Skip to content

Instantly share code, notes, and snippets.

@ptomato
Last active December 13, 2025 00:22
Show Gist options
  • Select an option

  • Save ptomato/3f55c6d8536f023b4cd1d75d338fcf82 to your computer and use it in GitHub Desktop.

Select an option

Save ptomato/3f55c6d8536f023b4cd1d75d338fcf82 to your computer and use it in GitHub Desktop.
2023-M02L-1 - 2024-M02-1 years: current 1y, proposed 12m
2023-M02L-1 - 2024-M02-2 years: current 1y 1d, proposed 12m 1d
2023-M02L-1 - 2024-M02-3 years: current 1y 2d, proposed 12m 2d
2023-M02L-1 - 2024-M02-4 years: current 1y 3d, proposed 12m 3d
2023-M02L-1 - 2024-M02-5 years: current 1y 4d, proposed 12m 4d
2023-M02L-1 - 2024-M02-6 years: current 1y 5d, proposed 12m 5d
2023-M02L-1 - 2024-M02-7 years: current 1y 6d, proposed 12m 6d
2023-M02L-1 - 2024-M02-8 years: current 1y 7d, proposed 12m 7d
2023-M02L-1 - 2024-M02-9 years: current 1y 8d, proposed 12m 8d
2023-M02L-1 - 2024-M02-10 years: current 1y 9d, proposed 12m 9d
2023-M02L-1 - 2024-M02-11 years: current 1y 10d, proposed 12m 10d
2023-M02L-1 - 2024-M02-12 years: current 1y 11d, proposed 12m 11d
2023-M02L-1 - 2024-M02-13 years: current 1y 12d, proposed 12m 12d
2023-M02L-1 - 2024-M02-14 years: current 1y 13d, proposed 12m 13d
2023-M02L-1 - 2024-M02-15 years: current 1y 14d, proposed 12m 14d
2023-M02L-1 - 2024-M02-16 years: current 1y 15d, proposed 12m 15d
2023-M02L-1 - 2024-M02-17 years: current 1y 16d, proposed 12m 16d
2023-M02L-1 - 2024-M02-18 years: current 1y 17d, proposed 12m 17d
2023-M02L-1 - 2024-M02-19 years: current 1y 18d, proposed 12m 18d
2023-M02L-1 - 2024-M02-20 years: current 1y 19d, proposed 12m 19d
2023-M02L-1 - 2024-M02-21 years: current 1y 20d, proposed 12m 20d
2023-M02L-1 - 2024-M02-22 years: current 1y 21d, proposed 12m 21d
2023-M02L-1 - 2024-M02-23 years: current 1y 22d, proposed 12m 22d
2023-M02L-1 - 2024-M02-24 years: current 1y 23d, proposed 12m 23d
2023-M02L-1 - 2024-M02-25 years: current 1y 24d, proposed 12m 24d
2023-M02L-1 - 2024-M02-26 years: current 1y 25d, proposed 12m 25d
2023-M02L-1 - 2024-M02-27 years: current 1y 26d, proposed 12m 26d
2023-M02L-1 - 2024-M02-28 years: current 1y 27d, proposed 12m 27d
2023-M02L-1 - 2024-M02-29 years: current 1y 28d, proposed 12m 28d
2023-M02L-1 - 2024-M02-30 years: current 1y 29d, proposed 12m 29d
2023-M02L-1 - 2025-M02-1 years: current 2y, proposed 1y 12m
2023-M02L-1 - 2025-M02-2 years: current 2y 1d, proposed 1y 12m 1d
2023-M02L-1 - 2025-M02-3 years: current 2y 2d, proposed 1y 12m 2d
2023-M02L-1 - 2025-M02-4 years: current 2y 3d, proposed 1y 12m 3d
2023-M02L-1 - 2025-M02-5 years: current 2y 4d, proposed 1y 12m 4d
2023-M02L-1 - 2025-M02-6 years: current 2y 5d, proposed 1y 12m 5d
2023-M02L-1 - 2025-M02-7 years: current 2y 6d, proposed 1y 12m 6d
2023-M02L-1 - 2025-M02-8 years: current 2y 7d, proposed 1y 12m 7d
2023-M02L-1 - 2025-M02-9 years: current 2y 8d, proposed 1y 12m 8d
2023-M02L-1 - 2025-M02-10 years: current 2y 9d, proposed 1y 12m 9d
2023-M02L-1 - 2025-M02-11 years: current 2y 10d, proposed 1y 12m 10d
2023-M02L-1 - 2025-M02-12 years: current 2y 11d, proposed 1y 12m 11d
2023-M02L-1 - 2025-M02-13 years: current 2y 12d, proposed 1y 12m 12d
2023-M02L-1 - 2025-M02-14 years: current 2y 13d, proposed 1y 12m 13d
2023-M02L-1 - 2025-M02-15 years: current 2y 14d, proposed 1y 12m 14d
2023-M02L-1 - 2025-M02-16 years: current 2y 15d, proposed 1y 12m 15d
2023-M02L-1 - 2025-M02-17 years: current 2y 16d, proposed 1y 12m 16d
2023-M02L-1 - 2025-M02-18 years: current 2y 17d, proposed 1y 12m 17d
2023-M02L-1 - 2025-M02-19 years: current 2y 18d, proposed 1y 12m 18d
2023-M02L-1 - 2025-M02-20 years: current 2y 19d, proposed 1y 12m 19d
2023-M02L-1 - 2025-M02-21 years: current 2y 20d, proposed 1y 12m 20d
2023-M02L-1 - 2025-M02-22 years: current 2y 21d, proposed 1y 12m 21d
2023-M02L-1 - 2025-M02-23 years: current 2y 22d, proposed 1y 12m 22d
2023-M02L-1 - 2025-M02-24 years: current 2y 23d, proposed 1y 12m 23d
2023-M02L-1 - 2025-M02-25 years: current 2y 24d, proposed 1y 12m 24d
2023-M02L-1 - 2025-M02-26 years: current 2y 25d, proposed 1y 12m 25d
2023-M02L-1 - 2025-M02-27 years: current 2y 26d, proposed 1y 12m 26d
2023-M02L-1 - 2025-M02-28 years: current 2y 27d, proposed 1y 12m 27d
2023-M02L-1 - 2025-M02-29 years: current 2y 28d, proposed 1y 12m 28d
2023-M02L-2 - 2024-M02-2 years: current 1y, proposed 12m
2023-M02L-2 - 2024-M02-3 years: current 1y 1d, proposed 12m 1d
2023-M02L-2 - 2024-M02-4 years: current 1y 2d, proposed 12m 2d
2023-M02L-2 - 2024-M02-5 years: current 1y 3d, proposed 12m 3d
2023-M02L-2 - 2024-M02-6 years: current 1y 4d, proposed 12m 4d
2023-M02L-2 - 2024-M02-7 years: current 1y 5d, proposed 12m 5d
2023-M02L-2 - 2024-M02-8 years: current 1y 6d, proposed 12m 6d
2023-M02L-2 - 2024-M02-9 years: current 1y 7d, proposed 12m 7d
2023-M02L-2 - 2024-M02-10 years: current 1y 8d, proposed 12m 8d
2023-M02L-2 - 2024-M02-11 years: current 1y 9d, proposed 12m 9d
2023-M02L-2 - 2024-M02-12 years: current 1y 10d, proposed 12m 10d
2023-M02L-2 - 2024-M02-13 years: current 1y 11d, proposed 12m 11d
2023-M02L-2 - 2024-M02-14 years: current 1y 12d, proposed 12m 12d
2023-M02L-2 - 2024-M02-15 years: current 1y 13d, proposed 12m 13d
2023-M02L-2 - 2024-M02-16 years: current 1y 14d, proposed 12m 14d
2023-M02L-2 - 2024-M02-17 years: current 1y 15d, proposed 12m 15d
2023-M02L-2 - 2024-M02-18 years: current 1y 16d, proposed 12m 16d
2023-M02L-2 - 2024-M02-19 years: current 1y 17d, proposed 12m 17d
2023-M02L-2 - 2024-M02-20 years: current 1y 18d, proposed 12m 18d
2023-M02L-2 - 2024-M02-21 years: current 1y 19d, proposed 12m 19d
2023-M02L-2 - 2024-M02-22 years: current 1y 20d, proposed 12m 20d
2023-M02L-2 - 2024-M02-23 years: current 1y 21d, proposed 12m 21d
2023-M02L-2 - 2024-M02-24 years: current 1y 22d, proposed 12m 22d
2023-M02L-2 - 2024-M02-25 years: current 1y 23d, proposed 12m 23d
2023-M02L-2 - 2024-M02-26 years: current 1y 24d, proposed 12m 24d
2023-M02L-2 - 2024-M02-27 years: current 1y 25d, proposed 12m 25d
2023-M02L-2 - 2024-M02-28 years: current 1y 26d, proposed 12m 26d
2023-M02L-2 - 2024-M02-29 years: current 1y 27d, proposed 12m 27d
2023-M02L-2 - 2024-M02-30 years: current 1y 28d, proposed 12m 28d
2023-M02L-2 - 2025-M02-2 years: current 2y, proposed 1y 12m
2023-M02L-2 - 2025-M02-3 years: current 2y 1d, proposed 1y 12m 1d
2023-M02L-2 - 2025-M02-4 years: current 2y 2d, proposed 1y 12m 2d
2023-M02L-2 - 2025-M02-5 years: current 2y 3d, proposed 1y 12m 3d
2023-M02L-2 - 2025-M02-6 years: current 2y 4d, proposed 1y 12m 4d
2023-M02L-2 - 2025-M02-7 years: current 2y 5d, proposed 1y 12m 5d
2023-M02L-2 - 2025-M02-8 years: current 2y 6d, proposed 1y 12m 6d
2023-M02L-2 - 2025-M02-9 years: current 2y 7d, proposed 1y 12m 7d
2023-M02L-2 - 2025-M02-10 years: current 2y 8d, proposed 1y 12m 8d
2023-M02L-2 - 2025-M02-11 years: current 2y 9d, proposed 1y 12m 9d
2023-M02L-2 - 2025-M02-12 years: current 2y 10d, proposed 1y 12m 10d
2023-M02L-2 - 2025-M02-13 years: current 2y 11d, proposed 1y 12m 11d
2023-M02L-2 - 2025-M02-14 years: current 2y 12d, proposed 1y 12m 12d
2023-M02L-2 - 2025-M02-15 years: current 2y 13d, proposed 1y 12m 13d
2023-M02L-2 - 2025-M02-16 years: current 2y 14d, proposed 1y 12m 14d
2023-M02L-2 - 2025-M02-17 years: current 2y 15d, proposed 1y 12m 15d
2023-M02L-2 - 2025-M02-18 years: current 2y 16d, proposed 1y 12m 16d
2023-M02L-2 - 2025-M02-19 years: current 2y 17d, proposed 1y 12m 17d
2023-M02L-2 - 2025-M02-20 years: current 2y 18d, proposed 1y 12m 18d
2023-M02L-2 - 2025-M02-21 years: current 2y 19d, proposed 1y 12m 19d
2023-M02L-2 - 2025-M02-22 years: current 2y 20d, proposed 1y 12m 20d
2023-M02L-2 - 2025-M02-23 years: current 2y 21d, proposed 1y 12m 21d
2023-M02L-2 - 2025-M02-24 years: current 2y 22d, proposed 1y 12m 22d
2023-M02L-2 - 2025-M02-25 years: current 2y 23d, proposed 1y 12m 23d
2023-M02L-2 - 2025-M02-26 years: current 2y 24d, proposed 1y 12m 24d
2023-M02L-2 - 2025-M02-27 years: current 2y 25d, proposed 1y 12m 25d
2023-M02L-2 - 2025-M02-28 years: current 2y 26d, proposed 1y 12m 26d
2023-M02L-2 - 2025-M02-29 years: current 2y 27d, proposed 1y 12m 27d
2023-M02L-3 - 2024-M02-3 years: current 1y, proposed 12m
2023-M02L-3 - 2024-M02-4 years: current 1y 1d, proposed 12m 1d
2023-M02L-3 - 2024-M02-5 years: current 1y 2d, proposed 12m 2d
2023-M02L-3 - 2024-M02-6 years: current 1y 3d, proposed 12m 3d
2023-M02L-3 - 2024-M02-7 years: current 1y 4d, proposed 12m 4d
2023-M02L-3 - 2024-M02-8 years: current 1y 5d, proposed 12m 5d
2023-M02L-3 - 2024-M02-9 years: current 1y 6d, proposed 12m 6d
2023-M02L-3 - 2024-M02-10 years: current 1y 7d, proposed 12m 7d
2023-M02L-3 - 2024-M02-11 years: current 1y 8d, proposed 12m 8d
2023-M02L-3 - 2024-M02-12 years: current 1y 9d, proposed 12m 9d
2023-M02L-3 - 2024-M02-13 years: current 1y 10d, proposed 12m 10d
2023-M02L-3 - 2024-M02-14 years: current 1y 11d, proposed 12m 11d
2023-M02L-3 - 2024-M02-15 years: current 1y 12d, proposed 12m 12d
2023-M02L-3 - 2024-M02-16 years: current 1y 13d, proposed 12m 13d
2023-M02L-3 - 2024-M02-17 years: current 1y 14d, proposed 12m 14d
2023-M02L-3 - 2024-M02-18 years: current 1y 15d, proposed 12m 15d
2023-M02L-3 - 2024-M02-19 years: current 1y 16d, proposed 12m 16d
2023-M02L-3 - 2024-M02-20 years: current 1y 17d, proposed 12m 17d
2023-M02L-3 - 2024-M02-21 years: current 1y 18d, proposed 12m 18d
2023-M02L-3 - 2024-M02-22 years: current 1y 19d, proposed 12m 19d
2023-M02L-3 - 2024-M02-23 years: current 1y 20d, proposed 12m 20d
2023-M02L-3 - 2024-M02-24 years: current 1y 21d, proposed 12m 21d
2023-M02L-3 - 2024-M02-25 years: current 1y 22d, proposed 12m 22d
2023-M02L-3 - 2024-M02-26 years: current 1y 23d, proposed 12m 23d
2023-M02L-3 - 2024-M02-27 years: current 1y 24d, proposed 12m 24d
2023-M02L-3 - 2024-M02-28 years: current 1y 25d, proposed 12m 25d
2023-M02L-3 - 2024-M02-29 years: current 1y 26d, proposed 12m 26d
2023-M02L-3 - 2024-M02-30 years: current 1y 27d, proposed 12m 27d
2023-M02L-3 - 2025-M02-3 years: current 2y, proposed 1y 12m
2023-M02L-3 - 2025-M02-4 years: current 2y 1d, proposed 1y 12m 1d
2023-M02L-3 - 2025-M02-5 years: current 2y 2d, proposed 1y 12m 2d
2023-M02L-3 - 2025-M02-6 years: current 2y 3d, proposed 1y 12m 3d
2023-M02L-3 - 2025-M02-7 years: current 2y 4d, proposed 1y 12m 4d
2023-M02L-3 - 2025-M02-8 years: current 2y 5d, proposed 1y 12m 5d
2023-M02L-3 - 2025-M02-9 years: current 2y 6d, proposed 1y 12m 6d
2023-M02L-3 - 2025-M02-10 years: current 2y 7d, proposed 1y 12m 7d
2023-M02L-3 - 2025-M02-11 years: current 2y 8d, proposed 1y 12m 8d
2023-M02L-3 - 2025-M02-12 years: current 2y 9d, proposed 1y 12m 9d
2023-M02L-3 - 2025-M02-13 years: current 2y 10d, proposed 1y 12m 10d
2023-M02L-3 - 2025-M02-14 years: current 2y 11d, proposed 1y 12m 11d
2023-M02L-3 - 2025-M02-15 years: current 2y 12d, proposed 1y 12m 12d
2023-M02L-3 - 2025-M02-16 years: current 2y 13d, proposed 1y 12m 13d
2023-M02L-3 - 2025-M02-17 years: current 2y 14d, proposed 1y 12m 14d
2023-M02L-3 - 2025-M02-18 years: current 2y 15d, proposed 1y 12m 15d
2023-M02L-3 - 2025-M02-19 years: current 2y 16d, proposed 1y 12m 16d
2023-M02L-3 - 2025-M02-20 years: current 2y 17d, proposed 1y 12m 17d
2023-M02L-3 - 2025-M02-21 years: current 2y 18d, proposed 1y 12m 18d
2023-M02L-3 - 2025-M02-22 years: current 2y 19d, proposed 1y 12m 19d
2023-M02L-3 - 2025-M02-23 years: current 2y 20d, proposed 1y 12m 20d
2023-M02L-3 - 2025-M02-24 years: current 2y 21d, proposed 1y 12m 21d
2023-M02L-3 - 2025-M02-25 years: current 2y 22d, proposed 1y 12m 22d
2023-M02L-3 - 2025-M02-26 years: current 2y 23d, proposed 1y 12m 23d
2023-M02L-3 - 2025-M02-27 years: current 2y 24d, proposed 1y 12m 24d
2023-M02L-3 - 2025-M02-28 years: current 2y 25d, proposed 1y 12m 25d
2023-M02L-3 - 2025-M02-29 years: current 2y 26d, proposed 1y 12m 26d
2023-M02L-4 - 2024-M02-4 years: current 1y, proposed 12m
2023-M02L-4 - 2024-M02-5 years: current 1y 1d, proposed 12m 1d
2023-M02L-4 - 2024-M02-6 years: current 1y 2d, proposed 12m 2d
2023-M02L-4 - 2024-M02-7 years: current 1y 3d, proposed 12m 3d
2023-M02L-4 - 2024-M02-8 years: current 1y 4d, proposed 12m 4d
2023-M02L-4 - 2024-M02-9 years: current 1y 5d, proposed 12m 5d
2023-M02L-4 - 2024-M02-10 years: current 1y 6d, proposed 12m 6d
2023-M02L-4 - 2024-M02-11 years: current 1y 7d, proposed 12m 7d
2023-M02L-4 - 2024-M02-12 years: current 1y 8d, proposed 12m 8d
2023-M02L-4 - 2024-M02-13 years: current 1y 9d, proposed 12m 9d
2023-M02L-4 - 2024-M02-14 years: current 1y 10d, proposed 12m 10d
2023-M02L-4 - 2024-M02-15 years: current 1y 11d, proposed 12m 11d
2023-M02L-4 - 2024-M02-16 years: current 1y 12d, proposed 12m 12d
2023-M02L-4 - 2024-M02-17 years: current 1y 13d, proposed 12m 13d
2023-M02L-4 - 2024-M02-18 years: current 1y 14d, proposed 12m 14d
2023-M02L-4 - 2024-M02-19 years: current 1y 15d, proposed 12m 15d
2023-M02L-4 - 2024-M02-20 years: current 1y 16d, proposed 12m 16d
2023-M02L-4 - 2024-M02-21 years: current 1y 17d, proposed 12m 17d
2023-M02L-4 - 2024-M02-22 years: current 1y 18d, proposed 12m 18d
2023-M02L-4 - 2024-M02-23 years: current 1y 19d, proposed 12m 19d
2023-M02L-4 - 2024-M02-24 years: current 1y 20d, proposed 12m 20d
2023-M02L-4 - 2024-M02-25 years: current 1y 21d, proposed 12m 21d
2023-M02L-4 - 2024-M02-26 years: current 1y 22d, proposed 12m 22d
2023-M02L-4 - 2024-M02-27 years: current 1y 23d, proposed 12m 23d
2023-M02L-4 - 2024-M02-28 years: current 1y 24d, proposed 12m 24d
2023-M02L-4 - 2024-M02-29 years: current 1y 25d, proposed 12m 25d
2023-M02L-4 - 2024-M02-30 years: current 1y 26d, proposed 12m 26d
2023-M02L-4 - 2025-M02-4 years: current 2y, proposed 1y 12m
2023-M02L-4 - 2025-M02-5 years: current 2y 1d, proposed 1y 12m 1d
2023-M02L-4 - 2025-M02-6 years: current 2y 2d, proposed 1y 12m 2d
2023-M02L-4 - 2025-M02-7 years: current 2y 3d, proposed 1y 12m 3d
2023-M02L-4 - 2025-M02-8 years: current 2y 4d, proposed 1y 12m 4d
2023-M02L-4 - 2025-M02-9 years: current 2y 5d, proposed 1y 12m 5d
2023-M02L-4 - 2025-M02-10 years: current 2y 6d, proposed 1y 12m 6d
2023-M02L-4 - 2025-M02-11 years: current 2y 7d, proposed 1y 12m 7d
2023-M02L-4 - 2025-M02-12 years: current 2y 8d, proposed 1y 12m 8d
2023-M02L-4 - 2025-M02-13 years: current 2y 9d, proposed 1y 12m 9d
2023-M02L-4 - 2025-M02-14 years: current 2y 10d, proposed 1y 12m 10d
2023-M02L-4 - 2025-M02-15 years: current 2y 11d, proposed 1y 12m 11d
2023-M02L-4 - 2025-M02-16 years: current 2y 12d, proposed 1y 12m 12d
2023-M02L-4 - 2025-M02-17 years: current 2y 13d, proposed 1y 12m 13d
2023-M02L-4 - 2025-M02-18 years: current 2y 14d, proposed 1y 12m 14d
2023-M02L-4 - 2025-M02-19 years: current 2y 15d, proposed 1y 12m 15d
2023-M02L-4 - 2025-M02-20 years: current 2y 16d, proposed 1y 12m 16d
2023-M02L-4 - 2025-M02-21 years: current 2y 17d, proposed 1y 12m 17d
2023-M02L-4 - 2025-M02-22 years: current 2y 18d, proposed 1y 12m 18d
2023-M02L-4 - 2025-M02-23 years: current 2y 19d, proposed 1y 12m 19d
2023-M02L-4 - 2025-M02-24 years: current 2y 20d, proposed 1y 12m 20d
2023-M02L-4 - 2025-M02-25 years: current 2y 21d, proposed 1y 12m 21d
2023-M02L-4 - 2025-M02-26 years: current 2y 22d, proposed 1y 12m 22d
2023-M02L-4 - 2025-M02-27 years: current 2y 23d, proposed 1y 12m 23d
2023-M02L-4 - 2025-M02-28 years: current 2y 24d, proposed 1y 12m 24d
2023-M02L-4 - 2025-M02-29 years: current 2y 25d, proposed 1y 12m 25d
2023-M02L-5 - 2024-M02-5 years: current 1y, proposed 12m
2023-M02L-5 - 2024-M02-6 years: current 1y 1d, proposed 12m 1d
2023-M02L-5 - 2024-M02-7 years: current 1y 2d, proposed 12m 2d
2023-M02L-5 - 2024-M02-8 years: current 1y 3d, proposed 12m 3d
2023-M02L-5 - 2024-M02-9 years: current 1y 4d, proposed 12m 4d
2023-M02L-5 - 2024-M02-10 years: current 1y 5d, proposed 12m 5d
2023-M02L-5 - 2024-M02-11 years: current 1y 6d, proposed 12m 6d
2023-M02L-5 - 2024-M02-12 years: current 1y 7d, proposed 12m 7d
2023-M02L-5 - 2024-M02-13 years: current 1y 8d, proposed 12m 8d
2023-M02L-5 - 2024-M02-14 years: current 1y 9d, proposed 12m 9d
2023-M02L-5 - 2024-M02-15 years: current 1y 10d, proposed 12m 10d
2023-M02L-5 - 2024-M02-16 years: current 1y 11d, proposed 12m 11d
2023-M02L-5 - 2024-M02-17 years: current 1y 12d, proposed 12m 12d
2023-M02L-5 - 2024-M02-18 years: current 1y 13d, proposed 12m 13d
2023-M02L-5 - 2024-M02-19 years: current 1y 14d, proposed 12m 14d
2023-M02L-5 - 2024-M02-20 years: current 1y 15d, proposed 12m 15d
2023-M02L-5 - 2024-M02-21 years: current 1y 16d, proposed 12m 16d
2023-M02L-5 - 2024-M02-22 years: current 1y 17d, proposed 12m 17d
2023-M02L-5 - 2024-M02-23 years: current 1y 18d, proposed 12m 18d
2023-M02L-5 - 2024-M02-24 years: current 1y 19d, proposed 12m 19d
2023-M02L-5 - 2024-M02-25 years: current 1y 20d, proposed 12m 20d
2023-M02L-5 - 2024-M02-26 years: current 1y 21d, proposed 12m 21d
2023-M02L-5 - 2024-M02-27 years: current 1y 22d, proposed 12m 22d
2023-M02L-5 - 2024-M02-28 years: current 1y 23d, proposed 12m 23d
2023-M02L-5 - 2024-M02-29 years: current 1y 24d, proposed 12m 24d
2023-M02L-5 - 2024-M02-30 years: current 1y 25d, proposed 12m 25d
2023-M02L-5 - 2025-M02-5 years: current 2y, proposed 1y 12m
2023-M02L-5 - 2025-M02-6 years: current 2y 1d, proposed 1y 12m 1d
2023-M02L-5 - 2025-M02-7 years: current 2y 2d, proposed 1y 12m 2d
2023-M02L-5 - 2025-M02-8 years: current 2y 3d, proposed 1y 12m 3d
2023-M02L-5 - 2025-M02-9 years: current 2y 4d, proposed 1y 12m 4d
2023-M02L-5 - 2025-M02-10 years: current 2y 5d, proposed 1y 12m 5d
2023-M02L-5 - 2025-M02-11 years: current 2y 6d, proposed 1y 12m 6d
2023-M02L-5 - 2025-M02-12 years: current 2y 7d, proposed 1y 12m 7d
2023-M02L-5 - 2025-M02-13 years: current 2y 8d, proposed 1y 12m 8d
2023-M02L-5 - 2025-M02-14 years: current 2y 9d, proposed 1y 12m 9d
2023-M02L-5 - 2025-M02-15 years: current 2y 10d, proposed 1y 12m 10d
2023-M02L-5 - 2025-M02-16 years: current 2y 11d, proposed 1y 12m 11d
2023-M02L-5 - 2025-M02-17 years: current 2y 12d, proposed 1y 12m 12d
2023-M02L-5 - 2025-M02-18 years: current 2y 13d, proposed 1y 12m 13d
2023-M02L-5 - 2025-M02-19 years: current 2y 14d, proposed 1y 12m 14d
2023-M02L-5 - 2025-M02-20 years: current 2y 15d, proposed 1y 12m 15d
2023-M02L-5 - 2025-M02-21 years: current 2y 16d, proposed 1y 12m 16d
2023-M02L-5 - 2025-M02-22 years: current 2y 17d, proposed 1y 12m 17d
2023-M02L-5 - 2025-M02-23 years: current 2y 18d, proposed 1y 12m 18d
2023-M02L-5 - 2025-M02-24 years: current 2y 19d, proposed 1y 12m 19d
2023-M02L-5 - 2025-M02-25 years: current 2y 20d, proposed 1y 12m 20d
2023-M02L-5 - 2025-M02-26 years: current 2y 21d, proposed 1y 12m 21d
2023-M02L-5 - 2025-M02-27 years: current 2y 22d, proposed 1y 12m 22d
2023-M02L-5 - 2025-M02-28 years: current 2y 23d, proposed 1y 12m 23d
2023-M02L-5 - 2025-M02-29 years: current 2y 24d, proposed 1y 12m 24d
2023-M02L-6 - 2024-M02-6 years: current 1y, proposed 12m
2023-M02L-6 - 2024-M02-7 years: current 1y 1d, proposed 12m 1d
2023-M02L-6 - 2024-M02-8 years: current 1y 2d, proposed 12m 2d
2023-M02L-6 - 2024-M02-9 years: current 1y 3d, proposed 12m 3d
2023-M02L-6 - 2024-M02-10 years: current 1y 4d, proposed 12m 4d
2023-M02L-6 - 2024-M02-11 years: current 1y 5d, proposed 12m 5d
2023-M02L-6 - 2024-M02-12 years: current 1y 6d, proposed 12m 6d
2023-M02L-6 - 2024-M02-13 years: current 1y 7d, proposed 12m 7d
2023-M02L-6 - 2024-M02-14 years: current 1y 8d, proposed 12m 8d
2023-M02L-6 - 2024-M02-15 years: current 1y 9d, proposed 12m 9d
2023-M02L-6 - 2024-M02-16 years: current 1y 10d, proposed 12m 10d
2023-M02L-6 - 2024-M02-17 years: current 1y 11d, proposed 12m 11d
2023-M02L-6 - 2024-M02-18 years: current 1y 12d, proposed 12m 12d
2023-M02L-6 - 2024-M02-19 years: current 1y 13d, proposed 12m 13d
2023-M02L-6 - 2024-M02-20 years: current 1y 14d, proposed 12m 14d
2023-M02L-6 - 2024-M02-21 years: current 1y 15d, proposed 12m 15d
2023-M02L-6 - 2024-M02-22 years: current 1y 16d, proposed 12m 16d
2023-M02L-6 - 2024-M02-23 years: current 1y 17d, proposed 12m 17d
2023-M02L-6 - 2024-M02-24 years: current 1y 18d, proposed 12m 18d
2023-M02L-6 - 2024-M02-25 years: current 1y 19d, proposed 12m 19d
2023-M02L-6 - 2024-M02-26 years: current 1y 20d, proposed 12m 20d
2023-M02L-6 - 2024-M02-27 years: current 1y 21d, proposed 12m 21d
2023-M02L-6 - 2024-M02-28 years: current 1y 22d, proposed 12m 22d
2023-M02L-6 - 2024-M02-29 years: current 1y 23d, proposed 12m 23d
2023-M02L-6 - 2024-M02-30 years: current 1y 24d, proposed 12m 24d
2023-M02L-6 - 2025-M02-6 years: current 2y, proposed 1y 12m
2023-M02L-6 - 2025-M02-7 years: current 2y 1d, proposed 1y 12m 1d
2023-M02L-6 - 2025-M02-8 years: current 2y 2d, proposed 1y 12m 2d
2023-M02L-6 - 2025-M02-9 years: current 2y 3d, proposed 1y 12m 3d
2023-M02L-6 - 2025-M02-10 years: current 2y 4d, proposed 1y 12m 4d
2023-M02L-6 - 2025-M02-11 years: current 2y 5d, proposed 1y 12m 5d
2023-M02L-6 - 2025-M02-12 years: current 2y 6d, proposed 1y 12m 6d
2023-M02L-6 - 2025-M02-13 years: current 2y 7d, proposed 1y 12m 7d
2023-M02L-6 - 2025-M02-14 years: current 2y 8d, proposed 1y 12m 8d
2023-M02L-6 - 2025-M02-15 years: current 2y 9d, proposed 1y 12m 9d
2023-M02L-6 - 2025-M02-16 years: current 2y 10d, proposed 1y 12m 10d
2023-M02L-6 - 2025-M02-17 years: current 2y 11d, proposed 1y 12m 11d
2023-M02L-6 - 2025-M02-18 years: current 2y 12d, proposed 1y 12m 12d
2023-M02L-6 - 2025-M02-19 years: current 2y 13d, proposed 1y 12m 13d
2023-M02L-6 - 2025-M02-20 years: current 2y 14d, proposed 1y 12m 14d
2023-M02L-6 - 2025-M02-21 years: current 2y 15d, proposed 1y 12m 15d
2023-M02L-6 - 2025-M02-22 years: current 2y 16d, proposed 1y 12m 16d
2023-M02L-6 - 2025-M02-23 years: current 2y 17d, proposed 1y 12m 17d
2023-M02L-6 - 2025-M02-24 years: current 2y 18d, proposed 1y 12m 18d
2023-M02L-6 - 2025-M02-25 years: current 2y 19d, proposed 1y 12m 19d
2023-M02L-6 - 2025-M02-26 years: current 2y 20d, proposed 1y 12m 20d
2023-M02L-6 - 2025-M02-27 years: current 2y 21d, proposed 1y 12m 21d
2023-M02L-6 - 2025-M02-28 years: current 2y 22d, proposed 1y 12m 22d
2023-M02L-6 - 2025-M02-29 years: current 2y 23d, proposed 1y 12m 23d
2023-M02L-7 - 2024-M02-7 years: current 1y, proposed 12m
2023-M02L-7 - 2024-M02-8 years: current 1y 1d, proposed 12m 1d
2023-M02L-7 - 2024-M02-9 years: current 1y 2d, proposed 12m 2d
2023-M02L-7 - 2024-M02-10 years: current 1y 3d, proposed 12m 3d
2023-M02L-7 - 2024-M02-11 years: current 1y 4d, proposed 12m 4d
2023-M02L-7 - 2024-M02-12 years: current 1y 5d, proposed 12m 5d
2023-M02L-7 - 2024-M02-13 years: current 1y 6d, proposed 12m 6d
2023-M02L-7 - 2024-M02-14 years: current 1y 7d, proposed 12m 7d
2023-M02L-7 - 2024-M02-15 years: current 1y 8d, proposed 12m 8d
2023-M02L-7 - 2024-M02-16 years: current 1y 9d, proposed 12m 9d
2023-M02L-7 - 2024-M02-17 years: current 1y 10d, proposed 12m 10d
2023-M02L-7 - 2024-M02-18 years: current 1y 11d, proposed 12m 11d
2023-M02L-7 - 2024-M02-19 years: current 1y 12d, proposed 12m 12d
2023-M02L-7 - 2024-M02-20 years: current 1y 13d, proposed 12m 13d
2023-M02L-7 - 2024-M02-21 years: current 1y 14d, proposed 12m 14d
2023-M02L-7 - 2024-M02-22 years: current 1y 15d, proposed 12m 15d
2023-M02L-7 - 2024-M02-23 years: current 1y 16d, proposed 12m 16d
2023-M02L-7 - 2024-M02-24 years: current 1y 17d, proposed 12m 17d
2023-M02L-7 - 2024-M02-25 years: current 1y 18d, proposed 12m 18d
2023-M02L-7 - 2024-M02-26 years: current 1y 19d, proposed 12m 19d
2023-M02L-7 - 2024-M02-27 years: current 1y 20d, proposed 12m 20d
2023-M02L-7 - 2024-M02-28 years: current 1y 21d, proposed 12m 21d
2023-M02L-7 - 2024-M02-29 years: current 1y 22d, proposed 12m 22d
2023-M02L-7 - 2024-M02-30 years: current 1y 23d, proposed 12m 23d
2023-M02L-7 - 2025-M02-7 years: current 2y, proposed 1y 12m
2023-M02L-7 - 2025-M02-8 years: current 2y 1d, proposed 1y 12m 1d
2023-M02L-7 - 2025-M02-9 years: current 2y 2d, proposed 1y 12m 2d
2023-M02L-7 - 2025-M02-10 years: current 2y 3d, proposed 1y 12m 3d
2023-M02L-7 - 2025-M02-11 years: current 2y 4d, proposed 1y 12m 4d
2023-M02L-7 - 2025-M02-12 years: current 2y 5d, proposed 1y 12m 5d
2023-M02L-7 - 2025-M02-13 years: current 2y 6d, proposed 1y 12m 6d
2023-M02L-7 - 2025-M02-14 years: current 2y 7d, proposed 1y 12m 7d
2023-M02L-7 - 2025-M02-15 years: current 2y 8d, proposed 1y 12m 8d
2023-M02L-7 - 2025-M02-16 years: current 2y 9d, proposed 1y 12m 9d
2023-M02L-7 - 2025-M02-17 years: current 2y 10d, proposed 1y 12m 10d
2023-M02L-7 - 2025-M02-18 years: current 2y 11d, proposed 1y 12m 11d
2023-M02L-7 - 2025-M02-19 years: current 2y 12d, proposed 1y 12m 12d
2023-M02L-7 - 2025-M02-20 years: current 2y 13d, proposed 1y 12m 13d
2023-M02L-7 - 2025-M02-21 years: current 2y 14d, proposed 1y 12m 14d
2023-M02L-7 - 2025-M02-22 years: current 2y 15d, proposed 1y 12m 15d
2023-M02L-7 - 2025-M02-23 years: current 2y 16d, proposed 1y 12m 16d
2023-M02L-7 - 2025-M02-24 years: current 2y 17d, proposed 1y 12m 17d
2023-M02L-7 - 2025-M02-25 years: current 2y 18d, proposed 1y 12m 18d
2023-M02L-7 - 2025-M02-26 years: current 2y 19d, proposed 1y 12m 19d
2023-M02L-7 - 2025-M02-27 years: current 2y 20d, proposed 1y 12m 20d
2023-M02L-7 - 2025-M02-28 years: current 2y 21d, proposed 1y 12m 21d
2023-M02L-7 - 2025-M02-29 years: current 2y 22d, proposed 1y 12m 22d
2023-M02L-8 - 2024-M02-8 years: current 1y, proposed 12m
2023-M02L-8 - 2024-M02-9 years: current 1y 1d, proposed 12m 1d
2023-M02L-8 - 2024-M02-10 years: current 1y 2d, proposed 12m 2d
2023-M02L-8 - 2024-M02-11 years: current 1y 3d, proposed 12m 3d
2023-M02L-8 - 2024-M02-12 years: current 1y 4d, proposed 12m 4d
2023-M02L-8 - 2024-M02-13 years: current 1y 5d, proposed 12m 5d
2023-M02L-8 - 2024-M02-14 years: current 1y 6d, proposed 12m 6d
2023-M02L-8 - 2024-M02-15 years: current 1y 7d, proposed 12m 7d
2023-M02L-8 - 2024-M02-16 years: current 1y 8d, proposed 12m 8d
2023-M02L-8 - 2024-M02-17 years: current 1y 9d, proposed 12m 9d
2023-M02L-8 - 2024-M02-18 years: current 1y 10d, proposed 12m 10d
2023-M02L-8 - 2024-M02-19 years: current 1y 11d, proposed 12m 11d
2023-M02L-8 - 2024-M02-20 years: current 1y 12d, proposed 12m 12d
2023-M02L-8 - 2024-M02-21 years: current 1y 13d, proposed 12m 13d
2023-M02L-8 - 2024-M02-22 years: current 1y 14d, proposed 12m 14d
2023-M02L-8 - 2024-M02-23 years: current 1y 15d, proposed 12m 15d
2023-M02L-8 - 2024-M02-24 years: current 1y 16d, proposed 12m 16d
2023-M02L-8 - 2024-M02-25 years: current 1y 17d, proposed 12m 17d
2023-M02L-8 - 2024-M02-26 years: current 1y 18d, proposed 12m 18d
2023-M02L-8 - 2024-M02-27 years: current 1y 19d, proposed 12m 19d
2023-M02L-8 - 2024-M02-28 years: current 1y 20d, proposed 12m 20d
2023-M02L-8 - 2024-M02-29 years: current 1y 21d, proposed 12m 21d
2023-M02L-8 - 2024-M02-30 years: current 1y 22d, proposed 12m 22d
2023-M02L-8 - 2025-M02-8 years: current 2y, proposed 1y 12m
2023-M02L-8 - 2025-M02-9 years: current 2y 1d, proposed 1y 12m 1d
2023-M02L-8 - 2025-M02-10 years: current 2y 2d, proposed 1y 12m 2d
2023-M02L-8 - 2025-M02-11 years: current 2y 3d, proposed 1y 12m 3d
2023-M02L-8 - 2025-M02-12 years: current 2y 4d, proposed 1y 12m 4d
2023-M02L-8 - 2025-M02-13 years: current 2y 5d, proposed 1y 12m 5d
2023-M02L-8 - 2025-M02-14 years: current 2y 6d, proposed 1y 12m 6d
2023-M02L-8 - 2025-M02-15 years: current 2y 7d, proposed 1y 12m 7d
2023-M02L-8 - 2025-M02-16 years: current 2y 8d, proposed 1y 12m 8d
2023-M02L-8 - 2025-M02-17 years: current 2y 9d, proposed 1y 12m 9d
2023-M02L-8 - 2025-M02-18 years: current 2y 10d, proposed 1y 12m 10d
2023-M02L-8 - 2025-M02-19 years: current 2y 11d, proposed 1y 12m 11d
2023-M02L-8 - 2025-M02-20 years: current 2y 12d, proposed 1y 12m 12d
2023-M02L-8 - 2025-M02-21 years: current 2y 13d, proposed 1y 12m 13d
2023-M02L-8 - 2025-M02-22 years: current 2y 14d, proposed 1y 12m 14d
2023-M02L-8 - 2025-M02-23 years: current 2y 15d, proposed 1y 12m 15d
2023-M02L-8 - 2025-M02-24 years: current 2y 16d, proposed 1y 12m 16d
2023-M02L-8 - 2025-M02-25 years: current 2y 17d, proposed 1y 12m 17d
2023-M02L-8 - 2025-M02-26 years: current 2y 18d, proposed 1y 12m 18d
2023-M02L-8 - 2025-M02-27 years: current 2y 19d, proposed 1y 12m 19d
2023-M02L-8 - 2025-M02-28 years: current 2y 20d, proposed 1y 12m 20d
2023-M02L-8 - 2025-M02-29 years: current 2y 21d, proposed 1y 12m 21d
2023-M02L-9 - 2024-M02-9 years: current 1y, proposed 12m
2023-M02L-9 - 2024-M02-10 years: current 1y 1d, proposed 12m 1d
2023-M02L-9 - 2024-M02-11 years: current 1y 2d, proposed 12m 2d
2023-M02L-9 - 2024-M02-12 years: current 1y 3d, proposed 12m 3d
2023-M02L-9 - 2024-M02-13 years: current 1y 4d, proposed 12m 4d
2023-M02L-9 - 2024-M02-14 years: current 1y 5d, proposed 12m 5d
2023-M02L-9 - 2024-M02-15 years: current 1y 6d, proposed 12m 6d
2023-M02L-9 - 2024-M02-16 years: current 1y 7d, proposed 12m 7d
2023-M02L-9 - 2024-M02-17 years: current 1y 8d, proposed 12m 8d
2023-M02L-9 - 2024-M02-18 years: current 1y 9d, proposed 12m 9d
2023-M02L-9 - 2024-M02-19 years: current 1y 10d, proposed 12m 10d
2023-M02L-9 - 2024-M02-20 years: current 1y 11d, proposed 12m 11d
2023-M02L-9 - 2024-M02-21 years: current 1y 12d, proposed 12m 12d
2023-M02L-9 - 2024-M02-22 years: current 1y 13d, proposed 12m 13d
2023-M02L-9 - 2024-M02-23 years: current 1y 14d, proposed 12m 14d
2023-M02L-9 - 2024-M02-24 years: current 1y 15d, proposed 12m 15d
2023-M02L-9 - 2024-M02-25 years: current 1y 16d, proposed 12m 16d
2023-M02L-9 - 2024-M02-26 years: current 1y 17d, proposed 12m 17d
2023-M02L-9 - 2024-M02-27 years: current 1y 18d, proposed 12m 18d
2023-M02L-9 - 2024-M02-28 years: current 1y 19d, proposed 12m 19d
2023-M02L-9 - 2024-M02-29 years: current 1y 20d, proposed 12m 20d
2023-M02L-9 - 2024-M02-30 years: current 1y 21d, proposed 12m 21d
2023-M02L-9 - 2025-M02-9 years: current 2y, proposed 1y 12m
2023-M02L-9 - 2025-M02-10 years: current 2y 1d, proposed 1y 12m 1d
2023-M02L-9 - 2025-M02-11 years: current 2y 2d, proposed 1y 12m 2d
2023-M02L-9 - 2025-M02-12 years: current 2y 3d, proposed 1y 12m 3d
2023-M02L-9 - 2025-M02-13 years: current 2y 4d, proposed 1y 12m 4d
2023-M02L-9 - 2025-M02-14 years: current 2y 5d, proposed 1y 12m 5d
2023-M02L-9 - 2025-M02-15 years: current 2y 6d, proposed 1y 12m 6d
2023-M02L-9 - 2025-M02-16 years: current 2y 7d, proposed 1y 12m 7d
2023-M02L-9 - 2025-M02-17 years: current 2y 8d, proposed 1y 12m 8d
2023-M02L-9 - 2025-M02-18 years: current 2y 9d, proposed 1y 12m 9d
2023-M02L-9 - 2025-M02-19 years: current 2y 10d, proposed 1y 12m 10d
2023-M02L-9 - 2025-M02-20 years: current 2y 11d, proposed 1y 12m 11d
2023-M02L-9 - 2025-M02-21 years: current 2y 12d, proposed 1y 12m 12d
2023-M02L-9 - 2025-M02-22 years: current 2y 13d, proposed 1y 12m 13d
2023-M02L-9 - 2025-M02-23 years: current 2y 14d, proposed 1y 12m 14d
2023-M02L-9 - 2025-M02-24 years: current 2y 15d, proposed 1y 12m 15d
2023-M02L-9 - 2025-M02-25 years: current 2y 16d, proposed 1y 12m 16d
2023-M02L-9 - 2025-M02-26 years: current 2y 17d, proposed 1y 12m 17d
2023-M02L-9 - 2025-M02-27 years: current 2y 18d, proposed 1y 12m 18d
2023-M02L-9 - 2025-M02-28 years: current 2y 19d, proposed 1y 12m 19d
2023-M02L-9 - 2025-M02-29 years: current 2y 20d, proposed 1y 12m 20d
2023-M02L-10 - 2024-M02-10 years: current 1y, proposed 12m
2023-M02L-10 - 2024-M02-11 years: current 1y 1d, proposed 12m 1d
2023-M02L-10 - 2024-M02-12 years: current 1y 2d, proposed 12m 2d
2023-M02L-10 - 2024-M02-13 years: current 1y 3d, proposed 12m 3d
2023-M02L-10 - 2024-M02-14 years: current 1y 4d, proposed 12m 4d
2023-M02L-10 - 2024-M02-15 years: current 1y 5d, proposed 12m 5d
2023-M02L-10 - 2024-M02-16 years: current 1y 6d, proposed 12m 6d
2023-M02L-10 - 2024-M02-17 years: current 1y 7d, proposed 12m 7d
2023-M02L-10 - 2024-M02-18 years: current 1y 8d, proposed 12m 8d
2023-M02L-10 - 2024-M02-19 years: current 1y 9d, proposed 12m 9d
2023-M02L-10 - 2024-M02-20 years: current 1y 10d, proposed 12m 10d
2023-M02L-10 - 2024-M02-21 years: current 1y 11d, proposed 12m 11d
2023-M02L-10 - 2024-M02-22 years: current 1y 12d, proposed 12m 12d
2023-M02L-10 - 2024-M02-23 years: current 1y 13d, proposed 12m 13d
2023-M02L-10 - 2024-M02-24 years: current 1y 14d, proposed 12m 14d
2023-M02L-10 - 2024-M02-25 years: current 1y 15d, proposed 12m 15d
2023-M02L-10 - 2024-M02-26 years: current 1y 16d, proposed 12m 16d
2023-M02L-10 - 2024-M02-27 years: current 1y 17d, proposed 12m 17d
2023-M02L-10 - 2024-M02-28 years: current 1y 18d, proposed 12m 18d
2023-M02L-10 - 2024-M02-29 years: current 1y 19d, proposed 12m 19d
2023-M02L-10 - 2024-M02-30 years: current 1y 20d, proposed 12m 20d
2023-M02L-10 - 2025-M02-10 years: current 2y, proposed 1y 12m
2023-M02L-10 - 2025-M02-11 years: current 2y 1d, proposed 1y 12m 1d
2023-M02L-10 - 2025-M02-12 years: current 2y 2d, proposed 1y 12m 2d
2023-M02L-10 - 2025-M02-13 years: current 2y 3d, proposed 1y 12m 3d
2023-M02L-10 - 2025-M02-14 years: current 2y 4d, proposed 1y 12m 4d
2023-M02L-10 - 2025-M02-15 years: current 2y 5d, proposed 1y 12m 5d
2023-M02L-10 - 2025-M02-16 years: current 2y 6d, proposed 1y 12m 6d
2023-M02L-10 - 2025-M02-17 years: current 2y 7d, proposed 1y 12m 7d
2023-M02L-10 - 2025-M02-18 years: current 2y 8d, proposed 1y 12m 8d
2023-M02L-10 - 2025-M02-19 years: current 2y 9d, proposed 1y 12m 9d
2023-M02L-10 - 2025-M02-20 years: current 2y 10d, proposed 1y 12m 10d
2023-M02L-10 - 2025-M02-21 years: current 2y 11d, proposed 1y 12m 11d
2023-M02L-10 - 2025-M02-22 years: current 2y 12d, proposed 1y 12m 12d
2023-M02L-10 - 2025-M02-23 years: current 2y 13d, proposed 1y 12m 13d
2023-M02L-10 - 2025-M02-24 years: current 2y 14d, proposed 1y 12m 14d
2023-M02L-10 - 2025-M02-25 years: current 2y 15d, proposed 1y 12m 15d
2023-M02L-10 - 2025-M02-26 years: current 2y 16d, proposed 1y 12m 16d
2023-M02L-10 - 2025-M02-27 years: current 2y 17d, proposed 1y 12m 17d
2023-M02L-10 - 2025-M02-28 years: current 2y 18d, proposed 1y 12m 18d
2023-M02L-10 - 2025-M02-29 years: current 2y 19d, proposed 1y 12m 19d
2023-M02L-11 - 2024-M02-11 years: current 1y, proposed 12m
2023-M02L-11 - 2024-M02-12 years: current 1y 1d, proposed 12m 1d
2023-M02L-11 - 2024-M02-13 years: current 1y 2d, proposed 12m 2d
2023-M02L-11 - 2024-M02-14 years: current 1y 3d, proposed 12m 3d
2023-M02L-11 - 2024-M02-15 years: current 1y 4d, proposed 12m 4d
2023-M02L-11 - 2024-M02-16 years: current 1y 5d, proposed 12m 5d
2023-M02L-11 - 2024-M02-17 years: current 1y 6d, proposed 12m 6d
2023-M02L-11 - 2024-M02-18 years: current 1y 7d, proposed 12m 7d
2023-M02L-11 - 2024-M02-19 years: current 1y 8d, proposed 12m 8d
2023-M02L-11 - 2024-M02-20 years: current 1y 9d, proposed 12m 9d
2023-M02L-11 - 2024-M02-21 years: current 1y 10d, proposed 12m 10d
2023-M02L-11 - 2024-M02-22 years: current 1y 11d, proposed 12m 11d
2023-M02L-11 - 2024-M02-23 years: current 1y 12d, proposed 12m 12d
2023-M02L-11 - 2024-M02-24 years: current 1y 13d, proposed 12m 13d
2023-M02L-11 - 2024-M02-25 years: current 1y 14d, proposed 12m 14d
2023-M02L-11 - 2024-M02-26 years: current 1y 15d, proposed 12m 15d
2023-M02L-11 - 2024-M02-27 years: current 1y 16d, proposed 12m 16d
2023-M02L-11 - 2024-M02-28 years: current 1y 17d, proposed 12m 17d
2023-M02L-11 - 2024-M02-29 years: current 1y 18d, proposed 12m 18d
2023-M02L-11 - 2024-M02-30 years: current 1y 19d, proposed 12m 19d
2023-M02L-11 - 2025-M02-11 years: current 2y, proposed 1y 12m
2023-M02L-11 - 2025-M02-12 years: current 2y 1d, proposed 1y 12m 1d
2023-M02L-11 - 2025-M02-13 years: current 2y 2d, proposed 1y 12m 2d
2023-M02L-11 - 2025-M02-14 years: current 2y 3d, proposed 1y 12m 3d
2023-M02L-11 - 2025-M02-15 years: current 2y 4d, proposed 1y 12m 4d
2023-M02L-11 - 2025-M02-16 years: current 2y 5d, proposed 1y 12m 5d
2023-M02L-11 - 2025-M02-17 years: current 2y 6d, proposed 1y 12m 6d
2023-M02L-11 - 2025-M02-18 years: current 2y 7d, proposed 1y 12m 7d
2023-M02L-11 - 2025-M02-19 years: current 2y 8d, proposed 1y 12m 8d
2023-M02L-11 - 2025-M02-20 years: current 2y 9d, proposed 1y 12m 9d
2023-M02L-11 - 2025-M02-21 years: current 2y 10d, proposed 1y 12m 10d
2023-M02L-11 - 2025-M02-22 years: current 2y 11d, proposed 1y 12m 11d
2023-M02L-11 - 2025-M02-23 years: current 2y 12d, proposed 1y 12m 12d
2023-M02L-11 - 2025-M02-24 years: current 2y 13d, proposed 1y 12m 13d
2023-M02L-11 - 2025-M02-25 years: current 2y 14d, proposed 1y 12m 14d
2023-M02L-11 - 2025-M02-26 years: current 2y 15d, proposed 1y 12m 15d
2023-M02L-11 - 2025-M02-27 years: current 2y 16d, proposed 1y 12m 16d
2023-M02L-11 - 2025-M02-28 years: current 2y 17d, proposed 1y 12m 17d
2023-M02L-11 - 2025-M02-29 years: current 2y 18d, proposed 1y 12m 18d
2023-M02L-12 - 2024-M02-12 years: current 1y, proposed 12m
2023-M02L-12 - 2024-M02-13 years: current 1y 1d, proposed 12m 1d
2023-M02L-12 - 2024-M02-14 years: current 1y 2d, proposed 12m 2d
2023-M02L-12 - 2024-M02-15 years: current 1y 3d, proposed 12m 3d
2023-M02L-12 - 2024-M02-16 years: current 1y 4d, proposed 12m 4d
2023-M02L-12 - 2024-M02-17 years: current 1y 5d, proposed 12m 5d
2023-M02L-12 - 2024-M02-18 years: current 1y 6d, proposed 12m 6d
2023-M02L-12 - 2024-M02-19 years: current 1y 7d, proposed 12m 7d
2023-M02L-12 - 2024-M02-20 years: current 1y 8d, proposed 12m 8d
2023-M02L-12 - 2024-M02-21 years: current 1y 9d, proposed 12m 9d
2023-M02L-12 - 2024-M02-22 years: current 1y 10d, proposed 12m 10d
2023-M02L-12 - 2024-M02-23 years: current 1y 11d, proposed 12m 11d
2023-M02L-12 - 2024-M02-24 years: current 1y 12d, proposed 12m 12d
2023-M02L-12 - 2024-M02-25 years: current 1y 13d, proposed 12m 13d
2023-M02L-12 - 2024-M02-26 years: current 1y 14d, proposed 12m 14d
2023-M02L-12 - 2024-M02-27 years: current 1y 15d, proposed 12m 15d
2023-M02L-12 - 2024-M02-28 years: current 1y 16d, proposed 12m 16d
2023-M02L-12 - 2024-M02-29 years: current 1y 17d, proposed 12m 17d
2023-M02L-12 - 2024-M02-30 years: current 1y 18d, proposed 12m 18d
2023-M02L-12 - 2025-M02-12 years: current 2y, proposed 1y 12m
2023-M02L-12 - 2025-M02-13 years: current 2y 1d, proposed 1y 12m 1d
2023-M02L-12 - 2025-M02-14 years: current 2y 2d, proposed 1y 12m 2d
2023-M02L-12 - 2025-M02-15 years: current 2y 3d, proposed 1y 12m 3d
2023-M02L-12 - 2025-M02-16 years: current 2y 4d, proposed 1y 12m 4d
2023-M02L-12 - 2025-M02-17 years: current 2y 5d, proposed 1y 12m 5d
2023-M02L-12 - 2025-M02-18 years: current 2y 6d, proposed 1y 12m 6d
2023-M02L-12 - 2025-M02-19 years: current 2y 7d, proposed 1y 12m 7d
2023-M02L-12 - 2025-M02-20 years: current 2y 8d, proposed 1y 12m 8d
2023-M02L-12 - 2025-M02-21 years: current 2y 9d, proposed 1y 12m 9d
2023-M02L-12 - 2025-M02-22 years: current 2y 10d, proposed 1y 12m 10d
2023-M02L-12 - 2025-M02-23 years: current 2y 11d, proposed 1y 12m 11d
2023-M02L-12 - 2025-M02-24 years: current 2y 12d, proposed 1y 12m 12d
2023-M02L-12 - 2025-M02-25 years: current 2y 13d, proposed 1y 12m 13d
2023-M02L-12 - 2025-M02-26 years: current 2y 14d, proposed 1y 12m 14d
2023-M02L-12 - 2025-M02-27 years: current 2y 15d, proposed 1y 12m 15d
2023-M02L-12 - 2025-M02-28 years: current 2y 16d, proposed 1y 12m 16d
2023-M02L-12 - 2025-M02-29 years: current 2y 17d, proposed 1y 12m 17d
2023-M02L-13 - 2024-M02-13 years: current 1y, proposed 12m
2023-M02L-13 - 2024-M02-14 years: current 1y 1d, proposed 12m 1d
2023-M02L-13 - 2024-M02-15 years: current 1y 2d, proposed 12m 2d
2023-M02L-13 - 2024-M02-16 years: current 1y 3d, proposed 12m 3d
2023-M02L-13 - 2024-M02-17 years: current 1y 4d, proposed 12m 4d
2023-M02L-13 - 2024-M02-18 years: current 1y 5d, proposed 12m 5d
2023-M02L-13 - 2024-M02-19 years: current 1y 6d, proposed 12m 6d
2023-M02L-13 - 2024-M02-20 years: current 1y 7d, proposed 12m 7d
2023-M02L-13 - 2024-M02-21 years: current 1y 8d, proposed 12m 8d
2023-M02L-13 - 2024-M02-22 years: current 1y 9d, proposed 12m 9d
2023-M02L-13 - 2024-M02-23 years: current 1y 10d, proposed 12m 10d
2023-M02L-13 - 2024-M02-24 years: current 1y 11d, proposed 12m 11d
2023-M02L-13 - 2024-M02-25 years: current 1y 12d, proposed 12m 12d
2023-M02L-13 - 2024-M02-26 years: current 1y 13d, proposed 12m 13d
2023-M02L-13 - 2024-M02-27 years: current 1y 14d, proposed 12m 14d
2023-M02L-13 - 2024-M02-28 years: current 1y 15d, proposed 12m 15d
2023-M02L-13 - 2024-M02-29 years: current 1y 16d, proposed 12m 16d
2023-M02L-13 - 2024-M02-30 years: current 1y 17d, proposed 12m 17d
2023-M02L-13 - 2025-M02-13 years: current 2y, proposed 1y 12m
2023-M02L-13 - 2025-M02-14 years: current 2y 1d, proposed 1y 12m 1d
2023-M02L-13 - 2025-M02-15 years: current 2y 2d, proposed 1y 12m 2d
2023-M02L-13 - 2025-M02-16 years: current 2y 3d, proposed 1y 12m 3d
2023-M02L-13 - 2025-M02-17 years: current 2y 4d, proposed 1y 12m 4d
2023-M02L-13 - 2025-M02-18 years: current 2y 5d, proposed 1y 12m 5d
2023-M02L-13 - 2025-M02-19 years: current 2y 6d, proposed 1y 12m 6d
2023-M02L-13 - 2025-M02-20 years: current 2y 7d, proposed 1y 12m 7d
2023-M02L-13 - 2025-M02-21 years: current 2y 8d, proposed 1y 12m 8d
2023-M02L-13 - 2025-M02-22 years: current 2y 9d, proposed 1y 12m 9d
2023-M02L-13 - 2025-M02-23 years: current 2y 10d, proposed 1y 12m 10d
2023-M02L-13 - 2025-M02-24 years: current 2y 11d, proposed 1y 12m 11d
2023-M02L-13 - 2025-M02-25 years: current 2y 12d, proposed 1y 12m 12d
2023-M02L-13 - 2025-M02-26 years: current 2y 13d, proposed 1y 12m 13d
2023-M02L-13 - 2025-M02-27 years: current 2y 14d, proposed 1y 12m 14d
2023-M02L-13 - 2025-M02-28 years: current 2y 15d, proposed 1y 12m 15d
2023-M02L-13 - 2025-M02-29 years: current 2y 16d, proposed 1y 12m 16d
2023-M02L-14 - 2024-M02-14 years: current 1y, proposed 12m
2023-M02L-14 - 2024-M02-15 years: current 1y 1d, proposed 12m 1d
2023-M02L-14 - 2024-M02-16 years: current 1y 2d, proposed 12m 2d
2023-M02L-14 - 2024-M02-17 years: current 1y 3d, proposed 12m 3d
2023-M02L-14 - 2024-M02-18 years: current 1y 4d, proposed 12m 4d
2023-M02L-14 - 2024-M02-19 years: current 1y 5d, proposed 12m 5d
2023-M02L-14 - 2024-M02-20 years: current 1y 6d, proposed 12m 6d
2023-M02L-14 - 2024-M02-21 years: current 1y 7d, proposed 12m 7d
2023-M02L-14 - 2024-M02-22 years: current 1y 8d, proposed 12m 8d
2023-M02L-14 - 2024-M02-23 years: current 1y 9d, proposed 12m 9d
2023-M02L-14 - 2024-M02-24 years: current 1y 10d, proposed 12m 10d
2023-M02L-14 - 2024-M02-25 years: current 1y 11d, proposed 12m 11d
2023-M02L-14 - 2024-M02-26 years: current 1y 12d, proposed 12m 12d
2023-M02L-14 - 2024-M02-27 years: current 1y 13d, proposed 12m 13d
2023-M02L-14 - 2024-M02-28 years: current 1y 14d, proposed 12m 14d
2023-M02L-14 - 2024-M02-29 years: current 1y 15d, proposed 12m 15d
2023-M02L-14 - 2024-M02-30 years: current 1y 16d, proposed 12m 16d
2023-M02L-14 - 2025-M02-14 years: current 2y, proposed 1y 12m
2023-M02L-14 - 2025-M02-15 years: current 2y 1d, proposed 1y 12m 1d
2023-M02L-14 - 2025-M02-16 years: current 2y 2d, proposed 1y 12m 2d
2023-M02L-14 - 2025-M02-17 years: current 2y 3d, proposed 1y 12m 3d
2023-M02L-14 - 2025-M02-18 years: current 2y 4d, proposed 1y 12m 4d
2023-M02L-14 - 2025-M02-19 years: current 2y 5d, proposed 1y 12m 5d
2023-M02L-14 - 2025-M02-20 years: current 2y 6d, proposed 1y 12m 6d
2023-M02L-14 - 2025-M02-21 years: current 2y 7d, proposed 1y 12m 7d
2023-M02L-14 - 2025-M02-22 years: current 2y 8d, proposed 1y 12m 8d
2023-M02L-14 - 2025-M02-23 years: current 2y 9d, proposed 1y 12m 9d
2023-M02L-14 - 2025-M02-24 years: current 2y 10d, proposed 1y 12m 10d
2023-M02L-14 - 2025-M02-25 years: current 2y 11d, proposed 1y 12m 11d
2023-M02L-14 - 2025-M02-26 years: current 2y 12d, proposed 1y 12m 12d
2023-M02L-14 - 2025-M02-27 years: current 2y 13d, proposed 1y 12m 13d
2023-M02L-14 - 2025-M02-28 years: current 2y 14d, proposed 1y 12m 14d
2023-M02L-14 - 2025-M02-29 years: current 2y 15d, proposed 1y 12m 15d
2023-M02L-15 - 2024-M02-15 years: current 1y, proposed 12m
2023-M02L-15 - 2024-M02-16 years: current 1y 1d, proposed 12m 1d
2023-M02L-15 - 2024-M02-17 years: current 1y 2d, proposed 12m 2d
2023-M02L-15 - 2024-M02-18 years: current 1y 3d, proposed 12m 3d
2023-M02L-15 - 2024-M02-19 years: current 1y 4d, proposed 12m 4d
2023-M02L-15 - 2024-M02-20 years: current 1y 5d, proposed 12m 5d
2023-M02L-15 - 2024-M02-21 years: current 1y 6d, proposed 12m 6d
2023-M02L-15 - 2024-M02-22 years: current 1y 7d, proposed 12m 7d
2023-M02L-15 - 2024-M02-23 years: current 1y 8d, proposed 12m 8d
2023-M02L-15 - 2024-M02-24 years: current 1y 9d, proposed 12m 9d
2023-M02L-15 - 2024-M02-25 years: current 1y 10d, proposed 12m 10d
2023-M02L-15 - 2024-M02-26 years: current 1y 11d, proposed 12m 11d
2023-M02L-15 - 2024-M02-27 years: current 1y 12d, proposed 12m 12d
2023-M02L-15 - 2024-M02-28 years: current 1y 13d, proposed 12m 13d
2023-M02L-15 - 2024-M02-29 years: current 1y 14d, proposed 12m 14d
2023-M02L-15 - 2024-M02-30 years: current 1y 15d, proposed 12m 15d
2023-M02L-15 - 2025-M02-15 years: current 2y, proposed 1y 12m
2023-M02L-15 - 2025-M02-16 years: current 2y 1d, proposed 1y 12m 1d
2023-M02L-15 - 2025-M02-17 years: current 2y 2d, proposed 1y 12m 2d
2023-M02L-15 - 2025-M02-18 years: current 2y 3d, proposed 1y 12m 3d
2023-M02L-15 - 2025-M02-19 years: current 2y 4d, proposed 1y 12m 4d
2023-M02L-15 - 2025-M02-20 years: current 2y 5d, proposed 1y 12m 5d
2023-M02L-15 - 2025-M02-21 years: current 2y 6d, proposed 1y 12m 6d
2023-M02L-15 - 2025-M02-22 years: current 2y 7d, proposed 1y 12m 7d
2023-M02L-15 - 2025-M02-23 years: current 2y 8d, proposed 1y 12m 8d
2023-M02L-15 - 2025-M02-24 years: current 2y 9d, proposed 1y 12m 9d
2023-M02L-15 - 2025-M02-25 years: current 2y 10d, proposed 1y 12m 10d
2023-M02L-15 - 2025-M02-26 years: current 2y 11d, proposed 1y 12m 11d
2023-M02L-15 - 2025-M02-27 years: current 2y 12d, proposed 1y 12m 12d
2023-M02L-15 - 2025-M02-28 years: current 2y 13d, proposed 1y 12m 13d
2023-M02L-15 - 2025-M02-29 years: current 2y 14d, proposed 1y 12m 14d
2023-M02L-16 - 2024-M02-16 years: current 1y, proposed 12m
2023-M02L-16 - 2024-M02-17 years: current 1y 1d, proposed 12m 1d
2023-M02L-16 - 2024-M02-18 years: current 1y 2d, proposed 12m 2d
2023-M02L-16 - 2024-M02-19 years: current 1y 3d, proposed 12m 3d
2023-M02L-16 - 2024-M02-20 years: current 1y 4d, proposed 12m 4d
2023-M02L-16 - 2024-M02-21 years: current 1y 5d, proposed 12m 5d
2023-M02L-16 - 2024-M02-22 years: current 1y 6d, proposed 12m 6d
2023-M02L-16 - 2024-M02-23 years: current 1y 7d, proposed 12m 7d
2023-M02L-16 - 2024-M02-24 years: current 1y 8d, proposed 12m 8d
2023-M02L-16 - 2024-M02-25 years: current 1y 9d, proposed 12m 9d
2023-M02L-16 - 2024-M02-26 years: current 1y 10d, proposed 12m 10d
2023-M02L-16 - 2024-M02-27 years: current 1y 11d, proposed 12m 11d
2023-M02L-16 - 2024-M02-28 years: current 1y 12d, proposed 12m 12d
2023-M02L-16 - 2024-M02-29 years: current 1y 13d, proposed 12m 13d
2023-M02L-16 - 2024-M02-30 years: current 1y 14d, proposed 12m 14d
2023-M02L-16 - 2025-M02-16 years: current 2y, proposed 1y 12m
2023-M02L-16 - 2025-M02-17 years: current 2y 1d, proposed 1y 12m 1d
2023-M02L-16 - 2025-M02-18 years: current 2y 2d, proposed 1y 12m 2d
2023-M02L-16 - 2025-M02-19 years: current 2y 3d, proposed 1y 12m 3d
2023-M02L-16 - 2025-M02-20 years: current 2y 4d, proposed 1y 12m 4d
2023-M02L-16 - 2025-M02-21 years: current 2y 5d, proposed 1y 12m 5d
2023-M02L-16 - 2025-M02-22 years: current 2y 6d, proposed 1y 12m 6d
2023-M02L-16 - 2025-M02-23 years: current 2y 7d, proposed 1y 12m 7d
2023-M02L-16 - 2025-M02-24 years: current 2y 8d, proposed 1y 12m 8d
2023-M02L-16 - 2025-M02-25 years: current 2y 9d, proposed 1y 12m 9d
2023-M02L-16 - 2025-M02-26 years: current 2y 10d, proposed 1y 12m 10d
2023-M02L-16 - 2025-M02-27 years: current 2y 11d, proposed 1y 12m 11d
2023-M02L-16 - 2025-M02-28 years: current 2y 12d, proposed 1y 12m 12d
2023-M02L-16 - 2025-M02-29 years: current 2y 13d, proposed 1y 12m 13d
2023-M02L-17 - 2024-M02-17 years: current 1y, proposed 12m
2023-M02L-17 - 2024-M02-18 years: current 1y 1d, proposed 12m 1d
2023-M02L-17 - 2024-M02-19 years: current 1y 2d, proposed 12m 2d
2023-M02L-17 - 2024-M02-20 years: current 1y 3d, proposed 12m 3d
2023-M02L-17 - 2024-M02-21 years: current 1y 4d, proposed 12m 4d
2023-M02L-17 - 2024-M02-22 years: current 1y 5d, proposed 12m 5d
2023-M02L-17 - 2024-M02-23 years: current 1y 6d, proposed 12m 6d
2023-M02L-17 - 2024-M02-24 years: current 1y 7d, proposed 12m 7d
2023-M02L-17 - 2024-M02-25 years: current 1y 8d, proposed 12m 8d
2023-M02L-17 - 2024-M02-26 years: current 1y 9d, proposed 12m 9d
2023-M02L-17 - 2024-M02-27 years: current 1y 10d, proposed 12m 10d
2023-M02L-17 - 2024-M02-28 years: current 1y 11d, proposed 12m 11d
2023-M02L-17 - 2024-M02-29 years: current 1y 12d, proposed 12m 12d
2023-M02L-17 - 2024-M02-30 years: current 1y 13d, proposed 12m 13d
2023-M02L-17 - 2025-M02-17 years: current 2y, proposed 1y 12m
2023-M02L-17 - 2025-M02-18 years: current 2y 1d, proposed 1y 12m 1d
2023-M02L-17 - 2025-M02-19 years: current 2y 2d, proposed 1y 12m 2d
2023-M02L-17 - 2025-M02-20 years: current 2y 3d, proposed 1y 12m 3d
2023-M02L-17 - 2025-M02-21 years: current 2y 4d, proposed 1y 12m 4d
2023-M02L-17 - 2025-M02-22 years: current 2y 5d, proposed 1y 12m 5d
2023-M02L-17 - 2025-M02-23 years: current 2y 6d, proposed 1y 12m 6d
2023-M02L-17 - 2025-M02-24 years: current 2y 7d, proposed 1y 12m 7d
2023-M02L-17 - 2025-M02-25 years: current 2y 8d, proposed 1y 12m 8d
2023-M02L-17 - 2025-M02-26 years: current 2y 9d, proposed 1y 12m 9d
2023-M02L-17 - 2025-M02-27 years: current 2y 10d, proposed 1y 12m 10d
2023-M02L-17 - 2025-M02-28 years: current 2y 11d, proposed 1y 12m 11d
2023-M02L-17 - 2025-M02-29 years: current 2y 12d, proposed 1y 12m 12d
2023-M02L-18 - 2024-M02-18 years: current 1y, proposed 12m
2023-M02L-18 - 2024-M02-19 years: current 1y 1d, proposed 12m 1d
2023-M02L-18 - 2024-M02-20 years: current 1y 2d, proposed 12m 2d
2023-M02L-18 - 2024-M02-21 years: current 1y 3d, proposed 12m 3d
2023-M02L-18 - 2024-M02-22 years: current 1y 4d, proposed 12m 4d
2023-M02L-18 - 2024-M02-23 years: current 1y 5d, proposed 12m 5d
2023-M02L-18 - 2024-M02-24 years: current 1y 6d, proposed 12m 6d
2023-M02L-18 - 2024-M02-25 years: current 1y 7d, proposed 12m 7d
2023-M02L-18 - 2024-M02-26 years: current 1y 8d, proposed 12m 8d
2023-M02L-18 - 2024-M02-27 years: current 1y 9d, proposed 12m 9d
2023-M02L-18 - 2024-M02-28 years: current 1y 10d, proposed 12m 10d
2023-M02L-18 - 2024-M02-29 years: current 1y 11d, proposed 12m 11d
2023-M02L-18 - 2024-M02-30 years: current 1y 12d, proposed 12m 12d
2023-M02L-18 - 2025-M02-18 years: current 2y, proposed 1y 12m
2023-M02L-18 - 2025-M02-19 years: current 2y 1d, proposed 1y 12m 1d
2023-M02L-18 - 2025-M02-20 years: current 2y 2d, proposed 1y 12m 2d
2023-M02L-18 - 2025-M02-21 years: current 2y 3d, proposed 1y 12m 3d
2023-M02L-18 - 2025-M02-22 years: current 2y 4d, proposed 1y 12m 4d
2023-M02L-18 - 2025-M02-23 years: current 2y 5d, proposed 1y 12m 5d
2023-M02L-18 - 2025-M02-24 years: current 2y 6d, proposed 1y 12m 6d
2023-M02L-18 - 2025-M02-25 years: current 2y 7d, proposed 1y 12m 7d
2023-M02L-18 - 2025-M02-26 years: current 2y 8d, proposed 1y 12m 8d
2023-M02L-18 - 2025-M02-27 years: current 2y 9d, proposed 1y 12m 9d
2023-M02L-18 - 2025-M02-28 years: current 2y 10d, proposed 1y 12m 10d
2023-M02L-18 - 2025-M02-29 years: current 2y 11d, proposed 1y 12m 11d
2023-M02L-19 - 2024-M02-19 years: current 1y, proposed 12m
2023-M02L-19 - 2024-M02-20 years: current 1y 1d, proposed 12m 1d
2023-M02L-19 - 2024-M02-21 years: current 1y 2d, proposed 12m 2d
2023-M02L-19 - 2024-M02-22 years: current 1y 3d, proposed 12m 3d
2023-M02L-19 - 2024-M02-23 years: current 1y 4d, proposed 12m 4d
2023-M02L-19 - 2024-M02-24 years: current 1y 5d, proposed 12m 5d
2023-M02L-19 - 2024-M02-25 years: current 1y 6d, proposed 12m 6d
2023-M02L-19 - 2024-M02-26 years: current 1y 7d, proposed 12m 7d
2023-M02L-19 - 2024-M02-27 years: current 1y 8d, proposed 12m 8d
2023-M02L-19 - 2024-M02-28 years: current 1y 9d, proposed 12m 9d
2023-M02L-19 - 2024-M02-29 years: current 1y 10d, proposed 12m 10d
2023-M02L-19 - 2024-M02-30 years: current 1y 11d, proposed 12m 11d
2023-M02L-19 - 2025-M02-19 years: current 2y, proposed 1y 12m
2023-M02L-19 - 2025-M02-20 years: current 2y 1d, proposed 1y 12m 1d
2023-M02L-19 - 2025-M02-21 years: current 2y 2d, proposed 1y 12m 2d
2023-M02L-19 - 2025-M02-22 years: current 2y 3d, proposed 1y 12m 3d
2023-M02L-19 - 2025-M02-23 years: current 2y 4d, proposed 1y 12m 4d
2023-M02L-19 - 2025-M02-24 years: current 2y 5d, proposed 1y 12m 5d
2023-M02L-19 - 2025-M02-25 years: current 2y 6d, proposed 1y 12m 6d
2023-M02L-19 - 2025-M02-26 years: current 2y 7d, proposed 1y 12m 7d
2023-M02L-19 - 2025-M02-27 years: current 2y 8d, proposed 1y 12m 8d
2023-M02L-19 - 2025-M02-28 years: current 2y 9d, proposed 1y 12m 9d
2023-M02L-19 - 2025-M02-29 years: current 2y 10d, proposed 1y 12m 10d
2023-M02L-20 - 2024-M02-20 years: current 1y, proposed 12m
2023-M02L-20 - 2024-M02-21 years: current 1y 1d, proposed 12m 1d
2023-M02L-20 - 2024-M02-22 years: current 1y 2d, proposed 12m 2d
2023-M02L-20 - 2024-M02-23 years: current 1y 3d, proposed 12m 3d
2023-M02L-20 - 2024-M02-24 years: current 1y 4d, proposed 12m 4d
2023-M02L-20 - 2024-M02-25 years: current 1y 5d, proposed 12m 5d
2023-M02L-20 - 2024-M02-26 years: current 1y 6d, proposed 12m 6d
2023-M02L-20 - 2024-M02-27 years: current 1y 7d, proposed 12m 7d
2023-M02L-20 - 2024-M02-28 years: current 1y 8d, proposed 12m 8d
2023-M02L-20 - 2024-M02-29 years: current 1y 9d, proposed 12m 9d
2023-M02L-20 - 2024-M02-30 years: current 1y 10d, proposed 12m 10d
2023-M02L-20 - 2025-M02-20 years: current 2y, proposed 1y 12m
2023-M02L-20 - 2025-M02-21 years: current 2y 1d, proposed 1y 12m 1d
2023-M02L-20 - 2025-M02-22 years: current 2y 2d, proposed 1y 12m 2d
2023-M02L-20 - 2025-M02-23 years: current 2y 3d, proposed 1y 12m 3d
2023-M02L-20 - 2025-M02-24 years: current 2y 4d, proposed 1y 12m 4d
2023-M02L-20 - 2025-M02-25 years: current 2y 5d, proposed 1y 12m 5d
2023-M02L-20 - 2025-M02-26 years: current 2y 6d, proposed 1y 12m 6d
2023-M02L-20 - 2025-M02-27 years: current 2y 7d, proposed 1y 12m 7d
2023-M02L-20 - 2025-M02-28 years: current 2y 8d, proposed 1y 12m 8d
2023-M02L-20 - 2025-M02-29 years: current 2y 9d, proposed 1y 12m 9d
2023-M02L-21 - 2024-M02-21 years: current 1y, proposed 12m
2023-M02L-21 - 2024-M02-22 years: current 1y 1d, proposed 12m 1d
2023-M02L-21 - 2024-M02-23 years: current 1y 2d, proposed 12m 2d
2023-M02L-21 - 2024-M02-24 years: current 1y 3d, proposed 12m 3d
2023-M02L-21 - 2024-M02-25 years: current 1y 4d, proposed 12m 4d
2023-M02L-21 - 2024-M02-26 years: current 1y 5d, proposed 12m 5d
2023-M02L-21 - 2024-M02-27 years: current 1y 6d, proposed 12m 6d
2023-M02L-21 - 2024-M02-28 years: current 1y 7d, proposed 12m 7d
2023-M02L-21 - 2024-M02-29 years: current 1y 8d, proposed 12m 8d
2023-M02L-21 - 2024-M02-30 years: current 1y 9d, proposed 12m 9d
2023-M02L-21 - 2025-M02-21 years: current 2y, proposed 1y 12m
2023-M02L-21 - 2025-M02-22 years: current 2y 1d, proposed 1y 12m 1d
2023-M02L-21 - 2025-M02-23 years: current 2y 2d, proposed 1y 12m 2d
2023-M02L-21 - 2025-M02-24 years: current 2y 3d, proposed 1y 12m 3d
2023-M02L-21 - 2025-M02-25 years: current 2y 4d, proposed 1y 12m 4d
2023-M02L-21 - 2025-M02-26 years: current 2y 5d, proposed 1y 12m 5d
2023-M02L-21 - 2025-M02-27 years: current 2y 6d, proposed 1y 12m 6d
2023-M02L-21 - 2025-M02-28 years: current 2y 7d, proposed 1y 12m 7d
2023-M02L-21 - 2025-M02-29 years: current 2y 8d, proposed 1y 12m 8d
2023-M02L-22 - 2024-M02-22 years: current 1y, proposed 12m
2023-M02L-22 - 2024-M02-23 years: current 1y 1d, proposed 12m 1d
2023-M02L-22 - 2024-M02-24 years: current 1y 2d, proposed 12m 2d
2023-M02L-22 - 2024-M02-25 years: current 1y 3d, proposed 12m 3d
2023-M02L-22 - 2024-M02-26 years: current 1y 4d, proposed 12m 4d
2023-M02L-22 - 2024-M02-27 years: current 1y 5d, proposed 12m 5d
2023-M02L-22 - 2024-M02-28 years: current 1y 6d, proposed 12m 6d
2023-M02L-22 - 2024-M02-29 years: current 1y 7d, proposed 12m 7d
2023-M02L-22 - 2024-M02-30 years: current 1y 8d, proposed 12m 8d
2023-M02L-22 - 2025-M02-22 years: current 2y, proposed 1y 12m
2023-M02L-22 - 2025-M02-23 years: current 2y 1d, proposed 1y 12m 1d
2023-M02L-22 - 2025-M02-24 years: current 2y 2d, proposed 1y 12m 2d
2023-M02L-22 - 2025-M02-25 years: current 2y 3d, proposed 1y 12m 3d
2023-M02L-22 - 2025-M02-26 years: current 2y 4d, proposed 1y 12m 4d
2023-M02L-22 - 2025-M02-27 years: current 2y 5d, proposed 1y 12m 5d
2023-M02L-22 - 2025-M02-28 years: current 2y 6d, proposed 1y 12m 6d
2023-M02L-22 - 2025-M02-29 years: current 2y 7d, proposed 1y 12m 7d
2023-M02L-23 - 2024-M02-23 years: current 1y, proposed 12m
2023-M02L-23 - 2024-M02-24 years: current 1y 1d, proposed 12m 1d
2023-M02L-23 - 2024-M02-25 years: current 1y 2d, proposed 12m 2d
2023-M02L-23 - 2024-M02-26 years: current 1y 3d, proposed 12m 3d
2023-M02L-23 - 2024-M02-27 years: current 1y 4d, proposed 12m 4d
2023-M02L-23 - 2024-M02-28 years: current 1y 5d, proposed 12m 5d
2023-M02L-23 - 2024-M02-29 years: current 1y 6d, proposed 12m 6d
2023-M02L-23 - 2024-M02-30 years: current 1y 7d, proposed 12m 7d
2023-M02L-23 - 2025-M02-23 years: current 2y, proposed 1y 12m
2023-M02L-23 - 2025-M02-24 years: current 2y 1d, proposed 1y 12m 1d
2023-M02L-23 - 2025-M02-25 years: current 2y 2d, proposed 1y 12m 2d
2023-M02L-23 - 2025-M02-26 years: current 2y 3d, proposed 1y 12m 3d
2023-M02L-23 - 2025-M02-27 years: current 2y 4d, proposed 1y 12m 4d
2023-M02L-23 - 2025-M02-28 years: current 2y 5d, proposed 1y 12m 5d
2023-M02L-23 - 2025-M02-29 years: current 2y 6d, proposed 1y 12m 6d
2023-M02L-24 - 2024-M02-24 years: current 1y, proposed 12m
2023-M02L-24 - 2024-M02-25 years: current 1y 1d, proposed 12m 1d
2023-M02L-24 - 2024-M02-26 years: current 1y 2d, proposed 12m 2d
2023-M02L-24 - 2024-M02-27 years: current 1y 3d, proposed 12m 3d
2023-M02L-24 - 2024-M02-28 years: current 1y 4d, proposed 12m 4d
2023-M02L-24 - 2024-M02-29 years: current 1y 5d, proposed 12m 5d
2023-M02L-24 - 2024-M02-30 years: current 1y 6d, proposed 12m 6d
2023-M02L-24 - 2025-M02-24 years: current 2y, proposed 1y 12m
2023-M02L-24 - 2025-M02-25 years: current 2y 1d, proposed 1y 12m 1d
2023-M02L-24 - 2025-M02-26 years: current 2y 2d, proposed 1y 12m 2d
2023-M02L-24 - 2025-M02-27 years: current 2y 3d, proposed 1y 12m 3d
2023-M02L-24 - 2025-M02-28 years: current 2y 4d, proposed 1y 12m 4d
2023-M02L-24 - 2025-M02-29 years: current 2y 5d, proposed 1y 12m 5d
2023-M02L-25 - 2024-M02-25 years: current 1y, proposed 12m
2023-M02L-25 - 2024-M02-26 years: current 1y 1d, proposed 12m 1d
2023-M02L-25 - 2024-M02-27 years: current 1y 2d, proposed 12m 2d
2023-M02L-25 - 2024-M02-28 years: current 1y 3d, proposed 12m 3d
2023-M02L-25 - 2024-M02-29 years: current 1y 4d, proposed 12m 4d
2023-M02L-25 - 2024-M02-30 years: current 1y 5d, proposed 12m 5d
2023-M02L-25 - 2025-M02-25 years: current 2y, proposed 1y 12m
2023-M02L-25 - 2025-M02-26 years: current 2y 1d, proposed 1y 12m 1d
2023-M02L-25 - 2025-M02-27 years: current 2y 2d, proposed 1y 12m 2d
2023-M02L-25 - 2025-M02-28 years: current 2y 3d, proposed 1y 12m 3d
2023-M02L-25 - 2025-M02-29 years: current 2y 4d, proposed 1y 12m 4d
2023-M02L-26 - 2024-M02-26 years: current 1y, proposed 12m
2023-M02L-26 - 2024-M02-27 years: current 1y 1d, proposed 12m 1d
2023-M02L-26 - 2024-M02-28 years: current 1y 2d, proposed 12m 2d
2023-M02L-26 - 2024-M02-29 years: current 1y 3d, proposed 12m 3d
2023-M02L-26 - 2024-M02-30 years: current 1y 4d, proposed 12m 4d
2023-M02L-26 - 2025-M02-26 years: current 2y, proposed 1y 12m
2023-M02L-26 - 2025-M02-27 years: current 2y 1d, proposed 1y 12m 1d
2023-M02L-26 - 2025-M02-28 years: current 2y 2d, proposed 1y 12m 2d
2023-M02L-26 - 2025-M02-29 years: current 2y 3d, proposed 1y 12m 3d
2023-M02L-27 - 2024-M02-27 years: current 1y, proposed 12m
2023-M02L-27 - 2024-M02-28 years: current 1y 1d, proposed 12m 1d
2023-M02L-27 - 2024-M02-29 years: current 1y 2d, proposed 12m 2d
2023-M02L-27 - 2024-M02-30 years: current 1y 3d, proposed 12m 3d
2023-M02L-27 - 2025-M02-27 years: current 2y, proposed 1y 12m
2023-M02L-27 - 2025-M02-28 years: current 2y 1d, proposed 1y 12m 1d
2023-M02L-27 - 2025-M02-29 years: current 2y 2d, proposed 1y 12m 2d
2023-M02L-28 - 2024-M02-28 years: current 1y, proposed 12m
2023-M02L-28 - 2024-M02-29 years: current 1y 1d, proposed 12m 1d
2023-M02L-28 - 2024-M02-30 years: current 1y 2d, proposed 12m 2d
2023-M02L-28 - 2025-M02-28 years: current 2y, proposed 1y 12m
2023-M02L-28 - 2025-M02-29 years: current 2y 1d, proposed 1y 12m 1d
2023-M02L-29 - 2024-M02-29 years: current 1y, proposed 12m
2023-M02L-29 - 2024-M02-30 years: current 1y 1d, proposed 12m 1d
2023-M02L-29 - 2025-M02-29 years: current 2y, proposed 1y 12m
2181529 tests finished in 856.9 s
899 differences out of 8726116
/* eslint-disable no-console */
// NOTE: Only valid for dates between 2022 and 2025, inclusive.
import { getProgressBar, time } from './support.mjs';
import * as Temporal from '../../lib/temporal.mjs';
const monthInfo = {};
// BalanceNonISODate may extend into 2021, 2026, or even 2027
for (let year = 2021; year < 2028; year++) {
monthInfo[year] = {};
const yearDate = Temporal.PlainDate.from({ calendar: 'chinese', year, month: 1, day: 1 });
monthInfo[year].inLeapYear = yearDate.inLeapYear;
monthInfo[year].monthsInYear = yearDate.monthsInYear;
monthInfo[year].monthCodes = [];
monthInfo[year].daysInMonth = [];
for (let month = 1; month <= yearDate.monthsInYear; month++) {
const monthDate = Temporal.PlainDate.from({ calendar: 'chinese', year, month, day: 1 });
monthInfo[year].monthCodes.push(monthDate.monthCode);
monthInfo[year].daysInMonth.push(monthDate.daysInMonth);
}
}
function chineseMonthCodeToOrdinal(year, monthCode) {
return monthInfo[year].monthCodes.indexOf(monthCode) + 1;
}
function chineseConstrainMonthCode(year, monthCode) {
if (monthCode.length === 3) {
return monthCode;
}
if (monthInfo[year].monthCodes.includes(monthCode)) return monthCode;
return monthCode.slice(0, 3);
}
function chineseCalendarMonthsInYear(year) {
return monthInfo[year].monthsInYear;
}
function chineseCalendarDaysInMonth(year, month) {
return monthInfo[year].daysInMonth[month - 1];
}
function BalanceNonISODate(arithmeticYear, ordinalMonth, day) {
let resolvedYear = arithmeticYear;
let resolvedMonth = ordinalMonth;
let monthsInYear = chineseCalendarMonthsInYear(resolvedYear);
while (resolvedMonth <= 0) {
resolvedYear--;
monthsInYear = chineseCalendarMonthsInYear(resolvedYear);
resolvedMonth += monthsInYear;
}
while (resolvedMonth > monthsInYear) {
resolvedMonth -= monthsInYear;
resolvedYear++;
monthsInYear = chineseCalendarMonthsInYear(resolvedYear);
}
let resolvedDay = day;
let daysInMonth = chineseCalendarDaysInMonth(resolvedYear, resolvedMonth);
while (resolvedDay <= 0) {
resolvedMonth--;
if (resolvedMonth === 0) {
resolvedYear--;
monthsInYear = chineseCalendarMonthsInYear(resolvedYear);
resolvedMonth = monthsInYear;
}
daysInMonth = chineseCalendarDaysInMonth(resolvedYear, resolvedMonth);
resolvedDay += daysInMonth;
}
while (resolvedDay > daysInMonth) {
resolvedDay -= daysInMonth;
resolvedMonth++;
if (resolvedMonth > monthsInYear) {
resolvedYear++;
monthsInYear = chineseCalendarMonthsInYear(resolvedYear);
resolvedMonth = 1;
}
daysInMonth = chineseCalendarDaysInMonth(resolvedYear, resolvedMonth);
}
return {
year: resolvedYear,
month: resolvedMonth,
day: resolvedDay
};
}
// note that fromDate and toDate are not the ISO versions, but are assumed to
// already be the date in the calendar given by _calendar_, with properties
// `year`, `month`, `monthCode`, and `day`
function currentSurpasses(sign, parts, calDate2, years, months, weeks, days) {
let y0 = parts.year + years;
let constrainedFromMonthCode = chineseConstrainMonthCode(y0, parts.monthCode);
let m0 = chineseMonthCodeToOrdinal(y0, constrainedFromMonthCode);
let endOfMonth = BalanceNonISODate(y0, m0 + months + 1, 0);
let baseDay = parts.day;
let y1, m1, d1;
if (weeks !== 0 || days !== 0) {
let regulatedDay;
if (baseDay < endOfMonth.day) {
regulatedDay = baseDay;
} else {
regulatedDay = endOfMonth.day;
}
const daysInWeek = 7;
let balancedDate = BalanceNonISODate(endOfMonth.year, endOfMonth.month, regulatedDay + daysInWeek * weeks + days);
y1 = balancedDate.year;
m1 = balancedDate.month;
d1 = balancedDate.day;
} else {
y1 = endOfMonth.year;
m1 = endOfMonth.month;
d1 = baseDay;
}
if (y1 !== calDate2.year) {
if (sign * (y1 - calDate2.year) > 0) return true;
} else if (m1 !== calDate2.month) {
if (sign * (m1 - calDate2.month) > 0) return true;
} else if (d1 !== calDate2.day) {
if (sign * (d1 - calDate2.day) > 0) return true;
}
return false;
}
function surpassCompareFunc(sign, year, monthOrCode, day, target) {
if (year !== target.year) {
if (sign * (year - target.year) > 0) return true;
} else if (typeof monthOrCode === 'string' && monthOrCode !== target.monthCode) {
if (sign > 0) {
if (monthOrCode > target.monthCode) return true;
} else {
if (monthOrCode < target.monthCode) return true;
}
} else if (typeof monthOrCode === 'number' && monthOrCode !== target.month) {
if (sign * (monthOrCode - target.month) > 0) return true;
} else if (day !== target.day) {
if (sign * (day - target.day) > 0) return true;
}
return false;
}
function proposedSurpasses(sign, parts, calDate2, years, months, weeks, days) {
// Add (without constraining) as many years as possible to _one_, in the
// direction from _one_ to _two_, without surpassing _two_. "Surpassing" here
// (and in all steps below) means to compare years numerically, then month
// codes lexicographically, then days numerically; if any of them exceed
// _two_ in the direction from _one_ to _two_, then _two_ is surpassed.
let y0 = parts.year + years;
if (surpassCompareFunc(sign, y0, parts.monthCode, parts.day, calDate2)) return true;
// Constrain _one_ to a real year and month, not taking day into account. This
// step only matters for lunisolar calendars.
let constrainedFromMonthCode = chineseConstrainMonthCode(y0, parts.monthCode);
// Add (without constraining) as many months as possible to _one_ without
// surpassing _two_.
let m0 = chineseMonthCodeToOrdinal(y0, constrainedFromMonthCode);
let addedMonths = BalanceNonISODate(y0, m0 + months, 1);
if (surpassCompareFunc(sign, addedMonths.year, addedMonths.month, parts.day, calDate2)) return true;
// Constrain _one_ to a real year, month, and day.
// If _largestUnit_ is ~week~, add as many weeks as possible to _one_ without
// surpassing _two_.
// Add as many days as possible to _one_ until it is equal to _two_.
let endOfMonth = BalanceNonISODate(addedMonths.year, addedMonths.month + 1, 0);
let baseDay = parts.day;
let y1, m1, d1;
if (weeks !== 0 || days !== 0) {
let regulatedDay;
if (baseDay < endOfMonth.day) {
regulatedDay = baseDay;
} else {
regulatedDay = endOfMonth.day;
}
const daysInWeek = 7;
let balancedDate = BalanceNonISODate(endOfMonth.year, endOfMonth.month, regulatedDay + daysInWeek * weeks + days);
y1 = balancedDate.year;
m1 = balancedDate.month;
d1 = balancedDate.day;
} else {
y1 = endOfMonth.year;
m1 = endOfMonth.month;
d1 = baseDay;
}
return surpassCompareFunc(sign, y1, m1, d1, calDate2);
// Return a Date Duration Record of the number of years, months, weeks, and
// days added.
}
function ZeroDateDuration() {
return { years: 0, months: 0, weeks: 0, days: 0 };
}
function NonISODateUntil(sign, one, two, largestUnit, surpassesFunc) {
if (sign === 0) return ZeroDateDuration();
let years = 0;
if (largestUnit === 'years') {
let candidateYears = sign;
while (!surpassesFunc(sign, one, two, candidateYears, 0, 0, 0, 'UnconstrainedMonthSurpasses')) {
years = candidateYears;
candidateYears += sign;
}
}
let months = 0;
if (largestUnit === 'years' || largestUnit === 'months') {
let candidateMonths = sign;
while (!surpassesFunc(sign, one, two, years, candidateMonths, 0, 0)) {
months = candidateMonths;
candidateMonths += sign;
}
}
let weeks = 0;
if (largestUnit === 'weeks') {
let candidateWeeks = sign;
while (!surpassesFunc(sign, one, two, years, months, candidateWeeks, 0)) {
weeks = candidateWeeks;
candidateWeeks += sign;
}
}
let days = 0;
let candidateDays = sign;
while (!surpassesFunc(sign, one, two, years, months, weeks, candidateDays)) {
days = candidateDays;
candidateDays += sign;
}
return { years, months, weeks, days };
}
function durationsEqual(one, two) {
return one.years === two.years && one.months === two.months && one.weeks === two.weeks && one.days === two.days;
}
function durationRecToString(rec) {
let parts = [];
if (rec.years) parts.push(`${rec.years}y`);
if (rec.months) parts.push(`${rec.months}m`);
if (rec.weeks) parts.push(`${rec.weeks}w`);
if (rec.days) parts.push(`${rec.days}d`);
if (parts.length === 0) return '0';
return parts.join(' ');
}
/* TESTS BEGIN HERE */
const datesInCycle = 1477;
const total = datesInCycle ** 2;
const startDate = new Temporal.PlainDate(2022, 2, 1, 'chinese'); // 2022-M01-01
const largestUnits = ['years', 'months', 'weeks', 'days'];
let differentCount = 0;
await time(async (start) => {
const progress = getProgressBar(start, total);
for (let i = 0; i <= datesInCycle; i++) {
const d1 = startDate.add({ days: i });
const str1 = `${d1.year}-${d1.monthCode}-${d1.day}`;
for (let j = 0; j <= datesInCycle; j++) {
const d2 = startDate.add({ days: j });
const str2 = `${d2.year}-${d2.monthCode}-${d2.day}`;
progress.tick(1, { test: `${str1} : ${str2}` });
const sign = -1 * Temporal.PlainDate.compare(d1, d2);
const rec1 = { year: d1.year, month: d1.month, monthCode: d1.monthCode, day: d1.day };
const rec2 = { year: d2.year, month: d2.month, monthCode: d2.monthCode, day: d2.day };
for (const largestUnit of largestUnits) {
const currentResult = NonISODateUntil(sign, rec1, rec2, largestUnit, currentSurpasses);
// const currentResult = d1.until(d2, { largestUnit });
const proposedResult = NonISODateUntil(sign, rec1, rec2, largestUnit, proposedSurpasses);
const currentStr = durationRecToString(currentResult);
const proposedStr = durationRecToString(proposedResult);
if (!durationsEqual(currentResult, proposedResult)) {
progress.interrupt(`${str1} - ${str2} ${largestUnit}: current ${currentStr}, proposed ${proposedStr}`);
differentCount++;
}
}
}
}
return total;
});
console.log(differentCount, 'differences out of', total * largestUnits.length);
2181529 tests finished in 374.4 s
0 differences out of 8726116
/* eslint-disable no-console */
// NOTE: Only valid for dates between 2022 and 2025, inclusive.
import { getProgressBar, time } from './support.mjs';
import * as Temporal from '../../lib/temporal.mjs';
function gregorianMonthCodeToOrdinal(year, monthCode) {
return +monthCode.slice(1);
}
function gregorianConstrainMonthCode(year, monthCode) {
return monthCode;
}
function gregorianCalendarMonthsInYear() {
return 12;
}
function gregorianCalendarDaysInMonth(year, month) {
if (month === 2) {
// yeah, yeah, % 100 and % 400 don't appear in our set of test dates
return year % 4 === 0 ? 29 : 28;
}
return [31, NaN, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month - 1];
}
function BalanceNonISODate(arithmeticYear, ordinalMonth, day) {
let resolvedYear = arithmeticYear;
let resolvedMonth = ordinalMonth;
let monthsInYear = gregorianCalendarMonthsInYear(resolvedYear);
while (resolvedMonth <= 0) {
resolvedYear--;
monthsInYear = gregorianCalendarMonthsInYear(resolvedYear);
resolvedMonth += monthsInYear;
}
while (resolvedMonth > monthsInYear) {
resolvedMonth -= monthsInYear;
resolvedYear++;
monthsInYear = gregorianCalendarMonthsInYear(resolvedYear);
}
let resolvedDay = day;
let daysInMonth = gregorianCalendarDaysInMonth(resolvedYear, resolvedMonth);
while (resolvedDay <= 0) {
resolvedMonth--;
if (resolvedMonth === 0) {
resolvedYear--;
monthsInYear = gregorianCalendarMonthsInYear(resolvedYear);
resolvedMonth = monthsInYear;
}
daysInMonth = gregorianCalendarDaysInMonth(resolvedYear, resolvedMonth);
resolvedDay += daysInMonth;
}
while (resolvedDay > daysInMonth) {
resolvedDay -= daysInMonth;
resolvedMonth++;
if (resolvedMonth > monthsInYear) {
resolvedYear++;
monthsInYear = gregorianCalendarMonthsInYear(resolvedYear);
resolvedMonth = 1;
}
daysInMonth = gregorianCalendarDaysInMonth(resolvedYear, resolvedMonth);
}
return {
year: resolvedYear,
month: resolvedMonth,
day: resolvedDay
};
}
// note that fromDate and toDate are not the ISO versions, but are assumed to
// already be the date in the calendar given by _calendar_, with properties
// `year`, `month`, `monthCode`, and `day`
function currentSurpasses(sign, parts, calDate2, years, months, weeks, days) {
let y0 = parts.year + years;
let constrainedFromMonthCode = gregorianConstrainMonthCode(y0, parts.monthCode);
let m0 = gregorianMonthCodeToOrdinal(y0, constrainedFromMonthCode);
let endOfMonth = BalanceNonISODate(y0, m0 + months + 1, 0);
let baseDay = parts.day;
let y1, m1, d1;
if (weeks !== 0 || days !== 0) {
let regulatedDay;
if (baseDay < endOfMonth.day) {
regulatedDay = baseDay;
} else {
regulatedDay = endOfMonth.day;
}
const daysInWeek = 7;
let balancedDate = BalanceNonISODate(endOfMonth.year, endOfMonth.month, regulatedDay + daysInWeek * weeks + days);
y1 = balancedDate.year;
m1 = balancedDate.month;
d1 = balancedDate.day;
} else {
y1 = endOfMonth.year;
m1 = endOfMonth.month;
d1 = baseDay;
}
if (y1 !== calDate2.year) {
if (sign * (y1 - calDate2.year) > 0) return true;
} else if (m1 !== calDate2.month) {
if (sign * (m1 - calDate2.month) > 0) return true;
} else if (d1 !== calDate2.day) {
if (sign * (d1 - calDate2.day) > 0) return true;
}
return false;
}
function surpassCompareFunc(sign, year, monthOrCode, day, target) {
if (year !== target.year) {
if (sign * (year - target.year) > 0) return true;
} else if (typeof monthOrCode === 'string' && monthOrCode !== target.monthCode) {
if (sign > 0) {
if (monthOrCode > target.monthCode) return true;
} else {
if (monthOrCode < target.monthCode) return true;
}
} else if (typeof monthOrCode === 'number' && monthOrCode !== target.month) {
if (sign * (monthOrCode - target.month) > 0) return true;
} else if (day !== target.day) {
if (sign * (day - target.day) > 0) return true;
}
return false;
}
function proposedSurpasses(sign, parts, calDate2, years, months, weeks, days) {
// Add (without constraining) as many years as possible to _one_, in the
// direction from _one_ to _two_, without surpassing _two_. "Surpassing" here
// (and in all steps below) means to compare years numerically, then month
// codes lexicographically, then days numerically; if any of them exceed
// _two_ in the direction from _one_ to _two_, then _two_ is surpassed.
let y0 = parts.year + years;
if (surpassCompareFunc(sign, y0, parts.monthCode, parts.day, calDate2)) return true;
// Constrain _one_ to a real year and month, not taking day into account. This
// step only matters for lunisolar calendars.
let constrainedFromMonthCode = gregorianConstrainMonthCode(y0, parts.monthCode);
// Add (without constraining) as many months as possible to _one_ without
// surpassing _two_.
let m0 = gregorianMonthCodeToOrdinal(y0, constrainedFromMonthCode);
let addedMonths = BalanceNonISODate(y0, m0 + months, 1);
if (surpassCompareFunc(sign, addedMonths.year, addedMonths.month, parts.day, calDate2)) return true;
// Constrain _one_ to a real year, month, and day.
// If _largestUnit_ is ~week~, add as many weeks as possible to _one_ without
// surpassing _two_.
// Add as many days as possible to _one_ until it is equal to _two_.
let endOfMonth = BalanceNonISODate(addedMonths.year, addedMonths.month + 1, 0);
let baseDay = parts.day;
let y1, m1, d1;
if (weeks !== 0 || days !== 0) {
let regulatedDay;
if (baseDay < endOfMonth.day) {
regulatedDay = baseDay;
} else {
regulatedDay = endOfMonth.day;
}
const daysInWeek = 7;
let balancedDate = BalanceNonISODate(endOfMonth.year, endOfMonth.month, regulatedDay + daysInWeek * weeks + days);
y1 = balancedDate.year;
m1 = balancedDate.month;
d1 = balancedDate.day;
} else {
y1 = endOfMonth.year;
m1 = endOfMonth.month;
d1 = baseDay;
}
return surpassCompareFunc(sign, y1, m1, d1, calDate2);
// Return a Date Duration Record of the number of years, months, weeks, and
// days added.
}
function ZeroDateDuration() {
return { years: 0, months: 0, weeks: 0, days: 0 };
}
function NonISODateUntil(sign, one, two, largestUnit, surpassesFunc) {
if (sign === 0) return ZeroDateDuration();
let years = 0;
if (largestUnit === 'years') {
let candidateYears = sign;
while (!surpassesFunc(sign, one, two, candidateYears, 0, 0, 0, 'UnconstrainedMonthSurpasses')) {
years = candidateYears;
candidateYears += sign;
}
}
let months = 0;
if (largestUnit === 'years' || largestUnit === 'months') {
let candidateMonths = sign;
while (!surpassesFunc(sign, one, two, years, candidateMonths, 0, 0)) {
months = candidateMonths;
candidateMonths += sign;
}
}
let weeks = 0;
if (largestUnit === 'weeks') {
let candidateWeeks = sign;
while (!surpassesFunc(sign, one, two, years, months, candidateWeeks, 0)) {
weeks = candidateWeeks;
candidateWeeks += sign;
}
}
let days = 0;
let candidateDays = sign;
while (!surpassesFunc(sign, one, two, years, months, weeks, candidateDays)) {
days = candidateDays;
candidateDays += sign;
}
return { years, months, weeks, days };
}
function durationsEqual(one, two) {
return one.years === two.years && one.months === two.months && one.weeks === two.weeks && one.days === two.days;
}
function durationRecToString(rec) {
let parts = [];
if (rec.years) parts.push(`${rec.years}y`);
if (rec.months) parts.push(`${rec.months}m`);
if (rec.weeks) parts.push(`${rec.weeks}w`);
if (rec.days) parts.push(`${rec.days}d`);
if (parts.length === 0) return '0';
return parts.join(' ');
}
/* TESTS BEGIN HERE */
const datesInCycle = 365 * 4 + 1;
const total = datesInCycle ** 2;
const startDate = new Temporal.PlainDate(2022, 1, 1, 'gregory'); // 2022-M01-01
const largestUnits = ['years', 'months', 'weeks', 'days'];
let differentCount = 0;
await time(async (start) => {
const progress = getProgressBar(start, total);
for (let i = 0; i <= datesInCycle; i++) {
const d1 = startDate.add({ days: i });
const str1 = `${d1.year}-${d1.monthCode}-${d1.day}`;
for (let j = 0; j <= datesInCycle; j++) {
const d2 = startDate.add({ days: j });
const str2 = `${d2.year}-${d2.monthCode}-${d2.day}`;
progress.tick(1, { test: `${str1} : ${str2}` });
const sign = -1 * Temporal.PlainDate.compare(d1, d2);
const rec1 = { year: d1.year, month: d1.month, monthCode: d1.monthCode, day: d1.day };
const rec2 = { year: d2.year, month: d2.month, monthCode: d2.monthCode, day: d2.day };
for (const largestUnit of largestUnits) {
const currentResult = NonISODateUntil(sign, rec1, rec2, largestUnit, currentSurpasses);
// const currentResult = d1.until(d2, { largestUnit });
const proposedResult = NonISODateUntil(sign, rec1, rec2, largestUnit, proposedSurpasses);
const currentStr = durationRecToString(currentResult);
const proposedStr = durationRecToString(proposedResult);
if (!durationsEqual(currentResult, proposedResult)) {
progress.interrupt(`${str1} - ${str2} ${largestUnit}: current ${currentStr}, proposed ${proposedStr}`);
differentCount++;
}
}
}
}
return total;
});
console.log(differentCount, 'differences out of', total * largestUnits.length);
5782-M05L-1 - 5781-M06-1 years: current -1y, proposed -12m
5782-M05L-2 - 5781-M06-1 years: current -1y -1d, proposed -12m -1d
5782-M05L-2 - 5781-M06-2 years: current -1y, proposed -12m
5782-M05L-3 - 5781-M06-1 years: current -1y -2d, proposed -12m -2d
5782-M05L-3 - 5781-M06-2 years: current -1y -1d, proposed -12m -1d
5782-M05L-3 - 5781-M06-3 years: current -1y, proposed -12m
5782-M05L-4 - 5781-M06-1 years: current -1y -3d, proposed -12m -3d
5782-M05L-4 - 5781-M06-2 years: current -1y -2d, proposed -12m -2d
5782-M05L-4 - 5781-M06-3 years: current -1y -1d, proposed -12m -1d
5782-M05L-4 - 5781-M06-4 years: current -1y, proposed -12m
5782-M05L-5 - 5781-M06-1 years: current -1y -4d, proposed -12m -4d
5782-M05L-5 - 5781-M06-2 years: current -1y -3d, proposed -12m -3d
5782-M05L-5 - 5781-M06-3 years: current -1y -2d, proposed -12m -2d
5782-M05L-5 - 5781-M06-4 years: current -1y -1d, proposed -12m -1d
5782-M05L-5 - 5781-M06-5 years: current -1y, proposed -12m
5782-M05L-6 - 5781-M06-1 years: current -1y -5d, proposed -12m -5d
5782-M05L-6 - 5781-M06-2 years: current -1y -4d, proposed -12m -4d
5782-M05L-6 - 5781-M06-3 years: current -1y -3d, proposed -12m -3d
5782-M05L-6 - 5781-M06-4 years: current -1y -2d, proposed -12m -2d
5782-M05L-6 - 5781-M06-5 years: current -1y -1d, proposed -12m -1d
5782-M05L-6 - 5781-M06-6 years: current -1y, proposed -12m
5782-M05L-7 - 5781-M06-1 years: current -1y -6d, proposed -12m -6d
5782-M05L-7 - 5781-M06-2 years: current -1y -5d, proposed -12m -5d
5782-M05L-7 - 5781-M06-3 years: current -1y -4d, proposed -12m -4d
5782-M05L-7 - 5781-M06-4 years: current -1y -3d, proposed -12m -3d
5782-M05L-7 - 5781-M06-5 years: current -1y -2d, proposed -12m -2d
5782-M05L-7 - 5781-M06-6 years: current -1y -1d, proposed -12m -1d
5782-M05L-7 - 5781-M06-7 years: current -1y, proposed -12m
5782-M05L-8 - 5781-M06-1 years: current -1y -7d, proposed -12m -7d
5782-M05L-8 - 5781-M06-2 years: current -1y -6d, proposed -12m -6d
5782-M05L-8 - 5781-M06-3 years: current -1y -5d, proposed -12m -5d
5782-M05L-8 - 5781-M06-4 years: current -1y -4d, proposed -12m -4d
5782-M05L-8 - 5781-M06-5 years: current -1y -3d, proposed -12m -3d
5782-M05L-8 - 5781-M06-6 years: current -1y -2d, proposed -12m -2d
5782-M05L-8 - 5781-M06-7 years: current -1y -1d, proposed -12m -1d
5782-M05L-8 - 5781-M06-8 years: current -1y, proposed -12m
5782-M05L-9 - 5781-M06-1 years: current -1y -8d, proposed -12m -8d
5782-M05L-9 - 5781-M06-2 years: current -1y -7d, proposed -12m -7d
5782-M05L-9 - 5781-M06-3 years: current -1y -6d, proposed -12m -6d
5782-M05L-9 - 5781-M06-4 years: current -1y -5d, proposed -12m -5d
5782-M05L-9 - 5781-M06-5 years: current -1y -4d, proposed -12m -4d
5782-M05L-9 - 5781-M06-6 years: current -1y -3d, proposed -12m -3d
5782-M05L-9 - 5781-M06-7 years: current -1y -2d, proposed -12m -2d
5782-M05L-9 - 5781-M06-8 years: current -1y -1d, proposed -12m -1d
5782-M05L-9 - 5781-M06-9 years: current -1y, proposed -12m
5782-M05L-10 - 5781-M06-1 years: current -1y -9d, proposed -12m -9d
5782-M05L-10 - 5781-M06-2 years: current -1y -8d, proposed -12m -8d
5782-M05L-10 - 5781-M06-3 years: current -1y -7d, proposed -12m -7d
5782-M05L-10 - 5781-M06-4 years: current -1y -6d, proposed -12m -6d
5782-M05L-10 - 5781-M06-5 years: current -1y -5d, proposed -12m -5d
5782-M05L-10 - 5781-M06-6 years: current -1y -4d, proposed -12m -4d
5782-M05L-10 - 5781-M06-7 years: current -1y -3d, proposed -12m -3d
5782-M05L-10 - 5781-M06-8 years: current -1y -2d, proposed -12m -2d
5782-M05L-10 - 5781-M06-9 years: current -1y -1d, proposed -12m -1d
5782-M05L-10 - 5781-M06-10 years: current -1y, proposed -12m
5782-M05L-11 - 5781-M06-1 years: current -1y -10d, proposed -12m -10d
5782-M05L-11 - 5781-M06-2 years: current -1y -9d, proposed -12m -9d
5782-M05L-11 - 5781-M06-3 years: current -1y -8d, proposed -12m -8d
5782-M05L-11 - 5781-M06-4 years: current -1y -7d, proposed -12m -7d
5782-M05L-11 - 5781-M06-5 years: current -1y -6d, proposed -12m -6d
5782-M05L-11 - 5781-M06-6 years: current -1y -5d, proposed -12m -5d
5782-M05L-11 - 5781-M06-7 years: current -1y -4d, proposed -12m -4d
5782-M05L-11 - 5781-M06-8 years: current -1y -3d, proposed -12m -3d
5782-M05L-11 - 5781-M06-9 years: current -1y -2d, proposed -12m -2d
5782-M05L-11 - 5781-M06-10 years: current -1y -1d, proposed -12m -1d
5782-M05L-11 - 5781-M06-11 years: current -1y, proposed -12m
5782-M05L-12 - 5781-M06-1 years: current -1y -11d, proposed -12m -11d
5782-M05L-12 - 5781-M06-2 years: current -1y -10d, proposed -12m -10d
5782-M05L-12 - 5781-M06-3 years: current -1y -9d, proposed -12m -9d
5782-M05L-12 - 5781-M06-4 years: current -1y -8d, proposed -12m -8d
5782-M05L-12 - 5781-M06-5 years: current -1y -7d, proposed -12m -7d
5782-M05L-12 - 5781-M06-6 years: current -1y -6d, proposed -12m -6d
5782-M05L-12 - 5781-M06-7 years: current -1y -5d, proposed -12m -5d
5782-M05L-12 - 5781-M06-8 years: current -1y -4d, proposed -12m -4d
5782-M05L-12 - 5781-M06-9 years: current -1y -3d, proposed -12m -3d
5782-M05L-12 - 5781-M06-10 years: current -1y -2d, proposed -12m -2d
5782-M05L-12 - 5781-M06-11 years: current -1y -1d, proposed -12m -1d
5782-M05L-12 - 5781-M06-12 years: current -1y, proposed -12m
5782-M05L-13 - 5781-M06-1 years: current -1y -12d, proposed -12m -12d
5782-M05L-13 - 5781-M06-2 years: current -1y -11d, proposed -12m -11d
5782-M05L-13 - 5781-M06-3 years: current -1y -10d, proposed -12m -10d
5782-M05L-13 - 5781-M06-4 years: current -1y -9d, proposed -12m -9d
5782-M05L-13 - 5781-M06-5 years: current -1y -8d, proposed -12m -8d
5782-M05L-13 - 5781-M06-6 years: current -1y -7d, proposed -12m -7d
5782-M05L-13 - 5781-M06-7 years: current -1y -6d, proposed -12m -6d
5782-M05L-13 - 5781-M06-8 years: current -1y -5d, proposed -12m -5d
5782-M05L-13 - 5781-M06-9 years: current -1y -4d, proposed -12m -4d
5782-M05L-13 - 5781-M06-10 years: current -1y -3d, proposed -12m -3d
5782-M05L-13 - 5781-M06-11 years: current -1y -2d, proposed -12m -2d
5782-M05L-13 - 5781-M06-12 years: current -1y -1d, proposed -12m -1d
5782-M05L-13 - 5781-M06-13 years: current -1y, proposed -12m
5782-M05L-14 - 5781-M06-1 years: current -1y -13d, proposed -12m -13d
5782-M05L-14 - 5781-M06-2 years: current -1y -12d, proposed -12m -12d
5782-M05L-14 - 5781-M06-3 years: current -1y -11d, proposed -12m -11d
5782-M05L-14 - 5781-M06-4 years: current -1y -10d, proposed -12m -10d
5782-M05L-14 - 5781-M06-5 years: current -1y -9d, proposed -12m -9d
5782-M05L-14 - 5781-M06-6 years: current -1y -8d, proposed -12m -8d
5782-M05L-14 - 5781-M06-7 years: current -1y -7d, proposed -12m -7d
5782-M05L-14 - 5781-M06-8 years: current -1y -6d, proposed -12m -6d
5782-M05L-14 - 5781-M06-9 years: current -1y -5d, proposed -12m -5d
5782-M05L-14 - 5781-M06-10 years: current -1y -4d, proposed -12m -4d
5782-M05L-14 - 5781-M06-11 years: current -1y -3d, proposed -12m -3d
5782-M05L-14 - 5781-M06-12 years: current -1y -2d, proposed -12m -2d
5782-M05L-14 - 5781-M06-13 years: current -1y -1d, proposed -12m -1d
5782-M05L-14 - 5781-M06-14 years: current -1y, proposed -12m
5782-M05L-15 - 5781-M06-1 years: current -1y -14d, proposed -12m -14d
5782-M05L-15 - 5781-M06-2 years: current -1y -13d, proposed -12m -13d
5782-M05L-15 - 5781-M06-3 years: current -1y -12d, proposed -12m -12d
5782-M05L-15 - 5781-M06-4 years: current -1y -11d, proposed -12m -11d
5782-M05L-15 - 5781-M06-5 years: current -1y -10d, proposed -12m -10d
5782-M05L-15 - 5781-M06-6 years: current -1y -9d, proposed -12m -9d
5782-M05L-15 - 5781-M06-7 years: current -1y -8d, proposed -12m -8d
5782-M05L-15 - 5781-M06-8 years: current -1y -7d, proposed -12m -7d
5782-M05L-15 - 5781-M06-9 years: current -1y -6d, proposed -12m -6d
5782-M05L-15 - 5781-M06-10 years: current -1y -5d, proposed -12m -5d
5782-M05L-15 - 5781-M06-11 years: current -1y -4d, proposed -12m -4d
5782-M05L-15 - 5781-M06-12 years: current -1y -3d, proposed -12m -3d
5782-M05L-15 - 5781-M06-13 years: current -1y -2d, proposed -12m -2d
5782-M05L-15 - 5781-M06-14 years: current -1y -1d, proposed -12m -1d
5782-M05L-15 - 5781-M06-15 years: current -1y, proposed -12m
5782-M05L-16 - 5781-M06-1 years: current -1y -15d, proposed -12m -15d
5782-M05L-16 - 5781-M06-2 years: current -1y -14d, proposed -12m -14d
5782-M05L-16 - 5781-M06-3 years: current -1y -13d, proposed -12m -13d
5782-M05L-16 - 5781-M06-4 years: current -1y -12d, proposed -12m -12d
5782-M05L-16 - 5781-M06-5 years: current -1y -11d, proposed -12m -11d
5782-M05L-16 - 5781-M06-6 years: current -1y -10d, proposed -12m -10d
5782-M05L-16 - 5781-M06-7 years: current -1y -9d, proposed -12m -9d
5782-M05L-16 - 5781-M06-8 years: current -1y -8d, proposed -12m -8d
5782-M05L-16 - 5781-M06-9 years: current -1y -7d, proposed -12m -7d
5782-M05L-16 - 5781-M06-10 years: current -1y -6d, proposed -12m -6d
5782-M05L-16 - 5781-M06-11 years: current -1y -5d, proposed -12m -5d
5782-M05L-16 - 5781-M06-12 years: current -1y -4d, proposed -12m -4d
5782-M05L-16 - 5781-M06-13 years: current -1y -3d, proposed -12m -3d
5782-M05L-16 - 5781-M06-14 years: current -1y -2d, proposed -12m -2d
5782-M05L-16 - 5781-M06-15 years: current -1y -1d, proposed -12m -1d
5782-M05L-16 - 5781-M06-16 years: current -1y, proposed -12m
5782-M05L-17 - 5781-M06-1 years: current -1y -16d, proposed -12m -16d
5782-M05L-17 - 5781-M06-2 years: current -1y -15d, proposed -12m -15d
5782-M05L-17 - 5781-M06-3 years: current -1y -14d, proposed -12m -14d
5782-M05L-17 - 5781-M06-4 years: current -1y -13d, proposed -12m -13d
5782-M05L-17 - 5781-M06-5 years: current -1y -12d, proposed -12m -12d
5782-M05L-17 - 5781-M06-6 years: current -1y -11d, proposed -12m -11d
5782-M05L-17 - 5781-M06-7 years: current -1y -10d, proposed -12m -10d
5782-M05L-17 - 5781-M06-8 years: current -1y -9d, proposed -12m -9d
5782-M05L-17 - 5781-M06-9 years: current -1y -8d, proposed -12m -8d
5782-M05L-17 - 5781-M06-10 years: current -1y -7d, proposed -12m -7d
5782-M05L-17 - 5781-M06-11 years: current -1y -6d, proposed -12m -6d
5782-M05L-17 - 5781-M06-12 years: current -1y -5d, proposed -12m -5d
5782-M05L-17 - 5781-M06-13 years: current -1y -4d, proposed -12m -4d
5782-M05L-17 - 5781-M06-14 years: current -1y -3d, proposed -12m -3d
5782-M05L-17 - 5781-M06-15 years: current -1y -2d, proposed -12m -2d
5782-M05L-17 - 5781-M06-16 years: current -1y -1d, proposed -12m -1d
5782-M05L-17 - 5781-M06-17 years: current -1y, proposed -12m
5782-M05L-18 - 5781-M06-1 years: current -1y -17d, proposed -12m -17d
5782-M05L-18 - 5781-M06-2 years: current -1y -16d, proposed -12m -16d
5782-M05L-18 - 5781-M06-3 years: current -1y -15d, proposed -12m -15d
5782-M05L-18 - 5781-M06-4 years: current -1y -14d, proposed -12m -14d
5782-M05L-18 - 5781-M06-5 years: current -1y -13d, proposed -12m -13d
5782-M05L-18 - 5781-M06-6 years: current -1y -12d, proposed -12m -12d
5782-M05L-18 - 5781-M06-7 years: current -1y -11d, proposed -12m -11d
5782-M05L-18 - 5781-M06-8 years: current -1y -10d, proposed -12m -10d
5782-M05L-18 - 5781-M06-9 years: current -1y -9d, proposed -12m -9d
5782-M05L-18 - 5781-M06-10 years: current -1y -8d, proposed -12m -8d
5782-M05L-18 - 5781-M06-11 years: current -1y -7d, proposed -12m -7d
5782-M05L-18 - 5781-M06-12 years: current -1y -6d, proposed -12m -6d
5782-M05L-18 - 5781-M06-13 years: current -1y -5d, proposed -12m -5d
5782-M05L-18 - 5781-M06-14 years: current -1y -4d, proposed -12m -4d
5782-M05L-18 - 5781-M06-15 years: current -1y -3d, proposed -12m -3d
5782-M05L-18 - 5781-M06-16 years: current -1y -2d, proposed -12m -2d
5782-M05L-18 - 5781-M06-17 years: current -1y -1d, proposed -12m -1d
5782-M05L-18 - 5781-M06-18 years: current -1y, proposed -12m
5782-M05L-19 - 5781-M06-1 years: current -1y -18d, proposed -12m -18d
5782-M05L-19 - 5781-M06-2 years: current -1y -17d, proposed -12m -17d
5782-M05L-19 - 5781-M06-3 years: current -1y -16d, proposed -12m -16d
5782-M05L-19 - 5781-M06-4 years: current -1y -15d, proposed -12m -15d
5782-M05L-19 - 5781-M06-5 years: current -1y -14d, proposed -12m -14d
5782-M05L-19 - 5781-M06-6 years: current -1y -13d, proposed -12m -13d
5782-M05L-19 - 5781-M06-7 years: current -1y -12d, proposed -12m -12d
5782-M05L-19 - 5781-M06-8 years: current -1y -11d, proposed -12m -11d
5782-M05L-19 - 5781-M06-9 years: current -1y -10d, proposed -12m -10d
5782-M05L-19 - 5781-M06-10 years: current -1y -9d, proposed -12m -9d
5782-M05L-19 - 5781-M06-11 years: current -1y -8d, proposed -12m -8d
5782-M05L-19 - 5781-M06-12 years: current -1y -7d, proposed -12m -7d
5782-M05L-19 - 5781-M06-13 years: current -1y -6d, proposed -12m -6d
5782-M05L-19 - 5781-M06-14 years: current -1y -5d, proposed -12m -5d
5782-M05L-19 - 5781-M06-15 years: current -1y -4d, proposed -12m -4d
5782-M05L-19 - 5781-M06-16 years: current -1y -3d, proposed -12m -3d
5782-M05L-19 - 5781-M06-17 years: current -1y -2d, proposed -12m -2d
5782-M05L-19 - 5781-M06-18 years: current -1y -1d, proposed -12m -1d
5782-M05L-19 - 5781-M06-19 years: current -1y, proposed -12m
5782-M05L-20 - 5781-M06-1 years: current -1y -19d, proposed -12m -19d
5782-M05L-20 - 5781-M06-2 years: current -1y -18d, proposed -12m -18d
5782-M05L-20 - 5781-M06-3 years: current -1y -17d, proposed -12m -17d
5782-M05L-20 - 5781-M06-4 years: current -1y -16d, proposed -12m -16d
5782-M05L-20 - 5781-M06-5 years: current -1y -15d, proposed -12m -15d
5782-M05L-20 - 5781-M06-6 years: current -1y -14d, proposed -12m -14d
5782-M05L-20 - 5781-M06-7 years: current -1y -13d, proposed -12m -13d
5782-M05L-20 - 5781-M06-8 years: current -1y -12d, proposed -12m -12d
5782-M05L-20 - 5781-M06-9 years: current -1y -11d, proposed -12m -11d
5782-M05L-20 - 5781-M06-10 years: current -1y -10d, proposed -12m -10d
5782-M05L-20 - 5781-M06-11 years: current -1y -9d, proposed -12m -9d
5782-M05L-20 - 5781-M06-12 years: current -1y -8d, proposed -12m -8d
5782-M05L-20 - 5781-M06-13 years: current -1y -7d, proposed -12m -7d
5782-M05L-20 - 5781-M06-14 years: current -1y -6d, proposed -12m -6d
5782-M05L-20 - 5781-M06-15 years: current -1y -5d, proposed -12m -5d
5782-M05L-20 - 5781-M06-16 years: current -1y -4d, proposed -12m -4d
5782-M05L-20 - 5781-M06-17 years: current -1y -3d, proposed -12m -3d
5782-M05L-20 - 5781-M06-18 years: current -1y -2d, proposed -12m -2d
5782-M05L-20 - 5781-M06-19 years: current -1y -1d, proposed -12m -1d
5782-M05L-20 - 5781-M06-20 years: current -1y, proposed -12m
5782-M05L-21 - 5781-M06-1 years: current -1y -20d, proposed -12m -20d
5782-M05L-21 - 5781-M06-2 years: current -1y -19d, proposed -12m -19d
5782-M05L-21 - 5781-M06-3 years: current -1y -18d, proposed -12m -18d
5782-M05L-21 - 5781-M06-4 years: current -1y -17d, proposed -12m -17d
5782-M05L-21 - 5781-M06-5 years: current -1y -16d, proposed -12m -16d
5782-M05L-21 - 5781-M06-6 years: current -1y -15d, proposed -12m -15d
5782-M05L-21 - 5781-M06-7 years: current -1y -14d, proposed -12m -14d
5782-M05L-21 - 5781-M06-8 years: current -1y -13d, proposed -12m -13d
5782-M05L-21 - 5781-M06-9 years: current -1y -12d, proposed -12m -12d
5782-M05L-21 - 5781-M06-10 years: current -1y -11d, proposed -12m -11d
5782-M05L-21 - 5781-M06-11 years: current -1y -10d, proposed -12m -10d
5782-M05L-21 - 5781-M06-12 years: current -1y -9d, proposed -12m -9d
5782-M05L-21 - 5781-M06-13 years: current -1y -8d, proposed -12m -8d
5782-M05L-21 - 5781-M06-14 years: current -1y -7d, proposed -12m -7d
5782-M05L-21 - 5781-M06-15 years: current -1y -6d, proposed -12m -6d
5782-M05L-21 - 5781-M06-16 years: current -1y -5d, proposed -12m -5d
5782-M05L-21 - 5781-M06-17 years: current -1y -4d, proposed -12m -4d
5782-M05L-21 - 5781-M06-18 years: current -1y -3d, proposed -12m -3d
5782-M05L-21 - 5781-M06-19 years: current -1y -2d, proposed -12m -2d
5782-M05L-21 - 5781-M06-20 years: current -1y -1d, proposed -12m -1d
5782-M05L-21 - 5781-M06-21 years: current -1y, proposed -12m
5782-M05L-22 - 5781-M06-1 years: current -1y -21d, proposed -12m -21d
5782-M05L-22 - 5781-M06-2 years: current -1y -20d, proposed -12m -20d
5782-M05L-22 - 5781-M06-3 years: current -1y -19d, proposed -12m -19d
5782-M05L-22 - 5781-M06-4 years: current -1y -18d, proposed -12m -18d
5782-M05L-22 - 5781-M06-5 years: current -1y -17d, proposed -12m -17d
5782-M05L-22 - 5781-M06-6 years: current -1y -16d, proposed -12m -16d
5782-M05L-22 - 5781-M06-7 years: current -1y -15d, proposed -12m -15d
5782-M05L-22 - 5781-M06-8 years: current -1y -14d, proposed -12m -14d
5782-M05L-22 - 5781-M06-9 years: current -1y -13d, proposed -12m -13d
5782-M05L-22 - 5781-M06-10 years: current -1y -12d, proposed -12m -12d
5782-M05L-22 - 5781-M06-11 years: current -1y -11d, proposed -12m -11d
5782-M05L-22 - 5781-M06-12 years: current -1y -10d, proposed -12m -10d
5782-M05L-22 - 5781-M06-13 years: current -1y -9d, proposed -12m -9d
5782-M05L-22 - 5781-M06-14 years: current -1y -8d, proposed -12m -8d
5782-M05L-22 - 5781-M06-15 years: current -1y -7d, proposed -12m -7d
5782-M05L-22 - 5781-M06-16 years: current -1y -6d, proposed -12m -6d
5782-M05L-22 - 5781-M06-17 years: current -1y -5d, proposed -12m -5d
5782-M05L-22 - 5781-M06-18 years: current -1y -4d, proposed -12m -4d
5782-M05L-22 - 5781-M06-19 years: current -1y -3d, proposed -12m -3d
5782-M05L-22 - 5781-M06-20 years: current -1y -2d, proposed -12m -2d
5782-M05L-22 - 5781-M06-21 years: current -1y -1d, proposed -12m -1d
5782-M05L-22 - 5781-M06-22 years: current -1y, proposed -12m
5782-M05L-23 - 5781-M06-1 years: current -1y -22d, proposed -12m -22d
5782-M05L-23 - 5781-M06-2 years: current -1y -21d, proposed -12m -21d
5782-M05L-23 - 5781-M06-3 years: current -1y -20d, proposed -12m -20d
5782-M05L-23 - 5781-M06-4 years: current -1y -19d, proposed -12m -19d
5782-M05L-23 - 5781-M06-5 years: current -1y -18d, proposed -12m -18d
5782-M05L-23 - 5781-M06-6 years: current -1y -17d, proposed -12m -17d
5782-M05L-23 - 5781-M06-7 years: current -1y -16d, proposed -12m -16d
5782-M05L-23 - 5781-M06-8 years: current -1y -15d, proposed -12m -15d
5782-M05L-23 - 5781-M06-9 years: current -1y -14d, proposed -12m -14d
5782-M05L-23 - 5781-M06-10 years: current -1y -13d, proposed -12m -13d
5782-M05L-23 - 5781-M06-11 years: current -1y -12d, proposed -12m -12d
5782-M05L-23 - 5781-M06-12 years: current -1y -11d, proposed -12m -11d
5782-M05L-23 - 5781-M06-13 years: current -1y -10d, proposed -12m -10d
5782-M05L-23 - 5781-M06-14 years: current -1y -9d, proposed -12m -9d
5782-M05L-23 - 5781-M06-15 years: current -1y -8d, proposed -12m -8d
5782-M05L-23 - 5781-M06-16 years: current -1y -7d, proposed -12m -7d
5782-M05L-23 - 5781-M06-17 years: current -1y -6d, proposed -12m -6d
5782-M05L-23 - 5781-M06-18 years: current -1y -5d, proposed -12m -5d
5782-M05L-23 - 5781-M06-19 years: current -1y -4d, proposed -12m -4d
5782-M05L-23 - 5781-M06-20 years: current -1y -3d, proposed -12m -3d
5782-M05L-23 - 5781-M06-21 years: current -1y -2d, proposed -12m -2d
5782-M05L-23 - 5781-M06-22 years: current -1y -1d, proposed -12m -1d
5782-M05L-23 - 5781-M06-23 years: current -1y, proposed -12m
5782-M05L-24 - 5781-M06-1 years: current -1y -23d, proposed -12m -23d
5782-M05L-24 - 5781-M06-2 years: current -1y -22d, proposed -12m -22d
5782-M05L-24 - 5781-M06-3 years: current -1y -21d, proposed -12m -21d
5782-M05L-24 - 5781-M06-4 years: current -1y -20d, proposed -12m -20d
5782-M05L-24 - 5781-M06-5 years: current -1y -19d, proposed -12m -19d
5782-M05L-24 - 5781-M06-6 years: current -1y -18d, proposed -12m -18d
5782-M05L-24 - 5781-M06-7 years: current -1y -17d, proposed -12m -17d
5782-M05L-24 - 5781-M06-8 years: current -1y -16d, proposed -12m -16d
5782-M05L-24 - 5781-M06-9 years: current -1y -15d, proposed -12m -15d
5782-M05L-24 - 5781-M06-10 years: current -1y -14d, proposed -12m -14d
5782-M05L-24 - 5781-M06-11 years: current -1y -13d, proposed -12m -13d
5782-M05L-24 - 5781-M06-12 years: current -1y -12d, proposed -12m -12d
5782-M05L-24 - 5781-M06-13 years: current -1y -11d, proposed -12m -11d
5782-M05L-24 - 5781-M06-14 years: current -1y -10d, proposed -12m -10d
5782-M05L-24 - 5781-M06-15 years: current -1y -9d, proposed -12m -9d
5782-M05L-24 - 5781-M06-16 years: current -1y -8d, proposed -12m -8d
5782-M05L-24 - 5781-M06-17 years: current -1y -7d, proposed -12m -7d
5782-M05L-24 - 5781-M06-18 years: current -1y -6d, proposed -12m -6d
5782-M05L-24 - 5781-M06-19 years: current -1y -5d, proposed -12m -5d
5782-M05L-24 - 5781-M06-20 years: current -1y -4d, proposed -12m -4d
5782-M05L-24 - 5781-M06-21 years: current -1y -3d, proposed -12m -3d
5782-M05L-24 - 5781-M06-22 years: current -1y -2d, proposed -12m -2d
5782-M05L-24 - 5781-M06-23 years: current -1y -1d, proposed -12m -1d
5782-M05L-24 - 5781-M06-24 years: current -1y, proposed -12m
5782-M05L-25 - 5781-M06-1 years: current -1y -24d, proposed -12m -24d
5782-M05L-25 - 5781-M06-2 years: current -1y -23d, proposed -12m -23d
5782-M05L-25 - 5781-M06-3 years: current -1y -22d, proposed -12m -22d
5782-M05L-25 - 5781-M06-4 years: current -1y -21d, proposed -12m -21d
5782-M05L-25 - 5781-M06-5 years: current -1y -20d, proposed -12m -20d
5782-M05L-25 - 5781-M06-6 years: current -1y -19d, proposed -12m -19d
5782-M05L-25 - 5781-M06-7 years: current -1y -18d, proposed -12m -18d
5782-M05L-25 - 5781-M06-8 years: current -1y -17d, proposed -12m -17d
5782-M05L-25 - 5781-M06-9 years: current -1y -16d, proposed -12m -16d
5782-M05L-25 - 5781-M06-10 years: current -1y -15d, proposed -12m -15d
5782-M05L-25 - 5781-M06-11 years: current -1y -14d, proposed -12m -14d
5782-M05L-25 - 5781-M06-12 years: current -1y -13d, proposed -12m -13d
5782-M05L-25 - 5781-M06-13 years: current -1y -12d, proposed -12m -12d
5782-M05L-25 - 5781-M06-14 years: current -1y -11d, proposed -12m -11d
5782-M05L-25 - 5781-M06-15 years: current -1y -10d, proposed -12m -10d
5782-M05L-25 - 5781-M06-16 years: current -1y -9d, proposed -12m -9d
5782-M05L-25 - 5781-M06-17 years: current -1y -8d, proposed -12m -8d
5782-M05L-25 - 5781-M06-18 years: current -1y -7d, proposed -12m -7d
5782-M05L-25 - 5781-M06-19 years: current -1y -6d, proposed -12m -6d
5782-M05L-25 - 5781-M06-20 years: current -1y -5d, proposed -12m -5d
5782-M05L-25 - 5781-M06-21 years: current -1y -4d, proposed -12m -4d
5782-M05L-25 - 5781-M06-22 years: current -1y -3d, proposed -12m -3d
5782-M05L-25 - 5781-M06-23 years: current -1y -2d, proposed -12m -2d
5782-M05L-25 - 5781-M06-24 years: current -1y -1d, proposed -12m -1d
5782-M05L-25 - 5781-M06-25 years: current -1y, proposed -12m
5782-M05L-26 - 5781-M06-1 years: current -1y -25d, proposed -12m -25d
5782-M05L-26 - 5781-M06-2 years: current -1y -24d, proposed -12m -24d
5782-M05L-26 - 5781-M06-3 years: current -1y -23d, proposed -12m -23d
5782-M05L-26 - 5781-M06-4 years: current -1y -22d, proposed -12m -22d
5782-M05L-26 - 5781-M06-5 years: current -1y -21d, proposed -12m -21d
5782-M05L-26 - 5781-M06-6 years: current -1y -20d, proposed -12m -20d
5782-M05L-26 - 5781-M06-7 years: current -1y -19d, proposed -12m -19d
5782-M05L-26 - 5781-M06-8 years: current -1y -18d, proposed -12m -18d
5782-M05L-26 - 5781-M06-9 years: current -1y -17d, proposed -12m -17d
5782-M05L-26 - 5781-M06-10 years: current -1y -16d, proposed -12m -16d
5782-M05L-26 - 5781-M06-11 years: current -1y -15d, proposed -12m -15d
5782-M05L-26 - 5781-M06-12 years: current -1y -14d, proposed -12m -14d
5782-M05L-26 - 5781-M06-13 years: current -1y -13d, proposed -12m -13d
5782-M05L-26 - 5781-M06-14 years: current -1y -12d, proposed -12m -12d
5782-M05L-26 - 5781-M06-15 years: current -1y -11d, proposed -12m -11d
5782-M05L-26 - 5781-M06-16 years: current -1y -10d, proposed -12m -10d
5782-M05L-26 - 5781-M06-17 years: current -1y -9d, proposed -12m -9d
5782-M05L-26 - 5781-M06-18 years: current -1y -8d, proposed -12m -8d
5782-M05L-26 - 5781-M06-19 years: current -1y -7d, proposed -12m -7d
5782-M05L-26 - 5781-M06-20 years: current -1y -6d, proposed -12m -6d
5782-M05L-26 - 5781-M06-21 years: current -1y -5d, proposed -12m -5d
5782-M05L-26 - 5781-M06-22 years: current -1y -4d, proposed -12m -4d
5782-M05L-26 - 5781-M06-23 years: current -1y -3d, proposed -12m -3d
5782-M05L-26 - 5781-M06-24 years: current -1y -2d, proposed -12m -2d
5782-M05L-26 - 5781-M06-25 years: current -1y -1d, proposed -12m -1d
5782-M05L-26 - 5781-M06-26 years: current -1y, proposed -12m
5782-M05L-27 - 5781-M06-1 years: current -1y -26d, proposed -12m -26d
5782-M05L-27 - 5781-M06-2 years: current -1y -25d, proposed -12m -25d
5782-M05L-27 - 5781-M06-3 years: current -1y -24d, proposed -12m -24d
5782-M05L-27 - 5781-M06-4 years: current -1y -23d, proposed -12m -23d
5782-M05L-27 - 5781-M06-5 years: current -1y -22d, proposed -12m -22d
5782-M05L-27 - 5781-M06-6 years: current -1y -21d, proposed -12m -21d
5782-M05L-27 - 5781-M06-7 years: current -1y -20d, proposed -12m -20d
5782-M05L-27 - 5781-M06-8 years: current -1y -19d, proposed -12m -19d
5782-M05L-27 - 5781-M06-9 years: current -1y -18d, proposed -12m -18d
5782-M05L-27 - 5781-M06-10 years: current -1y -17d, proposed -12m -17d
5782-M05L-27 - 5781-M06-11 years: current -1y -16d, proposed -12m -16d
5782-M05L-27 - 5781-M06-12 years: current -1y -15d, proposed -12m -15d
5782-M05L-27 - 5781-M06-13 years: current -1y -14d, proposed -12m -14d
5782-M05L-27 - 5781-M06-14 years: current -1y -13d, proposed -12m -13d
5782-M05L-27 - 5781-M06-15 years: current -1y -12d, proposed -12m -12d
5782-M05L-27 - 5781-M06-16 years: current -1y -11d, proposed -12m -11d
5782-M05L-27 - 5781-M06-17 years: current -1y -10d, proposed -12m -10d
5782-M05L-27 - 5781-M06-18 years: current -1y -9d, proposed -12m -9d
5782-M05L-27 - 5781-M06-19 years: current -1y -8d, proposed -12m -8d
5782-M05L-27 - 5781-M06-20 years: current -1y -7d, proposed -12m -7d
5782-M05L-27 - 5781-M06-21 years: current -1y -6d, proposed -12m -6d
5782-M05L-27 - 5781-M06-22 years: current -1y -5d, proposed -12m -5d
5782-M05L-27 - 5781-M06-23 years: current -1y -4d, proposed -12m -4d
5782-M05L-27 - 5781-M06-24 years: current -1y -3d, proposed -12m -3d
5782-M05L-27 - 5781-M06-25 years: current -1y -2d, proposed -12m -2d
5782-M05L-27 - 5781-M06-26 years: current -1y -1d, proposed -12m -1d
5782-M05L-27 - 5781-M06-27 years: current -1y, proposed -12m
5782-M05L-28 - 5781-M06-1 years: current -1y -27d, proposed -12m -27d
5782-M05L-28 - 5781-M06-2 years: current -1y -26d, proposed -12m -26d
5782-M05L-28 - 5781-M06-3 years: current -1y -25d, proposed -12m -25d
5782-M05L-28 - 5781-M06-4 years: current -1y -24d, proposed -12m -24d
5782-M05L-28 - 5781-M06-5 years: current -1y -23d, proposed -12m -23d
5782-M05L-28 - 5781-M06-6 years: current -1y -22d, proposed -12m -22d
5782-M05L-28 - 5781-M06-7 years: current -1y -21d, proposed -12m -21d
5782-M05L-28 - 5781-M06-8 years: current -1y -20d, proposed -12m -20d
5782-M05L-28 - 5781-M06-9 years: current -1y -19d, proposed -12m -19d
5782-M05L-28 - 5781-M06-10 years: current -1y -18d, proposed -12m -18d
5782-M05L-28 - 5781-M06-11 years: current -1y -17d, proposed -12m -17d
5782-M05L-28 - 5781-M06-12 years: current -1y -16d, proposed -12m -16d
5782-M05L-28 - 5781-M06-13 years: current -1y -15d, proposed -12m -15d
5782-M05L-28 - 5781-M06-14 years: current -1y -14d, proposed -12m -14d
5782-M05L-28 - 5781-M06-15 years: current -1y -13d, proposed -12m -13d
5782-M05L-28 - 5781-M06-16 years: current -1y -12d, proposed -12m -12d
5782-M05L-28 - 5781-M06-17 years: current -1y -11d, proposed -12m -11d
5782-M05L-28 - 5781-M06-18 years: current -1y -10d, proposed -12m -10d
5782-M05L-28 - 5781-M06-19 years: current -1y -9d, proposed -12m -9d
5782-M05L-28 - 5781-M06-20 years: current -1y -8d, proposed -12m -8d
5782-M05L-28 - 5781-M06-21 years: current -1y -7d, proposed -12m -7d
5782-M05L-28 - 5781-M06-22 years: current -1y -6d, proposed -12m -6d
5782-M05L-28 - 5781-M06-23 years: current -1y -5d, proposed -12m -5d
5782-M05L-28 - 5781-M06-24 years: current -1y -4d, proposed -12m -4d
5782-M05L-28 - 5781-M06-25 years: current -1y -3d, proposed -12m -3d
5782-M05L-28 - 5781-M06-26 years: current -1y -2d, proposed -12m -2d
5782-M05L-28 - 5781-M06-27 years: current -1y -1d, proposed -12m -1d
5782-M05L-28 - 5781-M06-28 years: current -1y, proposed -12m
5782-M05L-29 - 5781-M06-1 years: current -1y -28d, proposed -12m -28d
5782-M05L-29 - 5781-M06-2 years: current -1y -27d, proposed -12m -27d
5782-M05L-29 - 5781-M06-3 years: current -1y -26d, proposed -12m -26d
5782-M05L-29 - 5781-M06-4 years: current -1y -25d, proposed -12m -25d
5782-M05L-29 - 5781-M06-5 years: current -1y -24d, proposed -12m -24d
5782-M05L-29 - 5781-M06-6 years: current -1y -23d, proposed -12m -23d
5782-M05L-29 - 5781-M06-7 years: current -1y -22d, proposed -12m -22d
5782-M05L-29 - 5781-M06-8 years: current -1y -21d, proposed -12m -21d
5782-M05L-29 - 5781-M06-9 years: current -1y -20d, proposed -12m -20d
5782-M05L-29 - 5781-M06-10 years: current -1y -19d, proposed -12m -19d
5782-M05L-29 - 5781-M06-11 years: current -1y -18d, proposed -12m -18d
5782-M05L-29 - 5781-M06-12 years: current -1y -17d, proposed -12m -17d
5782-M05L-29 - 5781-M06-13 years: current -1y -16d, proposed -12m -16d
5782-M05L-29 - 5781-M06-14 years: current -1y -15d, proposed -12m -15d
5782-M05L-29 - 5781-M06-15 years: current -1y -14d, proposed -12m -14d
5782-M05L-29 - 5781-M06-16 years: current -1y -13d, proposed -12m -13d
5782-M05L-29 - 5781-M06-17 years: current -1y -12d, proposed -12m -12d
5782-M05L-29 - 5781-M06-18 years: current -1y -11d, proposed -12m -11d
5782-M05L-29 - 5781-M06-19 years: current -1y -10d, proposed -12m -10d
5782-M05L-29 - 5781-M06-20 years: current -1y -9d, proposed -12m -9d
5782-M05L-29 - 5781-M06-21 years: current -1y -8d, proposed -12m -8d
5782-M05L-29 - 5781-M06-22 years: current -1y -7d, proposed -12m -7d
5782-M05L-29 - 5781-M06-23 years: current -1y -6d, proposed -12m -6d
5782-M05L-29 - 5781-M06-24 years: current -1y -5d, proposed -12m -5d
5782-M05L-29 - 5781-M06-25 years: current -1y -4d, proposed -12m -4d
5782-M05L-29 - 5781-M06-26 years: current -1y -3d, proposed -12m -3d
5782-M05L-29 - 5781-M06-27 years: current -1y -2d, proposed -12m -2d
5782-M05L-29 - 5781-M06-28 years: current -1y -1d, proposed -12m -1d
5782-M05L-29 - 5781-M06-29 years: current -1y, proposed -12m
5782-M05L-30 - 5781-M06-1 years: current -1y -28d, proposed -12m -28d
5782-M05L-30 - 5781-M06-2 years: current -1y -27d, proposed -12m -27d
5782-M05L-30 - 5781-M06-3 years: current -1y -26d, proposed -12m -26d
5782-M05L-30 - 5781-M06-4 years: current -1y -25d, proposed -12m -25d
5782-M05L-30 - 5781-M06-5 years: current -1y -24d, proposed -12m -24d
5782-M05L-30 - 5781-M06-6 years: current -1y -23d, proposed -12m -23d
5782-M05L-30 - 5781-M06-7 years: current -1y -22d, proposed -12m -22d
5782-M05L-30 - 5781-M06-8 years: current -1y -21d, proposed -12m -21d
5782-M05L-30 - 5781-M06-9 years: current -1y -20d, proposed -12m -20d
5782-M05L-30 - 5781-M06-10 years: current -1y -19d, proposed -12m -19d
5782-M05L-30 - 5781-M06-11 years: current -1y -18d, proposed -12m -18d
5782-M05L-30 - 5781-M06-12 years: current -1y -17d, proposed -12m -17d
5782-M05L-30 - 5781-M06-13 years: current -1y -16d, proposed -12m -16d
5782-M05L-30 - 5781-M06-14 years: current -1y -15d, proposed -12m -15d
5782-M05L-30 - 5781-M06-15 years: current -1y -14d, proposed -12m -14d
5782-M05L-30 - 5781-M06-16 years: current -1y -13d, proposed -12m -13d
5782-M05L-30 - 5781-M06-17 years: current -1y -12d, proposed -12m -12d
5782-M05L-30 - 5781-M06-18 years: current -1y -11d, proposed -12m -11d
5782-M05L-30 - 5781-M06-19 years: current -1y -10d, proposed -12m -10d
5782-M05L-30 - 5781-M06-20 years: current -1y -9d, proposed -12m -9d
5782-M05L-30 - 5781-M06-21 years: current -1y -8d, proposed -12m -8d
5782-M05L-30 - 5781-M06-22 years: current -1y -7d, proposed -12m -7d
5782-M05L-30 - 5781-M06-23 years: current -1y -6d, proposed -12m -6d
5782-M05L-30 - 5781-M06-24 years: current -1y -5d, proposed -12m -5d
5782-M05L-30 - 5781-M06-25 years: current -1y -4d, proposed -12m -4d
5782-M05L-30 - 5781-M06-26 years: current -1y -3d, proposed -12m -3d
5782-M05L-30 - 5781-M06-27 years: current -1y -2d, proposed -12m -2d
5782-M05L-30 - 5781-M06-28 years: current -1y -1d, proposed -12m -1d
5782-M05L-30 - 5781-M06-29 years: current -1y, proposed -12m
5784-M05L-1 - 5781-M06-1 years: current -3y, proposed -2y -12m
5784-M05L-1 - 5783-M06-1 years: current -1y, proposed -12m
5784-M05L-2 - 5781-M06-1 years: current -3y -1d, proposed -2y -12m -1d
5784-M05L-2 - 5781-M06-2 years: current -3y, proposed -2y -12m
5784-M05L-2 - 5783-M06-1 years: current -1y -1d, proposed -12m -1d
5784-M05L-2 - 5783-M06-2 years: current -1y, proposed -12m
5784-M05L-3 - 5781-M06-1 years: current -3y -2d, proposed -2y -12m -2d
5784-M05L-3 - 5781-M06-2 years: current -3y -1d, proposed -2y -12m -1d
5784-M05L-3 - 5781-M06-3 years: current -3y, proposed -2y -12m
5784-M05L-3 - 5783-M06-1 years: current -1y -2d, proposed -12m -2d
5784-M05L-3 - 5783-M06-2 years: current -1y -1d, proposed -12m -1d
5784-M05L-3 - 5783-M06-3 years: current -1y, proposed -12m
5784-M05L-4 - 5781-M06-1 years: current -3y -3d, proposed -2y -12m -3d
5784-M05L-4 - 5781-M06-2 years: current -3y -2d, proposed -2y -12m -2d
5784-M05L-4 - 5781-M06-3 years: current -3y -1d, proposed -2y -12m -1d
5784-M05L-4 - 5781-M06-4 years: current -3y, proposed -2y -12m
5784-M05L-4 - 5783-M06-1 years: current -1y -3d, proposed -12m -3d
5784-M05L-4 - 5783-M06-2 years: current -1y -2d, proposed -12m -2d
5784-M05L-4 - 5783-M06-3 years: current -1y -1d, proposed -12m -1d
5784-M05L-4 - 5783-M06-4 years: current -1y, proposed -12m
5784-M05L-5 - 5781-M06-1 years: current -3y -4d, proposed -2y -12m -4d
5784-M05L-5 - 5781-M06-2 years: current -3y -3d, proposed -2y -12m -3d
5784-M05L-5 - 5781-M06-3 years: current -3y -2d, proposed -2y -12m -2d
5784-M05L-5 - 5781-M06-4 years: current -3y -1d, proposed -2y -12m -1d
5784-M05L-5 - 5781-M06-5 years: current -3y, proposed -2y -12m
5784-M05L-5 - 5783-M06-1 years: current -1y -4d, proposed -12m -4d
5784-M05L-5 - 5783-M06-2 years: current -1y -3d, proposed -12m -3d
5784-M05L-5 - 5783-M06-3 years: current -1y -2d, proposed -12m -2d
5784-M05L-5 - 5783-M06-4 years: current -1y -1d, proposed -12m -1d
5784-M05L-5 - 5783-M06-5 years: current -1y, proposed -12m
5784-M05L-6 - 5781-M06-1 years: current -3y -5d, proposed -2y -12m -5d
5784-M05L-6 - 5781-M06-2 years: current -3y -4d, proposed -2y -12m -4d
5784-M05L-6 - 5781-M06-3 years: current -3y -3d, proposed -2y -12m -3d
5784-M05L-6 - 5781-M06-4 years: current -3y -2d, proposed -2y -12m -2d
5784-M05L-6 - 5781-M06-5 years: current -3y -1d, proposed -2y -12m -1d
5784-M05L-6 - 5781-M06-6 years: current -3y, proposed -2y -12m
5784-M05L-6 - 5783-M06-1 years: current -1y -5d, proposed -12m -5d
5784-M05L-6 - 5783-M06-2 years: current -1y -4d, proposed -12m -4d
5784-M05L-6 - 5783-M06-3 years: current -1y -3d, proposed -12m -3d
5784-M05L-6 - 5783-M06-4 years: current -1y -2d, proposed -12m -2d
5784-M05L-6 - 5783-M06-5 years: current -1y -1d, proposed -12m -1d
5784-M05L-6 - 5783-M06-6 years: current -1y, proposed -12m
5784-M05L-7 - 5781-M06-1 years: current -3y -6d, proposed -2y -12m -6d
5784-M05L-7 - 5781-M06-2 years: current -3y -5d, proposed -2y -12m -5d
5784-M05L-7 - 5781-M06-3 years: current -3y -4d, proposed -2y -12m -4d
5784-M05L-7 - 5781-M06-4 years: current -3y -3d, proposed -2y -12m -3d
5784-M05L-7 - 5781-M06-5 years: current -3y -2d, proposed -2y -12m -2d
5784-M05L-7 - 5781-M06-6 years: current -3y -1d, proposed -2y -12m -1d
5784-M05L-7 - 5781-M06-7 years: current -3y, proposed -2y -12m
5784-M05L-7 - 5783-M06-1 years: current -1y -6d, proposed -12m -6d
5784-M05L-7 - 5783-M06-2 years: current -1y -5d, proposed -12m -5d
5784-M05L-7 - 5783-M06-3 years: current -1y -4d, proposed -12m -4d
5784-M05L-7 - 5783-M06-4 years: current -1y -3d, proposed -12m -3d
5784-M05L-7 - 5783-M06-5 years: current -1y -2d, proposed -12m -2d
5784-M05L-7 - 5783-M06-6 years: current -1y -1d, proposed -12m -1d
5784-M05L-7 - 5783-M06-7 years: current -1y, proposed -12m
5784-M05L-8 - 5781-M06-1 years: current -3y -7d, proposed -2y -12m -7d
5784-M05L-8 - 5781-M06-2 years: current -3y -6d, proposed -2y -12m -6d
5784-M05L-8 - 5781-M06-3 years: current -3y -5d, proposed -2y -12m -5d
5784-M05L-8 - 5781-M06-4 years: current -3y -4d, proposed -2y -12m -4d
5784-M05L-8 - 5781-M06-5 years: current -3y -3d, proposed -2y -12m -3d
5784-M05L-8 - 5781-M06-6 years: current -3y -2d, proposed -2y -12m -2d
5784-M05L-8 - 5781-M06-7 years: current -3y -1d, proposed -2y -12m -1d
5784-M05L-8 - 5781-M06-8 years: current -3y, proposed -2y -12m
5784-M05L-8 - 5783-M06-1 years: current -1y -7d, proposed -12m -7d
5784-M05L-8 - 5783-M06-2 years: current -1y -6d, proposed -12m -6d
5784-M05L-8 - 5783-M06-3 years: current -1y -5d, proposed -12m -5d
5784-M05L-8 - 5783-M06-4 years: current -1y -4d, proposed -12m -4d
5784-M05L-8 - 5783-M06-5 years: current -1y -3d, proposed -12m -3d
5784-M05L-8 - 5783-M06-6 years: current -1y -2d, proposed -12m -2d
5784-M05L-8 - 5783-M06-7 years: current -1y -1d, proposed -12m -1d
5784-M05L-8 - 5783-M06-8 years: current -1y, proposed -12m
5784-M05L-9 - 5781-M06-1 years: current -3y -8d, proposed -2y -12m -8d
5784-M05L-9 - 5781-M06-2 years: current -3y -7d, proposed -2y -12m -7d
5784-M05L-9 - 5781-M06-3 years: current -3y -6d, proposed -2y -12m -6d
5784-M05L-9 - 5781-M06-4 years: current -3y -5d, proposed -2y -12m -5d
5784-M05L-9 - 5781-M06-5 years: current -3y -4d, proposed -2y -12m -4d
5784-M05L-9 - 5781-M06-6 years: current -3y -3d, proposed -2y -12m -3d
5784-M05L-9 - 5781-M06-7 years: current -3y -2d, proposed -2y -12m -2d
5784-M05L-9 - 5781-M06-8 years: current -3y -1d, proposed -2y -12m -1d
5784-M05L-9 - 5781-M06-9 years: current -3y, proposed -2y -12m
5784-M05L-9 - 5783-M06-1 years: current -1y -8d, proposed -12m -8d
5784-M05L-9 - 5783-M06-2 years: current -1y -7d, proposed -12m -7d
5784-M05L-9 - 5783-M06-3 years: current -1y -6d, proposed -12m -6d
5784-M05L-9 - 5783-M06-4 years: current -1y -5d, proposed -12m -5d
5784-M05L-9 - 5783-M06-5 years: current -1y -4d, proposed -12m -4d
5784-M05L-9 - 5783-M06-6 years: current -1y -3d, proposed -12m -3d
5784-M05L-9 - 5783-M06-7 years: current -1y -2d, proposed -12m -2d
5784-M05L-9 - 5783-M06-8 years: current -1y -1d, proposed -12m -1d
5784-M05L-9 - 5783-M06-9 years: current -1y, proposed -12m
5784-M05L-10 - 5781-M06-1 years: current -3y -9d, proposed -2y -12m -9d
5784-M05L-10 - 5781-M06-2 years: current -3y -8d, proposed -2y -12m -8d
5784-M05L-10 - 5781-M06-3 years: current -3y -7d, proposed -2y -12m -7d
5784-M05L-10 - 5781-M06-4 years: current -3y -6d, proposed -2y -12m -6d
5784-M05L-10 - 5781-M06-5 years: current -3y -5d, proposed -2y -12m -5d
5784-M05L-10 - 5781-M06-6 years: current -3y -4d, proposed -2y -12m -4d
5784-M05L-10 - 5781-M06-7 years: current -3y -3d, proposed -2y -12m -3d
5784-M05L-10 - 5781-M06-8 years: current -3y -2d, proposed -2y -12m -2d
5784-M05L-10 - 5781-M06-9 years: current -3y -1d, proposed -2y -12m -1d
5784-M05L-10 - 5781-M06-10 years: current -3y, proposed -2y -12m
5784-M05L-10 - 5783-M06-1 years: current -1y -9d, proposed -12m -9d
5784-M05L-10 - 5783-M06-2 years: current -1y -8d, proposed -12m -8d
5784-M05L-10 - 5783-M06-3 years: current -1y -7d, proposed -12m -7d
5784-M05L-10 - 5783-M06-4 years: current -1y -6d, proposed -12m -6d
5784-M05L-10 - 5783-M06-5 years: current -1y -5d, proposed -12m -5d
5784-M05L-10 - 5783-M06-6 years: current -1y -4d, proposed -12m -4d
5784-M05L-10 - 5783-M06-7 years: current -1y -3d, proposed -12m -3d
5784-M05L-10 - 5783-M06-8 years: current -1y -2d, proposed -12m -2d
5784-M05L-10 - 5783-M06-9 years: current -1y -1d, proposed -12m -1d
5784-M05L-10 - 5783-M06-10 years: current -1y, proposed -12m
5784-M05L-11 - 5781-M06-1 years: current -3y -10d, proposed -2y -12m -10d
5784-M05L-11 - 5781-M06-2 years: current -3y -9d, proposed -2y -12m -9d
5784-M05L-11 - 5781-M06-3 years: current -3y -8d, proposed -2y -12m -8d
5784-M05L-11 - 5781-M06-4 years: current -3y -7d, proposed -2y -12m -7d
5784-M05L-11 - 5781-M06-5 years: current -3y -6d, proposed -2y -12m -6d
5784-M05L-11 - 5781-M06-6 years: current -3y -5d, proposed -2y -12m -5d
5784-M05L-11 - 5781-M06-7 years: current -3y -4d, proposed -2y -12m -4d
5784-M05L-11 - 5781-M06-8 years: current -3y -3d, proposed -2y -12m -3d
5784-M05L-11 - 5781-M06-9 years: current -3y -2d, proposed -2y -12m -2d
5784-M05L-11 - 5781-M06-10 years: current -3y -1d, proposed -2y -12m -1d
5784-M05L-11 - 5781-M06-11 years: current -3y, proposed -2y -12m
5784-M05L-11 - 5783-M06-1 years: current -1y -10d, proposed -12m -10d
5784-M05L-11 - 5783-M06-2 years: current -1y -9d, proposed -12m -9d
5784-M05L-11 - 5783-M06-3 years: current -1y -8d, proposed -12m -8d
5784-M05L-11 - 5783-M06-4 years: current -1y -7d, proposed -12m -7d
5784-M05L-11 - 5783-M06-5 years: current -1y -6d, proposed -12m -6d
5784-M05L-11 - 5783-M06-6 years: current -1y -5d, proposed -12m -5d
5784-M05L-11 - 5783-M06-7 years: current -1y -4d, proposed -12m -4d
5784-M05L-11 - 5783-M06-8 years: current -1y -3d, proposed -12m -3d
5784-M05L-11 - 5783-M06-9 years: current -1y -2d, proposed -12m -2d
5784-M05L-11 - 5783-M06-10 years: current -1y -1d, proposed -12m -1d
5784-M05L-11 - 5783-M06-11 years: current -1y, proposed -12m
5784-M05L-12 - 5781-M06-1 years: current -3y -11d, proposed -2y -12m -11d
5784-M05L-12 - 5781-M06-2 years: current -3y -10d, proposed -2y -12m -10d
5784-M05L-12 - 5781-M06-3 years: current -3y -9d, proposed -2y -12m -9d
5784-M05L-12 - 5781-M06-4 years: current -3y -8d, proposed -2y -12m -8d
5784-M05L-12 - 5781-M06-5 years: current -3y -7d, proposed -2y -12m -7d
5784-M05L-12 - 5781-M06-6 years: current -3y -6d, proposed -2y -12m -6d
5784-M05L-12 - 5781-M06-7 years: current -3y -5d, proposed -2y -12m -5d
5784-M05L-12 - 5781-M06-8 years: current -3y -4d, proposed -2y -12m -4d
5784-M05L-12 - 5781-M06-9 years: current -3y -3d, proposed -2y -12m -3d
5784-M05L-12 - 5781-M06-10 years: current -3y -2d, proposed -2y -12m -2d
5784-M05L-12 - 5781-M06-11 years: current -3y -1d, proposed -2y -12m -1d
5784-M05L-12 - 5781-M06-12 years: current -3y, proposed -2y -12m
5784-M05L-12 - 5783-M06-1 years: current -1y -11d, proposed -12m -11d
5784-M05L-12 - 5783-M06-2 years: current -1y -10d, proposed -12m -10d
5784-M05L-12 - 5783-M06-3 years: current -1y -9d, proposed -12m -9d
5784-M05L-12 - 5783-M06-4 years: current -1y -8d, proposed -12m -8d
5784-M05L-12 - 5783-M06-5 years: current -1y -7d, proposed -12m -7d
5784-M05L-12 - 5783-M06-6 years: current -1y -6d, proposed -12m -6d
5784-M05L-12 - 5783-M06-7 years: current -1y -5d, proposed -12m -5d
5784-M05L-12 - 5783-M06-8 years: current -1y -4d, proposed -12m -4d
5784-M05L-12 - 5783-M06-9 years: current -1y -3d, proposed -12m -3d
5784-M05L-12 - 5783-M06-10 years: current -1y -2d, proposed -12m -2d
5784-M05L-12 - 5783-M06-11 years: current -1y -1d, proposed -12m -1d
5784-M05L-12 - 5783-M06-12 years: current -1y, proposed -12m
5784-M05L-13 - 5781-M06-1 years: current -3y -12d, proposed -2y -12m -12d
5784-M05L-13 - 5781-M06-2 years: current -3y -11d, proposed -2y -12m -11d
5784-M05L-13 - 5781-M06-3 years: current -3y -10d, proposed -2y -12m -10d
5784-M05L-13 - 5781-M06-4 years: current -3y -9d, proposed -2y -12m -9d
5784-M05L-13 - 5781-M06-5 years: current -3y -8d, proposed -2y -12m -8d
5784-M05L-13 - 5781-M06-6 years: current -3y -7d, proposed -2y -12m -7d
5784-M05L-13 - 5781-M06-7 years: current -3y -6d, proposed -2y -12m -6d
5784-M05L-13 - 5781-M06-8 years: current -3y -5d, proposed -2y -12m -5d
5784-M05L-13 - 5781-M06-9 years: current -3y -4d, proposed -2y -12m -4d
5784-M05L-13 - 5781-M06-10 years: current -3y -3d, proposed -2y -12m -3d
5784-M05L-13 - 5781-M06-11 years: current -3y -2d, proposed -2y -12m -2d
5784-M05L-13 - 5781-M06-12 years: current -3y -1d, proposed -2y -12m -1d
5784-M05L-13 - 5781-M06-13 years: current -3y, proposed -2y -12m
5784-M05L-13 - 5783-M06-1 years: current -1y -12d, proposed -12m -12d
5784-M05L-13 - 5783-M06-2 years: current -1y -11d, proposed -12m -11d
5784-M05L-13 - 5783-M06-3 years: current -1y -10d, proposed -12m -10d
5784-M05L-13 - 5783-M06-4 years: current -1y -9d, proposed -12m -9d
5784-M05L-13 - 5783-M06-5 years: current -1y -8d, proposed -12m -8d
5784-M05L-13 - 5783-M06-6 years: current -1y -7d, proposed -12m -7d
5784-M05L-13 - 5783-M06-7 years: current -1y -6d, proposed -12m -6d
5784-M05L-13 - 5783-M06-8 years: current -1y -5d, proposed -12m -5d
5784-M05L-13 - 5783-M06-9 years: current -1y -4d, proposed -12m -4d
5784-M05L-13 - 5783-M06-10 years: current -1y -3d, proposed -12m -3d
5784-M05L-13 - 5783-M06-11 years: current -1y -2d, proposed -12m -2d
5784-M05L-13 - 5783-M06-12 years: current -1y -1d, proposed -12m -1d
5784-M05L-13 - 5783-M06-13 years: current -1y, proposed -12m
5784-M05L-14 - 5781-M06-1 years: current -3y -13d, proposed -2y -12m -13d
5784-M05L-14 - 5781-M06-2 years: current -3y -12d, proposed -2y -12m -12d
5784-M05L-14 - 5781-M06-3 years: current -3y -11d, proposed -2y -12m -11d
5784-M05L-14 - 5781-M06-4 years: current -3y -10d, proposed -2y -12m -10d
5784-M05L-14 - 5781-M06-5 years: current -3y -9d, proposed -2y -12m -9d
5784-M05L-14 - 5781-M06-6 years: current -3y -8d, proposed -2y -12m -8d
5784-M05L-14 - 5781-M06-7 years: current -3y -7d, proposed -2y -12m -7d
5784-M05L-14 - 5781-M06-8 years: current -3y -6d, proposed -2y -12m -6d
5784-M05L-14 - 5781-M06-9 years: current -3y -5d, proposed -2y -12m -5d
5784-M05L-14 - 5781-M06-10 years: current -3y -4d, proposed -2y -12m -4d
5784-M05L-14 - 5781-M06-11 years: current -3y -3d, proposed -2y -12m -3d
5784-M05L-14 - 5781-M06-12 years: current -3y -2d, proposed -2y -12m -2d
5784-M05L-14 - 5781-M06-13 years: current -3y -1d, proposed -2y -12m -1d
5784-M05L-14 - 5781-M06-14 years: current -3y, proposed -2y -12m
5784-M05L-14 - 5783-M06-1 years: current -1y -13d, proposed -12m -13d
5784-M05L-14 - 5783-M06-2 years: current -1y -12d, proposed -12m -12d
5784-M05L-14 - 5783-M06-3 years: current -1y -11d, proposed -12m -11d
5784-M05L-14 - 5783-M06-4 years: current -1y -10d, proposed -12m -10d
5784-M05L-14 - 5783-M06-5 years: current -1y -9d, proposed -12m -9d
5784-M05L-14 - 5783-M06-6 years: current -1y -8d, proposed -12m -8d
5784-M05L-14 - 5783-M06-7 years: current -1y -7d, proposed -12m -7d
5784-M05L-14 - 5783-M06-8 years: current -1y -6d, proposed -12m -6d
5784-M05L-14 - 5783-M06-9 years: current -1y -5d, proposed -12m -5d
5784-M05L-14 - 5783-M06-10 years: current -1y -4d, proposed -12m -4d
5784-M05L-14 - 5783-M06-11 years: current -1y -3d, proposed -12m -3d
5784-M05L-14 - 5783-M06-12 years: current -1y -2d, proposed -12m -2d
5784-M05L-14 - 5783-M06-13 years: current -1y -1d, proposed -12m -1d
5784-M05L-14 - 5783-M06-14 years: current -1y, proposed -12m
5784-M05L-15 - 5781-M06-1 years: current -3y -14d, proposed -2y -12m -14d
5784-M05L-15 - 5781-M06-2 years: current -3y -13d, proposed -2y -12m -13d
5784-M05L-15 - 5781-M06-3 years: current -3y -12d, proposed -2y -12m -12d
5784-M05L-15 - 5781-M06-4 years: current -3y -11d, proposed -2y -12m -11d
5784-M05L-15 - 5781-M06-5 years: current -3y -10d, proposed -2y -12m -10d
5784-M05L-15 - 5781-M06-6 years: current -3y -9d, proposed -2y -12m -9d
5784-M05L-15 - 5781-M06-7 years: current -3y -8d, proposed -2y -12m -8d
5784-M05L-15 - 5781-M06-8 years: current -3y -7d, proposed -2y -12m -7d
5784-M05L-15 - 5781-M06-9 years: current -3y -6d, proposed -2y -12m -6d
5784-M05L-15 - 5781-M06-10 years: current -3y -5d, proposed -2y -12m -5d
5784-M05L-15 - 5781-M06-11 years: current -3y -4d, proposed -2y -12m -4d
5784-M05L-15 - 5781-M06-12 years: current -3y -3d, proposed -2y -12m -3d
5784-M05L-15 - 5781-M06-13 years: current -3y -2d, proposed -2y -12m -2d
5784-M05L-15 - 5781-M06-14 years: current -3y -1d, proposed -2y -12m -1d
5784-M05L-15 - 5781-M06-15 years: current -3y, proposed -2y -12m
5784-M05L-15 - 5783-M06-1 years: current -1y -14d, proposed -12m -14d
5784-M05L-15 - 5783-M06-2 years: current -1y -13d, proposed -12m -13d
5784-M05L-15 - 5783-M06-3 years: current -1y -12d, proposed -12m -12d
5784-M05L-15 - 5783-M06-4 years: current -1y -11d, proposed -12m -11d
5784-M05L-15 - 5783-M06-5 years: current -1y -10d, proposed -12m -10d
5784-M05L-15 - 5783-M06-6 years: current -1y -9d, proposed -12m -9d
5784-M05L-15 - 5783-M06-7 years: current -1y -8d, proposed -12m -8d
5784-M05L-15 - 5783-M06-8 years: current -1y -7d, proposed -12m -7d
5784-M05L-15 - 5783-M06-9 years: current -1y -6d, proposed -12m -6d
5784-M05L-15 - 5783-M06-10 years: current -1y -5d, proposed -12m -5d
5784-M05L-15 - 5783-M06-11 years: current -1y -4d, proposed -12m -4d
5784-M05L-15 - 5783-M06-12 years: current -1y -3d, proposed -12m -3d
5784-M05L-15 - 5783-M06-13 years: current -1y -2d, proposed -12m -2d
5784-M05L-15 - 5783-M06-14 years: current -1y -1d, proposed -12m -1d
5784-M05L-15 - 5783-M06-15 years: current -1y, proposed -12m
5784-M05L-16 - 5781-M06-1 years: current -3y -15d, proposed -2y -12m -15d
5784-M05L-16 - 5781-M06-2 years: current -3y -14d, proposed -2y -12m -14d
5784-M05L-16 - 5781-M06-3 years: current -3y -13d, proposed -2y -12m -13d
5784-M05L-16 - 5781-M06-4 years: current -3y -12d, proposed -2y -12m -12d
5784-M05L-16 - 5781-M06-5 years: current -3y -11d, proposed -2y -12m -11d
5784-M05L-16 - 5781-M06-6 years: current -3y -10d, proposed -2y -12m -10d
5784-M05L-16 - 5781-M06-7 years: current -3y -9d, proposed -2y -12m -9d
5784-M05L-16 - 5781-M06-8 years: current -3y -8d, proposed -2y -12m -8d
5784-M05L-16 - 5781-M06-9 years: current -3y -7d, proposed -2y -12m -7d
5784-M05L-16 - 5781-M06-10 years: current -3y -6d, proposed -2y -12m -6d
5784-M05L-16 - 5781-M06-11 years: current -3y -5d, proposed -2y -12m -5d
5784-M05L-16 - 5781-M06-12 years: current -3y -4d, proposed -2y -12m -4d
5784-M05L-16 - 5781-M06-13 years: current -3y -3d, proposed -2y -12m -3d
5784-M05L-16 - 5781-M06-14 years: current -3y -2d, proposed -2y -12m -2d
5784-M05L-16 - 5781-M06-15 years: current -3y -1d, proposed -2y -12m -1d
5784-M05L-16 - 5781-M06-16 years: current -3y, proposed -2y -12m
5784-M05L-16 - 5783-M06-1 years: current -1y -15d, proposed -12m -15d
5784-M05L-16 - 5783-M06-2 years: current -1y -14d, proposed -12m -14d
5784-M05L-16 - 5783-M06-3 years: current -1y -13d, proposed -12m -13d
5784-M05L-16 - 5783-M06-4 years: current -1y -12d, proposed -12m -12d
5784-M05L-16 - 5783-M06-5 years: current -1y -11d, proposed -12m -11d
5784-M05L-16 - 5783-M06-6 years: current -1y -10d, proposed -12m -10d
5784-M05L-16 - 5783-M06-7 years: current -1y -9d, proposed -12m -9d
5784-M05L-16 - 5783-M06-8 years: current -1y -8d, proposed -12m -8d
5784-M05L-16 - 5783-M06-9 years: current -1y -7d, proposed -12m -7d
5784-M05L-16 - 5783-M06-10 years: current -1y -6d, proposed -12m -6d
5784-M05L-16 - 5783-M06-11 years: current -1y -5d, proposed -12m -5d
5784-M05L-16 - 5783-M06-12 years: current -1y -4d, proposed -12m -4d
5784-M05L-16 - 5783-M06-13 years: current -1y -3d, proposed -12m -3d
5784-M05L-16 - 5783-M06-14 years: current -1y -2d, proposed -12m -2d
5784-M05L-16 - 5783-M06-15 years: current -1y -1d, proposed -12m -1d
5784-M05L-16 - 5783-M06-16 years: current -1y, proposed -12m
5784-M05L-17 - 5781-M06-1 years: current -3y -16d, proposed -2y -12m -16d
5784-M05L-17 - 5781-M06-2 years: current -3y -15d, proposed -2y -12m -15d
5784-M05L-17 - 5781-M06-3 years: current -3y -14d, proposed -2y -12m -14d
5784-M05L-17 - 5781-M06-4 years: current -3y -13d, proposed -2y -12m -13d
5784-M05L-17 - 5781-M06-5 years: current -3y -12d, proposed -2y -12m -12d
5784-M05L-17 - 5781-M06-6 years: current -3y -11d, proposed -2y -12m -11d
5784-M05L-17 - 5781-M06-7 years: current -3y -10d, proposed -2y -12m -10d
5784-M05L-17 - 5781-M06-8 years: current -3y -9d, proposed -2y -12m -9d
5784-M05L-17 - 5781-M06-9 years: current -3y -8d, proposed -2y -12m -8d
5784-M05L-17 - 5781-M06-10 years: current -3y -7d, proposed -2y -12m -7d
5784-M05L-17 - 5781-M06-11 years: current -3y -6d, proposed -2y -12m -6d
5784-M05L-17 - 5781-M06-12 years: current -3y -5d, proposed -2y -12m -5d
5784-M05L-17 - 5781-M06-13 years: current -3y -4d, proposed -2y -12m -4d
5784-M05L-17 - 5781-M06-14 years: current -3y -3d, proposed -2y -12m -3d
5784-M05L-17 - 5781-M06-15 years: current -3y -2d, proposed -2y -12m -2d
5784-M05L-17 - 5781-M06-16 years: current -3y -1d, proposed -2y -12m -1d
5784-M05L-17 - 5781-M06-17 years: current -3y, proposed -2y -12m
5784-M05L-17 - 5783-M06-1 years: current -1y -16d, proposed -12m -16d
5784-M05L-17 - 5783-M06-2 years: current -1y -15d, proposed -12m -15d
5784-M05L-17 - 5783-M06-3 years: current -1y -14d, proposed -12m -14d
5784-M05L-17 - 5783-M06-4 years: current -1y -13d, proposed -12m -13d
5784-M05L-17 - 5783-M06-5 years: current -1y -12d, proposed -12m -12d
5784-M05L-17 - 5783-M06-6 years: current -1y -11d, proposed -12m -11d
5784-M05L-17 - 5783-M06-7 years: current -1y -10d, proposed -12m -10d
5784-M05L-17 - 5783-M06-8 years: current -1y -9d, proposed -12m -9d
5784-M05L-17 - 5783-M06-9 years: current -1y -8d, proposed -12m -8d
5784-M05L-17 - 5783-M06-10 years: current -1y -7d, proposed -12m -7d
5784-M05L-17 - 5783-M06-11 years: current -1y -6d, proposed -12m -6d
5784-M05L-17 - 5783-M06-12 years: current -1y -5d, proposed -12m -5d
5784-M05L-17 - 5783-M06-13 years: current -1y -4d, proposed -12m -4d
5784-M05L-17 - 5783-M06-14 years: current -1y -3d, proposed -12m -3d
5784-M05L-17 - 5783-M06-15 years: current -1y -2d, proposed -12m -2d
5784-M05L-17 - 5783-M06-16 years: current -1y -1d, proposed -12m -1d
5784-M05L-17 - 5783-M06-17 years: current -1y, proposed -12m
5784-M05L-18 - 5781-M06-1 years: current -3y -17d, proposed -2y -12m -17d
5784-M05L-18 - 5781-M06-2 years: current -3y -16d, proposed -2y -12m -16d
5784-M05L-18 - 5781-M06-3 years: current -3y -15d, proposed -2y -12m -15d
5784-M05L-18 - 5781-M06-4 years: current -3y -14d, proposed -2y -12m -14d
5784-M05L-18 - 5781-M06-5 years: current -3y -13d, proposed -2y -12m -13d
5784-M05L-18 - 5781-M06-6 years: current -3y -12d, proposed -2y -12m -12d
5784-M05L-18 - 5781-M06-7 years: current -3y -11d, proposed -2y -12m -11d
5784-M05L-18 - 5781-M06-8 years: current -3y -10d, proposed -2y -12m -10d
5784-M05L-18 - 5781-M06-9 years: current -3y -9d, proposed -2y -12m -9d
5784-M05L-18 - 5781-M06-10 years: current -3y -8d, proposed -2y -12m -8d
5784-M05L-18 - 5781-M06-11 years: current -3y -7d, proposed -2y -12m -7d
5784-M05L-18 - 5781-M06-12 years: current -3y -6d, proposed -2y -12m -6d
5784-M05L-18 - 5781-M06-13 years: current -3y -5d, proposed -2y -12m -5d
5784-M05L-18 - 5781-M06-14 years: current -3y -4d, proposed -2y -12m -4d
5784-M05L-18 - 5781-M06-15 years: current -3y -3d, proposed -2y -12m -3d
5784-M05L-18 - 5781-M06-16 years: current -3y -2d, proposed -2y -12m -2d
5784-M05L-18 - 5781-M06-17 years: current -3y -1d, proposed -2y -12m -1d
5784-M05L-18 - 5781-M06-18 years: current -3y, proposed -2y -12m
5784-M05L-18 - 5783-M06-1 years: current -1y -17d, proposed -12m -17d
5784-M05L-18 - 5783-M06-2 years: current -1y -16d, proposed -12m -16d
5784-M05L-18 - 5783-M06-3 years: current -1y -15d, proposed -12m -15d
5784-M05L-18 - 5783-M06-4 years: current -1y -14d, proposed -12m -14d
5784-M05L-18 - 5783-M06-5 years: current -1y -13d, proposed -12m -13d
5784-M05L-18 - 5783-M06-6 years: current -1y -12d, proposed -12m -12d
5784-M05L-18 - 5783-M06-7 years: current -1y -11d, proposed -12m -11d
5784-M05L-18 - 5783-M06-8 years: current -1y -10d, proposed -12m -10d
5784-M05L-18 - 5783-M06-9 years: current -1y -9d, proposed -12m -9d
5784-M05L-18 - 5783-M06-10 years: current -1y -8d, proposed -12m -8d
5784-M05L-18 - 5783-M06-11 years: current -1y -7d, proposed -12m -7d
5784-M05L-18 - 5783-M06-12 years: current -1y -6d, proposed -12m -6d
5784-M05L-18 - 5783-M06-13 years: current -1y -5d, proposed -12m -5d
5784-M05L-18 - 5783-M06-14 years: current -1y -4d, proposed -12m -4d
5784-M05L-18 - 5783-M06-15 years: current -1y -3d, proposed -12m -3d
5784-M05L-18 - 5783-M06-16 years: current -1y -2d, proposed -12m -2d
5784-M05L-18 - 5783-M06-17 years: current -1y -1d, proposed -12m -1d
5784-M05L-18 - 5783-M06-18 years: current -1y, proposed -12m
5784-M05L-19 - 5781-M06-1 years: current -3y -18d, proposed -2y -12m -18d
5784-M05L-19 - 5781-M06-2 years: current -3y -17d, proposed -2y -12m -17d
5784-M05L-19 - 5781-M06-3 years: current -3y -16d, proposed -2y -12m -16d
5784-M05L-19 - 5781-M06-4 years: current -3y -15d, proposed -2y -12m -15d
5784-M05L-19 - 5781-M06-5 years: current -3y -14d, proposed -2y -12m -14d
5784-M05L-19 - 5781-M06-6 years: current -3y -13d, proposed -2y -12m -13d
5784-M05L-19 - 5781-M06-7 years: current -3y -12d, proposed -2y -12m -12d
5784-M05L-19 - 5781-M06-8 years: current -3y -11d, proposed -2y -12m -11d
5784-M05L-19 - 5781-M06-9 years: current -3y -10d, proposed -2y -12m -10d
5784-M05L-19 - 5781-M06-10 years: current -3y -9d, proposed -2y -12m -9d
5784-M05L-19 - 5781-M06-11 years: current -3y -8d, proposed -2y -12m -8d
5784-M05L-19 - 5781-M06-12 years: current -3y -7d, proposed -2y -12m -7d
5784-M05L-19 - 5781-M06-13 years: current -3y -6d, proposed -2y -12m -6d
5784-M05L-19 - 5781-M06-14 years: current -3y -5d, proposed -2y -12m -5d
5784-M05L-19 - 5781-M06-15 years: current -3y -4d, proposed -2y -12m -4d
5784-M05L-19 - 5781-M06-16 years: current -3y -3d, proposed -2y -12m -3d
5784-M05L-19 - 5781-M06-17 years: current -3y -2d, proposed -2y -12m -2d
5784-M05L-19 - 5781-M06-18 years: current -3y -1d, proposed -2y -12m -1d
5784-M05L-19 - 5781-M06-19 years: current -3y, proposed -2y -12m
5784-M05L-19 - 5783-M06-1 years: current -1y -18d, proposed -12m -18d
5784-M05L-19 - 5783-M06-2 years: current -1y -17d, proposed -12m -17d
5784-M05L-19 - 5783-M06-3 years: current -1y -16d, proposed -12m -16d
5784-M05L-19 - 5783-M06-4 years: current -1y -15d, proposed -12m -15d
5784-M05L-19 - 5783-M06-5 years: current -1y -14d, proposed -12m -14d
5784-M05L-19 - 5783-M06-6 years: current -1y -13d, proposed -12m -13d
5784-M05L-19 - 5783-M06-7 years: current -1y -12d, proposed -12m -12d
5784-M05L-19 - 5783-M06-8 years: current -1y -11d, proposed -12m -11d
5784-M05L-19 - 5783-M06-9 years: current -1y -10d, proposed -12m -10d
5784-M05L-19 - 5783-M06-10 years: current -1y -9d, proposed -12m -9d
5784-M05L-19 - 5783-M06-11 years: current -1y -8d, proposed -12m -8d
5784-M05L-19 - 5783-M06-12 years: current -1y -7d, proposed -12m -7d
5784-M05L-19 - 5783-M06-13 years: current -1y -6d, proposed -12m -6d
5784-M05L-19 - 5783-M06-14 years: current -1y -5d, proposed -12m -5d
5784-M05L-19 - 5783-M06-15 years: current -1y -4d, proposed -12m -4d
5784-M05L-19 - 5783-M06-16 years: current -1y -3d, proposed -12m -3d
5784-M05L-19 - 5783-M06-17 years: current -1y -2d, proposed -12m -2d
5784-M05L-19 - 5783-M06-18 years: current -1y -1d, proposed -12m -1d
5784-M05L-19 - 5783-M06-19 years: current -1y, proposed -12m
5784-M05L-20 - 5781-M06-1 years: current -3y -19d, proposed -2y -12m -19d
5784-M05L-20 - 5781-M06-2 years: current -3y -18d, proposed -2y -12m -18d
5784-M05L-20 - 5781-M06-3 years: current -3y -17d, proposed -2y -12m -17d
5784-M05L-20 - 5781-M06-4 years: current -3y -16d, proposed -2y -12m -16d
5784-M05L-20 - 5781-M06-5 years: current -3y -15d, proposed -2y -12m -15d
5784-M05L-20 - 5781-M06-6 years: current -3y -14d, proposed -2y -12m -14d
5784-M05L-20 - 5781-M06-7 years: current -3y -13d, proposed -2y -12m -13d
5784-M05L-20 - 5781-M06-8 years: current -3y -12d, proposed -2y -12m -12d
5784-M05L-20 - 5781-M06-9 years: current -3y -11d, proposed -2y -12m -11d
5784-M05L-20 - 5781-M06-10 years: current -3y -10d, proposed -2y -12m -10d
5784-M05L-20 - 5781-M06-11 years: current -3y -9d, proposed -2y -12m -9d
5784-M05L-20 - 5781-M06-12 years: current -3y -8d, proposed -2y -12m -8d
5784-M05L-20 - 5781-M06-13 years: current -3y -7d, proposed -2y -12m -7d
5784-M05L-20 - 5781-M06-14 years: current -3y -6d, proposed -2y -12m -6d
5784-M05L-20 - 5781-M06-15 years: current -3y -5d, proposed -2y -12m -5d
5784-M05L-20 - 5781-M06-16 years: current -3y -4d, proposed -2y -12m -4d
5784-M05L-20 - 5781-M06-17 years: current -3y -3d, proposed -2y -12m -3d
5784-M05L-20 - 5781-M06-18 years: current -3y -2d, proposed -2y -12m -2d
5784-M05L-20 - 5781-M06-19 years: current -3y -1d, proposed -2y -12m -1d
5784-M05L-20 - 5781-M06-20 years: current -3y, proposed -2y -12m
5784-M05L-20 - 5783-M06-1 years: current -1y -19d, proposed -12m -19d
5784-M05L-20 - 5783-M06-2 years: current -1y -18d, proposed -12m -18d
5784-M05L-20 - 5783-M06-3 years: current -1y -17d, proposed -12m -17d
5784-M05L-20 - 5783-M06-4 years: current -1y -16d, proposed -12m -16d
5784-M05L-20 - 5783-M06-5 years: current -1y -15d, proposed -12m -15d
5784-M05L-20 - 5783-M06-6 years: current -1y -14d, proposed -12m -14d
5784-M05L-20 - 5783-M06-7 years: current -1y -13d, proposed -12m -13d
5784-M05L-20 - 5783-M06-8 years: current -1y -12d, proposed -12m -12d
5784-M05L-20 - 5783-M06-9 years: current -1y -11d, proposed -12m -11d
5784-M05L-20 - 5783-M06-10 years: current -1y -10d, proposed -12m -10d
5784-M05L-20 - 5783-M06-11 years: current -1y -9d, proposed -12m -9d
5784-M05L-20 - 5783-M06-12 years: current -1y -8d, proposed -12m -8d
5784-M05L-20 - 5783-M06-13 years: current -1y -7d, proposed -12m -7d
5784-M05L-20 - 5783-M06-14 years: current -1y -6d, proposed -12m -6d
5784-M05L-20 - 5783-M06-15 years: current -1y -5d, proposed -12m -5d
5784-M05L-20 - 5783-M06-16 years: current -1y -4d, proposed -12m -4d
5784-M05L-20 - 5783-M06-17 years: current -1y -3d, proposed -12m -3d
5784-M05L-20 - 5783-M06-18 years: current -1y -2d, proposed -12m -2d
5784-M05L-20 - 5783-M06-19 years: current -1y -1d, proposed -12m -1d
5784-M05L-20 - 5783-M06-20 years: current -1y, proposed -12m
5784-M05L-21 - 5781-M06-1 years: current -3y -20d, proposed -2y -12m -20d
5784-M05L-21 - 5781-M06-2 years: current -3y -19d, proposed -2y -12m -19d
5784-M05L-21 - 5781-M06-3 years: current -3y -18d, proposed -2y -12m -18d
5784-M05L-21 - 5781-M06-4 years: current -3y -17d, proposed -2y -12m -17d
5784-M05L-21 - 5781-M06-5 years: current -3y -16d, proposed -2y -12m -16d
5784-M05L-21 - 5781-M06-6 years: current -3y -15d, proposed -2y -12m -15d
5784-M05L-21 - 5781-M06-7 years: current -3y -14d, proposed -2y -12m -14d
5784-M05L-21 - 5781-M06-8 years: current -3y -13d, proposed -2y -12m -13d
5784-M05L-21 - 5781-M06-9 years: current -3y -12d, proposed -2y -12m -12d
5784-M05L-21 - 5781-M06-10 years: current -3y -11d, proposed -2y -12m -11d
5784-M05L-21 - 5781-M06-11 years: current -3y -10d, proposed -2y -12m -10d
5784-M05L-21 - 5781-M06-12 years: current -3y -9d, proposed -2y -12m -9d
5784-M05L-21 - 5781-M06-13 years: current -3y -8d, proposed -2y -12m -8d
5784-M05L-21 - 5781-M06-14 years: current -3y -7d, proposed -2y -12m -7d
5784-M05L-21 - 5781-M06-15 years: current -3y -6d, proposed -2y -12m -6d
5784-M05L-21 - 5781-M06-16 years: current -3y -5d, proposed -2y -12m -5d
5784-M05L-21 - 5781-M06-17 years: current -3y -4d, proposed -2y -12m -4d
5784-M05L-21 - 5781-M06-18 years: current -3y -3d, proposed -2y -12m -3d
5784-M05L-21 - 5781-M06-19 years: current -3y -2d, proposed -2y -12m -2d
5784-M05L-21 - 5781-M06-20 years: current -3y -1d, proposed -2y -12m -1d
5784-M05L-21 - 5781-M06-21 years: current -3y, proposed -2y -12m
5784-M05L-21 - 5783-M06-1 years: current -1y -20d, proposed -12m -20d
5784-M05L-21 - 5783-M06-2 years: current -1y -19d, proposed -12m -19d
5784-M05L-21 - 5783-M06-3 years: current -1y -18d, proposed -12m -18d
5784-M05L-21 - 5783-M06-4 years: current -1y -17d, proposed -12m -17d
5784-M05L-21 - 5783-M06-5 years: current -1y -16d, proposed -12m -16d
5784-M05L-21 - 5783-M06-6 years: current -1y -15d, proposed -12m -15d
5784-M05L-21 - 5783-M06-7 years: current -1y -14d, proposed -12m -14d
5784-M05L-21 - 5783-M06-8 years: current -1y -13d, proposed -12m -13d
5784-M05L-21 - 5783-M06-9 years: current -1y -12d, proposed -12m -12d
5784-M05L-21 - 5783-M06-10 years: current -1y -11d, proposed -12m -11d
5784-M05L-21 - 5783-M06-11 years: current -1y -10d, proposed -12m -10d
5784-M05L-21 - 5783-M06-12 years: current -1y -9d, proposed -12m -9d
5784-M05L-21 - 5783-M06-13 years: current -1y -8d, proposed -12m -8d
5784-M05L-21 - 5783-M06-14 years: current -1y -7d, proposed -12m -7d
5784-M05L-21 - 5783-M06-15 years: current -1y -6d, proposed -12m -6d
5784-M05L-21 - 5783-M06-16 years: current -1y -5d, proposed -12m -5d
5784-M05L-21 - 5783-M06-17 years: current -1y -4d, proposed -12m -4d
5784-M05L-21 - 5783-M06-18 years: current -1y -3d, proposed -12m -3d
5784-M05L-21 - 5783-M06-19 years: current -1y -2d, proposed -12m -2d
5784-M05L-21 - 5783-M06-20 years: current -1y -1d, proposed -12m -1d
5784-M05L-21 - 5783-M06-21 years: current -1y, proposed -12m
5784-M05L-22 - 5781-M06-1 years: current -3y -21d, proposed -2y -12m -21d
5784-M05L-22 - 5781-M06-2 years: current -3y -20d, proposed -2y -12m -20d
5784-M05L-22 - 5781-M06-3 years: current -3y -19d, proposed -2y -12m -19d
5784-M05L-22 - 5781-M06-4 years: current -3y -18d, proposed -2y -12m -18d
5784-M05L-22 - 5781-M06-5 years: current -3y -17d, proposed -2y -12m -17d
5784-M05L-22 - 5781-M06-6 years: current -3y -16d, proposed -2y -12m -16d
5784-M05L-22 - 5781-M06-7 years: current -3y -15d, proposed -2y -12m -15d
5784-M05L-22 - 5781-M06-8 years: current -3y -14d, proposed -2y -12m -14d
5784-M05L-22 - 5781-M06-9 years: current -3y -13d, proposed -2y -12m -13d
5784-M05L-22 - 5781-M06-10 years: current -3y -12d, proposed -2y -12m -12d
5784-M05L-22 - 5781-M06-11 years: current -3y -11d, proposed -2y -12m -11d
5784-M05L-22 - 5781-M06-12 years: current -3y -10d, proposed -2y -12m -10d
5784-M05L-22 - 5781-M06-13 years: current -3y -9d, proposed -2y -12m -9d
5784-M05L-22 - 5781-M06-14 years: current -3y -8d, proposed -2y -12m -8d
5784-M05L-22 - 5781-M06-15 years: current -3y -7d, proposed -2y -12m -7d
5784-M05L-22 - 5781-M06-16 years: current -3y -6d, proposed -2y -12m -6d
5784-M05L-22 - 5781-M06-17 years: current -3y -5d, proposed -2y -12m -5d
5784-M05L-22 - 5781-M06-18 years: current -3y -4d, proposed -2y -12m -4d
5784-M05L-22 - 5781-M06-19 years: current -3y -3d, proposed -2y -12m -3d
5784-M05L-22 - 5781-M06-20 years: current -3y -2d, proposed -2y -12m -2d
5784-M05L-22 - 5781-M06-21 years: current -3y -1d, proposed -2y -12m -1d
5784-M05L-22 - 5781-M06-22 years: current -3y, proposed -2y -12m
5784-M05L-22 - 5783-M06-1 years: current -1y -21d, proposed -12m -21d
5784-M05L-22 - 5783-M06-2 years: current -1y -20d, proposed -12m -20d
5784-M05L-22 - 5783-M06-3 years: current -1y -19d, proposed -12m -19d
5784-M05L-22 - 5783-M06-4 years: current -1y -18d, proposed -12m -18d
5784-M05L-22 - 5783-M06-5 years: current -1y -17d, proposed -12m -17d
5784-M05L-22 - 5783-M06-6 years: current -1y -16d, proposed -12m -16d
5784-M05L-22 - 5783-M06-7 years: current -1y -15d, proposed -12m -15d
5784-M05L-22 - 5783-M06-8 years: current -1y -14d, proposed -12m -14d
5784-M05L-22 - 5783-M06-9 years: current -1y -13d, proposed -12m -13d
5784-M05L-22 - 5783-M06-10 years: current -1y -12d, proposed -12m -12d
5784-M05L-22 - 5783-M06-11 years: current -1y -11d, proposed -12m -11d
5784-M05L-22 - 5783-M06-12 years: current -1y -10d, proposed -12m -10d
5784-M05L-22 - 5783-M06-13 years: current -1y -9d, proposed -12m -9d
5784-M05L-22 - 5783-M06-14 years: current -1y -8d, proposed -12m -8d
5784-M05L-22 - 5783-M06-15 years: current -1y -7d, proposed -12m -7d
5784-M05L-22 - 5783-M06-16 years: current -1y -6d, proposed -12m -6d
5784-M05L-22 - 5783-M06-17 years: current -1y -5d, proposed -12m -5d
5784-M05L-22 - 5783-M06-18 years: current -1y -4d, proposed -12m -4d
5784-M05L-22 - 5783-M06-19 years: current -1y -3d, proposed -12m -3d
5784-M05L-22 - 5783-M06-20 years: current -1y -2d, proposed -12m -2d
5784-M05L-22 - 5783-M06-21 years: current -1y -1d, proposed -12m -1d
5784-M05L-22 - 5783-M06-22 years: current -1y, proposed -12m
5784-M05L-23 - 5781-M06-1 years: current -3y -22d, proposed -2y -12m -22d
5784-M05L-23 - 5781-M06-2 years: current -3y -21d, proposed -2y -12m -21d
5784-M05L-23 - 5781-M06-3 years: current -3y -20d, proposed -2y -12m -20d
5784-M05L-23 - 5781-M06-4 years: current -3y -19d, proposed -2y -12m -19d
5784-M05L-23 - 5781-M06-5 years: current -3y -18d, proposed -2y -12m -18d
5784-M05L-23 - 5781-M06-6 years: current -3y -17d, proposed -2y -12m -17d
5784-M05L-23 - 5781-M06-7 years: current -3y -16d, proposed -2y -12m -16d
5784-M05L-23 - 5781-M06-8 years: current -3y -15d, proposed -2y -12m -15d
5784-M05L-23 - 5781-M06-9 years: current -3y -14d, proposed -2y -12m -14d
5784-M05L-23 - 5781-M06-10 years: current -3y -13d, proposed -2y -12m -13d
5784-M05L-23 - 5781-M06-11 years: current -3y -12d, proposed -2y -12m -12d
5784-M05L-23 - 5781-M06-12 years: current -3y -11d, proposed -2y -12m -11d
5784-M05L-23 - 5781-M06-13 years: current -3y -10d, proposed -2y -12m -10d
5784-M05L-23 - 5781-M06-14 years: current -3y -9d, proposed -2y -12m -9d
5784-M05L-23 - 5781-M06-15 years: current -3y -8d, proposed -2y -12m -8d
5784-M05L-23 - 5781-M06-16 years: current -3y -7d, proposed -2y -12m -7d
5784-M05L-23 - 5781-M06-17 years: current -3y -6d, proposed -2y -12m -6d
5784-M05L-23 - 5781-M06-18 years: current -3y -5d, proposed -2y -12m -5d
5784-M05L-23 - 5781-M06-19 years: current -3y -4d, proposed -2y -12m -4d
5784-M05L-23 - 5781-M06-20 years: current -3y -3d, proposed -2y -12m -3d
5784-M05L-23 - 5781-M06-21 years: current -3y -2d, proposed -2y -12m -2d
5784-M05L-23 - 5781-M06-22 years: current -3y -1d, proposed -2y -12m -1d
5784-M05L-23 - 5781-M06-23 years: current -3y, proposed -2y -12m
5784-M05L-23 - 5783-M06-1 years: current -1y -22d, proposed -12m -22d
5784-M05L-23 - 5783-M06-2 years: current -1y -21d, proposed -12m -21d
5784-M05L-23 - 5783-M06-3 years: current -1y -20d, proposed -12m -20d
5784-M05L-23 - 5783-M06-4 years: current -1y -19d, proposed -12m -19d
5784-M05L-23 - 5783-M06-5 years: current -1y -18d, proposed -12m -18d
5784-M05L-23 - 5783-M06-6 years: current -1y -17d, proposed -12m -17d
5784-M05L-23 - 5783-M06-7 years: current -1y -16d, proposed -12m -16d
5784-M05L-23 - 5783-M06-8 years: current -1y -15d, proposed -12m -15d
5784-M05L-23 - 5783-M06-9 years: current -1y -14d, proposed -12m -14d
5784-M05L-23 - 5783-M06-10 years: current -1y -13d, proposed -12m -13d
5784-M05L-23 - 5783-M06-11 years: current -1y -12d, proposed -12m -12d
5784-M05L-23 - 5783-M06-12 years: current -1y -11d, proposed -12m -11d
5784-M05L-23 - 5783-M06-13 years: current -1y -10d, proposed -12m -10d
5784-M05L-23 - 5783-M06-14 years: current -1y -9d, proposed -12m -9d
5784-M05L-23 - 5783-M06-15 years: current -1y -8d, proposed -12m -8d
5784-M05L-23 - 5783-M06-16 years: current -1y -7d, proposed -12m -7d
5784-M05L-23 - 5783-M06-17 years: current -1y -6d, proposed -12m -6d
5784-M05L-23 - 5783-M06-18 years: current -1y -5d, proposed -12m -5d
5784-M05L-23 - 5783-M06-19 years: current -1y -4d, proposed -12m -4d
5784-M05L-23 - 5783-M06-20 years: current -1y -3d, proposed -12m -3d
5784-M05L-23 - 5783-M06-21 years: current -1y -2d, proposed -12m -2d
5784-M05L-23 - 5783-M06-22 years: current -1y -1d, proposed -12m -1d
5784-M05L-23 - 5783-M06-23 years: current -1y, proposed -12m
5784-M05L-24 - 5781-M06-1 years: current -3y -23d, proposed -2y -12m -23d
5784-M05L-24 - 5781-M06-2 years: current -3y -22d, proposed -2y -12m -22d
5784-M05L-24 - 5781-M06-3 years: current -3y -21d, proposed -2y -12m -21d
5784-M05L-24 - 5781-M06-4 years: current -3y -20d, proposed -2y -12m -20d
5784-M05L-24 - 5781-M06-5 years: current -3y -19d, proposed -2y -12m -19d
5784-M05L-24 - 5781-M06-6 years: current -3y -18d, proposed -2y -12m -18d
5784-M05L-24 - 5781-M06-7 years: current -3y -17d, proposed -2y -12m -17d
5784-M05L-24 - 5781-M06-8 years: current -3y -16d, proposed -2y -12m -16d
5784-M05L-24 - 5781-M06-9 years: current -3y -15d, proposed -2y -12m -15d
5784-M05L-24 - 5781-M06-10 years: current -3y -14d, proposed -2y -12m -14d
5784-M05L-24 - 5781-M06-11 years: current -3y -13d, proposed -2y -12m -13d
5784-M05L-24 - 5781-M06-12 years: current -3y -12d, proposed -2y -12m -12d
5784-M05L-24 - 5781-M06-13 years: current -3y -11d, proposed -2y -12m -11d
5784-M05L-24 - 5781-M06-14 years: current -3y -10d, proposed -2y -12m -10d
5784-M05L-24 - 5781-M06-15 years: current -3y -9d, proposed -2y -12m -9d
5784-M05L-24 - 5781-M06-16 years: current -3y -8d, proposed -2y -12m -8d
5784-M05L-24 - 5781-M06-17 years: current -3y -7d, proposed -2y -12m -7d
5784-M05L-24 - 5781-M06-18 years: current -3y -6d, proposed -2y -12m -6d
5784-M05L-24 - 5781-M06-19 years: current -3y -5d, proposed -2y -12m -5d
5784-M05L-24 - 5781-M06-20 years: current -3y -4d, proposed -2y -12m -4d
5784-M05L-24 - 5781-M06-21 years: current -3y -3d, proposed -2y -12m -3d
5784-M05L-24 - 5781-M06-22 years: current -3y -2d, proposed -2y -12m -2d
5784-M05L-24 - 5781-M06-23 years: current -3y -1d, proposed -2y -12m -1d
5784-M05L-24 - 5781-M06-24 years: current -3y, proposed -2y -12m
5784-M05L-24 - 5783-M06-1 years: current -1y -23d, proposed -12m -23d
5784-M05L-24 - 5783-M06-2 years: current -1y -22d, proposed -12m -22d
5784-M05L-24 - 5783-M06-3 years: current -1y -21d, proposed -12m -21d
5784-M05L-24 - 5783-M06-4 years: current -1y -20d, proposed -12m -20d
5784-M05L-24 - 5783-M06-5 years: current -1y -19d, proposed -12m -19d
5784-M05L-24 - 5783-M06-6 years: current -1y -18d, proposed -12m -18d
5784-M05L-24 - 5783-M06-7 years: current -1y -17d, proposed -12m -17d
5784-M05L-24 - 5783-M06-8 years: current -1y -16d, proposed -12m -16d
5784-M05L-24 - 5783-M06-9 years: current -1y -15d, proposed -12m -15d
5784-M05L-24 - 5783-M06-10 years: current -1y -14d, proposed -12m -14d
5784-M05L-24 - 5783-M06-11 years: current -1y -13d, proposed -12m -13d
5784-M05L-24 - 5783-M06-12 years: current -1y -12d, proposed -12m -12d
5784-M05L-24 - 5783-M06-13 years: current -1y -11d, proposed -12m -11d
5784-M05L-24 - 5783-M06-14 years: current -1y -10d, proposed -12m -10d
5784-M05L-24 - 5783-M06-15 years: current -1y -9d, proposed -12m -9d
5784-M05L-24 - 5783-M06-16 years: current -1y -8d, proposed -12m -8d
5784-M05L-24 - 5783-M06-17 years: current -1y -7d, proposed -12m -7d
5784-M05L-24 - 5783-M06-18 years: current -1y -6d, proposed -12m -6d
5784-M05L-24 - 5783-M06-19 years: current -1y -5d, proposed -12m -5d
5784-M05L-24 - 5783-M06-20 years: current -1y -4d, proposed -12m -4d
5784-M05L-24 - 5783-M06-21 years: current -1y -3d, proposed -12m -3d
5784-M05L-24 - 5783-M06-22 years: current -1y -2d, proposed -12m -2d
5784-M05L-24 - 5783-M06-23 years: current -1y -1d, proposed -12m -1d
5784-M05L-24 - 5783-M06-24 years: current -1y, proposed -12m
5784-M05L-25 - 5781-M06-1 years: current -3y -24d, proposed -2y -12m -24d
5784-M05L-25 - 5781-M06-2 years: current -3y -23d, proposed -2y -12m -23d
5784-M05L-25 - 5781-M06-3 years: current -3y -22d, proposed -2y -12m -22d
5784-M05L-25 - 5781-M06-4 years: current -3y -21d, proposed -2y -12m -21d
5784-M05L-25 - 5781-M06-5 years: current -3y -20d, proposed -2y -12m -20d
5784-M05L-25 - 5781-M06-6 years: current -3y -19d, proposed -2y -12m -19d
5784-M05L-25 - 5781-M06-7 years: current -3y -18d, proposed -2y -12m -18d
5784-M05L-25 - 5781-M06-8 years: current -3y -17d, proposed -2y -12m -17d
5784-M05L-25 - 5781-M06-9 years: current -3y -16d, proposed -2y -12m -16d
5784-M05L-25 - 5781-M06-10 years: current -3y -15d, proposed -2y -12m -15d
5784-M05L-25 - 5781-M06-11 years: current -3y -14d, proposed -2y -12m -14d
5784-M05L-25 - 5781-M06-12 years: current -3y -13d, proposed -2y -12m -13d
5784-M05L-25 - 5781-M06-13 years: current -3y -12d, proposed -2y -12m -12d
5784-M05L-25 - 5781-M06-14 years: current -3y -11d, proposed -2y -12m -11d
5784-M05L-25 - 5781-M06-15 years: current -3y -10d, proposed -2y -12m -10d
5784-M05L-25 - 5781-M06-16 years: current -3y -9d, proposed -2y -12m -9d
5784-M05L-25 - 5781-M06-17 years: current -3y -8d, proposed -2y -12m -8d
5784-M05L-25 - 5781-M06-18 years: current -3y -7d, proposed -2y -12m -7d
5784-M05L-25 - 5781-M06-19 years: current -3y -6d, proposed -2y -12m -6d
5784-M05L-25 - 5781-M06-20 years: current -3y -5d, proposed -2y -12m -5d
5784-M05L-25 - 5781-M06-21 years: current -3y -4d, proposed -2y -12m -4d
5784-M05L-25 - 5781-M06-22 years: current -3y -3d, proposed -2y -12m -3d
5784-M05L-25 - 5781-M06-23 years: current -3y -2d, proposed -2y -12m -2d
5784-M05L-25 - 5781-M06-24 years: current -3y -1d, proposed -2y -12m -1d
5784-M05L-25 - 5781-M06-25 years: current -3y, proposed -2y -12m
5784-M05L-25 - 5783-M06-1 years: current -1y -24d, proposed -12m -24d
5784-M05L-25 - 5783-M06-2 years: current -1y -23d, proposed -12m -23d
5784-M05L-25 - 5783-M06-3 years: current -1y -22d, proposed -12m -22d
5784-M05L-25 - 5783-M06-4 years: current -1y -21d, proposed -12m -21d
5784-M05L-25 - 5783-M06-5 years: current -1y -20d, proposed -12m -20d
5784-M05L-25 - 5783-M06-6 years: current -1y -19d, proposed -12m -19d
5784-M05L-25 - 5783-M06-7 years: current -1y -18d, proposed -12m -18d
5784-M05L-25 - 5783-M06-8 years: current -1y -17d, proposed -12m -17d
5784-M05L-25 - 5783-M06-9 years: current -1y -16d, proposed -12m -16d
5784-M05L-25 - 5783-M06-10 years: current -1y -15d, proposed -12m -15d
5784-M05L-25 - 5783-M06-11 years: current -1y -14d, proposed -12m -14d
5784-M05L-25 - 5783-M06-12 years: current -1y -13d, proposed -12m -13d
5784-M05L-25 - 5783-M06-13 years: current -1y -12d, proposed -12m -12d
5784-M05L-25 - 5783-M06-14 years: current -1y -11d, proposed -12m -11d
5784-M05L-25 - 5783-M06-15 years: current -1y -10d, proposed -12m -10d
5784-M05L-25 - 5783-M06-16 years: current -1y -9d, proposed -12m -9d
5784-M05L-25 - 5783-M06-17 years: current -1y -8d, proposed -12m -8d
5784-M05L-25 - 5783-M06-18 years: current -1y -7d, proposed -12m -7d
5784-M05L-25 - 5783-M06-19 years: current -1y -6d, proposed -12m -6d
5784-M05L-25 - 5783-M06-20 years: current -1y -5d, proposed -12m -5d
5784-M05L-25 - 5783-M06-21 years: current -1y -4d, proposed -12m -4d
5784-M05L-25 - 5783-M06-22 years: current -1y -3d, proposed -12m -3d
5784-M05L-25 - 5783-M06-23 years: current -1y -2d, proposed -12m -2d
5784-M05L-25 - 5783-M06-24 years: current -1y -1d, proposed -12m -1d
5784-M05L-25 - 5783-M06-25 years: current -1y, proposed -12m
5784-M05L-26 - 5781-M06-1 years: current -3y -25d, proposed -2y -12m -25d
5784-M05L-26 - 5781-M06-2 years: current -3y -24d, proposed -2y -12m -24d
5784-M05L-26 - 5781-M06-3 years: current -3y -23d, proposed -2y -12m -23d
5784-M05L-26 - 5781-M06-4 years: current -3y -22d, proposed -2y -12m -22d
5784-M05L-26 - 5781-M06-5 years: current -3y -21d, proposed -2y -12m -21d
5784-M05L-26 - 5781-M06-6 years: current -3y -20d, proposed -2y -12m -20d
5784-M05L-26 - 5781-M06-7 years: current -3y -19d, proposed -2y -12m -19d
5784-M05L-26 - 5781-M06-8 years: current -3y -18d, proposed -2y -12m -18d
5784-M05L-26 - 5781-M06-9 years: current -3y -17d, proposed -2y -12m -17d
5784-M05L-26 - 5781-M06-10 years: current -3y -16d, proposed -2y -12m -16d
5784-M05L-26 - 5781-M06-11 years: current -3y -15d, proposed -2y -12m -15d
5784-M05L-26 - 5781-M06-12 years: current -3y -14d, proposed -2y -12m -14d
5784-M05L-26 - 5781-M06-13 years: current -3y -13d, proposed -2y -12m -13d
5784-M05L-26 - 5781-M06-14 years: current -3y -12d, proposed -2y -12m -12d
5784-M05L-26 - 5781-M06-15 years: current -3y -11d, proposed -2y -12m -11d
5784-M05L-26 - 5781-M06-16 years: current -3y -10d, proposed -2y -12m -10d
5784-M05L-26 - 5781-M06-17 years: current -3y -9d, proposed -2y -12m -9d
5784-M05L-26 - 5781-M06-18 years: current -3y -8d, proposed -2y -12m -8d
5784-M05L-26 - 5781-M06-19 years: current -3y -7d, proposed -2y -12m -7d
5784-M05L-26 - 5781-M06-20 years: current -3y -6d, proposed -2y -12m -6d
5784-M05L-26 - 5781-M06-21 years: current -3y -5d, proposed -2y -12m -5d
5784-M05L-26 - 5781-M06-22 years: current -3y -4d, proposed -2y -12m -4d
5784-M05L-26 - 5781-M06-23 years: current -3y -3d, proposed -2y -12m -3d
5784-M05L-26 - 5781-M06-24 years: current -3y -2d, proposed -2y -12m -2d
5784-M05L-26 - 5781-M06-25 years: current -3y -1d, proposed -2y -12m -1d
5784-M05L-26 - 5781-M06-26 years: current -3y, proposed -2y -12m
5784-M05L-26 - 5783-M06-1 years: current -1y -25d, proposed -12m -25d
5784-M05L-26 - 5783-M06-2 years: current -1y -24d, proposed -12m -24d
5784-M05L-26 - 5783-M06-3 years: current -1y -23d, proposed -12m -23d
5784-M05L-26 - 5783-M06-4 years: current -1y -22d, proposed -12m -22d
5784-M05L-26 - 5783-M06-5 years: current -1y -21d, proposed -12m -21d
5784-M05L-26 - 5783-M06-6 years: current -1y -20d, proposed -12m -20d
5784-M05L-26 - 5783-M06-7 years: current -1y -19d, proposed -12m -19d
5784-M05L-26 - 5783-M06-8 years: current -1y -18d, proposed -12m -18d
5784-M05L-26 - 5783-M06-9 years: current -1y -17d, proposed -12m -17d
5784-M05L-26 - 5783-M06-10 years: current -1y -16d, proposed -12m -16d
5784-M05L-26 - 5783-M06-11 years: current -1y -15d, proposed -12m -15d
5784-M05L-26 - 5783-M06-12 years: current -1y -14d, proposed -12m -14d
5784-M05L-26 - 5783-M06-13 years: current -1y -13d, proposed -12m -13d
5784-M05L-26 - 5783-M06-14 years: current -1y -12d, proposed -12m -12d
5784-M05L-26 - 5783-M06-15 years: current -1y -11d, proposed -12m -11d
5784-M05L-26 - 5783-M06-16 years: current -1y -10d, proposed -12m -10d
5784-M05L-26 - 5783-M06-17 years: current -1y -9d, proposed -12m -9d
5784-M05L-26 - 5783-M06-18 years: current -1y -8d, proposed -12m -8d
5784-M05L-26 - 5783-M06-19 years: current -1y -7d, proposed -12m -7d
5784-M05L-26 - 5783-M06-20 years: current -1y -6d, proposed -12m -6d
5784-M05L-26 - 5783-M06-21 years: current -1y -5d, proposed -12m -5d
5784-M05L-26 - 5783-M06-22 years: current -1y -4d, proposed -12m -4d
5784-M05L-26 - 5783-M06-23 years: current -1y -3d, proposed -12m -3d
5784-M05L-26 - 5783-M06-24 years: current -1y -2d, proposed -12m -2d
5784-M05L-26 - 5783-M06-25 years: current -1y -1d, proposed -12m -1d
5784-M05L-26 - 5783-M06-26 years: current -1y, proposed -12m
5784-M05L-27 - 5781-M06-1 years: current -3y -26d, proposed -2y -12m -26d
5784-M05L-27 - 5781-M06-2 years: current -3y -25d, proposed -2y -12m -25d
5784-M05L-27 - 5781-M06-3 years: current -3y -24d, proposed -2y -12m -24d
5784-M05L-27 - 5781-M06-4 years: current -3y -23d, proposed -2y -12m -23d
5784-M05L-27 - 5781-M06-5 years: current -3y -22d, proposed -2y -12m -22d
5784-M05L-27 - 5781-M06-6 years: current -3y -21d, proposed -2y -12m -21d
5784-M05L-27 - 5781-M06-7 years: current -3y -20d, proposed -2y -12m -20d
5784-M05L-27 - 5781-M06-8 years: current -3y -19d, proposed -2y -12m -19d
5784-M05L-27 - 5781-M06-9 years: current -3y -18d, proposed -2y -12m -18d
5784-M05L-27 - 5781-M06-10 years: current -3y -17d, proposed -2y -12m -17d
5784-M05L-27 - 5781-M06-11 years: current -3y -16d, proposed -2y -12m -16d
5784-M05L-27 - 5781-M06-12 years: current -3y -15d, proposed -2y -12m -15d
5784-M05L-27 - 5781-M06-13 years: current -3y -14d, proposed -2y -12m -14d
5784-M05L-27 - 5781-M06-14 years: current -3y -13d, proposed -2y -12m -13d
5784-M05L-27 - 5781-M06-15 years: current -3y -12d, proposed -2y -12m -12d
5784-M05L-27 - 5781-M06-16 years: current -3y -11d, proposed -2y -12m -11d
5784-M05L-27 - 5781-M06-17 years: current -3y -10d, proposed -2y -12m -10d
5784-M05L-27 - 5781-M06-18 years: current -3y -9d, proposed -2y -12m -9d
5784-M05L-27 - 5781-M06-19 years: current -3y -8d, proposed -2y -12m -8d
5784-M05L-27 - 5781-M06-20 years: current -3y -7d, proposed -2y -12m -7d
5784-M05L-27 - 5781-M06-21 years: current -3y -6d, proposed -2y -12m -6d
5784-M05L-27 - 5781-M06-22 years: current -3y -5d, proposed -2y -12m -5d
5784-M05L-27 - 5781-M06-23 years: current -3y -4d, proposed -2y -12m -4d
5784-M05L-27 - 5781-M06-24 years: current -3y -3d, proposed -2y -12m -3d
5784-M05L-27 - 5781-M06-25 years: current -3y -2d, proposed -2y -12m -2d
5784-M05L-27 - 5781-M06-26 years: current -3y -1d, proposed -2y -12m -1d
5784-M05L-27 - 5781-M06-27 years: current -3y, proposed -2y -12m
5784-M05L-27 - 5783-M06-1 years: current -1y -26d, proposed -12m -26d
5784-M05L-27 - 5783-M06-2 years: current -1y -25d, proposed -12m -25d
5784-M05L-27 - 5783-M06-3 years: current -1y -24d, proposed -12m -24d
5784-M05L-27 - 5783-M06-4 years: current -1y -23d, proposed -12m -23d
5784-M05L-27 - 5783-M06-5 years: current -1y -22d, proposed -12m -22d
5784-M05L-27 - 5783-M06-6 years: current -1y -21d, proposed -12m -21d
5784-M05L-27 - 5783-M06-7 years: current -1y -20d, proposed -12m -20d
5784-M05L-27 - 5783-M06-8 years: current -1y -19d, proposed -12m -19d
5784-M05L-27 - 5783-M06-9 years: current -1y -18d, proposed -12m -18d
5784-M05L-27 - 5783-M06-10 years: current -1y -17d, proposed -12m -17d
5784-M05L-27 - 5783-M06-11 years: current -1y -16d, proposed -12m -16d
5784-M05L-27 - 5783-M06-12 years: current -1y -15d, proposed -12m -15d
5784-M05L-27 - 5783-M06-13 years: current -1y -14d, proposed -12m -14d
5784-M05L-27 - 5783-M06-14 years: current -1y -13d, proposed -12m -13d
5784-M05L-27 - 5783-M06-15 years: current -1y -12d, proposed -12m -12d
5784-M05L-27 - 5783-M06-16 years: current -1y -11d, proposed -12m -11d
5784-M05L-27 - 5783-M06-17 years: current -1y -10d, proposed -12m -10d
5784-M05L-27 - 5783-M06-18 years: current -1y -9d, proposed -12m -9d
5784-M05L-27 - 5783-M06-19 years: current -1y -8d, proposed -12m -8d
5784-M05L-27 - 5783-M06-20 years: current -1y -7d, proposed -12m -7d
5784-M05L-27 - 5783-M06-21 years: current -1y -6d, proposed -12m -6d
5784-M05L-27 - 5783-M06-22 years: current -1y -5d, proposed -12m -5d
5784-M05L-27 - 5783-M06-23 years: current -1y -4d, proposed -12m -4d
5784-M05L-27 - 5783-M06-24 years: current -1y -3d, proposed -12m -3d
5784-M05L-27 - 5783-M06-25 years: current -1y -2d, proposed -12m -2d
5784-M05L-27 - 5783-M06-26 years: current -1y -1d, proposed -12m -1d
5784-M05L-27 - 5783-M06-27 years: current -1y, proposed -12m
5784-M05L-28 - 5781-M06-1 years: current -3y -27d, proposed -2y -12m -27d
5784-M05L-28 - 5781-M06-2 years: current -3y -26d, proposed -2y -12m -26d
5784-M05L-28 - 5781-M06-3 years: current -3y -25d, proposed -2y -12m -25d
5784-M05L-28 - 5781-M06-4 years: current -3y -24d, proposed -2y -12m -24d
5784-M05L-28 - 5781-M06-5 years: current -3y -23d, proposed -2y -12m -23d
5784-M05L-28 - 5781-M06-6 years: current -3y -22d, proposed -2y -12m -22d
5784-M05L-28 - 5781-M06-7 years: current -3y -21d, proposed -2y -12m -21d
5784-M05L-28 - 5781-M06-8 years: current -3y -20d, proposed -2y -12m -20d
5784-M05L-28 - 5781-M06-9 years: current -3y -19d, proposed -2y -12m -19d
5784-M05L-28 - 5781-M06-10 years: current -3y -18d, proposed -2y -12m -18d
5784-M05L-28 - 5781-M06-11 years: current -3y -17d, proposed -2y -12m -17d
5784-M05L-28 - 5781-M06-12 years: current -3y -16d, proposed -2y -12m -16d
5784-M05L-28 - 5781-M06-13 years: current -3y -15d, proposed -2y -12m -15d
5784-M05L-28 - 5781-M06-14 years: current -3y -14d, proposed -2y -12m -14d
5784-M05L-28 - 5781-M06-15 years: current -3y -13d, proposed -2y -12m -13d
5784-M05L-28 - 5781-M06-16 years: current -3y -12d, proposed -2y -12m -12d
5784-M05L-28 - 5781-M06-17 years: current -3y -11d, proposed -2y -12m -11d
5784-M05L-28 - 5781-M06-18 years: current -3y -10d, proposed -2y -12m -10d
5784-M05L-28 - 5781-M06-19 years: current -3y -9d, proposed -2y -12m -9d
5784-M05L-28 - 5781-M06-20 years: current -3y -8d, proposed -2y -12m -8d
5784-M05L-28 - 5781-M06-21 years: current -3y -7d, proposed -2y -12m -7d
5784-M05L-28 - 5781-M06-22 years: current -3y -6d, proposed -2y -12m -6d
5784-M05L-28 - 5781-M06-23 years: current -3y -5d, proposed -2y -12m -5d
5784-M05L-28 - 5781-M06-24 years: current -3y -4d, proposed -2y -12m -4d
5784-M05L-28 - 5781-M06-25 years: current -3y -3d, proposed -2y -12m -3d
5784-M05L-28 - 5781-M06-26 years: current -3y -2d, proposed -2y -12m -2d
5784-M05L-28 - 5781-M06-27 years: current -3y -1d, proposed -2y -12m -1d
5784-M05L-28 - 5781-M06-28 years: current -3y, proposed -2y -12m
5784-M05L-28 - 5783-M06-1 years: current -1y -27d, proposed -12m -27d
5784-M05L-28 - 5783-M06-2 years: current -1y -26d, proposed -12m -26d
5784-M05L-28 - 5783-M06-3 years: current -1y -25d, proposed -12m -25d
5784-M05L-28 - 5783-M06-4 years: current -1y -24d, proposed -12m -24d
5784-M05L-28 - 5783-M06-5 years: current -1y -23d, proposed -12m -23d
5784-M05L-28 - 5783-M06-6 years: current -1y -22d, proposed -12m -22d
5784-M05L-28 - 5783-M06-7 years: current -1y -21d, proposed -12m -21d
5784-M05L-28 - 5783-M06-8 years: current -1y -20d, proposed -12m -20d
5784-M05L-28 - 5783-M06-9 years: current -1y -19d, proposed -12m -19d
5784-M05L-28 - 5783-M06-10 years: current -1y -18d, proposed -12m -18d
5784-M05L-28 - 5783-M06-11 years: current -1y -17d, proposed -12m -17d
5784-M05L-28 - 5783-M06-12 years: current -1y -16d, proposed -12m -16d
5784-M05L-28 - 5783-M06-13 years: current -1y -15d, proposed -12m -15d
5784-M05L-28 - 5783-M06-14 years: current -1y -14d, proposed -12m -14d
5784-M05L-28 - 5783-M06-15 years: current -1y -13d, proposed -12m -13d
5784-M05L-28 - 5783-M06-16 years: current -1y -12d, proposed -12m -12d
5784-M05L-28 - 5783-M06-17 years: current -1y -11d, proposed -12m -11d
5784-M05L-28 - 5783-M06-18 years: current -1y -10d, proposed -12m -10d
5784-M05L-28 - 5783-M06-19 years: current -1y -9d, proposed -12m -9d
5784-M05L-28 - 5783-M06-20 years: current -1y -8d, proposed -12m -8d
5784-M05L-28 - 5783-M06-21 years: current -1y -7d, proposed -12m -7d
5784-M05L-28 - 5783-M06-22 years: current -1y -6d, proposed -12m -6d
5784-M05L-28 - 5783-M06-23 years: current -1y -5d, proposed -12m -5d
5784-M05L-28 - 5783-M06-24 years: current -1y -4d, proposed -12m -4d
5784-M05L-28 - 5783-M06-25 years: current -1y -3d, proposed -12m -3d
5784-M05L-28 - 5783-M06-26 years: current -1y -2d, proposed -12m -2d
5784-M05L-28 - 5783-M06-27 years: current -1y -1d, proposed -12m -1d
5784-M05L-28 - 5783-M06-28 years: current -1y, proposed -12m
5784-M05L-29 - 5781-M06-1 years: current -3y -28d, proposed -2y -12m -28d
5784-M05L-29 - 5781-M06-2 years: current -3y -27d, proposed -2y -12m -27d
5784-M05L-29 - 5781-M06-3 years: current -3y -26d, proposed -2y -12m -26d
5784-M05L-29 - 5781-M06-4 years: current -3y -25d, proposed -2y -12m -25d
5784-M05L-29 - 5781-M06-5 years: current -3y -24d, proposed -2y -12m -24d
5784-M05L-29 - 5781-M06-6 years: current -3y -23d, proposed -2y -12m -23d
5784-M05L-29 - 5781-M06-7 years: current -3y -22d, proposed -2y -12m -22d
5784-M05L-29 - 5781-M06-8 years: current -3y -21d, proposed -2y -12m -21d
5784-M05L-29 - 5781-M06-9 years: current -3y -20d, proposed -2y -12m -20d
5784-M05L-29 - 5781-M06-10 years: current -3y -19d, proposed -2y -12m -19d
5784-M05L-29 - 5781-M06-11 years: current -3y -18d, proposed -2y -12m -18d
5784-M05L-29 - 5781-M06-12 years: current -3y -17d, proposed -2y -12m -17d
5784-M05L-29 - 5781-M06-13 years: current -3y -16d, proposed -2y -12m -16d
5784-M05L-29 - 5781-M06-14 years: current -3y -15d, proposed -2y -12m -15d
5784-M05L-29 - 5781-M06-15 years: current -3y -14d, proposed -2y -12m -14d
5784-M05L-29 - 5781-M06-16 years: current -3y -13d, proposed -2y -12m -13d
5784-M05L-29 - 5781-M06-17 years: current -3y -12d, proposed -2y -12m -12d
5784-M05L-29 - 5781-M06-18 years: current -3y -11d, proposed -2y -12m -11d
5784-M05L-29 - 5781-M06-19 years: current -3y -10d, proposed -2y -12m -10d
5784-M05L-29 - 5781-M06-20 years: current -3y -9d, proposed -2y -12m -9d
5784-M05L-29 - 5781-M06-21 years: current -3y -8d, proposed -2y -12m -8d
5784-M05L-29 - 5781-M06-22 years: current -3y -7d, proposed -2y -12m -7d
5784-M05L-29 - 5781-M06-23 years: current -3y -6d, proposed -2y -12m -6d
5784-M05L-29 - 5781-M06-24 years: current -3y -5d, proposed -2y -12m -5d
5784-M05L-29 - 5781-M06-25 years: current -3y -4d, proposed -2y -12m -4d
5784-M05L-29 - 5781-M06-26 years: current -3y -3d, proposed -2y -12m -3d
5784-M05L-29 - 5781-M06-27 years: current -3y -2d, proposed -2y -12m -2d
5784-M05L-29 - 5781-M06-28 years: current -3y -1d, proposed -2y -12m -1d
5784-M05L-29 - 5781-M06-29 years: current -3y, proposed -2y -12m
5784-M05L-29 - 5783-M06-1 years: current -1y -28d, proposed -12m -28d
5784-M05L-29 - 5783-M06-2 years: current -1y -27d, proposed -12m -27d
5784-M05L-29 - 5783-M06-3 years: current -1y -26d, proposed -12m -26d
5784-M05L-29 - 5783-M06-4 years: current -1y -25d, proposed -12m -25d
5784-M05L-29 - 5783-M06-5 years: current -1y -24d, proposed -12m -24d
5784-M05L-29 - 5783-M06-6 years: current -1y -23d, proposed -12m -23d
5784-M05L-29 - 5783-M06-7 years: current -1y -22d, proposed -12m -22d
5784-M05L-29 - 5783-M06-8 years: current -1y -21d, proposed -12m -21d
5784-M05L-29 - 5783-M06-9 years: current -1y -20d, proposed -12m -20d
5784-M05L-29 - 5783-M06-10 years: current -1y -19d, proposed -12m -19d
5784-M05L-29 - 5783-M06-11 years: current -1y -18d, proposed -12m -18d
5784-M05L-29 - 5783-M06-12 years: current -1y -17d, proposed -12m -17d
5784-M05L-29 - 5783-M06-13 years: current -1y -16d, proposed -12m -16d
5784-M05L-29 - 5783-M06-14 years: current -1y -15d, proposed -12m -15d
5784-M05L-29 - 5783-M06-15 years: current -1y -14d, proposed -12m -14d
5784-M05L-29 - 5783-M06-16 years: current -1y -13d, proposed -12m -13d
5784-M05L-29 - 5783-M06-17 years: current -1y -12d, proposed -12m -12d
5784-M05L-29 - 5783-M06-18 years: current -1y -11d, proposed -12m -11d
5784-M05L-29 - 5783-M06-19 years: current -1y -10d, proposed -12m -10d
5784-M05L-29 - 5783-M06-20 years: current -1y -9d, proposed -12m -9d
5784-M05L-29 - 5783-M06-21 years: current -1y -8d, proposed -12m -8d
5784-M05L-29 - 5783-M06-22 years: current -1y -7d, proposed -12m -7d
5784-M05L-29 - 5783-M06-23 years: current -1y -6d, proposed -12m -6d
5784-M05L-29 - 5783-M06-24 years: current -1y -5d, proposed -12m -5d
5784-M05L-29 - 5783-M06-25 years: current -1y -4d, proposed -12m -4d
5784-M05L-29 - 5783-M06-26 years: current -1y -3d, proposed -12m -3d
5784-M05L-29 - 5783-M06-27 years: current -1y -2d, proposed -12m -2d
5784-M05L-29 - 5783-M06-28 years: current -1y -1d, proposed -12m -1d
5784-M05L-29 - 5783-M06-29 years: current -1y, proposed -12m
5784-M05L-30 - 5781-M06-1 years: current -3y -28d, proposed -2y -12m -28d
5784-M05L-30 - 5781-M06-2 years: current -3y -27d, proposed -2y -12m -27d
5784-M05L-30 - 5781-M06-3 years: current -3y -26d, proposed -2y -12m -26d
5784-M05L-30 - 5781-M06-4 years: current -3y -25d, proposed -2y -12m -25d
5784-M05L-30 - 5781-M06-5 years: current -3y -24d, proposed -2y -12m -24d
5784-M05L-30 - 5781-M06-6 years: current -3y -23d, proposed -2y -12m -23d
5784-M05L-30 - 5781-M06-7 years: current -3y -22d, proposed -2y -12m -22d
5784-M05L-30 - 5781-M06-8 years: current -3y -21d, proposed -2y -12m -21d
5784-M05L-30 - 5781-M06-9 years: current -3y -20d, proposed -2y -12m -20d
5784-M05L-30 - 5781-M06-10 years: current -3y -19d, proposed -2y -12m -19d
5784-M05L-30 - 5781-M06-11 years: current -3y -18d, proposed -2y -12m -18d
5784-M05L-30 - 5781-M06-12 years: current -3y -17d, proposed -2y -12m -17d
5784-M05L-30 - 5781-M06-13 years: current -3y -16d, proposed -2y -12m -16d
5784-M05L-30 - 5781-M06-14 years: current -3y -15d, proposed -2y -12m -15d
5784-M05L-30 - 5781-M06-15 years: current -3y -14d, proposed -2y -12m -14d
5784-M05L-30 - 5781-M06-16 years: current -3y -13d, proposed -2y -12m -13d
5784-M05L-30 - 5781-M06-17 years: current -3y -12d, proposed -2y -12m -12d
5784-M05L-30 - 5781-M06-18 years: current -3y -11d, proposed -2y -12m -11d
5784-M05L-30 - 5781-M06-19 years: current -3y -10d, proposed -2y -12m -10d
5784-M05L-30 - 5781-M06-20 years: current -3y -9d, proposed -2y -12m -9d
5784-M05L-30 - 5781-M06-21 years: current -3y -8d, proposed -2y -12m -8d
5784-M05L-30 - 5781-M06-22 years: current -3y -7d, proposed -2y -12m -7d
5784-M05L-30 - 5781-M06-23 years: current -3y -6d, proposed -2y -12m -6d
5784-M05L-30 - 5781-M06-24 years: current -3y -5d, proposed -2y -12m -5d
5784-M05L-30 - 5781-M06-25 years: current -3y -4d, proposed -2y -12m -4d
5784-M05L-30 - 5781-M06-26 years: current -3y -3d, proposed -2y -12m -3d
5784-M05L-30 - 5781-M06-27 years: current -3y -2d, proposed -2y -12m -2d
5784-M05L-30 - 5781-M06-28 years: current -3y -1d, proposed -2y -12m -1d
5784-M05L-30 - 5781-M06-29 years: current -3y, proposed -2y -12m
5784-M05L-30 - 5783-M06-1 years: current -1y -28d, proposed -12m -28d
5784-M05L-30 - 5783-M06-2 years: current -1y -27d, proposed -12m -27d
5784-M05L-30 - 5783-M06-3 years: current -1y -26d, proposed -12m -26d
5784-M05L-30 - 5783-M06-4 years: current -1y -25d, proposed -12m -25d
5784-M05L-30 - 5783-M06-5 years: current -1y -24d, proposed -12m -24d
5784-M05L-30 - 5783-M06-6 years: current -1y -23d, proposed -12m -23d
5784-M05L-30 - 5783-M06-7 years: current -1y -22d, proposed -12m -22d
5784-M05L-30 - 5783-M06-8 years: current -1y -21d, proposed -12m -21d
5784-M05L-30 - 5783-M06-9 years: current -1y -20d, proposed -12m -20d
5784-M05L-30 - 5783-M06-10 years: current -1y -19d, proposed -12m -19d
5784-M05L-30 - 5783-M06-11 years: current -1y -18d, proposed -12m -18d
5784-M05L-30 - 5783-M06-12 years: current -1y -17d, proposed -12m -17d
5784-M05L-30 - 5783-M06-13 years: current -1y -16d, proposed -12m -16d
5784-M05L-30 - 5783-M06-14 years: current -1y -15d, proposed -12m -15d
5784-M05L-30 - 5783-M06-15 years: current -1y -14d, proposed -12m -14d
5784-M05L-30 - 5783-M06-16 years: current -1y -13d, proposed -12m -13d
5784-M05L-30 - 5783-M06-17 years: current -1y -12d, proposed -12m -12d
5784-M05L-30 - 5783-M06-18 years: current -1y -11d, proposed -12m -11d
5784-M05L-30 - 5783-M06-19 years: current -1y -10d, proposed -12m -10d
5784-M05L-30 - 5783-M06-20 years: current -1y -9d, proposed -12m -9d
5784-M05L-30 - 5783-M06-21 years: current -1y -8d, proposed -12m -8d
5784-M05L-30 - 5783-M06-22 years: current -1y -7d, proposed -12m -7d
5784-M05L-30 - 5783-M06-23 years: current -1y -6d, proposed -12m -6d
5784-M05L-30 - 5783-M06-24 years: current -1y -5d, proposed -12m -5d
5784-M05L-30 - 5783-M06-25 years: current -1y -4d, proposed -12m -4d
5784-M05L-30 - 5783-M06-26 years: current -1y -3d, proposed -12m -3d
5784-M05L-30 - 5783-M06-27 years: current -1y -2d, proposed -12m -2d
5784-M05L-30 - 5783-M06-28 years: current -1y -1d, proposed -12m -1d
5784-M05L-30 - 5783-M06-29 years: current -1y, proposed -12m
2172676 tests finished in 464.8 s
1392 differences out of 8690704
/* eslint-disable no-console */
// NOTE: Only valid for dates between 5781 and 5784, inclusive.
import { getProgressBar, time } from './support.mjs';
import * as Temporal from '../../lib/temporal.mjs';
// all leap years that we're testing
const leapYears = [5782, 5784];
function hebrewMonthCodeToOrdinal(year, monthCode) {
const leapToOrdinal = {
M01: 1,
M02: 2,
M03: 3,
M04: 4,
M05: 5,
M05L: 6,
M06: 7,
M07: 8,
M08: 9,
M09: 10,
M10: 11,
M11: 12,
M12: 13
};
const regularToOrdinal = {
M01: 1,
M02: 2,
M03: 3,
M04: 4,
M05: 5,
M06: 6,
M07: 7,
M08: 8,
M09: 9,
M10: 10,
M11: 11,
M12: 12
};
if (leapYears.includes(year)) {
return leapToOrdinal[monthCode];
} else {
return regularToOrdinal[monthCode];
}
}
function hebrewConstrainMonthCode(year, monthCode) {
if (leapYears.includes(year)) {
return monthCode;
}
if (monthCode.length === 3) {
return monthCode;
}
return 'M06';
}
function hebrewCalendarMonthsInYear(year) {
if (leapYears.includes(year)) {
return 13;
}
return 12;
}
// BalanceNonISODate may extend into 5780 or 5785
const cheshvanKislevLengths = {
5780: [30, 30],
5781: [29, 29],
5782: [29, 30],
5783: [30, 30],
5784: [29, 29],
5785: [30, 30]
};
const monthLengthsLeap = {
1: 30,
4: 29,
5: 30,
6: 30,
7: 29,
8: 30,
9: 29,
10: 30,
11: 29,
12: 30,
13: 29
};
const monthLengthsRegular = {
1: 30,
4: 29,
5: 30,
6: 29,
7: 30,
8: 29,
9: 30,
10: 29,
11: 30,
12: 29
};
function hebrewCalendarDaysInMonth(year, month) {
// Cheshvan and Kislev are always months 2 and 3
if (month === 2) return cheshvanKislevLengths[year][0];
if (month === 3) return cheshvanKislevLengths[year][1];
if (leapYears.includes(year)) {
return monthLengthsLeap[month];
}
return monthLengthsRegular[month];
}
function BalanceNonISODate(arithmeticYear, ordinalMonth, day) {
let resolvedYear = arithmeticYear;
let resolvedMonth = ordinalMonth;
let monthsInYear = hebrewCalendarMonthsInYear(resolvedYear);
while (resolvedMonth <= 0) {
resolvedYear--;
monthsInYear = hebrewCalendarMonthsInYear(resolvedYear);
resolvedMonth += monthsInYear;
}
while (resolvedMonth > monthsInYear) {
resolvedMonth -= monthsInYear;
resolvedYear++;
monthsInYear = hebrewCalendarMonthsInYear(resolvedYear);
}
let resolvedDay = day;
let daysInMonth = hebrewCalendarDaysInMonth(resolvedYear, resolvedMonth);
while (resolvedDay <= 0) {
resolvedMonth--;
if (resolvedMonth === 0) {
resolvedYear--;
monthsInYear = hebrewCalendarMonthsInYear(resolvedYear);
resolvedMonth = monthsInYear;
}
daysInMonth = hebrewCalendarDaysInMonth(resolvedYear, resolvedMonth);
resolvedDay += daysInMonth;
}
while (resolvedDay > daysInMonth) {
resolvedDay -= daysInMonth;
resolvedMonth++;
if (resolvedMonth > monthsInYear) {
resolvedYear++;
monthsInYear = hebrewCalendarMonthsInYear(resolvedYear);
resolvedMonth = 1;
}
daysInMonth = hebrewCalendarDaysInMonth(resolvedYear, resolvedMonth);
}
return {
year: resolvedYear,
month: resolvedMonth,
day: resolvedDay
};
}
// note that fromDate and toDate are not the ISO versions, but are assumed to
// already be the date in the calendar given by _calendar_, with properties
// `year`, `month`, `monthCode`, and `day`
function currentSurpasses(sign, parts, calDate2, years, months, weeks, days) {
let y0 = parts.year + years;
let constrainedFromMonthCode = hebrewConstrainMonthCode(y0, parts.monthCode);
let m0 = hebrewMonthCodeToOrdinal(y0, constrainedFromMonthCode);
let endOfMonth = BalanceNonISODate(y0, m0 + months + 1, 0);
let baseDay = parts.day;
let y1, m1, d1;
if (weeks !== 0 || days !== 0) {
let regulatedDay;
if (baseDay < endOfMonth.day) {
regulatedDay = baseDay;
} else {
regulatedDay = endOfMonth.day;
}
const daysInWeek = 7;
let balancedDate = BalanceNonISODate(endOfMonth.year, endOfMonth.month, regulatedDay + daysInWeek * weeks + days);
y1 = balancedDate.year;
m1 = balancedDate.month;
d1 = balancedDate.day;
} else {
y1 = endOfMonth.year;
m1 = endOfMonth.month;
d1 = baseDay;
}
if (y1 !== calDate2.year) {
if (sign * (y1 - calDate2.year) > 0) return true;
} else if (m1 !== calDate2.month) {
if (sign * (m1 - calDate2.month) > 0) return true;
} else if (d1 !== calDate2.day) {
if (sign * (d1 - calDate2.day) > 0) return true;
}
return false;
}
function surpassCompareFunc(sign, year, monthOrCode, day, target) {
if (year !== target.year) {
if (sign * (year - target.year) > 0) return true;
} else if (typeof monthOrCode === 'string' && monthOrCode !== target.monthCode) {
if (sign > 0) {
if (monthOrCode > target.monthCode) return true;
} else {
if (monthOrCode < target.monthCode) return true;
}
} else if (typeof monthOrCode === 'number' && monthOrCode !== target.month) {
if (sign * (monthOrCode - target.month) > 0) return true;
} else if (day !== target.day) {
if (sign * (day - target.day) > 0) return true;
}
return false;
}
function proposedSurpasses(sign, parts, calDate2, years, months, weeks, days) {
// Add (without constraining) as many years as possible to _one_, in the
// direction from _one_ to _two_, without surpassing _two_. "Surpassing" here
// (and in all steps below) means to compare years numerically, then month
// codes lexicographically, then days numerically; if any of them exceed
// _two_ in the direction from _one_ to _two_, then _two_ is surpassed.
let y0 = parts.year + years;
if (surpassCompareFunc(sign, y0, parts.monthCode, parts.day, calDate2)) return true;
// Constrain _one_ to a real year and month, not taking day into account. This
// step only matters for lunisolar calendars.
let constrainedFromMonthCode = hebrewConstrainMonthCode(y0, parts.monthCode);
// Add (without constraining) as many months as possible to _one_ without
// surpassing _two_.
let m0 = hebrewMonthCodeToOrdinal(y0, constrainedFromMonthCode);
let addedMonths = BalanceNonISODate(y0, m0 + months, 1);
if (surpassCompareFunc(sign, addedMonths.year, addedMonths.month, parts.day, calDate2)) return true;
// Constrain _one_ to a real year, month, and day.
// If _largestUnit_ is ~week~, add as many weeks as possible to _one_ without
// surpassing _two_.
// Add as many days as possible to _one_ until it is equal to _two_.
let endOfMonth = BalanceNonISODate(addedMonths.year, addedMonths.month + 1, 0);
let baseDay = parts.day;
let y1, m1, d1;
if (weeks !== 0 || days !== 0) {
let regulatedDay;
if (baseDay < endOfMonth.day) {
regulatedDay = baseDay;
} else {
regulatedDay = endOfMonth.day;
}
const daysInWeek = 7;
let balancedDate = BalanceNonISODate(endOfMonth.year, endOfMonth.month, regulatedDay + daysInWeek * weeks + days);
y1 = balancedDate.year;
m1 = balancedDate.month;
d1 = balancedDate.day;
} else {
y1 = endOfMonth.year;
m1 = endOfMonth.month;
d1 = baseDay;
}
return surpassCompareFunc(sign, y1, m1, d1, calDate2);
// Return a Date Duration Record of the number of years, months, weeks, and
// days added.
}
function NonISODateUntil(sign, one, two, largestUnit, surpassesFunc) {
if (sign === 0) return { years: 0, months: 0, weeks: 0, days: 0 };
let years = 0;
if (largestUnit === 'years') {
let candidateYears = sign;
while (!surpassesFunc(sign, one, two, candidateYears, 0, 0, 0, 'UnconstrainedMonthSurpasses')) {
years = candidateYears;
candidateYears += sign;
}
}
let months = 0;
if (largestUnit === 'years' || largestUnit === 'months') {
let candidateMonths = sign;
while (!surpassesFunc(sign, one, two, years, candidateMonths, 0, 0)) {
months = candidateMonths;
candidateMonths += sign;
}
}
let weeks = 0;
if (largestUnit === 'weeks') {
let candidateWeeks = sign;
while (!surpassesFunc(sign, one, two, years, months, candidateWeeks, 0)) {
weeks = candidateWeeks;
candidateWeeks += sign;
}
}
let days = 0;
let candidateDays = sign;
while (!surpassesFunc(sign, one, two, years, months, weeks, candidateDays)) {
days = candidateDays;
candidateDays += sign;
}
return { years, months, weeks, days };
}
function durationsEqual(one, two) {
return one.years === two.years && one.months === two.months && one.weeks === two.weeks && one.days === two.days;
}
function durationRecToString(rec) {
let parts = [];
if (rec.years) parts.push(`${rec.years}y`);
if (rec.months) parts.push(`${rec.months}m`);
if (rec.weeks) parts.push(`${rec.weeks}w`);
if (rec.days) parts.push(`${rec.days}d`);
if (parts.length === 0) return '0';
return parts.join(' ');
}
/* TESTS BEGIN HERE */
const datesInCycle = 1474;
const total = datesInCycle ** 2;
const startDate = new Temporal.PlainDate(2020, 9, 19, 'hebrew'); // 5781-M01-01
const largestUnits = ['years', 'months', 'weeks', 'days'];
let differentCount = 0;
await time(async (start) => {
const progress = getProgressBar(start, total);
for (let i = 0; i <= datesInCycle; i++) {
const d1 = startDate.add({ days: i });
const str1 = `${d1.year}-${d1.monthCode}-${d1.day}`;
for (let j = 0; j <= datesInCycle; j++) {
const d2 = startDate.add({ days: j });
const str2 = `${d2.year}-${d2.monthCode}-${d2.day}`;
progress.tick(1, { test: `${str1} : ${str2}` });
const sign = -1 * Temporal.PlainDate.compare(d1, d2);
const rec1 = { year: d1.year, month: d1.month, monthCode: d1.monthCode, day: d1.day };
const rec2 = { year: d2.year, month: d2.month, monthCode: d2.monthCode, day: d2.day };
for (const largestUnit of largestUnits) {
const currentResult = NonISODateUntil(sign, rec1, rec2, largestUnit, currentSurpasses);
// const currentResult = d1.until(d2, { largestUnit });
const proposedResult = NonISODateUntil(sign, rec1, rec2, largestUnit, proposedSurpasses);
const currentStr = durationRecToString(currentResult);
const proposedStr = durationRecToString(proposedResult);
if (!durationsEqual(currentResult, proposedResult)) {
progress.interrupt(`${str1} - ${str2} ${largestUnit}: current ${currentStr}, proposed ${proposedStr}`);
differentCount++;
}
}
}
}
return total;
});
console.log(differentCount, 'differences out of', total * largestUnits.length);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment