({
	name: "date.timezone.America-Miquelon",
	runTest: function(t){
		var tz = "America/Miquelon";
		doh.checkDate({tzOffset: 224.666666666667, tzAbbr: "LMT"}, -2147483648000, tz, 1);
		doh.checkDate({tzOffset: 224.666666666667, tzAbbr: "LMT"}, -2147397248000, tz, 1);
		doh.checkDate({tzOffset: 224.666666666667, tzAbbr: "LMT"}, -1850328921000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "AST"}, -1850328920000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "AST"}, 326001599000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 326001600000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 544597199000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 544597200000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 562132799000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 562132800000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 576046799000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 576046800000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 594187199000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 594187200000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 607496399000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 607496400000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 625636799000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 625636800000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 638945999000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 638946000000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 657086399000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 657086400000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 671000399000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 671000400000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 688535999000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 688536000000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 702449999000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 702450000000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 719985599000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 719985600000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 733899599000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 733899600000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 752039999000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 752040000000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 765349199000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 765349200000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 783489599000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 783489600000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 796798799000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 796798800000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 814939199000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 814939200000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 828853199000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 828853200000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 846388799000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 846388800000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 860302799000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 860302800000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 877838399000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 877838400000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 891752399000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 891752400000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 909287999000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 909288000000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 923201999000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 923202000000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 941342399000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 941342400000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 954651599000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 954651600000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 972791999000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 972792000000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 986101199000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 986101200000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1004241599000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1004241600000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1018155599000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1018155600000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1035691199000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1035691200000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1049605199000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1049605200000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1067140799000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1067140800000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1081054799000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1081054800000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1099195199000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1099195200000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1112504399000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1112504400000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1130644799000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1130644800000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1143953999000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1143954000000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1162094399000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1162094400000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1173589199000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1173589200000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1194148799000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1194148800000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1205038799000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1205038800000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1225598399000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1225598400000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1236488399000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1236488400000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1257047999000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1257048000000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1268542799000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1268542800000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1289102399000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1289102400000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1299992399000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1299992400000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1320551999000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1320552000000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1331441999000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1331442000000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1352001599000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1352001600000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1362891599000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1362891600000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1383451199000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1383451200000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1394341199000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1394341200000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1414900799000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1414900800000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1425790799000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1425790800000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1446350399000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1446350400000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1457845199000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1457845200000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1478404799000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1478404800000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1489294799000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1489294800000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1509854399000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1509854400000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1520744399000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1520744400000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1541303999000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1541304000000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1552193999000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1552194000000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1572753599000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1572753600000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1583643599000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1583643600000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1604203199000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1604203200000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1615697999000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1615698000000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1636257599000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1636257600000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1647147599000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1647147600000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1667707199000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1667707200000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1678597199000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1678597200000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1699156799000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1699156800000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1710046799000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1710046800000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1730606399000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1730606400000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1741496399000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1741496400000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1762055999000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1762056000000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1772945999000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1772946000000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1793505599000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1793505600000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1805000399000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1805000400000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1825559999000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1825560000000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1836449999000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1836450000000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1857009599000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1857009600000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1867899599000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1867899600000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1888459199000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1888459200000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1899349199000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1899349200000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1919908799000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1919908800000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1930798799000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1930798800000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1951358399000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1951358400000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1962853199000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1962853200000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1983412799000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1983412800000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1994302799000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1994302800000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 2014862399000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 2014862400000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 2025752399000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 2025752400000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 2046311999000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 2046312000000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 2057201999000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 2057202000000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 2077761599000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 2077761600000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 2088651599000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 2088651600000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 2109211199000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 2109211200000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 2120101199000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 2120101200000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 2140660799000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 2140660800000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 2147397247000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 2147483647000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "PMST"}, 1231151400000, tz, 0);
		doh.checkDate({tzOffset: 120, tzAbbr: "PMDT"}, 1246789800000, tz, 0);
	}
})
