The iCalendar Validator takes iCalendar data from a URL, file or text snippet and compares it against the RFC 5545 specification. You can find more information about the iCalendar Validator and version history by clicking here.

We welcome your feedback! Please send us a note through the "Contact Us" link above for questions or to report any problems.

Note: The validator is limited to iCalendar data 512KB or less in size. 

 

iCalendar Validator

Enter either an iCalendar URL, file, or paste text from an iCalendar file for validation.


Maximum upload size: 512.00 kB

Was our validator tool helpful? If so, consider thanking the developer with a virtual cup of coffee. Donate $4.50 (USA) to say thanks!

coffee cup
Results
Problem! Found 2 errors
Errors
  1. This is not an iCalendar file or URL near line # 1Reference: RFC 5545 3.4. iCalendar Object
  2. Missing VCALENDAR object near line # 1Reference: RFC 5545 3.4 iCalendar Object

Permalink: https://icalendar.org/validator.html?url=https://www.federalpay.org/holidays/ical

Permalinks are available when validating by URL. You can use a permalink to send a link of the validation results page using e-mail or web posting.

JSON Permalink: https://icalendar.org/validator.html?url=https://www.federalpay.org/holidays/ical&json=1

The JSON permalink formats the validation results in JSON format, which can be used by other programs for further analysis.

  1. <!DOCTYPE html><html lang="en-US"><head><title>Just a moment...</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta name="robots" content="noindex,nofollow"><meta name="viewport" content="width=device-width,initial-scale=1"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131}button,html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}@media (prefers-color-scheme:dark){body{background-color:#222;color:#d9d9d9}body a{color:#fff}body a:hover{color:#ee730a;text-decoration:underline}body .lds-ring div{border-color:#999 transparent transparent}body .font-red{color:#b20f03}body .big-button,body .pow-button{background-color:#4693ff;color:#1d1d1d}body #challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)}body #challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)}}body{display:flex;flex-direction:column;min-height:100vh}body.no-js .loading-spinner{visibility:hidden}body.no-js .challenge-running{display:none}body.dark{background-color:#222;color:#d9d9d9}body.dark a{color:#fff}body.dark a:hover{color:#ee730a;text-decoration:underline}body.dark .lds-ring div{border-color:#999 transparent transparent}body.dark .font-red{color:#b20f03}body.dark .big-button,body.dark .pow-button{background-color:#4693ff;color:#1d1d1d}body.dark #challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)}body.dark #challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)}body.light{background-color:transparent;color:#313131}body.light a{color:#0051c3}body.light a:hover{color:#ee730a;text-decoration:underline}body.light .lds-ring div{border-color:#595959 transparent transparent}body.light .font-red{color:#fc574a}body.light .big-button,body.light .pow-button{background-color:#003681;border-color:#003681;color:#fff}body.light #challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)}body.light #challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZjNTc0YSIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjZmM1NzRhIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)}a{background-color:transparent;color:#0051c3;text-decoration:none;transition:color .15s ease}a:hover{color:#ee730a;text-decoration:underline}.main-content{margin:8rem auto;max-width:60rem;width:100%}.heading-favicon{height:2rem;margin-right:.5rem;width:2rem}@media (width <= 720px){.main-content{margin-top:4rem}.heading-favicon{height:1.5rem;width:1.5rem}}.footer,.main-content{padding-left:1.5rem;padding-right:1.5rem}.main-wrapper{align-items:center;display:flex;flex:1;flex-direction:column}.font-red{color:#b20f03}.spacer{margin:2rem 0}.h1{font-size:2.5rem;font-weight:500;line-height:3.75rem}.h2{font-weight:500}.core-msg,.h2{font-size:1.5rem;line-height:2.25rem}.body-text,.core-msg{font-weight:400}.body-text{font-size:1rem;line-height:1.25rem}@media (width <= 720px){.h1{font-size:1.5rem;line-height:1.75rem}.h2{font-size:1.25rem}.core-msg,.h2{line-height:1.5rem}.core-msg{font-size:1rem}}#challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZjNTc0YSIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjZmM1NzRhIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+);padding-left:34px}#challenge-error-text,#challenge-success-text{background-repeat:no-repeat;background-size:contain}#challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=);padding-left:42px}.text-center{text-align:center}.big-button{border:.063rem solid #0051c3;border-radius:.313rem;font-size:.875rem;line-height:1.313rem;padding:.375rem 1rem;transition-duration:.2s;transition-property:background-color,border-color,color;transition-timing-function:ease}.big-button:hover{cursor:pointer}.captcha-prompt:not(.hidden){display:flex}@media (width <= 720px){.captcha-prompt:not(.hidden){flex-wrap:wrap;justify-content:center}}.pow-button{background-color:#0051c3;color:#fff;margin:2rem 0}.pow-button:hover{background-color:#003681;border-color:#003681;color:#fff}.footer{font-size:.75rem;line-height:1.125rem;margin:0 auto;max-width:60rem;width:100%}.footer-inner{border-top:1px solid #d9d9d9;padding-bottom:1rem;padding-top:1rem}.clearfix:after{clear:both;content:"";display:table}.clearfix .column{float:left;padding-right:1.5rem;width:50%}.diagnostic-wrapper{margin-bottom:.5rem}.footer .ray-id{text-align:center}.footer .ray-id code{font-family:monaco,courier,monospace}.core-msg,.zone-name-title{overflow-wrap:break-word}@media (width <= 720px){.diagnostic-wrapper{display:flex;flex-wrap:wrap;justify-content:center}.clearfix:after{clear:none;content:none;display:initial;text-align:center}.column{padding-bottom:2rem}.clearfix .column{float:none;padding:0;width:auto;word-break:keep-all}.zone-name-title{margin-bottom:1rem}}.loading-spinner{height:76.391px}.lds-ring{display:inline-block;position:relative}.lds-ring,.lds-ring div{height:1.875rem;width:1.875rem}.lds-ring div{animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border:.3rem solid transparent;border-radius:50%;border-top-color:#313131;box-sizing:border-box;display:block;position:absolute}.lds-ring div:first-child{animation-delay:-.45s}.lds-ring div:nth-child(2){animation-delay:-.3s}.lds-ring div:nth-child(3){animation-delay:-.15s}@keyframes lds-ring{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none){.main-wrapper,body{display:block}}.rtl .heading-favicon{margin-left:.5rem;margin-right:0}.rtl #challenge-success-text{background-position:100%;padding-left:0;padding-right:42px}.rtl #challenge-error-text{background-position:100%;padding-left:0;padding-right:34px}</style><meta http-equiv="refresh" content="375"></head><body class="no-js"><div class="main-wrapper" role="main"><div class="main-content"><noscript><div id="challenge-error-title"><div class="h2"><span id="challenge-error-text">Enable JavaScript and cookies to continue</span></div></div></noscript></div></div><script>(function(){window._cf_chl_opt={cvId: '3',cZone: "www.federalpay.org",cType: 'managed',cNounce: '24535',cRay: '87a1fa687d1dc33d',cHash: '1ff17aade40133d',cUPMDTk: "\/holidays\/ical?__cf_chl_tk=QADgs9LhxUmSNTWAWGOMxMblJUMzRVdYnnmajkFHzn8-1714086329-0.0.1.1-1642",cFPWv: 'b',cTTimeMs: '1000',cMTimeMs: '375000',cTplV: 5,cTplB: 'cf',cK: "visitor-time",fa: "\/holidays\/ical?__cf_chl_f_tk=QADgs9LhxUmSNTWAWGOMxMblJUMzRVdYnnmajkFHzn8-1714086329-0.0.1.1-1642",md: "aZE_.xkRlEQ7uJRSoaV8mjnGTL4poGyi_EmOeAboNLY-1714086329-1.1.1.1-U86DUBWqivFRgnJMtvKMGUZ_PbZjN9X.HUwk33oCGuZL53LQc3d2BV2cOv44iSW3dJ_4Go5eavzZT6k4RDxZw5KflyMgQ.5nZsSw1LsNREc32bTx5.cZuncAm.bh2bhpVjASrJyri1px1Oa7YeBXpd4MRUgqY5.TRZLerm_mOi5mkN_abFsY9T8tQgPKqCSQLweefUQ7Pg.VeYQLm1NfDKnxgJyseqrHm..zzoeh2jwcfAQVH8bVTZ0KDkbZB7HUr5WhkOPWqjhCd5iQZh0d7lrMYmJB6k6hOSeiAHUzOJqx97bc9xLDoRhYw_QjWnkH_94kaEXAO.sguVMtR7XuvBkIhqw6nqIRqygjobSkjW91bXCvptXRFzZKYhFUPTohtwlyQTSuukcSDF0WG9NVX2_voMT9KzPi8TU0ZL1siQb1lZaWE_eqpgtDDp1XA53Gz6kf04efiFbpUPlFg.SzRv8axeF7acg96nMgaMz3W0.OzUeV0trXdVDl7QHoSO8Cu.6kiORBNYYfRhBrkPcTTWYIirKrUZMSgGniYSoGUoNQcYbm9W4zVwtcUNURY_puYxYkZf5Y1qJFZSbB5Fp_NkMLUTtjPwYgIz9iOculeVeQ4aJTT8qwCV6hO4faleRzw_VntrVFPkJRlgMgiquiJN6oIiJrfyUc5fzoqYe9O3CQQpIpk.qpPvYK.BF.BN.Eozab6k.jXktS.iCTu9GySmZQUqrNyaK19J20SrWvxH9FSMppv1C2TOfF3Y_VJvRrHYv_yKrLOPdzApTaR_KESN7J5ZPW8rrUV3hPUfSXlFAhWDEIAcYCW.2hx3AktF5teMDyL4A_FHRSXXirUNtzPykeJ9bjPq8WFBQ8Q4xNms81EBpfmkWuOrJDzJEoMh3a_VqOXYELXBKi6U0YxkExn0jq9W1FV.NL1FVLiJlEVX3qh5iRbeACsFAgNzR63ESRdtqsCFc_P3jzdXsR.L4xDvmHVmJxmQ.q1UPxa.p_BVn2muZjOXWgme9Sc70GkGsnPTOK4QDVJSjc1p5rBQSjoQpWWy1y0PWrQxkYOvr.L.y7dfsJtNtixvl6XGb8WoUaeFgGxUvg80Q9tXE2RHjFsOsyJE9rdN4ODYHU2s2PTbhk1yO1Z3VFaKZtB84Jd94GWIPzjt2DOecrIUp4kOXGR95Z6nd_2avX8v0sIHqNmTkO2ORJg.FRnpRP1IZpeC5HvKkli2m03XQJvE2n_9ZPEB2TIkXPB7xyw4.o24tkF2WpYN.a_ctaYQZfd2iJECHX8uPpqJGqLE__NGwXy6f6iWcTj09G_pX8HjIe4o0pyvUo_g2mQqTz0jTiX38yatKCxQGYA7y281_4c9FbmyxbhbnmoSlaYehWCH_4AmUm25fLVzOL_ehz4NsBmeXmUf4547b.6t5siy8bg9Nc9F.k3s78wWjA1Cz3kkGD37gD6B7EMUuH6ytdbVM.l8WZSKyu8I2BAcNKJiL2gVASgUq.R4EZZ1t0KhbuycTQnM1jMJRd5yJtIm26FR0fCD8bXEZvxagTLwip7HuPZ45KiFRyNyjsVaZ7vm4OQ3eoX4rRsW4",mdrd: ".2xSk0hVMgYAyNe27S9s9DgRVTCfUyzJ_G9_QePyeXY-1714086329-1.1.1.1-Y0gYQ4lXpSU3k_WacfqSzWNBwNf1dtyKp8z7OIMumKiJ9Sf_qFnXtCWTCd9d7iN76Pi8QiNHOrYtQh44kv_aV3qjsE5Dt9WlpWG0WcVQr.ZxsUcXI5ExJW.wSN6LsWed8nbSDDsfeQH4XttA0yk5SkB77Jx7bS6PgF0ZWQ1ZQ5se2P74rZfYd8fyKNq60tNJWbDgsYbTNOz3dW1gUuKYOGSq5q4DiUS62jgXE.uGfoenhqkEF7GkNEPx6i6o0fJ.lsLN3aWV7qhX7HFRTGhSsq2L0x_oJYvzU51AKKx7vOaOq5Z4mhE5z1ZGSGaWBgbkQVzMt3Q_WiC_mTa7QzH9JBJ9QC3S6c534MVvH5g8Cd2mpmDB5fl30nVbce0a2El7hGPtCjFETcuE0v8qnlwWX9Sc7yWNXPE7NchomWpGesPXDjhf9RQx.0TODEZkJNofLqlYIV8sqgNs9tVTo.ZeeFXMdsDIjzw1.Yq77kGjYs7HkiBYFtPF6yD.Zm6H6EKtvpyxGXvIjIBaym9P5XxIHIsTY7v9pNxqPJlUDP.sP.ifit2U0gpSxS0G4GYsLqCtyNe9t.MssEjws6M6n.iqv4gIdHYnwv.zic8cru4BaKB3NSUumiiS3.wwmTluMC6e0wtJ_lA_ZkhL9wV6z411.u8phJICOcqwr6Bzln9wZIaGhTU979GBwnhYVmADhr7T1ut4U7epTBuXZLb3X9Rk0s.uWscJC8VO0JPyJCep.3_iws3UhfwSqvZaAhr2X_rN4elBQqPmZ1jV_Z2aRcU_O7BVlkKR_ZlC7mfEsTokiX4yDKouZyC2pUhjxap9cyUSBYxTYm9FUKuDUZLJW6WdfX.0dT3V5stie2RKDQgHETYgEBhJwmeRDaCHQIedXMBThf1NSaCf.40ZxDRQUPQ2I.GvAYRT1.WsyH.BcDQzN3ibKAPGHejFVG6ofJj5ynevvqZUXvR6HozdIZSdIE3_o0OYkAvzLrf3tibYa087gV8Ci.EL396HhVE8oNbs_QdxyyJBZMlzSpz9pOcox0oInDlreNhWb3eTkV35UacAa3yjBeIu0ixPShfLrc0CHFy826nIIni9sePiEAMY1zWphJAB56yAnye.o1Ew9I.Qcy.Ado7PebPnFuN3UMdYMNXF6j9IN.R5q16ZrXaQA6j4hA9p.Yk4fK_GKTvlIunEaBtLoq0NJInXZwDrjPk8VfqLl98ESdrgoa6nphd_Gdwly.yd57f6LdXGSIPzlhIst_jK9fQA3kC4oKqujg9JoGfF5bo_GT5bIkyLZ9xmeGitnCBhaeklsd.Bq7wMNFI6AR5ecUX608AWGFjp_ISK4tZdsM5xEAM07Yo0Xzz4BnEV68NPkUuzVVSCG2H4vHZPIGLZFxA3E72jd7zqUn.oWUf4N94HEjrtVL7C9aXZ3rGK8YQDF4xuNLMNsYl2F6z1lQMgbtiSyBUh43GG0lNmiVkzNghgQOMtYLfpf1J3YxDD68w_fLRQAHu_HSZkSLE3JS8FAyK1jJOIXA3iwWUn7324HqK_3JRGC7zXymJqLzrADlxj3wxTaTGds1LGQ9wnruMvYF7jS1V0.A8bBSVOfVbfkv5BGXTiqv8B2tRlfyAoV4AX9GXAO_iye8UhdosM1urOU5soQ01YIg8omQS2SXLHhsxHtalIWN152W.qujZLOeQJaIJ3yMSDITbqz2eBYQLlAwj7BY4VHBD.HdDweWI3UsB_5894eI3QMBM.QBwFJHlzY2gNQKZxPfCQyf6HMo02kkNxiie6b.sqNnaFcguai3CQ.D9L3ye.0ktt3EMM3bRBJ5pwUiHJ65ajne2Ki3re4cQVbhfvCduJ6oNdXaf2UvexDmAyDBnzJ60LEhhaL6_eHkS9_cRdd155XUnVPtZ3scauiQEdI8B9x47tuerHex8WfaWs0rpSHZpZidYBoODRzfQ4_xo7VsgFRvnUEkUEWbvL3spdDV6QvzA6nninUfvDw7MUU1XP_SmHA4cbj_lzc7dhXG.e4vQbDHNTZ.zuwCGsmrqTScRhZ71WrbG4z1hZvDJ4RFhmA_KiDBK2r.nHSwJnzsz9e2j0GgmKqwB0Qw7I8g0ScDXb6HPHdegSE8nIHZ9Q8OKBe7jwA9UP00LfiyPpcJQsRO7bQLqWeCV5eeaidlDOJ02AhpK_1xJHhX8HqgiTqrQtAruo3BrAtvWjz5o1jui9iaGBMF_Qgl0",cRq: {ru: 'aHR0cHM6Ly93d3cuZmVkZXJhbHBheS5vcmcvaG9saWRheXMvaWNhbA==',ra: 'WmFwIENhbGVuZGFy',rm: 'R0VU',d: '5ZQcJdixA5+AMxlamyCXnKzkW96FjIHR2T1BQ995T+B1IflrjHaTey9LuT9JMHnBHYQfbTK6IZ1OdGkEgF6Xf/tjs1kQCxke1u+BP0t1MoVXS95pimpSamfzm2fZ3lK2KHO3yoaZ46Iouo9Rln6CrBVQlnrsWMRXXTJy8eiZJTlfDKwmxU2f6cipOLA8l9GG1E7QWX6Zo7wLmRBaxy/WCEufJOB1m9Nd0z5u9tAa6wxlF5/chxdRRHebpuiojpUBH3rwXvAz74+LAoUbyAl/EywmmTXRNgQfC34HQeMmFovBnjBRM0nzkobfnO2OBYjYCXBYMQS1qtNEDX5TD4T2dfD2oinoS8OYJ4nhKRtBLrhSZBdf5CBaNqpfIRnukXE8s3Di3n3aFW222ZvCW7yTfXaCwoTyr3OB+Mnf/VU9snN1JEwndhWJW6u1QerTXvReYKb5QRbHlI4cbvET/1W448fJ1xTElJmLk4IypE142W0Qnx00BD1JJzToEgM9YNCRYig6/dJ6TQvJXvuHAV2cgvc2vp9khU3N3o8E/LY3Fxa7MuB2XW8Vx1SwQ3ZI9DKyLkTbWWBolA4+j2MrspbRX5uHtej89iryaebLOJ7z2hU7Q7WFudzLzkaw/p0QEPQs',t: 'MTcxNDA4NjMyOS42NzkwMDA=',cT: Math.floor(Date.now() / 1000),m: '3iGjd5j58ABKBFoV//knHxgSs5Xq9SFNeXUKBDJhS70=',i1: 'MDOvUyW1KiLFy7s5pFsrJQ==',i2: '7FyRaXr5QPzx+qr/4y/kzw==',zh: 'UKuraIr+7IEEAwVGVQHEBiysaZKDPesoz9yxSjLWcYc=',uh: 'AcOm+tiemfHTSu9mVYXSCbuSPySNQURPo0ipnfXf8OM=',hh: 'ynh7qO7braERU28ovusaTpVfEcWO0gLyAB3+NMFsIKg=',}};var cpo = document.createElement('script');cpo.src = '/cdn-cgi/challenge-platform/h/b/orchestrate/chl_page/v1?ray=87a1fa687d1dc33d';window._cf_chl_opt.cOgUHash = location.hash === '' && location.href.indexOf('#') !== -1 ? '#' : location.hash;window._cf_chl_opt.cOgUQuery = location.search === '' && location.href.slice(0, location.href.length - window._cf_chl_opt.cOgUHash.length).indexOf('?') !== -1 ? '?' : location.search;if (window.history && window.history.replaceState) {var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash;history.replaceState(null, null, "\/holidays\/ical?__cf_chl_rt_tk=QADgs9LhxUmSNTWAWGOMxMblJUMzRVdYnnmajkFHzn8-1714086329-0.0.1.1-1642" + window._cf_chl_opt.cOgUHash);cpo.onload = function() {history.replaceState(null, null, ogU);}}document.getElementsByTagName('head')[0].appendChild(cpo);}());</script></body></html>
iCalendar Validator version 1.19, written by Dan Cogliano, Z Content

If you find a problem with our validator, please contact us to tell us about it.  We strive to make this the best iCalendar validator on the internet and your feedback will help us achieve that goal.