[
  {
    "path": ".bundle/config",
    "content": "---\nBUNDLE_PATH: \"vendor/bundle\"\nBUNDLE_FORCE_RUBY_PLATFORM: \"true\"\n"
  },
  {
    "path": ".gitattributes",
    "content": "sttsTests/Resources/** linguist-vendored\n"
  },
  {
    "path": ".gitignore",
    "content": "\n# Created by https://www.gitignore.io/api/swift\n\n### Swift ###\n# Xcode\n#\n# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore\n\n## Build generated\nbuild/\nDerivedData/\n\n## Various settings\n*.pbxuser\n!default.pbxuser\n*.mode1v3\n!default.mode1v3\n*.mode2v3\n!default.mode2v3\n*.perspectivev3\n!default.perspectivev3\nxcuserdata/\n\n## Other\n*.moved-aside\n*.xcuserstate\n\n## Obj-C/Swift specific\n*.hmap\n*.ipa\n*.dSYM.zip\n*.dSYM\n\n## Playgrounds\ntimeline.xctimeline\nplayground.xcworkspace\n\n# Swift Package Manager\n#\n# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies.\n# Packages/\n.build/\n\n# CocoaPods\n#\n# We recommend against adding the Pods directory to your .gitignore. However\n# you should judge for yourself, the pros and cons are mentioned at:\n# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control\n#\n# Pods/\n\n# Carthage\n#\n# Add this line if you want to avoid checking in source code from Carthage dependencies.\nCarthage/Checkouts\nCarthage/Build\n\n# fastlane\n#\n# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the\n# screenshots whenever they are needed.\n# For more information about the recommended setup visit:\n# https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Gitignore.md\n\nfastlane/report.xml\nfastlane/Preview.html\nfastlane/screenshots\nfastlane/test_output\n\n# Ignore App Store assets (screenshots)\nApp Store\n\n# Ruby vendor\nvendor\n\n# Claude\nCLAUDE.md\n.claude/\n"
  },
  {
    "path": ".swiftlint.yml",
    "content": "excluded:\n  - Pods\n  - Carthage\nline_length:\n    warning: 120\n    ignores_comments: true\n    ignores_interpolated_strings: true\ndisabled_rules:\n  - type_body_length\n  - function_body_length\n  - nesting\n  - identifier_name\n  - file_length\n  - for_where\n  - blanket_disable_command\n"
  },
  {
    "path": "Cartfile",
    "content": "github \"inket/StartAtLogin\"\n"
  },
  {
    "path": "Cartfile.resolved",
    "content": "github \"inket/StartAtLogin\" \"v6.0.0\"\n"
  },
  {
    "path": "Gemfile",
    "content": "source 'https://rubygems.org'\n\ngem 'xcodeproj'\ngem 'synx'\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2016 Mahdi Bchetnia\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "## stts ![](https://img.shields.io/badge/Swift-5-orange.svg)\n\nstts is a macOS app for monitoring the status of cloud services.\n\n<img src=\"https://i.imgur.com/OAK3hR0.png\" width=\"218\" height=\"324\" />\n\nWith a click of the menubar icon, you can see the status of your favorite services. You can also be notified when a service goes down or gets restored.\n\nstts is designed to be unobtrusive, only giving you the information you need and allowing you to access the status page with a single click.\n\nstts can be downloaded from the Mac App Store [here](https://itunes.apple.com/app/stts/id1187772509?l=en&mt=12).\n\n### Support the project\n\n<a href=\"https://www.buymeacoffee.com/mahdibchatnia\" target=\"_blank\"><img src=\"https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png\" alt=\"Buy Me A Coffee\" height=\"48\" width=\"173\" ></a>\n\n### Contribute\n\nMost services can be added automatically with the included extract script:\n\n```sh\n# If you haven't already, clone the repo\ngit clone https://github.com/inket/stts.git\ncd stts\n\n# Install dependencies and run the extract script\nbundle install\nbundle exec ruby extract.rb <url>\n\n# Example:\nbundle exec ruby extract.rb https://status.notion.so/\n```\n\nFor services that cannot be added with the script, feel free to create an issue.\n\n#### Contact\n\n[@inket](https://github.com/inket) / [@inket](https://twitter.com/inket) on Twitter / [mahdi.jp](https://mahdi.jp)\n"
  },
  {
    "path": "Resources/AppIcon.icon/icon.json",
    "content": "{\n  \"fill\" : {\n    \"linear-gradient\" : [\n      \"display-p3:0.27726,0.27726,0.27726,1.00000\",\n      \"display-p3:0.18033,0.18033,0.18033,1.00000\"\n    ]\n  },\n  \"groups\" : [\n    {\n      \"blend-mode\" : \"normal\",\n      \"blur-material\" : null,\n      \"hidden\" : false,\n      \"layers\" : [\n        {\n          \"blend-mode\" : \"normal\",\n          \"fill-specializations\" : [\n            {\n              \"value\" : {\n                \"linear-gradient\" : [\n                  \"display-p3:0.99663,0.99663,0.99663,1.00000\",\n                  \"display-p3:0.89697,0.89697,0.89697,1.00000\"\n                ]\n              }\n            },\n            {\n              \"appearance\" : \"dark\",\n              \"value\" : {\n                \"linear-gradient\" : [\n                  \"display-p3:0.99663,0.99663,0.99663,1.00000\",\n                  \"display-p3:0.89697,0.89697,0.89697,1.00000\"\n                ]\n              }\n            }\n          ],\n          \"glass\" : true,\n          \"hidden\" : false,\n          \"image-name\" : \"noun-activity-680031.svg\",\n          \"name\" : \"noun-activity-680031\",\n          \"opacity\" : 0.9,\n          \"position\" : {\n            \"scale\" : 6,\n            \"translation-in-points\" : [\n              30,\n              90\n            ]\n          }\n        }\n      ],\n      \"lighting\" : \"individual\",\n      \"shadow\" : {\n        \"kind\" : \"neutral\",\n        \"opacity\" : 0.5\n      },\n      \"specular\" : false,\n      \"translucency\" : {\n        \"enabled\" : false,\n        \"value\" : 0.5\n      }\n    }\n  ],\n  \"supported-platforms\" : {\n    \"circles\" : [\n      \"watchOS\"\n    ],\n    \"squares\" : \"shared\"\n  }\n}"
  },
  {
    "path": "Resources/Assets.xcassets/Contents.json",
    "content": "{\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  }\n}\n"
  },
  {
    "path": "Resources/Base.lproj/MainMenu.xib",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion=\"16097\" targetRuntime=\"MacOSX.Cocoa\" propertyAccessControl=\"none\" useAutolayout=\"YES\" customObjectInstantitationMethod=\"direct\">\n    <dependencies>\n        <deployment identifier=\"macosx\"/>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.CocoaPlugin\" version=\"16097\"/>\n    </dependencies>\n    <objects>\n        <customObject id=\"-2\" userLabel=\"File's Owner\" customClass=\"NSApplication\">\n            <connections>\n                <outlet property=\"delegate\" destination=\"Voe-Tx-rLC\" id=\"GzC-gU-4Uq\"/>\n            </connections>\n        </customObject>\n        <customObject id=\"-1\" userLabel=\"First Responder\" customClass=\"FirstResponder\"/>\n        <customObject id=\"-3\" userLabel=\"Application\" customClass=\"NSObject\"/>\n        <customObject id=\"Voe-Tx-rLC\" customClass=\"AppDelegate\" customModule=\"stts\" customModuleProvider=\"target\"/>\n        <customObject id=\"YLy-65-1bz\" customClass=\"NSFontManager\"/>\n        <menu title=\"Main Menu\" systemMenu=\"main\" id=\"AYu-sK-qS6\">\n            <items>\n                <menuItem title=\"stts\" id=\"1Xt-HY-uBw\">\n                    <modifierMask key=\"keyEquivalentModifierMask\"/>\n                    <menu key=\"submenu\" title=\"stts\" systemMenu=\"apple\" id=\"uQy-DD-JDr\">\n                        <items>\n                            <menuItem title=\"About stts\" id=\"5kV-Vb-QxS\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <connections>\n                                    <action selector=\"orderFrontStandardAboutPanel:\" target=\"-1\" id=\"Exp-CZ-Vem\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem isSeparatorItem=\"YES\" id=\"VOq-y0-SEH\"/>\n                            <menuItem title=\"Preferences…\" keyEquivalent=\",\" id=\"BOF-NM-1cW\"/>\n                            <menuItem isSeparatorItem=\"YES\" id=\"wFC-TO-SCJ\"/>\n                            <menuItem title=\"Services\" id=\"NMo-om-nkz\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <menu key=\"submenu\" title=\"Services\" systemMenu=\"services\" id=\"hz9-B4-Xy5\"/>\n                            </menuItem>\n                            <menuItem isSeparatorItem=\"YES\" id=\"4je-JR-u6R\"/>\n                            <menuItem title=\"Hide stts\" keyEquivalent=\"h\" id=\"Olw-nP-bQN\">\n                                <connections>\n                                    <action selector=\"hide:\" target=\"-1\" id=\"PnN-Uc-m68\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Hide Others\" keyEquivalent=\"h\" id=\"Vdr-fp-XzO\">\n                                <modifierMask key=\"keyEquivalentModifierMask\" option=\"YES\" command=\"YES\"/>\n                                <connections>\n                                    <action selector=\"hideOtherApplications:\" target=\"-1\" id=\"VT4-aY-XCT\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Show All\" id=\"Kd2-mp-pUS\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <connections>\n                                    <action selector=\"unhideAllApplications:\" target=\"-1\" id=\"Dhg-Le-xox\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem isSeparatorItem=\"YES\" id=\"kCx-OE-vgT\"/>\n                            <menuItem title=\"Quit stts\" keyEquivalent=\"q\" id=\"4sb-4s-VLi\">\n                                <connections>\n                                    <action selector=\"terminate:\" target=\"-1\" id=\"Te7-pn-YzF\"/>\n                                </connections>\n                            </menuItem>\n                        </items>\n                    </menu>\n                </menuItem>\n                <menuItem title=\"File\" id=\"dMs-cI-mzQ\">\n                    <modifierMask key=\"keyEquivalentModifierMask\"/>\n                    <menu key=\"submenu\" title=\"File\" id=\"bib-Uj-vzu\">\n                        <items>\n                            <menuItem title=\"New\" keyEquivalent=\"n\" id=\"Was-JA-tGl\">\n                                <connections>\n                                    <action selector=\"newDocument:\" target=\"-1\" id=\"4Si-XN-c54\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Open…\" keyEquivalent=\"o\" id=\"IAo-SY-fd9\">\n                                <connections>\n                                    <action selector=\"openDocument:\" target=\"-1\" id=\"bVn-NM-KNZ\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Open Recent\" id=\"tXI-mr-wws\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <menu key=\"submenu\" title=\"Open Recent\" systemMenu=\"recentDocuments\" id=\"oas-Oc-fiZ\">\n                                    <items>\n                                        <menuItem title=\"Clear Menu\" id=\"vNY-rz-j42\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"clearRecentDocuments:\" target=\"-1\" id=\"Daa-9d-B3U\"/>\n                                            </connections>\n                                        </menuItem>\n                                    </items>\n                                </menu>\n                            </menuItem>\n                            <menuItem isSeparatorItem=\"YES\" id=\"m54-Is-iLE\"/>\n                            <menuItem title=\"Close\" keyEquivalent=\"w\" id=\"DVo-aG-piG\">\n                                <connections>\n                                    <action selector=\"performClose:\" target=\"-1\" id=\"HmO-Ls-i7Q\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Save…\" keyEquivalent=\"s\" id=\"pxx-59-PXV\">\n                                <connections>\n                                    <action selector=\"saveDocument:\" target=\"-1\" id=\"teZ-XB-qJY\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Save As…\" keyEquivalent=\"S\" id=\"Bw7-FT-i3A\">\n                                <connections>\n                                    <action selector=\"saveDocumentAs:\" target=\"-1\" id=\"mDf-zr-I0C\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Revert to Saved\" keyEquivalent=\"r\" id=\"KaW-ft-85H\">\n                                <connections>\n                                    <action selector=\"revertDocumentToSaved:\" target=\"-1\" id=\"iJ3-Pv-kwq\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem isSeparatorItem=\"YES\" id=\"aJh-i4-bef\"/>\n                            <menuItem title=\"Page Setup…\" keyEquivalent=\"P\" id=\"qIS-W8-SiK\">\n                                <modifierMask key=\"keyEquivalentModifierMask\" shift=\"YES\" command=\"YES\"/>\n                                <connections>\n                                    <action selector=\"runPageLayout:\" target=\"-1\" id=\"Din-rz-gC5\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Print…\" keyEquivalent=\"p\" id=\"aTl-1u-JFS\">\n                                <connections>\n                                    <action selector=\"print:\" target=\"-1\" id=\"qaZ-4w-aoO\"/>\n                                </connections>\n                            </menuItem>\n                        </items>\n                    </menu>\n                </menuItem>\n                <menuItem title=\"Edit\" id=\"5QF-Oa-p0T\">\n                    <modifierMask key=\"keyEquivalentModifierMask\"/>\n                    <menu key=\"submenu\" title=\"Edit\" id=\"W48-6f-4Dl\">\n                        <items>\n                            <menuItem title=\"Undo\" keyEquivalent=\"z\" id=\"dRJ-4n-Yzg\">\n                                <connections>\n                                    <action selector=\"undo:\" target=\"-1\" id=\"M6e-cu-g7V\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Redo\" keyEquivalent=\"Z\" id=\"6dh-zS-Vam\">\n                                <connections>\n                                    <action selector=\"redo:\" target=\"-1\" id=\"oIA-Rs-6OD\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem isSeparatorItem=\"YES\" id=\"WRV-NI-Exz\"/>\n                            <menuItem title=\"Cut\" keyEquivalent=\"x\" id=\"uRl-iY-unG\">\n                                <connections>\n                                    <action selector=\"cut:\" target=\"-1\" id=\"YJe-68-I9s\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Copy\" keyEquivalent=\"c\" id=\"x3v-GG-iWU\">\n                                <connections>\n                                    <action selector=\"copy:\" target=\"-1\" id=\"G1f-GL-Joy\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Paste\" keyEquivalent=\"v\" id=\"gVA-U4-sdL\">\n                                <connections>\n                                    <action selector=\"paste:\" target=\"-1\" id=\"UvS-8e-Qdg\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Paste and Match Style\" keyEquivalent=\"V\" id=\"WeT-3V-zwk\">\n                                <modifierMask key=\"keyEquivalentModifierMask\" option=\"YES\" command=\"YES\"/>\n                                <connections>\n                                    <action selector=\"pasteAsPlainText:\" target=\"-1\" id=\"cEh-KX-wJQ\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Delete\" id=\"pa3-QI-u2k\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <connections>\n                                    <action selector=\"delete:\" target=\"-1\" id=\"0Mk-Ml-PaM\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Select All\" keyEquivalent=\"a\" id=\"Ruw-6m-B2m\">\n                                <connections>\n                                    <action selector=\"selectAll:\" target=\"-1\" id=\"VNm-Mi-diN\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem isSeparatorItem=\"YES\" id=\"uyl-h8-XO2\"/>\n                            <menuItem title=\"Find\" id=\"4EN-yA-p0u\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <menu key=\"submenu\" title=\"Find\" id=\"1b7-l0-nxx\">\n                                    <items>\n                                        <menuItem title=\"Find…\" tag=\"1\" keyEquivalent=\"f\" id=\"Xz5-n4-O0W\">\n                                            <connections>\n                                                <action selector=\"performFindPanelAction:\" target=\"-1\" id=\"cD7-Qs-BN4\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Find and Replace…\" tag=\"12\" keyEquivalent=\"f\" id=\"YEy-JH-Tfz\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\" option=\"YES\" command=\"YES\"/>\n                                            <connections>\n                                                <action selector=\"performFindPanelAction:\" target=\"-1\" id=\"WD3-Gg-5AJ\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Find Next\" tag=\"2\" keyEquivalent=\"g\" id=\"q09-fT-Sye\">\n                                            <connections>\n                                                <action selector=\"performFindPanelAction:\" target=\"-1\" id=\"NDo-RZ-v9R\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Find Previous\" tag=\"3\" keyEquivalent=\"G\" id=\"OwM-mh-QMV\">\n                                            <connections>\n                                                <action selector=\"performFindPanelAction:\" target=\"-1\" id=\"HOh-sY-3ay\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Use Selection for Find\" tag=\"7\" keyEquivalent=\"e\" id=\"buJ-ug-pKt\">\n                                            <connections>\n                                                <action selector=\"performFindPanelAction:\" target=\"-1\" id=\"U76-nv-p5D\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Jump to Selection\" keyEquivalent=\"j\" id=\"S0p-oC-mLd\">\n                                            <connections>\n                                                <action selector=\"centerSelectionInVisibleArea:\" target=\"-1\" id=\"IOG-6D-g5B\"/>\n                                            </connections>\n                                        </menuItem>\n                                    </items>\n                                </menu>\n                            </menuItem>\n                            <menuItem title=\"Spelling and Grammar\" id=\"Dv1-io-Yv7\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <menu key=\"submenu\" title=\"Spelling\" id=\"3IN-sU-3Bg\">\n                                    <items>\n                                        <menuItem title=\"Show Spelling and Grammar\" keyEquivalent=\":\" id=\"HFo-cy-zxI\">\n                                            <connections>\n                                                <action selector=\"showGuessPanel:\" target=\"-1\" id=\"vFj-Ks-hy3\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Check Document Now\" keyEquivalent=\";\" id=\"hz2-CU-CR7\">\n                                            <connections>\n                                                <action selector=\"checkSpelling:\" target=\"-1\" id=\"fz7-VC-reM\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem isSeparatorItem=\"YES\" id=\"bNw-od-mp5\"/>\n                                        <menuItem title=\"Check Spelling While Typing\" id=\"rbD-Rh-wIN\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"toggleContinuousSpellChecking:\" target=\"-1\" id=\"7w6-Qz-0kB\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Check Grammar With Spelling\" id=\"mK6-2p-4JG\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"toggleGrammarChecking:\" target=\"-1\" id=\"muD-Qn-j4w\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Correct Spelling Automatically\" id=\"78Y-hA-62v\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"toggleAutomaticSpellingCorrection:\" target=\"-1\" id=\"2lM-Qi-WAP\"/>\n                                            </connections>\n                                        </menuItem>\n                                    </items>\n                                </menu>\n                            </menuItem>\n                            <menuItem title=\"Substitutions\" id=\"9ic-FL-obx\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <menu key=\"submenu\" title=\"Substitutions\" id=\"FeM-D8-WVr\">\n                                    <items>\n                                        <menuItem title=\"Show Substitutions\" id=\"z6F-FW-3nz\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"orderFrontSubstitutionsPanel:\" target=\"-1\" id=\"oku-mr-iSq\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem isSeparatorItem=\"YES\" id=\"gPx-C9-uUO\"/>\n                                        <menuItem title=\"Smart Copy/Paste\" id=\"9yt-4B-nSM\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"toggleSmartInsertDelete:\" target=\"-1\" id=\"3IJ-Se-DZD\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Smart Quotes\" id=\"hQb-2v-fYv\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"toggleAutomaticQuoteSubstitution:\" target=\"-1\" id=\"ptq-xd-QOA\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Smart Dashes\" id=\"rgM-f4-ycn\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"toggleAutomaticDashSubstitution:\" target=\"-1\" id=\"oCt-pO-9gS\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Smart Links\" id=\"cwL-P1-jid\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"toggleAutomaticLinkDetection:\" target=\"-1\" id=\"Gip-E3-Fov\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Data Detectors\" id=\"tRr-pd-1PS\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"toggleAutomaticDataDetection:\" target=\"-1\" id=\"R1I-Nq-Kbl\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Text Replacement\" id=\"HFQ-gK-NFA\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"toggleAutomaticTextReplacement:\" target=\"-1\" id=\"DvP-Fe-Py6\"/>\n                                            </connections>\n                                        </menuItem>\n                                    </items>\n                                </menu>\n                            </menuItem>\n                            <menuItem title=\"Transformations\" id=\"2oI-Rn-ZJC\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <menu key=\"submenu\" title=\"Transformations\" id=\"c8a-y6-VQd\">\n                                    <items>\n                                        <menuItem title=\"Make Upper Case\" id=\"vmV-6d-7jI\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"uppercaseWord:\" target=\"-1\" id=\"sPh-Tk-edu\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Make Lower Case\" id=\"d9M-CD-aMd\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"lowercaseWord:\" target=\"-1\" id=\"iUZ-b5-hil\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Capitalize\" id=\"UEZ-Bs-lqG\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"capitalizeWord:\" target=\"-1\" id=\"26H-TL-nsh\"/>\n                                            </connections>\n                                        </menuItem>\n                                    </items>\n                                </menu>\n                            </menuItem>\n                            <menuItem title=\"Speech\" id=\"xrE-MZ-jX0\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <menu key=\"submenu\" title=\"Speech\" id=\"3rS-ZA-NoH\">\n                                    <items>\n                                        <menuItem title=\"Start Speaking\" id=\"Ynk-f8-cLZ\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"startSpeaking:\" target=\"-1\" id=\"654-Ng-kyl\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Stop Speaking\" id=\"Oyz-dy-DGm\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"stopSpeaking:\" target=\"-1\" id=\"dX8-6p-jy9\"/>\n                                            </connections>\n                                        </menuItem>\n                                    </items>\n                                </menu>\n                            </menuItem>\n                        </items>\n                    </menu>\n                </menuItem>\n                <menuItem title=\"Format\" id=\"jxT-CU-nIS\">\n                    <modifierMask key=\"keyEquivalentModifierMask\"/>\n                    <menu key=\"submenu\" title=\"Format\" id=\"GEO-Iw-cKr\">\n                        <items>\n                            <menuItem title=\"Font\" id=\"Gi5-1S-RQB\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <menu key=\"submenu\" title=\"Font\" systemMenu=\"font\" id=\"aXa-aM-Jaq\">\n                                    <items>\n                                        <menuItem title=\"Show Fonts\" keyEquivalent=\"t\" id=\"Q5e-8K-NDq\">\n                                            <connections>\n                                                <action selector=\"orderFrontFontPanel:\" target=\"YLy-65-1bz\" id=\"WHr-nq-2xA\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Bold\" tag=\"2\" keyEquivalent=\"b\" id=\"GB9-OM-e27\">\n                                            <connections>\n                                                <action selector=\"addFontTrait:\" target=\"YLy-65-1bz\" id=\"hqk-hr-sYV\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Italic\" tag=\"1\" keyEquivalent=\"i\" id=\"Vjx-xi-njq\">\n                                            <connections>\n                                                <action selector=\"addFontTrait:\" target=\"YLy-65-1bz\" id=\"IHV-OB-c03\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Underline\" keyEquivalent=\"u\" id=\"WRG-CD-K1S\">\n                                            <connections>\n                                                <action selector=\"underline:\" target=\"-1\" id=\"FYS-2b-JAY\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem isSeparatorItem=\"YES\" id=\"5gT-KC-WSO\"/>\n                                        <menuItem title=\"Bigger\" tag=\"3\" keyEquivalent=\"+\" id=\"Ptp-SP-VEL\">\n                                            <connections>\n                                                <action selector=\"modifyFont:\" target=\"YLy-65-1bz\" id=\"Uc7-di-UnL\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Smaller\" tag=\"4\" keyEquivalent=\"-\" id=\"i1d-Er-qST\">\n                                            <connections>\n                                                <action selector=\"modifyFont:\" target=\"YLy-65-1bz\" id=\"HcX-Lf-eNd\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem isSeparatorItem=\"YES\" id=\"kx3-Dk-x3B\"/>\n                                        <menuItem title=\"Kern\" id=\"jBQ-r6-VK2\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <menu key=\"submenu\" title=\"Kern\" id=\"tlD-Oa-oAM\">\n                                                <items>\n                                                    <menuItem title=\"Use Default\" id=\"GUa-eO-cwY\">\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"useStandardKerning:\" target=\"-1\" id=\"6dk-9l-Ckg\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                    <menuItem title=\"Use None\" id=\"cDB-IK-hbR\">\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"turnOffKerning:\" target=\"-1\" id=\"U8a-gz-Maa\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                    <menuItem title=\"Tighten\" id=\"46P-cB-AYj\">\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"tightenKerning:\" target=\"-1\" id=\"hr7-Nz-8ro\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                    <menuItem title=\"Loosen\" id=\"ogc-rX-tC1\">\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"loosenKerning:\" target=\"-1\" id=\"8i4-f9-FKE\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                </items>\n                                            </menu>\n                                        </menuItem>\n                                        <menuItem title=\"Ligatures\" id=\"o6e-r0-MWq\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <menu key=\"submenu\" title=\"Ligatures\" id=\"w0m-vy-SC9\">\n                                                <items>\n                                                    <menuItem title=\"Use Default\" id=\"agt-UL-0e3\">\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"useStandardLigatures:\" target=\"-1\" id=\"7uR-wd-Dx6\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                    <menuItem title=\"Use None\" id=\"J7y-lM-qPV\">\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"turnOffLigatures:\" target=\"-1\" id=\"iX2-gA-Ilz\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                    <menuItem title=\"Use All\" id=\"xQD-1f-W4t\">\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"useAllLigatures:\" target=\"-1\" id=\"KcB-kA-TuK\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                </items>\n                                            </menu>\n                                        </menuItem>\n                                        <menuItem title=\"Baseline\" id=\"OaQ-X3-Vso\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <menu key=\"submenu\" title=\"Baseline\" id=\"ijk-EB-dga\">\n                                                <items>\n                                                    <menuItem title=\"Use Default\" id=\"3Om-Ey-2VK\">\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"unscript:\" target=\"-1\" id=\"0vZ-95-Ywn\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                    <menuItem title=\"Superscript\" id=\"Rqc-34-cIF\">\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"superscript:\" target=\"-1\" id=\"3qV-fo-wpU\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                    <menuItem title=\"Subscript\" id=\"I0S-gh-46l\">\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"subscript:\" target=\"-1\" id=\"Q6W-4W-IGz\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                    <menuItem title=\"Raise\" id=\"2h7-ER-AoG\">\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"raiseBaseline:\" target=\"-1\" id=\"4sk-31-7Q9\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                    <menuItem title=\"Lower\" id=\"1tx-W0-xDw\">\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"lowerBaseline:\" target=\"-1\" id=\"OF1-bc-KW4\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                </items>\n                                            </menu>\n                                        </menuItem>\n                                        <menuItem isSeparatorItem=\"YES\" id=\"Ndw-q3-faq\"/>\n                                        <menuItem title=\"Show Colors\" keyEquivalent=\"C\" id=\"bgn-CT-cEk\">\n                                            <connections>\n                                                <action selector=\"orderFrontColorPanel:\" target=\"-1\" id=\"mSX-Xz-DV3\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem isSeparatorItem=\"YES\" id=\"iMs-zA-UFJ\"/>\n                                        <menuItem title=\"Copy Style\" keyEquivalent=\"c\" id=\"5Vv-lz-BsD\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\" option=\"YES\" command=\"YES\"/>\n                                            <connections>\n                                                <action selector=\"copyFont:\" target=\"-1\" id=\"GJO-xA-L4q\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Paste Style\" keyEquivalent=\"v\" id=\"vKC-jM-MkH\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\" option=\"YES\" command=\"YES\"/>\n                                            <connections>\n                                                <action selector=\"pasteFont:\" target=\"-1\" id=\"JfD-CL-leO\"/>\n                                            </connections>\n                                        </menuItem>\n                                    </items>\n                                </menu>\n                            </menuItem>\n                            <menuItem title=\"Text\" id=\"Fal-I4-PZk\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <menu key=\"submenu\" title=\"Text\" id=\"d9c-me-L2H\">\n                                    <items>\n                                        <menuItem title=\"Align Left\" keyEquivalent=\"{\" id=\"ZM1-6Q-yy1\">\n                                            <connections>\n                                                <action selector=\"alignLeft:\" target=\"-1\" id=\"zUv-R1-uAa\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Center\" keyEquivalent=\"|\" id=\"VIY-Ag-zcb\">\n                                            <connections>\n                                                <action selector=\"alignCenter:\" target=\"-1\" id=\"spX-mk-kcS\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Justify\" id=\"J5U-5w-g23\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"alignJustified:\" target=\"-1\" id=\"ljL-7U-jND\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Align Right\" keyEquivalent=\"}\" id=\"wb2-vD-lq4\">\n                                            <connections>\n                                                <action selector=\"alignRight:\" target=\"-1\" id=\"r48-bG-YeY\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem isSeparatorItem=\"YES\" id=\"4s2-GY-VfK\"/>\n                                        <menuItem title=\"Writing Direction\" id=\"H1b-Si-o9J\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <menu key=\"submenu\" title=\"Writing Direction\" id=\"8mr-sm-Yjd\">\n                                                <items>\n                                                    <menuItem title=\"Paragraph\" enabled=\"NO\" id=\"ZvO-Gk-QUH\">\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                    </menuItem>\n                                                    <menuItem id=\"YGs-j5-SAR\">\n                                                        <string key=\"title\">\tDefault</string>\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"makeBaseWritingDirectionNatural:\" target=\"-1\" id=\"qtV-5e-UBP\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                    <menuItem id=\"Lbh-J2-qVU\">\n                                                        <string key=\"title\">\tLeft to Right</string>\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"makeBaseWritingDirectionLeftToRight:\" target=\"-1\" id=\"S0X-9S-QSf\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                    <menuItem id=\"jFq-tB-4Kx\">\n                                                        <string key=\"title\">\tRight to Left</string>\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"makeBaseWritingDirectionRightToLeft:\" target=\"-1\" id=\"5fk-qB-AqJ\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                    <menuItem isSeparatorItem=\"YES\" id=\"swp-gr-a21\"/>\n                                                    <menuItem title=\"Selection\" enabled=\"NO\" id=\"cqv-fj-IhA\">\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                    </menuItem>\n                                                    <menuItem id=\"Nop-cj-93Q\">\n                                                        <string key=\"title\">\tDefault</string>\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"makeTextWritingDirectionNatural:\" target=\"-1\" id=\"lPI-Se-ZHp\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                    <menuItem id=\"BgM-ve-c93\">\n                                                        <string key=\"title\">\tLeft to Right</string>\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"makeTextWritingDirectionLeftToRight:\" target=\"-1\" id=\"caW-Bv-w94\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                    <menuItem id=\"RB4-Sm-HuC\">\n                                                        <string key=\"title\">\tRight to Left</string>\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"makeTextWritingDirectionRightToLeft:\" target=\"-1\" id=\"EXD-6r-ZUu\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                </items>\n                                            </menu>\n                                        </menuItem>\n                                        <menuItem isSeparatorItem=\"YES\" id=\"fKy-g9-1gm\"/>\n                                        <menuItem title=\"Show Ruler\" id=\"vLm-3I-IUL\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"toggleRuler:\" target=\"-1\" id=\"FOx-HJ-KwY\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Copy Ruler\" keyEquivalent=\"c\" id=\"MkV-Pr-PK5\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\" control=\"YES\" command=\"YES\"/>\n                                            <connections>\n                                                <action selector=\"copyRuler:\" target=\"-1\" id=\"71i-fW-3W2\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Paste Ruler\" keyEquivalent=\"v\" id=\"LVM-kO-fVI\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\" control=\"YES\" command=\"YES\"/>\n                                            <connections>\n                                                <action selector=\"pasteRuler:\" target=\"-1\" id=\"cSh-wd-qM2\"/>\n                                            </connections>\n                                        </menuItem>\n                                    </items>\n                                </menu>\n                            </menuItem>\n                        </items>\n                    </menu>\n                </menuItem>\n                <menuItem title=\"View\" id=\"H8h-7b-M4v\">\n                    <modifierMask key=\"keyEquivalentModifierMask\"/>\n                    <menu key=\"submenu\" title=\"View\" id=\"HyV-fh-RgO\">\n                        <items>\n                            <menuItem title=\"Show Toolbar\" keyEquivalent=\"t\" id=\"snW-S8-Cw5\">\n                                <modifierMask key=\"keyEquivalentModifierMask\" option=\"YES\" command=\"YES\"/>\n                                <connections>\n                                    <action selector=\"toggleToolbarShown:\" target=\"-1\" id=\"BXY-wc-z0C\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Customize Toolbar…\" id=\"1UK-8n-QPP\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <connections>\n                                    <action selector=\"runToolbarCustomizationPalette:\" target=\"-1\" id=\"pQI-g3-MTW\"/>\n                                </connections>\n                            </menuItem>\n                        </items>\n                    </menu>\n                </menuItem>\n                <menuItem title=\"Window\" id=\"aUF-d1-5bR\">\n                    <modifierMask key=\"keyEquivalentModifierMask\"/>\n                    <menu key=\"submenu\" title=\"Window\" systemMenu=\"window\" id=\"Td7-aD-5lo\">\n                        <items>\n                            <menuItem title=\"Minimize\" keyEquivalent=\"m\" id=\"OY7-WF-poV\">\n                                <connections>\n                                    <action selector=\"performMiniaturize:\" target=\"-1\" id=\"VwT-WD-YPe\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Zoom\" id=\"R4o-n2-Eq4\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <connections>\n                                    <action selector=\"performZoom:\" target=\"-1\" id=\"DIl-cC-cCs\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem isSeparatorItem=\"YES\" id=\"eu3-7i-yIM\"/>\n                            <menuItem title=\"Bring All to Front\" id=\"LE2-aR-0XJ\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <connections>\n                                    <action selector=\"arrangeInFront:\" target=\"-1\" id=\"DRN-fu-gQh\"/>\n                                </connections>\n                            </menuItem>\n                        </items>\n                    </menu>\n                </menuItem>\n                <menuItem title=\"Help\" id=\"wpr-3q-Mcd\">\n                    <modifierMask key=\"keyEquivalentModifierMask\"/>\n                    <menu key=\"submenu\" title=\"Help\" systemMenu=\"help\" id=\"F2S-fz-NVQ\">\n                        <items>\n                            <menuItem title=\"stts Help\" keyEquivalent=\"?\" id=\"FKE-Sm-Kum\">\n                                <connections>\n                                    <action selector=\"showHelp:\" target=\"-1\" id=\"y7X-2Q-9no\"/>\n                                </connections>\n                            </menuItem>\n                        </items>\n                    </menu>\n                </menuItem>\n            </items>\n            <point key=\"canvasLocation\" x=\"139\" y=\"154\"/>\n        </menu>\n    </objects>\n</document>\n"
  },
  {
    "path": "Resources/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>$(EXECUTABLE_NAME)</string>\n\t<key>CFBundleIconFile</key>\n\t<string>AppIcon.icon</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>$(PRODUCT_NAME)</string>\n\t<key>CFBundlePackageType</key>\n\t<string>APPL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>$(MARKETING_VERSION)</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>$(CURRENT_PROJECT_VERSION)</string>\n\t<key>ITSAppUsesNonExemptEncryption</key>\n\t<false/>\n\t<key>LSApplicationCategoryType</key>\n\t<string>public.app-category.utilities</string>\n\t<key>LSMinimumSystemVersion</key>\n\t<string>$(MACOSX_DEPLOYMENT_TARGET)</string>\n\t<key>LSUIElement</key>\n\t<true/>\n\t<key>NSAppTransportSecurity</key>\n\t<dict>\n\t\t<key>NSExceptionDomains</key>\n\t\t<dict>\n\t\t\t<key>status.aws.amazon.com</key>\n\t\t\t<dict>\n\t\t\t\t<key>NSExceptionMinimumTLSVersion</key>\n\t\t\t\t<string>TLSv1.0</string>\n\t\t\t\t<key>NSExceptionRequiresForwardSecrecy</key>\n\t\t\t\t<false/>\n\t\t\t</dict>\n\t\t\t<key>status.beanstalkapp.com</key>\n\t\t\t<dict>\n\t\t\t\t<key>NSExceptionAllowsInsecureHTTPLoads</key>\n\t\t\t\t<true/>\n\t\t\t</dict>\n\t\t\t<key>status.evernote.com</key>\n\t\t\t<dict>\n\t\t\t\t<key>NSExceptionAllowsInsecureHTTPLoads</key>\n\t\t\t\t<true/>\n\t\t\t</dict>\n\t\t</dict>\n\t</dict>\n\t<key>NSHumanReadableCopyright</key>\n\t<string>Copyright © 2016 Mahdi Bchetnia. All rights reserved.</string>\n\t<key>NSMainNibFile</key>\n\t<string>MainMenu</string>\n\t<key>NSPrincipalClass</key>\n\t<string>NSApplication</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "Resources/services.json",
    "content": "{\n  \"betterstack\": [\n    {\n      \"name\": \"Better Stack\",\n      \"url\": \"https://status.betterstack.com\",\n      \"old_names\": [\n        \"BetterStack\"\n      ]\n    },\n    {\n      \"name\": \"BuildJet\",\n      \"url\": \"https://status.buildjet.com\"\n    },\n    {\n      \"name\": \"Keygen\",\n      \"url\": \"https://status.keygen.sh\"\n    },\n    {\n      \"name\": \"Runway: App Store Connect\",\n      \"url\": \"https://runway-asc.betteruptime.com\",\n      \"old_names\": [\n        \"RunwayASC\"\n      ]\n    },\n    {\n      \"name\": \"Unraid\",\n      \"url\": \"https://status.unraid.net\"\n    }\n  ],\n  \"betteruptime\": [\n    {\n      \"name\": \"Plausible Analytics\",\n      \"url\": \"https://status.plausible.io\",\n      \"old_names\": [\n        \"PlausibleAnalytics\"\n      ]\n    },\n    {\n      \"name\": \"Runway\",\n      \"url\": \"https://status.runway.team\"\n    },\n  ],\n  \"cstate\": [\n    {\n      \"name\": \"Civo\",\n      \"url\": \"https://status.civo.com/\"\n    }\n  ],\n  \"incidentio\": [\n    {\n      \"name\": \"Aiven\",\n      \"url\": \"https://status.aiven.io\"\n    },\n    {\n      \"name\": \"Brevo\",\n      \"url\": \"https://status.brevo.com\",\n      \"old_names\": [\n        \"Sendinblue\"\n      ]\n    },\n    {\n      \"name\": \"Code Climate\",\n      \"url\": \"https://status.codeclimate.com\",\n      \"old_names\": [\n        \"CodeClimate\"\n      ]\n    },\n    {\n      \"name\": \"HashiCorp\",\n      \"url\": \"https://status.hashicorp.com\"\n    },\n    {\n      \"name\": \"Intercom - AU Hosting\",\n      \"url\": \"https://www.intercomstatus.com/au-hosting\",\n      \"old_names\": [\n        \"IntercomAU\"\n      ]\n    },\n    {\n      \"name\": \"Intercom - EU Hosting\",\n      \"url\": \"https://www.intercomstatus.com/eu-hosting\",\n      \"old_names\": [\n        \"IntercomEU\"\n      ]\n    },\n    {\n      \"name\": \"Intercom - US Hosting\",\n      \"url\": \"https://www.intercomstatus.com/us-hosting\",\n      \"old_names\": [\n        \"IntercomUS\",\n        \"Intercom\"\n      ]\n    },\n    {\n      \"name\": \"Linear\",\n      \"url\": \"https://linearstatus.com\"\n    },\n    {\n      \"name\": \"OneSignal\",\n      \"url\": \"https://status.onesignal.com\"\n    },\n    {\n      \"name\": \"OpenAI\",\n      \"url\": \"https://status.openai.com\"\n    },\n    {\n      \"name\": \"Rollbar\",\n      \"url\": \"https://status.rollbar.com\"\n    },\n    {\n      \"name\": \"Strategic Roadmaps\",\n      \"url\": \"https://status.roadmunk.com\",\n      \"old_names\": [\n        \"Roadmunk\"\n      ]\n    },\n    {\n      \"name\": \"Tempo\",\n      \"url\": \"https://status.tempo.io\"\n    },\n    {\n      \"name\": \"Zapier\",\n      \"url\": \"https://status.zapier.com\"\n    }\n  ],\n  \"instatus\": [\n    {\n      \"name\": \"Bitmovin\",\n      \"url\": \"https://status.bitmovin.com\"\n    },\n    {\n      \"name\": \"Instatus\",\n      \"url\": \"https://instat.us\"\n    },\n    {\n      \"name\": \"Primcloud\",\n      \"url\": \"https://primcloud.instatus.com\"\n    },\n    {\n      \"name\": \"Railway\",\n      \"url\": \"https://status.railway.app\"\n    },\n    {\n      \"name\": \"Sketch\",\n      \"url\": \"https://status.sketch.com\"\n    },\n    {\n      \"name\": \"Threader\",\n      \"url\": \"https://threader.instatus.com\"\n    },\n    {\n      \"name\": \"Whereby\",\n      \"url\": \"https://wherebystatus.com\"\n    },\n    {\n      \"name\": \"mastodon.social\",\n      \"url\": \"https://status.mastodon.social\",\n      \"old_names\": [\n        \"MastodonSocial\"\n      ]\n    }\n  ],\n  \"lamb\": [\n    {\n      \"name\": \"Codacy\",\n      \"url\": \"https://status.codacy.com\"\n    }\n  ],\n  \"miro\": [\n    {\n      \"name\": \"Miro (AU)\",\n      \"url\": \"https://status.miro.com/au\",\n      \"subservice\": true\n    },\n    {\n      \"name\": \"Miro (EU)\",\n      \"url\": \"https://status.miro.com/eu\",\n      \"subservice\": true\n    },\n    {\n      \"name\": \"Miro (US)\",\n      \"url\": \"https://status.miro.com/us\",\n      \"subservice\": true\n    }\n  ],\n  \"site24x7\": [\n    {\n      \"name\": \"Canonical\",\n      \"url\": \"https://status.canonical.com\",\n      \"id\": \"KNms6QK9ewuzz-7xUsPsN927u5djVcb3oZX1-zOu_go=\"\n    },\n    {\n      \"name\": \"Site24x7\",\n      \"url\": \"https://status.site24x7.com\",\n      \"id\": \"7Ca9wFlVF-AlbjpE2tzER6FUegHamCQNyZF5CbAffCs=\"\n    }\n  ],\n  \"sorry\": [\n    {\n      \"name\": \"Pingdom\",\n      \"url\": \"https://status.pingdom.com\",\n      \"id\": \"2273\"\n    },\n    {\n      \"name\": \"Pipedrive\",\n      \"url\": \"https://status.pipedrive.com\",\n      \"id\": \"2754\"\n    },\n    {\n      \"name\": \"Postmark\",\n      \"url\": \"https://status.postmarkapp.com\",\n      \"id\": \"12903\"\n    }\n  ],\n  \"statusiov1\": [\n    {\n      \"name\": \"ClickUp\",\n      \"url\": \"https://status.clickup.com\",\n      \"id\": \"5b6e0963c662144d00913a09\"\n    },\n    {\n      \"name\": \"CoreWeave\",\n      \"url\": \"https://status.coreweave.com\",\n      \"id\": \"5e126e998f2f032e1f8f0f4b\"\n    },\n    {\n      \"name\": \"Dashlane\",\n      \"url\": \"https://status.dashlane.com\",\n      \"id\": \"5aabcb89fccc4b04d3774443\"\n    },\n    {\n      \"name\": \"Docker\",\n      \"url\": \"https://status.docker.com\",\n      \"id\": \"533c6539221ae15e3f000031\"\n    },\n    {\n      \"name\": \"GitLab\",\n      \"url\": \"https://status.gitlab.com\",\n      \"id\": \"5b36dc6502d06804c08349f7\"\n    },\n    {\n      \"name\": \"Let's Encrypt\",\n      \"url\": \"https://letsencrypt.status.io\",\n      \"id\": \"55957a99e800baa4470002da\",\n      \"old_names\": [\n        \"LetsEncrypt\"\n      ]\n    },\n    {\n      \"name\": \"OneLogin (EU)\",\n      \"url\": \"https://status.eu.onelogin.com\",\n      \"id\": \"54da2ea0e6bd61bf0d00002b\",\n      \"old_names\": [\n        \"OneLoginEU\"\n      ]\n    },\n    {\n      \"name\": \"OneLogin (US)\",\n      \"url\": \"https://status.us.onelogin.com\",\n      \"id\": \"538511e2ce5cb97537000144\",\n      \"old_names\": [\n        \"OneLoginUS\"\n      ]\n    },\n    {\n      \"name\": \"Roblox\",\n      \"url\": \"https://status.roblox.com\",\n      \"id\": \"59db90dbcdeb2f04dadcf16d\"\n    },\n    {\n      \"name\": \"SumoLogic\",\n      \"url\": \"https://status.sumologic.com\",\n      \"id\": \"5ea1c7ba3f2f1604b93ca38e\"\n    }\n  ],\n  \"statuscake\": [\n    {\n      \"name\": \"MailChimp\",\n      \"url\": \"https://status.mailchimp.com\",\n      \"id\": \"58JncZazfp\"\n    }\n  ],\n  \"statuscast\": [\n    {\n      \"name\": \"8x8\",\n      \"url\": \"https://status.8x8.com\",\n      \"hasCurrentStatus\": false,\n      \"old_names\": [\n        \"EightXEight\"\n      ]\n    },\n    {\n      \"name\": \"Airship (EU)\",\n      \"url\": \"https://status.airship.eu\",\n      \"hasCurrentStatus\": true,\n      \"old_names\": [\n        \"AirshipEU\"\n      ]\n    },\n    {\n      \"name\": \"Airship (US)\",\n      \"url\": \"https://status.airship.com\",\n      \"hasCurrentStatus\": true,\n      \"old_names\": [\n        \"AirshipUS\",\n        \"UrbanAirship\"\n      ]\n    },\n    {\n      \"name\": \"Campaign Monitor\",\n      \"url\": \"https://status.campaignmonitor.com\",\n      \"hasCurrentStatus\": true,\n      \"old_names\": [\n        \"CampaignMonitor\"\n      ]\n    },\n    {\n      \"name\": \"StatusCast\",\n      \"url\": \"https://status.statuscast.com\",\n      \"hasCurrentStatus\": false\n    }\n  ],\n  \"statushub\": [\n    {\n      \"name\": \"WP Engine\",\n      \"url\": \"https://wpenginestatus.com\",\n      \"old_names\": [\n        \"WPEngine\"\n      ]\n    }\n  ],\n  \"statuspage\": [\n    {\n      \"name\": \"1Password\",\n      \"url\": \"https://1password.statuspage.io\",\n      \"id\": \"z5s8xghvb0vf\",\n      \"old_names\": [\n        \"OnePassword\"\n      ]\n    },\n    {\n      \"name\": \"Acoustic\",\n      \"url\": \"https://status.goacoustic.com\",\n      \"id\": \"rx9084q34820\"\n    },\n    {\n      \"name\": \"Acquia\",\n      \"url\": \"https://status.acquia.com\",\n      \"id\": \"c3bdbqpxhzcc\"\n    },\n    {\n      \"name\": \"Airbase\",\n      \"url\": \"https://status.airbase.com\",\n      \"id\": \"pc6tsj7kht1c\"\n    },\n    {\n      \"name\": \"Alert Logic\",\n      \"url\": \"https://status.alertlogic.com\",\n      \"id\": \"bkbjcmdhhfbp\",\n      \"old_names\": [\n        \"AlertLogic\"\n      ]\n    },\n    {\n      \"name\": \"Anthropic\",\n      \"url\": \"https://status.anthropic.com\",\n      \"id\": \"tymt9n04zgry\"\n    },\n    {\n      \"name\": \"Aptible\",\n      \"url\": \"https://status.aptible.com\",\n      \"id\": \"fmwgqnbnbc4r\"\n    },\n    {\n      \"name\": \"Asana\",\n      \"url\": \"https://trust.asana.com\",\n      \"id\": \"w58858w0sjxx\"\n    },\n    {\n      \"name\": \"Atlassian Access\",\n      \"url\": \"https://access.status.atlassian.com\",\n      \"id\": \"5qmgwsxwsz78\",\n      \"old_names\": [\n        \"AtlassianAccess\"\n      ]\n    },\n    {\n      \"name\": \"Atlassian Developer\",\n      \"url\": \"https://developer.status.atlassian.com\",\n      \"id\": \"n8766lc3ybbs\",\n      \"old_names\": [\n        \"AtlassianDeveloper\"\n      ]\n    },\n    {\n      \"name\": \"Atlassian Partners\",\n      \"url\": \"https://partners.status.atlassian.com\",\n      \"id\": \"tfc0vzc0cq1n\",\n      \"old_names\": [\n        \"AtlassianPartners\"\n      ]\n    },\n    {\n      \"name\": \"Atlassian Statuspage\",\n      \"url\": \"https://metastatuspage.com\",\n      \"id\": \"y2j98763l56x\",\n      \"host\": \"metastatuspage.com\",\n      \"old_names\": [\n        \"StatusPage\",\n        \"Statuspage\"\n      ]\n    },\n    {\n      \"name\": \"Atlassian Support\",\n      \"url\": \"https://support.status.atlassian.com\",\n      \"id\": \"3tbw4lb9t3qp\",\n      \"old_names\": [\n        \"AtlassianSupport\"\n      ]\n    },\n    {\n      \"name\": \"AuroraSolar\",\n      \"url\": \"https://status.aurorasolar.com\",\n      \"id\": \"vbgjcnqcyyw7\"\n    },\n    {\n      \"name\": \"Auth0\",\n      \"url\": \"https://status.auth0.com\",\n      \"id\": \"8q60stg1rk7l\"\n    },\n    {\n      \"name\": \"Authorize.Net\",\n      \"url\": \"https://status.authorize.net\",\n      \"id\": \"06v575cbzlpr\",\n      \"old_names\": [\n        \"AuthorizeNet\"\n      ]\n    },\n    {\n      \"name\": \"Avalara\",\n      \"url\": \"https://status.avalara.com\",\n      \"id\": \"m10fpsk86bhy\"\n    },\n    {\n      \"name\": \"Basecamp\",\n      \"url\": \"https://www.basecampstatus.com\",\n      \"id\": \"thc30769z1m9\"\n    },\n    {\n      \"name\": \"BigCommerce\",\n      \"url\": \"https://status.bigcommerce.com\",\n      \"id\": \"qbn4dyd29jby\"\n    },\n    {\n      \"name\": \"Bitbucket\",\n      \"url\": \"https://bitbucket.status.atlassian.com\",\n      \"id\": \"bqlf8qjztdtr\",\n      \"old_names\": [\n        \"BitBucket\"\n      ]\n    },\n    {\n      \"name\": \"Bitrise\",\n      \"url\": \"https://status.bitrise.io\",\n      \"id\": \"1q8r4n02vb2k\"\n    },\n    {\n      \"name\": \"Blend\",\n      \"url\": \"https://status.blend.com\",\n      \"id\": \"wp6n3nr9gm7w\"\n    },\n    {\n      \"name\": \"Bolt\",\n      \"url\": \"https://status.bolt.com\",\n      \"id\": \"hgyc600tg2jq\"\n    },\n    {\n      \"name\": \"Box\",\n      \"url\": \"https://status.box.com\",\n      \"id\": \"208q92hckwws\"\n    },\n    {\n      \"name\": \"Branch\",\n      \"url\": \"https://status.branch.io\",\n      \"id\": \"74brn6fz1jt2\"\n    },\n    {\n      \"name\": \"Bugsnag\",\n      \"url\": \"https://status.bugsnag.com\",\n      \"id\": \"6xl1gdp6yn0x\"\n    },\n    {\n      \"name\": \"Buildkite\",\n      \"url\": \"https://www.buildkitestatus.com\",\n      \"id\": \"ltljpr68dygn\"\n    },\n    {\n      \"name\": \"Bullhorn\",\n      \"url\": \"https://status.bullhorn.com\",\n      \"id\": \"cdxw86qkmw3x\"\n    },\n    {\n      \"name\": \"Chargebee\",\n      \"url\": \"https://status.chargebee.com\",\n      \"id\": \"7h56br5y94wh\"\n    },\n    {\n      \"name\": \"Checkly\",\n      \"url\": \"https://is.checkly.online\",\n      \"id\": \"nq8lf8mrmvw6\"\n    },\n    {\n      \"name\": \"CircleCI\",\n      \"url\": \"https://status.circleci.com\",\n      \"id\": \"6w4r0ttlx5ft\"\n    },\n    {\n      \"name\": \"Click\",\n      \"url\": \"https://status.clicksoftware.com\",\n      \"id\": \"57wtfpyjb9p3\"\n    },\n    {\n      \"name\": \"Cloud66\",\n      \"url\": \"https://status.cloud66.com\",\n      \"id\": \"mpfrt81d47gt\"\n    },\n    {\n      \"name\": \"CloudAMQP\",\n      \"url\": \"https://status.cloudamqp.com\",\n      \"id\": \"2126xm8ctzlk\"\n    },\n    {\n      \"name\": \"CloudApp\",\n      \"url\": \"https://status.getcloudapp.com\",\n      \"id\": \"jv7lgzmdfxr1\"\n    },\n    {\n      \"name\": \"Cloudflare\",\n      \"url\": \"https://www.cloudflarestatus.com\",\n      \"id\": \"yh6f0r4529hb\"\n    },\n    {\n      \"name\": \"Cloudinary\",\n      \"url\": \"https://status.cloudinary.com\",\n      \"id\": \"d8rszhl2bj7r\"\n    },\n    {\n      \"name\": \"Clubhouse\",\n      \"url\": \"https://status.clubhouse.io\",\n      \"id\": \"27fcn0qntr9w\"\n    },\n    {\n      \"name\": \"CocoaPods\",\n      \"url\": \"https://status.cocoapods.org\",\n      \"id\": \"7k11xygtyyyg\"\n    },\n    {\n      \"name\": \"Codecov\",\n      \"url\": \"https://status.codecov.io\",\n      \"id\": \"wdzsn5dlywj9\"\n    },\n    {\n      \"name\": \"CoderPad\",\n      \"url\": \"https://status.coderpad.io\",\n      \"id\": \"29rb067ttd9j\"\n    },\n    {\n      \"name\": \"Coinbase\",\n      \"url\": \"https://status.coinbase.com\",\n      \"id\": \"kr0djjh0jyy9\"\n    },\n    {\n      \"name\": \"Compass\",\n      \"url\": \"https://compass.status.atlassian.com\",\n      \"id\": \"6b7xgjptl20c\"\n    },\n    {\n      \"name\": \"Confluence\",\n      \"url\": \"https://confluence.status.atlassian.com\",\n      \"id\": \"4g2my7tbhjsq\"\n    },\n    {\n      \"name\": \"Confluent Cloud\",\n      \"url\": \"https://status.confluent.cloud\",\n      \"id\": \"3yz1tdpdnjl3\",\n      \"old_names\": [\n        \"ConfluentCloud\"\n      ]\n    },\n    {\n      \"name\": \"Contentful\",\n      \"url\": \"https://www.contentfulstatus.com\",\n      \"id\": \"4bv17htq00cz\"\n    },\n    {\n      \"name\": \"Coveralls\",\n      \"url\": \"https://status.coveralls.io\",\n      \"id\": \"3h72wtpg5fqs\"\n    },\n    {\n      \"name\": \"Cursor\",\n      \"url\": \"https://status.cursor.com/\",\n      \"id\": \"0tp9ssgtptvs\"\n    },\n    {\n      \"name\": \"Customer.io\",\n      \"url\": \"https://status.customerio.com\",\n      \"id\": \"w4qr97njbszt\",\n      \"old_names\": [\n        \"Customerio\"\n      ]\n    },\n    {\n      \"name\": \"Cybersource\",\n      \"url\": \"https://status.cybersource.com\",\n      \"id\": \"ttbtd8wrjg1b\"\n    },\n    {\n      \"name\": \"Cypress\",\n      \"url\": \"https://www.cypressstatus.com/\",\n      \"id\": \"prr339fdc8ry\"\n    },\n    {\n      \"name\": \"DNSimple\",\n      \"url\": \"https://dnsimple.statuspage.io\",\n      \"id\": \"tjym90yyv2zt\"\n    },\n    {\n      \"name\": \"Datadog\",\n      \"url\": \"https://status.datadoghq.com\",\n      \"id\": \"1k6wzpspjf99\"\n    },\n    {\n      \"name\": \"Datadog (EU)\",\n      \"url\": \"https://status.datadoghq.eu\",\n      \"id\": \"5by3sysm209d\",\n      \"old_names\": [\n        \"DatadogEU\"\n      ]\n    },\n    {\n      \"name\": \"DeepSeek\",\n      \"url\": \"https://status.deepseek.com\",\n      \"id\": \"0db0rq26tg1l\"\n    },\n    {\n      \"name\": \"Dialpad\",\n      \"url\": \"https://status.dialpad.com\",\n      \"id\": \"80trk830s0hg\"\n    },\n    {\n      \"name\": \"DigitalOcean\",\n      \"url\": \"https://status.digitalocean.com\",\n      \"id\": \"w4cz49tckxhp\"\n    },\n    {\n      \"name\": \"Discord\",\n      \"url\": \"https://status.discordapp.com\",\n      \"id\": \"srhpyqt94yxb\"\n    },\n    {\n      \"name\": \"Doppler\",\n      \"url\": \"https://www.dopplerstatus.com\",\n      \"id\": \"05hwsyqkr9z7\"\n    },\n    {\n      \"name\": \"Dropbox\",\n      \"url\": \"https://status.dropbox.com\",\n      \"id\": \"t34htyd6jblf\"\n    },\n    {\n      \"name\": \"Duo\",\n      \"url\": \"https://status.duo.com\",\n      \"id\": \"qrxf5mzbrsxw\"\n    },\n    {\n      \"name\": \"Dwolla\",\n      \"url\": \"https://status.dwolla.com\",\n      \"id\": \"tnynfs0nwlgr\"\n    },\n    {\n      \"name\": \"EasyPost\",\n      \"url\": \"https://www.easypoststatus.com\",\n      \"id\": \"n1jtz5983249\"\n    },\n    {\n      \"name\": \"Egnyte\",\n      \"url\": \"https://status.egnyte.com\",\n      \"id\": \"jr196z1ns266\"\n    },\n    {\n      \"name\": \"Elastic Cloud\",\n      \"url\": \"https://cloud-status.elastic.co\",\n      \"id\": \"8wpbdv4sl8gv\",\n      \"old_names\": [\n        \"ElasticCloud\"\n      ]\n    },\n    {\n      \"name\": \"Emailable\",\n      \"url\": \"https://status.emailable.com\",\n      \"id\": \"ntzxwsjy15bq\"\n    },\n    {\n      \"name\": \"Engine Yard\",\n      \"url\": \"https://status.engineyard.com\",\n      \"id\": \"76sphw1bc50q\",\n      \"old_names\": [\n        \"EngineYard\"\n      ]\n    },\n    {\n      \"name\": \"Equinix Metal\",\n      \"url\": \"https://status.equinixmetal.com\",\n      \"id\": \"39f8vhy6rw5d\",\n      \"old_names\": [\n        \"EquinixMetal\",\n        \"Packet\"\n      ]\n    },\n    {\n      \"name\": \"Figma\",\n      \"url\": \"https://status.figma.com\",\n      \"id\": \"rxpksf93ynw6\"\n    },\n    {\n      \"name\": \"Files.com\",\n      \"url\": \"https://status.files.com\",\n      \"id\": \"qcl58pn3j90b\",\n      \"old_names\": [\n        \"FilesCom\",\n        \"Lumanox\"\n      ]\n    },\n    {\n      \"name\": \"Filestack\",\n      \"url\": \"https://status.filestack.com\",\n      \"id\": \"z8cjgbr8sqmh\"\n    },\n    {\n      \"name\": \"Fivetran\",\n      \"url\": \"https://status.fivetran.com\",\n      \"id\": \"2lfd8mfks09w\"\n    },\n    {\n      \"name\": \"Fleek\",\n      \"url\": \"https://status.fleek.xyz\",\n      \"id\": \"0flwwyd0s5n2\"\n    },\n    {\n      \"name\": \"Fly.io\",\n      \"url\": \"https://status.flyio.net\",\n      \"id\": \"65rccr4mbblw\",\n      \"old_names\": [\n        \"Flyio\"\n      ]\n    },\n    {\n      \"name\": \"FreeAgent\",\n      \"url\": \"https://status.freeagent.com\",\n      \"id\": \"tn2dcgpy021r\"\n    },\n    {\n      \"name\": \"Gandi.net\",\n      \"url\": \"https://status.gandi.net\",\n      \"id\": \"xnm08yh10bv5\",\n      \"old_names\": [\n        \"Gandi\"\n      ]\n    },\n    {\n      \"name\": \"GitHub\",\n      \"url\": \"https://www.githubstatus.com\",\n      \"id\": \"kctbh9vrtdwd\"\n    },\n    {\n      \"name\": \"HelloSign / HelloFax\",\n      \"url\": \"https://status.hellosign.com\",\n      \"id\": \"djw9397fmqd1\",\n      \"old_names\": [\n        \"HelloSignHelloFax\"\n      ]\n    },\n    {\n      \"name\": \"HouseCanary\",\n      \"url\": \"https://status.housecanary.com/\",\n      \"id\": \"pkkpjjckfnnb\"\n    },\n    {\n      \"name\": \"HubSpot\",\n      \"url\": \"https://status.hubspot.com\",\n      \"id\": \"8b9w1wwq3g7d\"\n    },\n    {\n      \"name\": \"Internet Computer\",\n      \"url\": \"https://status.internetcomputer.org\",\n      \"id\": \"kc2llmsd16bk\",\n      \"old_names\": [\n        \"InternetComputer\"\n      ]\n    },\n    {\n      \"name\": \"JAMF\",\n      \"url\": \"https://status.jamf.com\",\n      \"id\": \"5z7bmx2nb2yj\"\n    },\n    {\n      \"name\": \"Jira Align\",\n      \"url\": \"https://jira-align.status.atlassian.com\",\n      \"id\": \"jrg4crndtsgz\",\n      \"old_names\": [\n        \"JiraAlign\"\n      ]\n    },\n    {\n      \"name\": \"Jira Product Discovery\",\n      \"url\": \"https://jira-product-discovery.status.atlassian.com\",\n      \"id\": \"qmzzdxyvmbmk\",\n      \"old_names\": [\n        \"JiraProductDiscovery\"\n      ]\n    },\n    {\n      \"name\": \"Jira Service Management\",\n      \"url\": \"https://jira-service-management.status.atlassian.com\",\n      \"id\": \"pv54g7ltsc24\",\n      \"old_names\": [\n        \"JiraServiceManagement\"\n      ]\n    },\n    {\n      \"name\": \"Jira Software\",\n      \"url\": \"https://jira-software.status.atlassian.com\",\n      \"id\": \"7yh3h3y0c0x1\",\n      \"old_names\": [\n        \"JiraSoftware\"\n      ]\n    },\n    {\n      \"name\": \"Jira Work Management\",\n      \"url\": \"https://jira-work-management.status.atlassian.com\",\n      \"id\": \"s6f0gm5gcpmy\",\n      \"old_names\": [\n        \"JiraWorkManagement\"\n      ]\n    },\n    {\n      \"name\": \"JumpCloud\",\n      \"url\": \"https://status.jumpcloud.com\",\n      \"id\": \"nflr6k3n1c0h\"\n    },\n    {\n      \"name\": \"KeenIO\",\n      \"url\": \"https://status.keen.io\",\n      \"id\": \"z3mvdbpvy7yh\"\n    },\n    {\n      \"name\": \"Keeper Security\",\n      \"url\": \"https://statuspage.keeper.io\",\n      \"id\": \"wg5bvczw1rtf\",\n      \"old_names\": [\n        \"KeeperSecurity\"\n      ]\n    },\n    {\n      \"name\": \"Kentik\",\n      \"url\": \"https://status.kentik.com\",\n      \"id\": \"25fy3sprxcv3\"\n    },\n    {\n      \"name\": \"Kustomer\",\n      \"url\": \"https://status.kustomer.com\",\n      \"id\": \"lhn2sb4njk08\"\n    },\n    {\n      \"name\": \"LastPass\",\n      \"url\": \"https://status.lastpass.com\",\n      \"id\": \"ytnz8gj3wjpg\"\n    },\n    {\n      \"name\": \"Lattice\",\n      \"url\": \"https://status.lattice.com\",\n      \"id\": \"gj13f8gmt9b6\"\n    },\n    {\n      \"name\": \"LaunchDarkly\",\n      \"url\": \"https://status.launchdarkly.com\",\n      \"id\": \"9404kdk7lkn7\"\n    },\n    {\n      \"name\": \"Lever\",\n      \"url\": \"https://status.lever.co\",\n      \"id\": \"34ygfdwr11jd\"\n    },\n    {\n      \"name\": \"LinkedIn API\",\n      \"url\": \"https://linkedin.statuspage.io\",\n      \"id\": \"mxfydrt8b8xw\",\n      \"old_names\": [\n        \"LinkedInAPI\"\n      ]\n    },\n    {\n      \"name\": \"Linode\",\n      \"url\": \"https://status.linode.com\",\n      \"id\": \"8dn0wstr1chc\"\n    },\n    {\n      \"name\": \"Lob\",\n      \"url\": \"https://lob.statuspage.io\",\n      \"id\": \"2xkb3rfdd3lg\"\n    },\n    {\n      \"name\": \"Loggly\",\n      \"url\": \"https://status.loggly.com\",\n      \"id\": \"701xnxqmhdh3\"\n    },\n    {\n      \"name\": \"Loom\",\n      \"url\": \"https://loom.status.atlassian.com\",\n      \"id\": \"j9r9w5bcs26w\"\n    },\n    {\n      \"name\": \"Mailgun\",\n      \"url\": \"https://status.mailgun.com\",\n      \"id\": \"6jp439mdyy0k\"\n    },\n    {\n      \"name\": \"Mapbox\",\n      \"url\": \"https://status.mapbox.com\",\n      \"id\": \"l363gv8nm9gc\"\n    },\n    {\n      \"name\": \"Medium\",\n      \"url\": \"https://medium.statuspage.io\",\n      \"id\": \"q9n7m9kv0533\"\n    },\n    {\n      \"name\": \"MeridianLink\",\n      \"url\": \"https://status.meridianlink.com\",\n      \"id\": \"n1pskh7dw1c1\"\n    },\n    {\n      \"name\": \"MessageBird\",\n      \"url\": \"https://status.messagebird.com\",\n      \"id\": \"xf8120tyqx8n\"\n    },\n    {\n      \"name\": \"Mixpanel\",\n      \"url\": \"https://status.mixpanel.com\",\n      \"id\": \"x4m91ldrf511\"\n    },\n    {\n      \"name\": \"Mode Analytics\",\n      \"url\": \"https://status.modeanalytics.com\",\n      \"id\": \"th35d4vb90h8\",\n      \"old_names\": [\n        \"ModeAnalytics\"\n      ]\n    },\n    {\n      \"name\": \"MongoDB Cloud\",\n      \"url\": \"https://status.cloud.mongodb.com\",\n      \"id\": \"smhnl3lt74kc\",\n      \"old_names\": [\n        \"MongoDBCloud\"\n      ]\n    },\n    {\n      \"name\": \"Mozilla\",\n      \"url\": \"https://status.services.mozilla.com\",\n      \"id\": \"29l4z1kld06b\",\n      \"old_names\": [\n        \"FirefoxRelay\"\n      ]\n    },\n    {\n      \"name\": \"Mural\",\n      \"url\": \"https://status.mural.co\",\n      \"id\": \"dbk70dpy3n7h\"\n    },\n    {\n      \"name\": \"Nasdaq Data Link\",\n      \"url\": \"https://status.data.nasdaq.com\",\n      \"id\": \"dyfxchz1hcb1\",\n      \"old_names\": [\n        \"NasdaqDataLink\",\n        \"Quandl\"\n      ]\n    },\n    {\n      \"name\": \"Netlify\",\n      \"url\": \"https://www.netlifystatus.com\",\n      \"id\": \"83dz7syz0j3x\"\n    },\n    {\n      \"name\": \"New Relic\",\n      \"url\": \"https://status.newrelic.com\",\n      \"id\": \"nwg5xmnm9d17\",\n      \"old_names\": [\n        \"NewRelic\"\n      ]\n    },\n    {\n      \"name\": \"Notion\",\n      \"url\": \"https://status.notion.so\",\n      \"id\": \"kgl53swp0yg1\"\n    },\n    {\n      \"name\": \"Opsgenie\",\n      \"url\": \"https://opsgenie.status.atlassian.com\",\n      \"id\": \"t05vdsszxwtq\"\n    },\n    {\n      \"name\": \"Pantheon\",\n      \"url\": \"https://status.pantheon.io\",\n      \"id\": \"80f0zgsx80zh\"\n    },\n    {\n      \"name\": \"Papertrail\",\n      \"url\": \"https://www.papertrailstatus.com\",\n      \"id\": \"0n5jhb30j32t\"\n    },\n    {\n      \"name\": \"Pardot\",\n      \"url\": \"https://trust.pardot.com\",\n      \"id\": \"j0hnsfnqtllz\"\n    },\n    {\n      \"name\": \"Pendo\",\n      \"url\": \"https://status.pendo.io\",\n      \"id\": \"qxvy69hcwh22\"\n    },\n    {\n      \"name\": \"Planning Center\",\n      \"url\": \"https://status.planningcenter.com\",\n      \"id\": \"mj14zc034yxl\",\n      \"old_names\": [\n        \"PlanningCenter\"\n      ]\n    },\n    {\n      \"name\": \"Platform.sh\",\n      \"url\": \"https://status.platform.sh\",\n      \"id\": \"l2x5n4czt1ph\",\n      \"old_names\": [\n        \"PlatformSH\"\n      ]\n    },\n    {\n      \"name\": \"PlayFab\",\n      \"url\": \"https://status.playfab.com\",\n      \"id\": \"hndmlgmdcpdk\"\n    },\n    {\n      \"name\": \"Poka\",\n      \"url\": \"https://www.pokastatus.io\",\n      \"id\": \"6gqznhly63gc\"\n    },\n    {\n      \"name\": \"Productboard\",\n      \"url\": \"https://status.productboard.com\",\n      \"id\": \"wwwnvh1nlpt1\"\n    },\n    {\n      \"name\": \"Proton\",\n      \"url\": \"https://status.proton.me\",\n      \"id\": \"wy8ls9q1ttmm\",\n      \"old_names\": [\n        \"ProtonMail\"\n      ]\n    },\n    {\n      \"name\": \"PubNub\",\n      \"url\": \"https://status.pubnub.com\",\n      \"id\": \"j2pr9thwz01t\"\n    },\n    {\n      \"name\": \"Pusher\",\n      \"url\": \"https://status.pusher.com\",\n      \"id\": \"p6t5x7tdq8yq\"\n    },\n    {\n      \"name\": \"Python\",\n      \"url\": \"https://status.python.org\",\n      \"id\": \"2p66nmmycsj3\"\n    },\n    {\n      \"name\": \"QuickBooks\",\n      \"url\": \"https://status.quickbooks.intuit.com\",\n      \"id\": \"2dv2gqw9hrgc\"\n    },\n    {\n      \"name\": \"ReadMe\",\n      \"url\": \"https://www.readmestatus.com\",\n      \"id\": \"nz3r09cr7dk1\"\n    },\n    {\n      \"name\": \"Recruiterbox\",\n      \"url\": \"https://status.recruiterbox.com\",\n      \"id\": \"mnlrk0049tgf\"\n    },\n    {\n      \"name\": \"Red Hat\",\n      \"url\": \"https://status.redhat.com\",\n      \"id\": \"dn6mqn7xvzz3\",\n      \"old_names\": [\n        \"RedHat\"\n      ]\n    },\n    {\n      \"name\": \"Reddit\",\n      \"url\": \"https://www.redditstatus.com\",\n      \"id\": \"2kbc0d48tv3j\"\n    },\n    {\n      \"name\": \"RevenueCat\",\n      \"url\": \"https://status.revenuecat.com\",\n      \"id\": \"d7wjfp7kgjkd\"\n    },\n    {\n      \"name\": \"Robin\",\n      \"url\": \"https://status.robinpowered.com\",\n      \"id\": \"4hy25vm4h6fc\"\n    },\n    {\n      \"name\": \"Robinhood\",\n      \"url\": \"https://status.robinhood.com\",\n      \"id\": \"49plxygx5s1k\"\n    },\n    {\n      \"name\": \"RubyGems\",\n      \"url\": \"https://status.rubygems.org\",\n      \"id\": \"pclby00q90vc\"\n    },\n    {\n      \"name\": \"Sauce Labs\",\n      \"url\": \"https://status.saucelabs.com\",\n      \"id\": \"kd2w7ghdk56w\",\n      \"old_names\": [\n        \"SauceLabs\"\n      ]\n    },\n    {\n      \"name\": \"Scaleway\",\n      \"url\": \"https://status.scaleway.com\",\n      \"id\": \"s2kbtscly3pj\"\n    },\n    {\n      \"name\": \"SecurID\",\n      \"url\": \"https://status.securid.com\",\n      \"id\": \"1xw7gmwkm0bg\"\n    },\n    {\n      \"name\": \"Segment\",\n      \"url\": \"https://status.segment.com\",\n      \"id\": \"yzw83vcxbysq\"\n    },\n    {\n      \"name\": \"Semaphore\",\n      \"url\": \"https://status.semaphoreci.com\",\n      \"id\": \"zq6qk8cct5d8\"\n    },\n    {\n      \"name\": \"SendGrid\",\n      \"url\": \"https://status.sendgrid.com\",\n      \"id\": \"3tgl2vf85cht\"\n    },\n    {\n      \"name\": \"Sentry\",\n      \"url\": \"https://status.sentry.io\",\n      \"id\": \"t687h3m0nh65\"\n    },\n    {\n      \"name\": \"Shopify\",\n      \"url\": \"https://www.shopifystatus.com\",\n      \"id\": \"d33g96wd23dd\"\n    },\n    {\n      \"name\": \"Smarty\",\n      \"url\": \"https://status.smarty.com\",\n      \"id\": \"q1z5r94tnt56\",\n      \"old_names\": [\n        \"SmartyStreets\"\n      ]\n    },\n    {\n      \"name\": \"Snowflake\",\n      \"url\": \"https://status.snowflake.com\",\n      \"id\": \"94s7z8vpy1n8\"\n    },\n    {\n      \"name\": \"Snyk\",\n      \"url\": \"https://snyk.statuspage.io\",\n      \"id\": \"myj6w6kw42c6\"\n    },\n    {\n      \"name\": \"Squarespace\",\n      \"url\": \"https://status.squarespace.com\",\n      \"id\": \"1jkhm1drpysj\"\n    },\n    {\n      \"name\": \"Stream\",\n      \"url\": \"https://status.getstream.io\",\n      \"id\": \"gsms7w17y9wc\"\n    },\n    {\n      \"name\": \"Teleport Cloud\",\n      \"url\": \"https://status.teleport.sh\",\n      \"id\": \"j16wc0h3wc86\",\n      \"old_names\": [\n        \"TeleportCloud\"\n      ]\n    },\n    {\n      \"name\": \"Temporal\",\n      \"url\": \"https://status.temporal.io\",\n      \"id\": \"dnmfkqzkp304\"\n    },\n    {\n      \"name\": \"TravisCI\",\n      \"url\": \"https://www.traviscistatus.com\",\n      \"id\": \"pnpcptp8xh9k\"\n    },\n    {\n      \"name\": \"Trello\",\n      \"url\": \"https://trello.status.atlassian.com\",\n      \"id\": \"h5frqhb041yq\"\n    },\n    {\n      \"name\": \"Twilio\",\n      \"url\": \"https://status.twilio.com\",\n      \"id\": \"gpkpyklzq55q\"\n    },\n    {\n      \"name\": \"Twitch\",\n      \"url\": \"https://status.twitch.tv\",\n      \"id\": \"yfj40zdsk34s\"\n    },\n    {\n      \"name\": \"Tyk\",\n      \"url\": \"https://status.tyk.io/\",\n      \"id\": \"wygv0lcrzvq7\"\n    },\n    {\n      \"name\": \"Typeform\",\n      \"url\": \"https://status.typeform.com\",\n      \"id\": \"fv5fyw3p7k8n\"\n    },\n    {\n      \"name\": \"Unsplash\",\n      \"url\": \"https://status.unsplash.com\",\n      \"id\": \"gcw6g25tpdkv\"\n    },\n    {\n      \"name\": \"VMware Workspace ONE\",\n      \"url\": \"https://status.workspaceone.com\",\n      \"id\": \"3l65ysrm5cly\",\n      \"old_names\": [\n        \"VMwareWorkspaceONE\"\n      ]\n    },\n    {\n      \"name\": \"Vercel\",\n      \"url\": \"https://www.vercel-status.com\",\n      \"id\": \"lvglq8h0mdyh\"\n    },\n    {\n      \"name\": \"VictorOps\",\n      \"url\": \"https://status.victorops.com\",\n      \"id\": \"tj7j024mr40d\"\n    },\n    {\n      \"name\": \"Vimeo\",\n      \"url\": \"https://www.vimeostatus.com\",\n      \"id\": \"sccqh0pnqrh8\"\n    },\n    {\n      \"name\": \"Visual Studio App Center\",\n      \"url\": \"https://status.appcenter.ms\",\n      \"id\": \"kkc10kz2t8yc\",\n      \"old_names\": [\n        \"VisualStudioAppCenter\"\n      ]\n    },\n    {\n      \"name\": \"Wasabi\",\n      \"url\": \"https://status.wasabi.com\",\n      \"id\": \"2r1tdgqr8ld5\"\n    },\n    {\n      \"name\": \"WeTransfer\",\n      \"url\": \"https://wetransfer.statuspage.io\",\n      \"id\": \"sc26zwwp3c0r\"\n    },\n    {\n      \"name\": \"Wiz\",\n      \"url\": \"https://status.wiz.io/\",\n      \"id\": \"bgx79l11xfsj\"\n    },\n    {\n      \"name\": \"Wodby\",\n      \"url\": \"https://status.wodby.com\",\n      \"id\": \"hmm9v8wzw86x\"\n    },\n    {\n      \"name\": \"Workflowy\",\n      \"url\": \"https://status.workflowy.com\",\n      \"id\": \"m8f43n57h83g\"\n    },\n    {\n      \"name\": \"Xandr\",\n      \"url\": \"https://status.xandr.com\",\n      \"id\": \"z7jb4dcjs0nl\"\n    },\n    {\n      \"name\": \"Zoom\",\n      \"url\": \"https://status.zoom.us\",\n      \"id\": \"14qjgk812kgk\"\n    },\n    {\n      \"name\": \"Zwift\",\n      \"url\": \"https://status.zwift.com\",\n      \"id\": \"sj50pfj5p1yv\"\n    },\n    {\n      \"name\": \"bunny.net\",\n      \"url\": \"https://status.bunny.net\",\n      \"id\": \"jggkjgplmcdc\",\n      \"old_names\": [\n        \"Bunnynet\"\n      ]\n    },\n    {\n      \"name\": \"imgix\",\n      \"url\": \"https://status.imgix.com\",\n      \"id\": \"032k0f0j3bsz\",\n      \"old_names\": [\n        \"Imgix\"\n      ]\n    },\n    {\n      \"name\": \"logz.io\",\n      \"url\": \"https://status.logz.io\",\n      \"id\": \"flbqdmg201t4\",\n      \"old_names\": [\n        \"LogzIO\"\n      ]\n    },\n    {\n      \"name\": \"npm\",\n      \"url\": \"https://status.npmjs.org\",\n      \"id\": \"wyvgptkd90hm\",\n      \"old_names\": [\n        \"NPM\"\n      ]\n    }\n  ],\n  \"statuspal\": [\n    {\n      \"name\": \"Booxi\",\n      \"url\": \"https://status.booxi.com\"\n    },\n    {\n      \"name\": \"Exoscale\",\n      \"url\": \"https://exoscalestatus.com\"\n    },\n    {\n      \"name\": \"Unity\",\n      \"url\": \"https://status.unity.com\"\n    }\n  ],\n  \"sendbird\": [\n    {\n      \"name\": \"Sendbird (Canada)\",\n      \"url\": \"https://status-canada.sendbird.com\",\n      \"id\": \"xnlfmklffhwg\",\n      \"subservice\": true,\n      \"old_names\": [\n        \"SendbirdCanada\"\n      ]\n    },\n    {\n      \"name\": \"Sendbird (Frankfurt)\",\n      \"url\": \"https://status-frankfurt.sendbird.com/\",\n      \"id\": \"qt3xhnxvn2sw\",\n      \"subservice\": true,\n      \"old_names\": [\n        \"SendbirdFrankfurt\"\n      ]\n    },\n    {\n      \"name\": \"Sendbird (Mumbai)\",\n      \"url\": \"https://status-mumbai.sendbird.com/\",\n      \"id\": \"sng1ltdy77pf\",\n      \"subservice\": true,\n      \"old_names\": [\n        \"SendbirdMumbai\"\n      ]\n    },\n    {\n      \"name\": \"Sendbird (North Virginia 2)\",\n      \"url\": \"https://status-nvirginia2.sendbird.com/\",\n      \"id\": \"nwc3tc3ghc55\",\n      \"subservice\": true,\n      \"old_names\": [\n        \"SendbirdNorthVirginia2\"\n      ]\n    },\n    {\n      \"name\": \"Sendbird (North Virginia)\",\n      \"url\": \"https://status-nvirginia1.sendbird.com/\",\n      \"id\": \"xlrzypr8w8p5\",\n      \"subservice\": true,\n      \"old_names\": [\n        \"SendbirdNorthVirginia\"\n      ]\n    },\n    {\n      \"name\": \"Sendbird (Oregon)\",\n      \"url\": \"https://status-oregon.sendbird.com/\",\n      \"id\": \"phbv0js99n45\",\n      \"subservice\": true,\n      \"old_names\": [\n        \"SendbirdOregon\"\n      ]\n    },\n    {\n      \"name\": \"Sendbird (Seoul)\",\n      \"url\": \"https://status-seoul.sendbird.com/\",\n      \"id\": \"6r983tc47nw4\",\n      \"subservice\": true,\n      \"old_names\": [\n        \"SendbirdSeoul\"\n      ]\n    },\n    {\n      \"name\": \"Sendbird (Singapore 2)\",\n      \"url\": \"https://status-singapore2.sendbird.com/\",\n      \"id\": \"2knm7ggfmh3s\",\n      \"subservice\": true,\n      \"old_names\": [\n        \"SendbirdSingapore2\"\n      ]\n    },\n    {\n      \"name\": \"Sendbird (Singapore)\",\n      \"url\": \"https://status-singapore.sendbird.com/\",\n      \"id\": \"phbv0js99n45\",\n      \"subservice\": true,\n      \"old_names\": [\n        \"SendbirdSingapore\"\n      ]\n    },\n    {\n      \"name\": \"Sendbird (Sydney)\",\n      \"url\": \"https://status-sydney.sendbird.com/\",\n      \"id\": \"dy9hbf5scsg1\",\n      \"subservice\": true,\n      \"old_names\": [\n        \"SendbirdSydney\"\n      ]\n    },\n    {\n      \"name\": \"Sendbird (Tokyo)\",\n      \"url\": \"https://status-tokyo.sendbird.com/\",\n      \"id\": \"rfx6f11vcjtc\",\n      \"subservice\": true,\n      \"old_names\": [\n        \"SendbirdTokyo\"\n      ]\n    }\n  ]\n}\n"
  },
  {
    "path": "Scripts/generate_adobe_services.swift",
    "content": "#!/usr/bin/swift\n\nimport Foundation\n\nstruct Cloud {\n    let id: String\n    let name: String\n    let products: [Product]\n\n    init?(dictionary: [String: Any], productsMap: [String: Product]) {\n        guard\n            let id = dictionary[\"id\"] as? String,\n            let name = dictionary[\"name\"] as? String,\n            let productIDs = dictionary[\"cloudProducts\"] as? [String]\n        else {\n            return nil\n        }\n\n        self.id = id\n        self.name = name\n        products = productIDs.compactMap { productsMap[$0] }\n    }\n}\n\nstruct Product {\n    let id: String\n    let name: String\n\n    init?(dictionary: [String: Any]) {\n        guard\n            let id = dictionary[\"id\"] as? String,\n            let name = dictionary[\"name\"] as? String\n        else {\n            return nil\n        }\n\n        self.id = id\n        self.name = name\n    }\n}\n\nstruct AdobeService {\n    enum ServiceType {\n        case category\n        case service\n        case subService\n    }\n\n    let id: String\n\n    let parentName: String\n    let name: String\n    let type: ServiceType\n\n    var className: String {\n        var sanitizedName = name\n        sanitizedName = sanitizedName.replacingOccurrences(of: \" & \", with: \"And\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \"/\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \":\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \"-\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \".\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \"(\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \")\", with: \"\")\n        return sanitizedName\n            .components(separatedBy: \" \")\n            .map { $0.capitalized(firstLetterOnly: true) }\n            .joined(separator: \"\")\n    }\n\n    init(id: String, parentName: String, name: String, type: ServiceType) {\n        self.id = id\n        self.parentName = parentName\n        self.type = type\n\n        if !name.hasPrefix(\"Adobe\") {\n            self.name = \"Adobe \\(name)\"\n        } else {\n            self.name = name\n        }\n    }\n\n    var output: String {\n        switch type {\n        case .category:\n            return \"\"\"\n            final class \\(className)All: \\(className), ServiceCategory {\n                let categoryName = \"\\(name)\"\n                let subServiceSuperclass: AnyObject.Type = Base\\(className).self\n\n                let name = \"\\(name) (All)\"\n                let id = \"\\(id)\"\n            }\n            \"\"\"\n        case .service:\n            return \"\"\"\n            final class \\(className): \\(parentName) {\n                let name = \"\\(name)\"\n                let id = \"\\(id)\"\n            }\n            \"\"\"\n        case .subService:\n            return \"\"\"\n            final class \\(className): \\(parentName), SubService {\n                let name = \"\\(name)\"\n                let id = \"\\(id)\"\n            }\n            \"\"\"\n        }\n    }\n}\n\nextension String {\n    func capitalized(firstLetterOnly: Bool) -> String {\n        return firstLetterOnly ? (prefix(1).capitalized + dropFirst()) : self\n    }\n}\n\nfunc envVariable(forKey key: String) -> String {\n    guard let variable = ProcessInfo.processInfo.environment[key] else {\n        print(\"error: Environment variable '\\(key)' not set\")\n        exit(1)\n    }\n\n    return variable\n}\n\nfunc discoverServices() -> [AdobeService] {\n    var dataResult: Data?\n\n    let semaphore = DispatchSemaphore(value: 0)\n    let url = URL(string: \"https://data.status.adobe.com/adobestatus/SnowServiceRegistry\")!\n\n    URLSession.shared.dataTask(with: url) { data, _, _ in\n        dataResult = data\n        semaphore.signal()\n    }.resume()\n\n    _ = semaphore.wait(timeout: .now() + .seconds(10))\n\n    guard\n        let data = dataResult,\n        let structure = try? JSONSerialization.jsonObject(with: data) as? [String: Any]\n    else {\n        print(\"warning: Build script generate_adobe_services could not retrieve list of Adobe services\")\n        exit(0)\n    }\n\n    let productsDictionary = (structure[\"products\"] as? [String: Any]) ?? [:]\n    let productsMap = productsDictionary.compactMapValues { (value: Any) -> Product? in\n        guard let dict = value as? [String: Any] else { return nil }\n        return Product(dictionary: dict)\n    }\n\n    let cloudsDictionary = (structure[\"clouds\"] as? [String: Any]) ?? [:]\n    let clouds = cloudsDictionary.compactMap { (_, value) -> Cloud? in\n        guard let dict = value as? [String: Any] else { return nil }\n        return Cloud(dictionary: dict, productsMap: productsMap)\n    }\n\n    var uniqueNames = Set<String>()\n\n    // Create the categories from the clouds\n    var categories = [String: AdobeService]()\n    clouds.forEach { cloud in\n        var name = cloud.name\n\n        if uniqueNames.contains(name) {\n            name = \"\\(name) (\\(cloud.id))\"\n        }\n        uniqueNames.insert(name)\n\n        let category = AdobeService(id: cloud.id, parentName: \"\", name: name, type: .category)\n        categories[cloud.id] = category\n\n        // Create the subservices from the products\n        cloud.products.forEach { product in\n            var name = product.name\n\n            if uniqueNames.contains(name) {\n                name = \"\\(name) (\\(product.id))\"\n            }\n            uniqueNames.insert(name)\n\n            let subService = AdobeService(id: product.id, parentName: category.className, name: name, type: .subService)\n            categories[product.id] = subService\n        }\n    }\n\n    let result: [AdobeService] = categories.values.sorted {\n        $0.name.caseInsensitiveCompare($1.name) != .orderedDescending\n    }\n\n    return result\n}\n\nfunc main() {\n    let srcRoot = envVariable(forKey: \"SRCROOT\")\n    let outputPath = \"\\(srcRoot)/stts/Services/Generated/AdobeServices.swift\"\n    let services = discoverServices()\n\n    let header = \"\"\"\n    // This file is generated by generate_adobe_services.swift and should not be modified manually.\n    // swiftlint:disable superfluous_disable_command type_name\n\n    import Foundation\n\n    \"\"\"\n\n    let content = services.map { $0.output }.joined(separator: \"\\n\\n\")\n    let footer = \"\"\n\n    let output = [header, content, footer].joined(separator: \"\\n\")\n\n    // swiftlint:disable:next force_try\n    try! output.write(toFile: outputPath, atomically: true, encoding: .utf8)\n\n    print(\"Finished generating Adobe services.\")\n}\n\nmain()\n"
  },
  {
    "path": "Scripts/generate_apple_services.swift",
    "content": "#!/usr/bin/swift\n\nimport Foundation\n\nprivate struct AppleResponseData: Codable {\n    struct Service: Codable {\n        let serviceName: String\n    }\n\n    let services: [Service]\n}\n\nstruct AppleService {\n    enum ServiceType {\n        case category\n        case subService\n    }\n\n    let parentName: String\n    var name: String\n    let serviceName: String\n    let type: ServiceType\n\n    var className: String {\n        var sanitizedName = name\n        sanitizedName = sanitizedName.replacingOccurrences(of: \" & \", with: \"And\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \"/\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \":\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \"-\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \".\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \"(\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \")\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \"+\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \",\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \"|\", with: \"\")\n        return sanitizedName\n            .components(separatedBy: \" \")\n            .map { $0.capitalized(firstLetterOnly: true) }\n            .joined(separator: \"\")\n    }\n\n    init(parentName: String, name: String, type: ServiceType) {\n        self.parentName = parentName\n        self.type = type\n        self.serviceName = name\n\n        if !name.hasPrefix(\"Apple\") {\n            self.name = \"Apple \\(name)\"\n        } else {\n            self.name = name\n        }\n    }\n\n    var output: String {\n        switch type {\n        case .category:\n            return \"\"\"\n            final class \\(className)All: \\(className), ServiceCategory {\n                let categoryName = \"\\(name)\"\n                let subServiceSuperclass: AnyObject.Type = Base\\(className).self\n\n                let name = \"\\(name) (All)\"\n                let serviceName = \"*\"\n            }\n            \"\"\"\n        case .subService:\n            return \"\"\"\n            final class \\(className): \\(parentName), SubService {\n                let name = \"\\(name)\"\n                let serviceName = \"\\(serviceName)\"\n            }\n            \"\"\"\n        }\n    }\n}\n\nextension String {\n    func capitalized(firstLetterOnly: Bool) -> String {\n        return firstLetterOnly ? (prefix(1).capitalized + dropFirst()) : self\n    }\n\n    var innerJSONString: String {\n        let callbackPrefix = \"jsonCallback(\"\n        let callbackSuffix = \");\"\n\n        let trimmedString = trimmingCharacters(in: .whitespacesAndNewlines)\n\n        guard trimmedString.hasPrefix(callbackPrefix) && trimmedString.hasSuffix(callbackSuffix) else { return self }\n\n        return String(trimmedString[\n            trimmedString.index(trimmedString.startIndex, offsetBy: callbackPrefix.count) ..<\n            trimmedString.index(trimmedString.endIndex, offsetBy: -callbackSuffix.count)\n        ])\n    }\n}\n\nfunc envVariable(forKey key: String) -> String {\n    guard let variable = ProcessInfo.processInfo.environment[key] else {\n        print(\"error: Environment variable '\\(key)' not set\")\n        exit(1)\n    }\n\n    return variable\n}\n\nfunc discoverServices(url: String, categoryName: String, categoryClassName: String) -> [AppleService] {\n    var dataResult: Data?\n\n    let semaphore = DispatchSemaphore(value: 0)\n    let url = URL(string: url)!\n\n    URLSession.shared.dataTask(with: url) { data, _, _ in\n        dataResult = data\n        semaphore.signal()\n    }.resume()\n\n    _ = semaphore.wait(timeout: .now() + .seconds(10))\n\n    guard\n        let data = dataResult,\n        let jsonData = String(data: data, encoding: .utf8)?.innerJSONString.data(using: .utf8),\n        let responseData = try? JSONDecoder().decode(AppleResponseData.self, from: jsonData)\n    else {\n        print(\"warning: Build script generate_apple_services could not retrieve list of \\(categoryName) services\")\n        exit(0)\n    }\n\n    let result: [AppleService] =\n        [AppleService(parentName: \"\", name: categoryName, type: .category)] +\n        responseData.services.map {\n            AppleService(parentName: categoryClassName, name: $0.serviceName, type: .subService)\n    }\n    return result\n}\n\nfunc main() {\n    let srcRoot = envVariable(forKey: \"SRCROOT\")\n    let outputPath = \"\\(srcRoot)/stts/Services/Generated/AppleServices.swift\"\n\n    let services = discoverServices(\n        url: \"https://www.apple.com/support/systemstatus/data/system_status_en_US.js\",\n        categoryName: \"Apple\",\n        categoryClassName: \"Apple\"\n    )\n    var developerServices = discoverServices(\n        url: \"https://www.apple.com/support/systemstatus/data/developer/system_status_en_US.js\",\n        categoryName: \"Apple Developer\",\n        categoryClassName: \"AppleDeveloper\"\n    )\n\n    // Fix name collisions\n    let serviceNames = services.map { $0.name }\n    developerServices = developerServices.map {\n        if serviceNames.contains($0.name) {\n            var renamedService = $0\n            renamedService.name = \"\\($0.name) (Developer)\"\n            return renamedService\n        } else {\n            return $0\n        }\n    }\n\n    let header = \"\"\"\n    // This file is generated by generate_apple_services.swift and should not be modified manually.\n    // swiftlint:disable superfluous_disable_command type_name\n\n    import Foundation\n\n    \"\"\"\n\n    let content = (services + developerServices).map { $0.output }.joined(separator: \"\\n\\n\")\n    let footer = \"\"\n\n    let output = [header, content, footer].joined(separator: \"\\n\")\n\n    // swiftlint:disable:next force_try\n    try! output.write(toFile: outputPath, atomically: true, encoding: .utf8)\n\n    print(\"Finished generating Apple services.\")\n}\n\nmain()\n"
  },
  {
    "path": "Scripts/generate_aws_services.swift",
    "content": "#!/usr/bin/swift\n\nimport Foundation\n\nextension String {\n    func capitalized(firstLetterOnly: Bool) -> String {\n        return firstLetterOnly ? (prefix(1).capitalized + dropFirst()) : self\n    }\n}\n\nfunc envVariable(forKey key: String) -> String {\n    guard let variable = ProcessInfo.processInfo.environment[key] else {\n        print(\"error: Environment variable '\\(key)' not set\")\n        exit(1)\n    }\n\n    return variable\n}\n\nstruct Service: Codable {\n    enum CodingKeys: String, CodingKey {\n        case id = \"service\"\n        case name = \"service_name\"\n        case regionName = \"region_name\"\n        case regionID = \"region_id\"\n    }\n\n    let id: String\n    let name: String\n    let regionName: String?\n    let regionID: String?\n}\n\nprotocol OutputService {\n    var output: String { get }\n    var sortingName: String { get }\n}\n\nclass OutputNamedService: OutputService {\n    let name: String\n    var ids = Set<String>()\n\n    var sortingName: String {\n        usableName\n    }\n\n    var usableName: String {\n        var result = name\n        if !result.hasPrefix(\"Amazon \"), !result.hasPrefix(\"AWS \") {\n            result = \"AWS \\(name)\"\n        }\n        return result\n    }\n\n    var className: String {\n        var sanitizedName = usableName\n        sanitizedName = sanitizedName.replacingOccurrences(of: \" & \", with: \"And\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \"/\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \":\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \"-\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \".\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \"(\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \")\", with: \"\")\n        return sanitizedName\n            .components(separatedBy: \" \")\n            .map { $0.capitalized(firstLetterOnly: true) }\n            .joined(separator: \"\")\n    }\n\n    var output: String {\n        \"\"\"\n        final class \\(className): AWSNamedService, SubService {\n            let name = \"\\(usableName)\"\n            let ids = Set<String>([\n                \"\\(ids.sorted().joined(separator: \"\\\",\\n        \\\"\"))\"\n            ])\n        }\n        \"\"\"\n    }\n\n    init(initialService: Service) {\n        name = initialService.name\n        add(initialService)\n    }\n\n    func add(_ service: Service) {\n        ids.insert(service.id)\n    }\n}\n\nclass OutputRegion: OutputService {\n    let id: String\n    let name: String\n\n    var sortingName: String {\n        \"111\\(usableName)\"\n    }\n\n    var usableName: String {\n        \"AWS (\\(name))\"\n    }\n\n    var className: String {\n        var sanitizedName = usableName\n        sanitizedName = sanitizedName.replacingOccurrences(of: \" & \", with: \"And\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \"/\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \":\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \"-\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \".\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \"(\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \")\", with: \"\")\n        return sanitizedName\n            .components(separatedBy: \" \")\n            .map { $0.capitalized(firstLetterOnly: true) }\n            .joined(separator: \"\")\n    }\n\n    var output: String {\n        \"\"\"\n        final class \\(className): AWSRegionService, SubService {\n            let id = \"\\(id)\"\n            let name = \"\\(usableName)\"\n        }\n        \"\"\"\n    }\n\n    init(id: String, name: String) {\n        self.id = id\n        self.name = name\n    }\n}\n\nfunc discoverServices() -> [OutputService] {\n    var dataResult: Data?\n\n    let semaphore = DispatchSemaphore(value: 0)\n    let url = URL(string: \"https://d3s31nlw3sm5l8.cloudfront.net/services.json\")!\n    URLSession.shared.dataTask(with: url) { data, _, _ in\n        dataResult = data\n        semaphore.signal()\n    }.resume()\n\n    _ = semaphore.wait(timeout: .now() + .seconds(10))\n\n    guard\n        let data = dataResult,\n        let services = try? JSONDecoder().decode([Service].self, from: data)\n    else {\n        print(\"warning: Build script generate_aws_services could not retrieve list of AWS services\")\n        exit(0)\n    }\n\n    var servicesByName: [String: OutputNamedService] = [:]\n    var regions: [String: OutputRegion] = [:]\n\n    services.forEach {\n        let namedService = servicesByName[$0.name] ?? OutputNamedService(initialService: $0)\n        namedService.add($0)\n        servicesByName[$0.name] = namedService\n\n        if let regionID = $0.regionID, let regionName = $0.regionName {\n            if regions[regionID] == nil {\n                regions[regionID] = OutputRegion(id: regionID, name: regionName)\n            }\n        }\n    }\n\n    let namedServices: [OutputService] = [OutputNamedService](servicesByName.values)\n    let regionServices: [OutputService] = [OutputRegion](regions.values)\n    return namedServices + regionServices\n}\n\nfunc main() {\n    let srcRoot = envVariable(forKey: \"SRCROOT\")\n    let outputPath = \"\\(srcRoot)/stts/Services/Generated/AWSServices.swift\"\n    let services = discoverServices()\n\n    let header = \"\"\"\n    // This file is generated by generate_aws_services.swift and should not be modified manually.\n    // swiftlint:disable superfluous_disable_command type_name\n\n    import Foundation\n\n    final class AWSRegions: AWSAllService, ServiceCategory {\n        let categoryName = \"Amazon Web Services (by region)\"\n        let subServiceSuperclass: AnyObject.Type = BaseAWSRegionService.self\n\n        let name = \"AWS Regions (All)\"\n    }\n\n    final class AWSServices: AWSAllService, ServiceCategory {\n        let categoryName = \"Amazon Web Services\"\n        let subServiceSuperclass: AnyObject.Type = BaseAWSNamedService.self\n\n        let name = \"AWS (All)\"\n    }\n\n    \"\"\"\n\n    let content = services.sorted(by: { one, two in\n        one.sortingName < two.sortingName\n    }).map { $0.output }.joined(separator: \"\\n\\n\")\n    let footer = \"\"\n\n    let output = [header, content, footer].joined(separator: \"\\n\")\n\n    debugPrint(output)\n    // swiftlint:disable:next force_try\n    try! output.write(toFile: outputPath, atomically: true, encoding: .utf8)\n\n    print(\"Finished generating AWS services.\")\n}\n\nmain()\n"
  },
  {
    "path": "Scripts/generate_azure_devops_services.swift",
    "content": "#!/usr/bin/swift\n\nimport Foundation\n\nstruct AzureDevOpsService {\n    let serviceName: String\n\n    var friendlyName: String {\n        let friendlyServiceName = serviceName.components(separatedBy: \" \").map {\n            $0.capitalized(firstLetterOnly: true)\n        }.joined(separator: \" \")\n\n        return \"Azure DevOps \\(friendlyServiceName)\"\n    }\n\n    var className: String {\n        var sanitizedName = serviceName\n        sanitizedName = sanitizedName.replacingOccurrences(of: \" & \", with: \"And\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \"/\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \":\", with: \"\")\n        sanitizedName = sanitizedName.components(separatedBy: \" \")\n            .map { $0.capitalized(firstLetterOnly: true) }\n            .joined(separator: \"\")\n        return \"AzureDevOps\\(sanitizedName)\"\n    }\n\n    var output: String {\n        return \"\"\"\n        final class \\(className): AzureDevOps, SubService {\n            let name = \"\\(friendlyName)\"\n            let serviceName = \"\\(serviceName)\"\n        }\n        \"\"\"\n    }\n}\n\nextension String {\n    subscript(_ range: NSRange) -> String {\n        // Why we still have to do this shit in 2019 I don't know\n        let start = self.index(self.startIndex, offsetBy: range.lowerBound)\n        let end = self.index(self.startIndex, offsetBy: range.upperBound)\n        let subString = self[start..<end]\n        return String(subString)\n    }\n\n    func capitalized(firstLetterOnly: Bool) -> String {\n        return firstLetterOnly ? (prefix(1).capitalized + dropFirst()) : self\n    }\n}\n\nstruct AzureDevOpsDataProviders: Codable {\n    struct ResponseData: Codable {\n        struct MetadataProvider: Codable {\n            let services: [[String: String]]\n\n            var serviceNames: [String] {\n                return services.compactMap { $0[\"id\"] }\n            }\n        }\n\n        enum CodingKeys: String, CodingKey {\n            case metadataProvider = \"ms.vss-status-web.public-status-metadata-data-provider\"\n        }\n\n        let metadataProvider: MetadataProvider\n    }\n\n    let data: ResponseData\n}\n\nfunc envVariable(forKey key: String) -> String {\n    guard let variable = ProcessInfo.processInfo.environment[key] else {\n        print(\"error: Environment variable '\\(key)' not set\")\n        exit(1)\n    }\n\n    return variable\n}\n\nfunc discoverServices() -> [AzureDevOpsService] {\n    var result = [AzureDevOpsService]()\n\n    var dataResult: Data?\n\n    let semaphore = DispatchSemaphore(value: 0)\n    URLSession.shared.dataTask(with: URL(string: \"https://status.dev.azure.com\")!) { data, _, _ in\n        dataResult = data\n        semaphore.signal()\n    }.resume()\n\n    _ = semaphore.wait(timeout: .now() + .seconds(10))\n\n    guard let data = dataResult, let body = String(data: data, encoding: .utf8) as NSString? else {\n        print(\"warning: Build script generate_azure_devops_services could not retrieve list of Azure DevOps services\")\n        exit(0)\n    }\n\n    // swiftlint:disable:next force_try\n    let regex = try! NSRegularExpression(\n        pattern: \"<script id=\\\"dataProviders\\\".*?>(.*?)</script>\",\n        options: [.caseInsensitive, .dotMatchesLineSeparators]\n    )\n\n    let range = NSRange(location: 0, length: body.length)\n    regex.enumerateMatches(in: body as String, options: [], range: range) { textCheckingResult, _, _ in\n        guard let textCheckingResult = textCheckingResult, textCheckingResult.numberOfRanges == 2 else { return }\n\n        let json = body.substring(with: textCheckingResult.range(at: 1))\n        let jsonData = json.data(using: .utf8)!\n        guard let decodedProviders = try? JSONDecoder().decode(AzureDevOpsDataProviders.self, from: jsonData) else {\n            print(\n                \"warning: Build script generate_azure_devops_services could not retrieve list of Azure DevOps services\"\n            )\n            exit(0)\n        }\n\n        decodedProviders.data.metadataProvider.serviceNames.forEach {\n            result.append(AzureDevOpsService(serviceName: $0))\n        }\n    }\n\n    return result\n}\n\nfunc main() {\n    let srcRoot = envVariable(forKey: \"SRCROOT\")\n    let outputPath = \"\\(srcRoot)/stts/Services/Generated/AzureDevOpsServices.swift\"\n    let services = discoverServices()\n\n    let header = \"\"\"\n    // This file is generated by generate_azure_devops_services.swift and should not be modified manually.\n    // swiftlint:disable superfluous_disable_command type_name\n\n    import Foundation\n\n    \"\"\"\n\n    let content = services.map { $0.output }.joined(separator: \"\\n\\n\")\n    let footer = \"\"\n\n    let output = [header, content, footer].joined(separator: \"\\n\")\n\n    // swiftlint:disable:next force_try\n    try! output.write(toFile: outputPath, atomically: true, encoding: .utf8)\n\n    print(\"Finished generating Azure DevOps services.\")\n}\n\nmain()\n"
  },
  {
    "path": "Scripts/generate_azure_services.swift",
    "content": "#!/usr/bin/swift\n\nimport Foundation\n\nstruct AzureZone {\n    let serviceName: String\n    let zoneIdentifier: String\n\n    var className: String {\n        var sanitizedName = serviceName\n        sanitizedName = sanitizedName.replacingOccurrences(of: \" & \", with: \"And\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \"/\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \":\", with: \"\")\n        return sanitizedName.components(separatedBy: \" \")\n            .map { $0.capitalized(firstLetterOnly: true) }\n            .joined(separator: \"\")\n    }\n\n    init(identifier: String, serviceName: String) {\n        zoneIdentifier = identifier\n\n        if !serviceName.hasPrefix(\"Azure\") {\n            self.serviceName = \"Azure \\(serviceName)\"\n        } else {\n            self.serviceName = serviceName\n        }\n    }\n\n    var output: String {\n        return \"\"\"\n        final class \\(className): Azure, SubService {\n            let name = \"\\(serviceName)\"\n            let zoneIdentifier = \"\\(zoneIdentifier)\"\n        }\n        \"\"\"\n    }\n}\n\nextension String {\n    subscript(_ range: NSRange) -> String {\n        // Why we still have to do this shit in 2019 I don't know\n        let start = self.index(self.startIndex, offsetBy: range.lowerBound)\n        let end = self.index(self.startIndex, offsetBy: range.upperBound)\n        let subString = self[start..<end]\n        return String(subString)\n    }\n\n    func capitalized(firstLetterOnly: Bool) -> String {\n        return firstLetterOnly ? (prefix(1).capitalized + dropFirst()) : self\n    }\n}\n\nfunc envVariable(forKey key: String) -> String {\n    guard let variable = ProcessInfo.processInfo.environment[key] else {\n        print(\"error: Environment variable '\\(key)' not set\")\n        exit(1)\n    }\n\n    return variable\n}\n\nfunc discoverZones() -> [AzureZone] {\n    var result = [AzureZone]()\n\n    var dataResult: Data?\n\n    let semaphore = DispatchSemaphore(value: 0)\n    URLSession.shared.dataTask(with: URL(string: \"https://status.azure.com/en-us/status\")!) { data, _, _ in\n        dataResult = data\n        semaphore.signal()\n    }.resume()\n\n    _ = semaphore.wait(timeout: .now() + .seconds(10))\n\n    guard let data = dataResult, var body = String(data: data, encoding: .utf8) else {\n        print(\"warning: Build script generate_azure_services could not retrieve list of Azure zones\")\n        exit(0)\n    }\n\n    body = body.replacingOccurrences(of: \"\\n\", with: \"\")\n\n    // swiftlint:disable:next force_try\n    let regex = try! NSRegularExpression(\n        pattern: \"li role=\\\"presentation\\\".*?data-zone-name=\\\"(.*?)\\\".*?data-event-property=\\\"(.*?)\\\"\",\n        options: [.caseInsensitive, .dotMatchesLineSeparators]\n    )\n\n    // Some tabs in the Azure status website do not correspond to actual zones, so we exclude them\n    let excludedZoneIdentifiers = Set([\"current-impact\"])\n\n    let range = NSRange(location: 0, length: body.count)\n    regex.enumerateMatches(in: body, options: [], range: range) { textCheckingResult, _, _ in\n        guard let textCheckingResult = textCheckingResult, textCheckingResult.numberOfRanges == 3 else { return }\n\n        let identifier = body[textCheckingResult.range(at: 1)]\n        let serviceName = body[textCheckingResult.range(at: 2)]\n\n        if excludedZoneIdentifiers.contains(identifier) == false {\n            result.append(AzureZone(identifier: identifier, serviceName: serviceName))\n        }\n    }\n\n    return result\n}\n\nfunc main() {\n    let srcRoot = envVariable(forKey: \"SRCROOT\")\n    let outputPath = \"\\(srcRoot)/stts/Services/Generated/AzureServices.swift\"\n    let zones = discoverZones()\n\n    let header = \"\"\"\n    // This file is generated by generate_azure_services.swift and should not be modified manually.\n    // swiftlint:disable superfluous_disable_command type_name\n\n    import Foundation\n\n    \"\"\"\n\n    let content = zones.map { $0.output }.joined(separator: \"\\n\\n\")\n    let footer = \"\"\n\n    let output = [header, content, footer].joined(separator: \"\\n\")\n\n    // swiftlint:disable:next force_try\n    try! output.write(toFile: outputPath, atomically: true, encoding: .utf8)\n\n    print(\"Finished generating Azure services.\")\n}\n\nmain()\n"
  },
  {
    "path": "Scripts/generate_google_services.swift",
    "content": "#!/usr/bin/swift\n\nimport Foundation\n\nenum GooglePlatform: CaseIterable {\n    case cloudPlatform\n    case firebase\n\n    var url: URL {\n        switch self {\n        case .cloudPlatform:\n            // swiftlint:disable:next force_unwrapping\n            return URL(string: \"https://status.cloud.google.com\")!\n        case .firebase:\n            // swiftlint:disable:next force_unwrapping\n            return URL(string: \"https://status.firebase.google.com\")!\n        }\n    }\n\n    func outputPath(root: String) -> String {\n        switch self {\n        case .cloudPlatform:\n            return \"\\(root)/stts/Services/Generated/GoogleCloudPlatformServices.swift\"\n        case .firebase:\n            return \"\\(root)/stts/Services/Generated/FirebaseServices.swift\"\n        }\n    }\n}\n\nprotocol Service {\n    var serviceName: String { get }\n    var className: String { get }\n    var output: String { get }\n}\n\nextension Service {\n    var className: String {\n        var sanitizedName = serviceName\n        sanitizedName = sanitizedName.replacingOccurrences(of: \" & \", with: \"And\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \"/\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \":\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \"-\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \"(\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \")\", with: \"\")\n        return sanitizedName.components(separatedBy: \" \")\n            .map { $0.capitalized(firstLetterOnly: true) }\n            .joined(separator: \"\")\n    }\n}\n\nstruct GCPService: Service {\n    let serviceName: String\n    let dashboardName: String\n\n    init(dashboardName: String) {\n        self.dashboardName = dashboardName\n\n        if !dashboardName.hasPrefix(\"Google\") {\n            serviceName = \"Google \\(dashboardName)\"\n        } else {\n            serviceName = dashboardName\n        }\n\n    }\n\n    var output: String {\n        return \"\"\"\n        final class \\(className): GoogleCloudPlatform, SubService {\n            let name = \"\\(serviceName)\"\n            let dashboardName = \"\\(dashboardName)\"\n        }\n        \"\"\"\n    }\n}\n\nstruct FirebaseService: Service {\n    let serviceName: String\n\n    init(dashboardName: String) {\n        if !dashboardName.hasPrefix(\"Firebase\") {\n            serviceName = \"Firebase \\(dashboardName)\"\n        } else {\n            serviceName = dashboardName\n        }\n    }\n\n    var output: String {\n        return \"\"\"\n        final class \\(className): FirebaseService, SubService {\n            let name = \"\\(serviceName)\"\n        }\n        \"\"\"\n    }\n}\n\nextension String {\n    subscript(_ range: NSRange) -> String {\n        // Why we still have to do this shit in 2019 I don't know\n        let start = self.index(self.startIndex, offsetBy: range.lowerBound)\n        let end = self.index(self.startIndex, offsetBy: range.upperBound)\n        let subString = self[start..<end]\n        return String(subString)\n    }\n\n    func capitalized(firstLetterOnly: Bool) -> String {\n        return firstLetterOnly ? (prefix(1).capitalized + dropFirst()) : self\n    }\n}\n\nfunc envVariable(forKey key: String) -> String {\n    guard let variable = ProcessInfo.processInfo.environment[key] else {\n        print(\"error: Environment variable '\\(key)' not set\")\n        exit(1)\n    }\n\n    return variable\n}\n\nfunc discoverServices(for platform: GooglePlatform) -> [Service] {\n    var result = [Service]()\n\n    var dataResult: Data?\n\n    let semaphore = DispatchSemaphore(value: 0)\n    URLSession.shared.dataTask(with: platform.url) { data, _, _ in\n        dataResult = data\n        semaphore.signal()\n    }.resume()\n\n    _ = semaphore.wait(timeout: .now() + .seconds(10))\n\n    guard let data = dataResult, var body = String(data: data, encoding: .utf8) else {\n        print(\"\"\"\n            warning: Build script generate_google_services could not retrieve\n            list of Google Cloud Platform/Firebase services\n        \"\"\")\n\n        exit(0)\n    }\n\n    body = body.replacingOccurrences(of: \"\\n\", with: \"\")\n\n    let regex: NSRegularExpression\n    switch platform {\n    case .cloudPlatform:\n        // swiftlint:disable:next force_try\n        regex = try! NSRegularExpression(\n            pattern: \"__product\\\">[\\\\s\\\\n]*(.+?)[\\\\s\\\\n]*<.*?\\\\/th>\",\n            options: [.caseInsensitive, .dotMatchesLineSeparators]\n        )\n    case .firebase:\n        // swiftlint:disable:next force_try\n        regex = try! NSRegularExpression(\n            pattern: \"class=\\\"product-name\\\">.*?[\\\\s\\\\n]*([^>]*?)[\\\\s\\\\n]*<\\\\/\",\n            options: [.caseInsensitive, .dotMatchesLineSeparators]\n        )\n    }\n\n    let range = NSRange(location: 0, length: body.count)\n    regex.enumerateMatches(in: body, options: [], range: range) { textCheckingResult, _, _ in\n        guard let textCheckingResult = textCheckingResult, textCheckingResult.numberOfRanges == 2 else { return }\n\n        let serviceName = body[textCheckingResult.range(at: 1)]\n\n        switch platform {\n        case .cloudPlatform:\n            result.append(GCPService(dashboardName: serviceName))\n        case .firebase:\n            result.append(FirebaseService(dashboardName: serviceName))\n        }\n    }\n\n    return result\n}\n\nfunc main() {\n    let srcRoot = envVariable(forKey: \"SRCROOT\")\n\n    GooglePlatform.allCases.forEach { platform in\n        let services = discoverServices(for: platform)\n\n        let header = \"\"\"\n        // This file is generated by generate_google_services.swift and should not be modified manually.\n        // swiftlint:disable superfluous_disable_command type_name\n\n        import Foundation\n\n        \"\"\"\n\n        let content = services.map { $0.output }.joined(separator: \"\\n\\n\")\n        let footer = \"\"\n\n        let output = [header, content, footer].joined(separator: \"\\n\")\n\n        // swiftlint:disable:next force_try\n        try! output.write(toFile: platform.outputPath(root: srcRoot), atomically: true, encoding: .utf8)\n    }\n\n    print(\"Finished generating Google services.\")\n}\n\nmain()\n"
  },
  {
    "path": "Scripts/generate_salesforce_services.swift",
    "content": "#!/usr/bin/swift\n\nimport Foundation\n\nenum Location: String {\n    case na = \"NA\"\n    case emea = \"EMEA\"\n    case apac = \"APAC\"\n    case all = \"ALL\"\n\n    var suffix: String {\n        switch self {\n        case .na, .emea, .apac:\n            return \"(\\(rawValue))\"\n        case .all:\n            return \"(All Regions)\"\n        }\n    }\n\n    var classFormat: String {\n        switch self {\n        case .na, .emea, .apac:\n            return rawValue\n        case .all:\n            return \"All\"\n        }\n    }\n\n    var appFormat: String {\n        switch self {\n        case .na, .emea, .apac:\n            return rawValue\n        case .all:\n            return \"*\"\n        }\n    }\n}\n\nstruct SalesforceProductRegion {\n    let name: String\n    let key: String\n    let location: Location\n\n    var className: String {\n        var sanitizedName = name\n        sanitizedName = sanitizedName.replacingOccurrences(of: \" & \", with: \"And\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \"/\", with: \"\")\n        sanitizedName = sanitizedName.replacingOccurrences(of: \":\", with: \"\")\n        return sanitizedName.components(separatedBy: \" \")\n            .map { $0.capitalized(firstLetterOnly: true) }\n            .joined(separator: \"\")\n    }\n\n    var classNameWithRegion: String {\n        \"\\(className) \\(location.classFormat)\"\n            .components(separatedBy: \" \")\n            .map { $0.capitalized(firstLetterOnly: true) }\n            .joined(separator: \"\")\n    }\n\n    var serviceName: String {\n        \"\\(name) \\(location.suffix)\"\n    }\n\n    init(key: String, location: Location) {\n        self.key = key\n        self.location = location\n\n        switch key {\n        case \"Salesforce_Services\":\n            name = \"Salesforce Services\"\n        case \"Marketing_Cloud\":\n            name = \"Salesforce Marketing Cloud\"\n        case \"B2C_Commerce_Cloud\":\n            name = \"Salesforce B2C Commerce Cloud\"\n        case \"Social_Studio\":\n            name = \"Salesforce Social Studio\"\n        case \"Community_Cloud\":\n            name = \"Salesforce Experience Cloud\"\n        default:\n            // Keep it instead of failing so that we notice when new products are added.\n            name = key\n        }\n    }\n\n    var superOutput: String {\n        \"\"\"\n        typealias \\(className) =\n            Base\\(className) & RequiredServiceProperties & SalesforceStoreService\n\n        class Base\\(className): BaseSalesforceCategory {\n            static var store = SalesforceStore(key: \"\\(key)\")\n            let url = URL(string: \"https://status.salesforce.com/products/\\(key)\")!\n        }\n        \"\"\"\n    }\n\n    var output: String {\n        let commonDefinitions: [String] = [\n            \"let name = \\\"\\(serviceName)\\\"\",\n            \"let key = \\\"\\(key)\\\"\",\n            \"let location = \\\"\\(location.appFormat)\\\"\"\n        ]\n\n        if location == .all {\n            return \"\"\"\n            final class \\(classNameWithRegion): \\(className), ServiceCategory {\n                let categoryName = \"\\(name)\"\n                let subServiceSuperclass: AnyObject.Type = Base\\(className).self\n\n                \\(commonDefinitions.joined(separator: \"\\n    \"))\n            }\n            \"\"\"\n        } else {\n            return \"\"\"\n            final class \\(classNameWithRegion): \\(className), SubService {\n                \\(commonDefinitions.joined(separator: \"\\n    \"))\n            }\n            \"\"\"\n        }\n    }\n}\n\nstruct Instance: Codable {\n    enum CodingKeys: String, CodingKey {\n        case location\n        case products = \"Products\"\n    }\n\n    let location: String\n    let products: [Product]\n}\n\nstruct Product: Codable {\n    let key: String\n}\n\nextension String {\n    func capitalized(firstLetterOnly: Bool) -> String {\n        return firstLetterOnly ? (prefix(1).capitalized + dropFirst()) : self\n    }\n}\n\nfunc envVariable(forKey key: String) -> String {\n    guard let variable = ProcessInfo.processInfo.environment[key] else {\n        print(\"error: Environment variable '\\(key)' not set\")\n        exit(1)\n    }\n\n    return variable\n}\n\nfunc discoverProducts() -> [SalesforceProductRegion] {\n    var result = [SalesforceProductRegion]()\n\n    var dataResult: Data?\n\n    let semaphore = DispatchSemaphore(value: 0)\n    let url = URL(string: \"https://api.status.salesforce.com/v1/instances?childProducts=false\")!\n    URLSession.shared.dataTask(with: url) { data, _, _ in\n        dataResult = data\n        semaphore.signal()\n    }.resume()\n\n    _ = semaphore.wait(timeout: .now() + .seconds(10))\n\n    guard let data = dataResult, let instances = try? JSONDecoder().decode([Instance].self, from: data) else {\n        print(\"warning: Build script generate_salesforce_services could not retrieve list of Salesforce products\")\n        exit(0)\n    }\n\n    var productsSet = Set<String>()\n    var productsAndRegions: [String: Set<String>] = [:]\n    instances.forEach {\n        guard let product = $0.products.first else { return }\n\n        var regions = productsAndRegions[product.key] ?? Set<String>()\n        regions.insert($0.location)\n        productsAndRegions[product.key] = regions\n\n        productsSet.insert(product.key)\n    }\n\n    let sortedProducts = productsSet.sorted()\n\n    sortedProducts.forEach { productKey in\n        result.append(SalesforceProductRegion(key: productKey, location: .all))\n\n        productsAndRegions[productKey]?.sorted().forEach {\n            guard let location = Location(rawValue: $0) else { return }\n            result.append(SalesforceProductRegion(key: productKey, location: location))\n        }\n    }\n\n    return result\n}\n\nfunc generateProducts(from products: [SalesforceProductRegion]) {\n    let srcRoot = envVariable(forKey: \"SRCROOT\")\n    let outputPath = \"\\(srcRoot)/stts/Services/Generated/SalesforceProducts.swift\"\n\n    let header = \"\"\"\n    // This file is generated by generate_salesforce_services.swift and should not be modified manually.\n    // swiftlint:disable superfluous_disable_command type_name\n\n    import Foundation\n\n    \"\"\"\n\n    let content = products.map { $0.output }.joined(separator: \"\\n\\n\")\n    let footer = \"\"\n\n    let output = [header, content, footer].joined(separator: \"\\n\")\n\n    // swiftlint:disable:next force_try\n    try! output.write(toFile: outputPath, atomically: true, encoding: .utf8)\n}\n\nfunc generateSuper(from products: [SalesforceProductRegion]) {\n    let srcRoot = envVariable(forKey: \"SRCROOT\")\n    let outputPath = \"\\(srcRoot)/stts/Services/Super/SalesforceCategories.swift\"\n\n    let header = \"\"\"\n    // This file is generated by generate_salesforce_services.swift and should not be modified manually.\n    // swiftlint:disable superfluous_disable_command type_name\n\n    import Foundation\n\n    \"\"\"\n\n    let content = products.filter { $0.location == .all }.map { $0.superOutput }.joined(separator: \"\\n\\n\")\n    let footer = \"\"\n\n    let output = [header, content, footer].joined(separator: \"\\n\")\n\n    // swiftlint:disable:next force_try\n    try! output.write(toFile: outputPath, atomically: true, encoding: .utf8)\n}\n\nfunc main() {\n    let products = discoverProducts()\n\n    generateProducts(from: products)\n    generateSuper(from: products)\n\n    print(\"Finished generating Salesforce services.\")\n}\n\nmain()\n"
  },
  {
    "path": "Scripts/generate_services_plist.sh",
    "content": "#!/bin/sh\n\nRESOURCES_PATH=\"$BUILT_PRODUCTS_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH\"\nSERVICES_PLIST=\"$RESOURCES_PATH/services.plist\"\n\n# Retrieve the list of services\nREGULAR_SERVICES=$(find \"$SRCROOT/stts/Services\" -name \"*.swift\" -not -path \"*Super*\" -not -path \"*Generated*\" | awk -F/ '{ print $NF }' | sed s/.swift//g | sort | sed -e ':a' -e 'N' -e '$!ba' -e 's/\\n/ /g')\nGENERATED_SERVICES=$(find \"$SRCROOT/stts/Services/Generated\" -name \"*.swift\" -print0 | xargs -0 cat | grep \"class \" | sed s/'final class '//g | sed s/'class '//g | sed 's/:.*//' | tr '\\n' ' ')\nSERVICES=\"$REGULAR_SERVICES $GENERATED_SERVICES\"\n\n# Create the services plist file\necho \"{}\" > \"$SERVICES_PLIST\"\n\n# Write the list of services into the plist file as an array\ndefaults write \"$SERVICES_PLIST\" \"services\" -array $SERVICES\n\n# Remove all quarantine attributes as they block submissions to App Store\nxattr -c \"$SERVICES_PLIST\"\n"
  },
  {
    "path": "extract.rb",
    "content": "require 'net/https'\nrequire 'xcodeproj'\nrequire 'json'\nrequire 'synx'\n\n@project_file = \"stts.xcodeproj\"\n\ndef source_for(url)\n    uri = URI.parse(url)\n    path = uri.path == \"\" ? \"/\" : uri.path\n    result = Net::HTTP.start(uri.host, uri.port, use_ssl: uri.scheme == 'https') { |http| http.get(path) }\n    result.code.to_i == 200 ? result.body : nil\nend\n\ndef extract_instatus(source, custom_name)\n    data = source.scan(/__NEXT_DATA__.*?(\\{.*?\\})<\\/script>/mi).flatten.first\n    return false if data == nil || data.empty?\n\n    site = JSON.parse(data)[\"props\"][\"pageProps\"][\"site\"]\n\n    custom_domain = site[\"customDomain\"]\n    if custom_domain && custom_domain != \"\"\n        domain = custom_domain\n    else\n        domain = \"#{site[\"subdomain\"]}.instatus.com\"\n    end\n\n    name = custom_name || site[\"name\"]\n    url = \"https://#{domain}\"\n    safe_name = sanitized_name(name)\n\n    definitions = [\n        \"let url = URL(string: \\\"#{url}\\\")!\"\n    ]\n\n    definitions.unshift(\"let name = \\\"#{name}\\\"\") if safe_name != name\n\n    create_file \"stts/Services/Instatus/#{safe_name}.swift\", <<-INSTATUS\n//\n//  #{safe_name}.swift\n//  stts\n//\n\nimport Foundation\n\nclass #{safe_name}: InstatusService {\n    #{definitions.join(\"\\n    \")}\n}\n    INSTATUS\n\n    return true\nend\n\ndef extract_statuspage(url, custom_name)\n    source = source_for(\"#{url}/api/v2/summary.json\")\n    return false unless source\n\n    page = JSON.parse(source)[\"page\"]\n    id = page[\"id\"]\n    name = custom_name || page[\"name\"]\n    safe_name = sanitized_name(name)\n\n    definitions = [\n        \"let url = URL(string: \\\"#{url}\\\")!\",\n        \"let statusPageID = \\\"#{id}\\\"\"\n    ]\n\n    definitions.unshift(\"let name = \\\"#{name}\\\"\") if safe_name != name\n\n    create_file \"stts/Services/StatusPage/#{safe_name}.swift\", <<-STATUSPAGE\n//\n//  #{safe_name}.swift\n//  stts\n//\n\nimport Foundation\n\nclass #{safe_name}: StatusPageService {\n    #{definitions.join(\"\\n    \")}\n}\n    STATUSPAGE\n\n    true\nend\n\ndef extract_site24x7(url, source, custom_name)\n    encrypted_status_page_id = source.scan(/\"enc_statuspage_id\":.*?\"(.*?)\"/mi).flatten.first\n    return false if encrypted_status_page_id == nil || encrypted_status_page_id.empty?\n\n    if custom_name == nil || custom_name.empty?\n        puts \"Site24x7 service detected! Please provide the service name since it cannot be automatically found.\"\n        puts\n        puts \"Usage:\"\n        puts \"bundle exec ruby extract.rb <url> <name>\"\n        exit(1)\n    end\n\n    id = encrypted_status_page_id\n    safe_name = sanitized_name(custom_name)\n\n    definitions = [\n        \"let url = URL(string: \\\"#{url}\\\")!\",\n        \"let encryptedStatusPageID = \\\"#{id}\\\"\"\n    ]\n\n    definitions.unshift(\"let name = \\\"#{custom_name}\\\"\") if safe_name != custom_name\n\n    create_file \"stts/Services/Site24x7/#{safe_name}.swift\", <<-SITE24X7\n//\n//  #{safe_name}.swift\n//  stts\n//\n\nimport Foundation\n\nclass #{safe_name}: Site24x7Service {\n    #{definitions.join(\"\\n    \")}\n}\n    SITE24X7\n\n    true\nend\n\ndef extract_cstate(url, custom_name)\n    source = source_for(\"#{url}/index.json\")\n    return false unless source\n\n    data = JSON.parse(source)\n    return false unless data[\"cStateVersion\"] != nil\n\n    name = custom_name || better_name(data[\"title\"])\n    base_url = data[\"baseURL\"] || url\n\n    safe_name = sanitized_name(name)\n\n    definitions = [\n        \"let url = URL(string: \\\"#{base_url}\\\")!\"\n    ]\n\n    definitions.unshift(\"let name = \\\"#{name}\\\"\") if safe_name != name\n\n    create_file \"stts/Services/CState/#{safe_name}.swift\", <<-CSTATE\n//\n//  #{safe_name}.swift\n//  stts\n//\n\nimport Foundation\n\nclass #{safe_name}: CStateService {\n    #{definitions.join(\"\\n    \")}\n}\n    CSTATE\n\n    true\nend\n\ndef create_file(path, content)\n    File.open(path, \"w\") do |f|\n        f.write(content)\n    end\n\n    puts \"Updated #{path}\"\n\n    # Open the existing Xcode project\n    project = Xcodeproj::Project.open(@project_file)\n\n    # Add a file to the project\n    file_name = path.split(\"/\").last\n    group = project.main_group\n\n    path.split(\"/\")[0..-2].each do |group_name|\n        group = group[group_name] if group[group_name]\n    end\n\n    if group.files.map(&:path).include?(file_name)\n        puts \"Skipped adding #{file_name} to project: already exists\"\n        return\n    end\n\n    # Get the file reference for the file to add\n    file = group.new_file(file_name)\n\n    # Add the file reference to the target\n    main_target = project.targets.first\n    main_target.add_file_references([file])\n\n    # Sort it\n    project.main_group.sort_recursively_by_type\n\n    # Save it\n    project.save\n\n    puts \"Added #{file_name} to project\"\nend\n\ndef better_name(name)\n    name.gsub(/(\\'|\\‘)?\\sstatus$/i, \"\")\nend\n\ndef sanitized_name(name)\n    new_name = name.gsub(\" & \", \"And\")\n        .gsub(\"/\", \"\")\n        .gsub(\":\", \"\")\n        .gsub(\"-\", \"\")\n        .gsub(\".\", \"\")\n        .gsub(\"(\", \"\")\n        .gsub(\")\", \"\")\n        .gsub(\"+\", \"\")\n        .gsub(\",\", \"\")\n        .gsub(/(\\'|\\‘)?\\sstatus$/i, \"\")\n\n    words = new_name.split(\" \").map do |word|\n        # capitalize, first character only (CamelCase)\n        word[0].upcase + word[1..-1]\n    end\n\n    words.join(\"\")\nend\n\ndef finish\n    puts \"Done!\"\n\n    puts \"Running synx...\"\n    run_synx\n\n    exit\nend\n\ndef fail_params\n    puts \"Usage:\"\n    puts \"bundle exec ruby extract.rb <url>\"\n    puts\n    puts \"Example:\"\n    puts \"bundle exec ruby extract.rb https://status.notion.so/\"\n    exit 1\nend\n\ndef fail_network\n    puts \"Could not check that link :(\"\n    puts \"Network issue or invalid link?\"\n    exit 1\nend\n\ndef fail\n    puts \"No service found :(\"\n    puts \"Maybe create a ticket? https://github.com/inket/stts/issues\"\n    exit 1\nend\n\ndef run_synx\n    project = Synx::Project.open(@project_file)\n    project.sync(\n        prune: true,\n        quiet: true,\n        no_color: false,\n        no_default_exclusions: false,\n        no_sort_by_name: false,\n        group_exclusions: []\n    )\nend\n\nif Process.uid == 0\n    puts \"Cannot run extract script as root.\".red\n    exit 1\nend\n\nurl = ARGV[0]\nurl = url.strip if url\nfail_params unless url && url != \"\"\n\ncustom_name = ARGV[1]\ncustom_name = custom_name.strip if custom_name\ncustom_name = nil if custom_name == \"\"\n\nurl = \"https://#{url}\" if URI.parse(url).scheme == nil\nsource = source_for(url)\n\nfail_network unless source\n\nfinish if extract_instatus(source, custom_name)\nfinish if extract_site24x7(url, source, custom_name)\nfinish if extract_statuspage(url, custom_name)\nfinish if extract_cstate(url, custom_name)\n\nfail\n"
  },
  {
    "path": "openai.html",
    "content": "<!DOCTYPE html><html lang=\"en\" class=\"inter_48f560a7-module__FmDrPW__className h-full\"><head><meta charSet=\"utf-8\"/><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/><link rel=\"preload\" as=\"image\" imageSrcSet=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=3840&amp;q=75 3840w\" imageSizes=\"100vw\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/665f62a6c30acc6c.css?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/9e00295b23fa92cb.css?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\" data-precedence=\"next\"/><link rel=\"preload\" as=\"script\" fetchPriority=\"low\" href=\"/_next/static/chunks/026754e95891a404.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\"/><script src=\"/_next/static/chunks/e7ff85ad2d18b625.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\" async=\"\"></script><script src=\"/_next/static/chunks/5566283649f53d20.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\" async=\"\"></script><script src=\"/_next/static/chunks/b4053b1dd34bef99.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\" async=\"\"></script><script src=\"/_next/static/chunks/turbopack-e15aaa85e69655f1.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\" async=\"\"></script><script src=\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\" async=\"\"></script><script src=\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\" async=\"\"></script><script src=\"/_next/static/chunks/2953506f51149cba.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\" async=\"\"></script><script src=\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\" async=\"\"></script><script src=\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\" async=\"\"></script><script src=\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\" async=\"\"></script><script src=\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\" async=\"\"></script><script src=\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\" async=\"\"></script><script src=\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\" async=\"\"></script><script src=\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\" async=\"\"></script><script src=\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\" async=\"\"></script><script src=\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\" async=\"\"></script><script src=\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\" async=\"\"></script><meta name=\"next-size-adjust\" content=\"\"/><meta name=\"theme-color\" content=\"#15171c\"/><meta name=\"color-scheme\" content=\"dark\"/><title>OpenAI Status</title><meta name=\"robots\" content=\"index, follow\"/><link rel=\"canonical\" href=\"https://status.openai.com\"/><link rel=\"alternate\" type=\"application/rss+xml\" href=\"https://status.openai.com/feed.rss\"/><link rel=\"alternate\" type=\"application/atom+xml\" href=\"https://status.openai.com/feed.atom\"/><meta property=\"og:title\" content=\"OpenAI Status\"/><meta property=\"og:description\" content=\"Latest service status for OpenAI\"/><meta property=\"og:url\" content=\"https://status.openai.com\"/><meta property=\"og:site_name\" content=\"OpenAI Status\"/><meta property=\"og:locale\" content=\"en-US\"/><meta property=\"og:type\" content=\"website\"/><meta name=\"twitter:card\" content=\"summary\"/><meta name=\"twitter:title\" content=\"OpenAI Status\"/><meta name=\"twitter:description\" content=\"Latest service status for OpenAI\"/><link rel=\"icon\" href=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fv0bc3jd3.png&amp;w=96&amp;h=96&amp;q=100\" sizes=\"96x96\" type=\"image/png\"/><link rel=\"icon\" href=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fv0bc3jd3.png&amp;w=32&amp;h=32&amp;q=100\" sizes=\"32x32\" type=\"image/png\"/><link rel=\"icon\" href=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fv0bc3jd3.png&amp;w=16&amp;h=16&amp;q=100\" sizes=\"16x16\" type=\"image/png\"/><meta name=\"sentry-trace\" content=\"fe003ebeeb2c71066aac1aff2d282d59-375d817b962669b0-0\"/><meta name=\"baggage\" content=\"sentry-environment=production,sentry-release=647d867a20fa721d8e560e1558a0c0732db81927,sentry-public_key=5d578c0eb4bd4811adf4f2176db9a1c8,sentry-trace_id=fe003ebeeb2c71066aac1aff2d282d59,sentry-org_id=494704,sentry-sampled=false,sentry-sample_rand=0.5603115302301942,sentry-sample_rate=0\"/><script src=\"/_next/static/chunks/a6dad97d9634a72d.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\" noModule=\"\"></script></head><body class=\"bg-white dark:bg-global h-full\" style=\"background-color:#ffffff\"><div hidden=\"\"><!--$--><!--/$--></div><!--$--><!--/$--><div class=\"min-h-screen flex flex-col\"><div class=\"flex flex-col container px-4 py-2 space-y-4 mx-auto md:px-2 md:max-w-[718px] md:py-4 md:space-y-6 flex-1 AppWrapper-module-scss-module__vWjDVa__withSelection\"><div class=\"flex-1 sm:px-4 py-2 space-y-6\"><div class=\"flex items-center min-h-[36px] mt-2\" data-testid=\"status-page-header\"><div class=\"flex items-center grow h-6 relative\"><a class=\"cursor-pointer touch-manipulation\" href=\"https://status.openai.com/\"><h1 class=\"text-2xl text-slate-900 dark:text-slate-100 font-medium\"><img alt=\"OpenAI\" decoding=\"async\" data-nimg=\"fill\" class=\"max-w-[initial] object-scale-down object-left\" style=\"position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent\" sizes=\"100vw\" srcSet=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=3840&amp;q=75 3840w\" src=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=3840&amp;q=75\"/></h1></a></div><div class=\"sm:inline-flex items-center space-x-4\"><button title=\"Subscribe to updates\" type=\"button\" class=\"transition text-sm focus:outline-none px-2.5 py-1.5 Button-module-scss-module__cwkHSa__primary\">Subscribe to updates</button></div></div><div data-testid=\"heads-up\" class=\"rounded-lg p-px shadow-sm dark:shadow-none ContentBox-module-scss-module__Pj3ila__default\"><div class=\"relative rounded-[7px] bg-white dark:bg-global\"><div class=\"ContentBox-module-scss-module__Pj3ila__header rounded-t-[7px] text-base font-medium px-4 py-3.5\"><li class=\"flex items-center text-slate-900 dark:text-slate-50 py-0.5\"><svg width=\"17\" height=\"16\" viewBox=\"0 0 17 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"mr-2 text-slate-500 dark:text-slate-300\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.63422 2.19162C9.17333 1.27158 7.86032 1.27138 7.39915 2.19121L7.39914 2.19122L2.13614 12.6882L1.46569 12.3521L2.13614 12.6882C1.7194 13.5194 2.32373 14.4985 3.25356 14.4985H13.7748C14.7044 14.4985 15.3087 13.5198 14.8924 12.6887L14.8924 12.6887L9.63423 2.19163L9.63422 2.19162ZM6.05824 1.51891C7.07287 -0.504787 9.96145 -0.504211 10.9754 1.5198L10.9754 1.51981L16.2336 12.0169L16.2336 12.0169C17.1495 13.8454 15.82 15.9985 13.7748 15.9985H3.25356C1.20794 15.9985 -0.121611 13.8446 0.795244 12.0159L6.05824 1.51892L6.05824 1.51891ZM8.51342 4.99848C9.06571 4.99848 9.51342 5.4462 9.51342 5.99848V7.99848C9.51342 8.55077 9.06571 8.99848 8.51342 8.99848C7.96114 8.99848 7.51342 8.55077 7.51342 7.99848V5.99848C7.51342 5.4462 7.96114 4.99848 8.51342 4.99848ZM9.51342 11.9985C9.51342 12.5508 9.06571 12.9985 8.51342 12.9985C7.96114 12.9985 7.51342 12.5508 7.51342 11.9985C7.51342 11.4462 7.96114 10.9985 8.51342 10.9985C9.06571 10.9985 9.51342 11.4462 9.51342 11.9985Z\" fill=\"currentColor\"></path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.63422 2.19162C9.17333 1.27158 7.86032 1.27138 7.39915 2.19121L7.39914 2.19122L2.13614 12.6882L1.46569 12.3521L2.13614 12.6882C1.7194 13.5194 2.32373 14.4985 3.25356 14.4985H13.7748C14.7044 14.4985 15.3087 13.5198 14.8924 12.6887L14.8924 12.6887L9.63423 2.19163L9.63422 2.19162ZM6.05824 1.51891C7.07287 -0.504787 9.96145 -0.504211 10.9754 1.5198L10.9754 1.51981L16.2336 12.0169L16.2336 12.0169C17.1495 13.8454 15.82 15.9985 13.7748 15.9985H3.25356C1.20794 15.9985 -0.121611 13.8446 0.795244 12.0159L6.05824 1.51892L6.05824 1.51891ZM8.51342 4.99848C9.06571 4.99848 9.51342 5.4462 9.51342 5.99848V7.99848C9.51342 8.55077 9.06571 8.99848 8.51342 8.99848C7.96114 8.99848 7.51342 8.55077 7.51342 7.99848V5.99848C7.51342 5.4462 7.96114 4.99848 8.51342 4.99848ZM9.51342 11.9985C9.51342 12.5508 9.06571 12.9985 8.51342 12.9985C7.96114 12.9985 7.51342 12.5508 7.51342 11.9985C7.51342 11.4462 7.96114 10.9985 8.51342 10.9985C9.06571 10.9985 9.51342 11.4462 9.51342 11.9985Z\" fill=\"currentColor\"></path></svg>We’re currently experiencing issues</li></div><div class=\"text-slate-900 dark:text-slate-100\"><div class=\"text-sm\"><div class=\"flex flex-col\"><div class=\"p-1\"><div class=\"bg-transparent !rounded w-auto rounded-lg bg-default border border-transparent hover:bg-slate-50 dark:hover:bg-slate-800/60 transition\"><a class=\"p-3 flex w-full cursor-pointer touch-manipulation\" href=\"/incidents/01KKWW47249GJZZP9ZGR1PTHV5\"><div class=\"flex flex-row gap-2 w-full\"><svg class=\"animate-pulse mr-[3px] ml-1 mt-1.5 text-icon-full-outage\" width=\"9\" height=\"8\" viewBox=\"0 0 9 8\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"4.5\" cy=\"4\" r=\"4\" fill=\"currentColor\"></circle></svg><div class=\"flex flex-col space-y-2\"><div class=\"flex items-center text-slate-900 dark:text-slate-200 font-medium\">Elevated errors for sign-in and account creation</div><div class=\"text-slate-900 dark:text-slate-200 font-normal\"><div class=\"break-words\"><div><p class=\"mb-[10px] last:mb-0 whitespace-pre-line\"><span class=\"\">We have applied the mitigation and are monitoring the recovery.</span></p></div></div></div><div class=\"text-slate-500\"><span>Monitoring</span><span class=\"px-2\">·</span><div class=\"inline\"><span>Ongoing for <var duration>12</var> hours</span></div></div></div></div></a></div></div></div></div></div></div></div><div data-testid=\"system-status\" class=\"rounded-lg p-px shadow-sm dark:shadow-none ContentBox-module-scss-module__Pj3ila__default\"><div class=\"relative rounded-[7px] bg-white dark:bg-global\"><div class=\"ContentBox-module-scss-module__Pj3ila__header rounded-t-[7px] text-base font-medium px-4 py-3.5\"><div class=\"flex md:items-center justify-between md:flex-row flex-col md:gap-2 gap-4 items-start\"><div class=\"flex items-center space-x-4\"><h2 class=\"text-slate-900 dark:text-slate-50\">System status</h2><div class=\"hidden md:flex items-center text-sm font-normal space-x-1 mt-[1px] text-slate-500\"><div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" width=\"6\" height=\"10\" class=\"text-slate-300 dark:text-slate-500 w-4 h-4 font-semibold cursor-pointer transition text-slate-400 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-300\"><path d=\"M15.75 19.5L8.25 12l7.5-7.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></div><div class=\"select-none flex justify-center whitespace-nowrap text-slate-400 dark:text-slate-500\">Dec 2025<span class=\"px-1\">-</span>Mar 2026</div><div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" class=\"text-slate-300 dark:text-slate-500 w-4 h-4 font-semibold cursor-not-allowed !text-slate-100 dark:!text-slate-700\"><path d=\"M8.25 4.5l7.5 7.5-7.5 7.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></div></div></div></div></div><div class=\"text-slate-900 dark:text-slate-100\"><div class=\"divide-y divide-solid text-sm divide-slate-50 dark:divide-slate-800\"><div class=\"p-4 md:pt-3 md:pb-3 text-sm\"><div><div class=\"h-7 flex flex-grow items-center text-medium\"><div style=\"opacity:1;width:auto\"><div><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-operational\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg></div></div><div class=\"hidden md:flex space-x-2 flex-grow items-center text-md\"><div class=\"flex space-x-1.5 items-center\"><h3 class=\"font-medium text-slate-900 dark:text-slate-100\">APIs</h3><div class=\"transition text-slate-300 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-300 mt-[1px] hidden md:block\"><div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"2\" stroke=\"currentColor\" class=\"w-4 h-4\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z\"></path></svg></div></div><div class=\"flex flex-row items-center cursor-pointer group transition\"></div></div><span class=\"flex items-center cursor-pointer group transition text-slate-500 hover:text-slate-900 dark:hover:text-slate-200\"><span class=\"hidden md:inline\">12 components</span><span class=\"flex items-center justify-center w-3 h-6 mt-[2px] ml-1\"><svg class=\"text-slate-300 dark:text-slate-500 transition text-slate-300 group-hover:text-slate-900 dark:text-slate-500 dark:group-hover:text-slate-300\" width=\"10\" height=\"6\" viewBox=\"0 0 10 6\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 0.980774L5.25 5.01924L1.5 0.980774\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></span></span><div class=\"flex-grow\"></div><div class=\"ml-2 font-normal flex flex-row items-center gap-1 text-slate-400\"><div style=\"opacity:0\"><span class=\"whitespace-nowrap\"><var percentage>99.76</var>% uptime</span></div></div></div><div class=\"flex md:hidden items-center text-md min-w-[0px]\"><h3 class=\"font-medium\">APIs</h3><span class=\"flex items-center cursor-pointer group transition text-slate-500 hover:text-slate-900 dark:hover:text-slate-200\"><span class=\"hidden md:inline\">12 components</span><span class=\"flex items-center justify-center w-3 h-6 mt-[2px] ml-1\"><svg class=\"text-slate-300 dark:text-slate-500 transition text-slate-300 group-hover:text-slate-900 dark:text-slate-500 dark:group-hover:text-slate-300\" width=\"10\" height=\"6\" viewBox=\"0 0 10 6\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 0.980774L5.25 5.01924L1.5 0.980774\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></span></span></div></div><div class=\"hidden md:flex\"><div class=\"w-full\" style=\"height:auto;opacity:1;margin-top:4px;visibility:visible;overflow:visible\"><div class=\"text-slate-500\"><svg width=\"100%\" height=\"16\" viewBox=\"0 0 668 16\" class=\"mb-1\"><rect x=\"0\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillPartialOutage\"></rect><rect x=\"7.34065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"14.68131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"22.021978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"29.36263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"36.7032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"44.043956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"51.38461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"58.72527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"66.06593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"73.4065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"80.74725274725274\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"88.08791208791209\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"95.42857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"102.76923076923076\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"110.1098901098901\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"117.45054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"124.79120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"132.13186813186812\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"139.47252747252747\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"146.8131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"154.15384615384616\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"161.4945054945055\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillPartialOutage\"></rect><rect x=\"168.83516483516482\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"176.17582417582418\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"183.5164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"190.85714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"198.1978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"205.53846153846152\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"212.87912087912088\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"220.2197802197802\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"227.56043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"234.9010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"242.24175824175822\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"249.58241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"256.9230769230769\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"264.26373626373623\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"271.6043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"278.94505494505495\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"286.2857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"293.6263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"300.96703296703294\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"308.3076923076923\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"315.64835164835165\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"322.989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"330.3296703296703\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"337.67032967032964\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"345.010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"352.35164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"359.6923076923077\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"367.032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"374.37362637362634\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"381.7142857142857\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"389.05494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"396.3956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"403.7362637362637\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"411.07692307692304\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"418.4175824175824\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"425.75824175824175\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"433.0989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"440.4395604395604\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"447.78021978021974\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"455.1208791208791\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"462.46153846153845\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"469.8021978021978\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"477.1428571428571\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"484.48351648351644\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"491.8241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"499.16483516483515\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"506.5054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"513.8461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"521.1868131868132\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"528.5274725274725\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"535.8681318681319\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"543.2087912087912\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"550.5494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"557.8901098901099\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"565.2307692307692\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"572.5714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"579.9120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"587.2527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"594.5934065934066\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"601.9340659340659\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"609.2747252747253\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"616.6153846153846\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"623.9560439560439\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"631.2967032967033\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"638.6373626373626\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"645.978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"653.3186813186813\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"660.6593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect></svg></div></div></div></div></div><div class=\"p-4 md:pt-3 md:pb-3 text-sm\"><div><div class=\"h-7 flex flex-grow items-center text-medium\"><div style=\"opacity:1;width:auto\"><div><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-operational\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg></div></div><div class=\"hidden md:flex space-x-2 flex-grow items-center text-md\"><div class=\"flex space-x-1.5 items-center\"><h3 class=\"font-medium text-slate-900 dark:text-slate-100\">ChatGPT</h3><div class=\"transition text-slate-300 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-300 mt-[1px] hidden md:block\"><div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"2\" stroke=\"currentColor\" class=\"w-4 h-4\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z\"></path></svg></div></div><div class=\"flex flex-row items-center cursor-pointer group transition\"></div></div><span class=\"flex items-center cursor-pointer group transition text-slate-500 hover:text-slate-900 dark:hover:text-slate-200\"><span class=\"hidden md:inline\">13 components</span><span class=\"flex items-center justify-center w-3 h-6 mt-[2px] ml-1\"><svg class=\"text-slate-300 dark:text-slate-500 transition text-slate-300 group-hover:text-slate-900 dark:text-slate-500 dark:group-hover:text-slate-300\" width=\"10\" height=\"6\" viewBox=\"0 0 10 6\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 0.980774L5.25 5.01924L1.5 0.980774\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></span></span><div class=\"flex-grow\"></div><div class=\"ml-2 font-normal flex flex-row items-center gap-1 text-slate-400\"><div style=\"opacity:0\"><span class=\"whitespace-nowrap\"><var percentage>99.08</var>% uptime</span></div></div></div><div class=\"flex md:hidden items-center text-md min-w-[0px]\"><h3 class=\"font-medium\">ChatGPT</h3><span class=\"flex items-center cursor-pointer group transition text-slate-500 hover:text-slate-900 dark:hover:text-slate-200\"><span class=\"hidden md:inline\">13 components</span><span class=\"flex items-center justify-center w-3 h-6 mt-[2px] ml-1\"><svg class=\"text-slate-300 dark:text-slate-500 transition text-slate-300 group-hover:text-slate-900 dark:text-slate-500 dark:group-hover:text-slate-300\" width=\"10\" height=\"6\" viewBox=\"0 0 10 6\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 0.980774L5.25 5.01924L1.5 0.980774\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></span></span></div></div><div class=\"hidden md:flex\"><div class=\"w-full\" style=\"height:auto;opacity:1;margin-top:4px;visibility:visible;overflow:visible\"><div class=\"text-slate-500\"><svg width=\"100%\" height=\"16\" viewBox=\"0 0 668 16\" class=\"mb-1\"><rect x=\"0\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillPartialOutage\"></rect><rect x=\"7.34065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillPartialOutage\"></rect><rect x=\"14.68131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"22.021978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"29.36263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"36.7032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"44.043956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"51.38461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"58.72527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"66.06593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"73.4065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"80.74725274725274\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"88.08791208791209\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"95.42857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"102.76923076923076\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"110.1098901098901\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"117.45054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"124.79120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"132.13186813186812\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"139.47252747252747\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"146.8131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"154.15384615384616\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"161.4945054945055\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillPartialOutage\"></rect><rect x=\"168.83516483516482\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"176.17582417582418\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"183.5164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"190.85714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"198.1978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"205.53846153846152\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"212.87912087912088\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"220.2197802197802\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"227.56043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"234.9010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"242.24175824175822\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"249.58241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"256.9230769230769\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"264.26373626373623\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"271.6043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"278.94505494505495\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"286.2857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"293.6263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"300.96703296703294\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"308.3076923076923\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"315.64835164835165\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"322.989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillPartialOutage\"></rect><rect x=\"330.3296703296703\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"337.67032967032964\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"345.010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"352.35164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"359.6923076923077\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"367.032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"374.37362637362634\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"381.7142857142857\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"389.05494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"396.3956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"403.7362637362637\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"411.07692307692304\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"418.4175824175824\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"425.75824175824175\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"433.0989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"440.4395604395604\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"447.78021978021974\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillFullOutage\"></rect><rect x=\"455.1208791208791\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"462.46153846153845\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"469.8021978021978\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"477.1428571428571\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"484.48351648351644\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"491.8241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"499.16483516483515\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"506.5054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"513.8461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"521.1868131868132\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillPartialOutage\"></rect><rect x=\"528.5274725274725\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"535.8681318681319\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"543.2087912087912\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"550.5494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"557.8901098901099\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"565.2307692307692\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"572.5714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"579.9120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"587.2527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"594.5934065934066\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"601.9340659340659\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"609.2747252747253\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"616.6153846153846\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"623.9560439560439\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"631.2967032967033\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"638.6373626373626\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"645.978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"653.3186813186813\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"660.6593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect></svg></div></div></div></div></div><div class=\"p-4 md:pt-3 md:pb-3 text-sm\"><div><div class=\"h-7 flex flex-grow items-center text-medium\"><div style=\"opacity:1;width:auto\"><div><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-operational\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg></div></div><div class=\"hidden md:flex space-x-2 flex-grow items-center text-md\"><div class=\"flex space-x-1.5 items-center\"><h3 class=\"font-medium text-slate-900 dark:text-slate-100\">Sora</h3><div class=\"transition text-slate-300 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-300 mt-[1px] hidden md:block\"><div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"2\" stroke=\"currentColor\" class=\"w-4 h-4\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z\"></path></svg></div></div><div class=\"flex flex-row items-center cursor-pointer group transition\"></div></div><span class=\"flex items-center cursor-pointer group transition text-slate-500 hover:text-slate-900 dark:hover:text-slate-200\"><span class=\"hidden md:inline\">5 components</span><span class=\"flex items-center justify-center w-3 h-6 mt-[2px] ml-1\"><svg class=\"text-slate-300 dark:text-slate-500 transition text-slate-300 group-hover:text-slate-900 dark:text-slate-500 dark:group-hover:text-slate-300\" width=\"10\" height=\"6\" viewBox=\"0 0 10 6\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 0.980774L5.25 5.01924L1.5 0.980774\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></span></span><div class=\"flex-grow\"></div><div class=\"ml-2 font-normal flex flex-row items-center gap-1 text-slate-400\"><div style=\"opacity:0\"><span class=\"whitespace-nowrap\"><var percentage>99.98</var>% uptime</span></div></div></div><div class=\"flex md:hidden items-center text-md min-w-[0px]\"><h3 class=\"font-medium\">Sora</h3><span class=\"flex items-center cursor-pointer group transition text-slate-500 hover:text-slate-900 dark:hover:text-slate-200\"><span class=\"hidden md:inline\">5 components</span><span class=\"flex items-center justify-center w-3 h-6 mt-[2px] ml-1\"><svg class=\"text-slate-300 dark:text-slate-500 transition text-slate-300 group-hover:text-slate-900 dark:text-slate-500 dark:group-hover:text-slate-300\" width=\"10\" height=\"6\" viewBox=\"0 0 10 6\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 0.980774L5.25 5.01924L1.5 0.980774\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></span></span></div></div><div class=\"hidden md:flex\"><div class=\"w-full\" style=\"height:auto;opacity:1;margin-top:4px;visibility:visible;overflow:visible\"><div class=\"text-slate-500\"><svg width=\"100%\" height=\"16\" viewBox=\"0 0 668 16\" class=\"mb-1\"><rect x=\"0\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"7.34065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillFullOutage\"></rect><rect x=\"14.68131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"22.021978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"29.36263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"36.7032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"44.043956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"51.38461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"58.72527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"66.06593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"73.4065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"80.74725274725274\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"88.08791208791209\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"95.42857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"102.76923076923076\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"110.1098901098901\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"117.45054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"124.79120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"132.13186813186812\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"139.47252747252747\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"146.8131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"154.15384615384616\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"161.4945054945055\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"168.83516483516482\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"176.17582417582418\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"183.5164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"190.85714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"198.1978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"205.53846153846152\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"212.87912087912088\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"220.2197802197802\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"227.56043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"234.9010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"242.24175824175822\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"249.58241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"256.9230769230769\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"264.26373626373623\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"271.6043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"278.94505494505495\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"286.2857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"293.6263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"300.96703296703294\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"308.3076923076923\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"315.64835164835165\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"322.989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"330.3296703296703\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"337.67032967032964\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"345.010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"352.35164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"359.6923076923077\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"367.032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"374.37362637362634\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"381.7142857142857\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"389.05494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"396.3956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"403.7362637362637\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"411.07692307692304\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"418.4175824175824\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"425.75824175824175\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"433.0989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"440.4395604395604\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"447.78021978021974\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"455.1208791208791\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"462.46153846153845\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"469.8021978021978\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"477.1428571428571\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"484.48351648351644\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"491.8241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"499.16483516483515\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"506.5054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"513.8461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"521.1868131868132\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"528.5274725274725\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"535.8681318681319\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"543.2087912087912\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"550.5494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"557.8901098901099\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"565.2307692307692\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"572.5714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"579.9120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"587.2527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"594.5934065934066\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"601.9340659340659\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"609.2747252747253\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"616.6153846153846\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"623.9560439560439\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"631.2967032967033\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"638.6373626373626\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"645.978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"653.3186813186813\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"660.6593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect></svg></div></div></div></div></div><div class=\"p-4 md:pt-3 md:pb-3 text-sm\"><div><div class=\"h-7 flex flex-grow items-center text-medium\"><div style=\"opacity:1;width:auto\"><div><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-operational\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg></div></div><div class=\"hidden md:flex space-x-2 flex-grow items-center text-md\"><div class=\"flex space-x-1.5 items-center\"><h3 class=\"font-medium text-slate-900 dark:text-slate-100\">FedRAMP</h3><div class=\"flex flex-row items-center cursor-pointer group transition\"></div></div><span class=\"flex items-center cursor-pointer group transition text-slate-500 hover:text-slate-900 dark:hover:text-slate-200\"><span class=\"hidden md:inline\">1 component</span><span class=\"flex items-center justify-center w-3 h-6 mt-[2px] ml-1\"><svg class=\"text-slate-300 dark:text-slate-500 transition text-slate-300 group-hover:text-slate-900 dark:text-slate-500 dark:group-hover:text-slate-300\" width=\"10\" height=\"6\" viewBox=\"0 0 10 6\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 0.980774L5.25 5.01924L1.5 0.980774\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></span></span><div class=\"flex-grow\"></div><div class=\"ml-2 font-normal flex flex-row items-center gap-1 text-slate-400\"><div style=\"opacity:0\"><span class=\"whitespace-nowrap\"><var percentage>100</var>% uptime</span></div></div></div><div class=\"flex md:hidden items-center text-md min-w-[0px]\"><h3 class=\"font-medium\">FedRAMP</h3><span class=\"flex items-center cursor-pointer group transition text-slate-500 hover:text-slate-900 dark:hover:text-slate-200\"><span class=\"hidden md:inline\">1 component</span><span class=\"flex items-center justify-center w-3 h-6 mt-[2px] ml-1\"><svg class=\"text-slate-300 dark:text-slate-500 transition text-slate-300 group-hover:text-slate-900 dark:text-slate-500 dark:group-hover:text-slate-300\" width=\"10\" height=\"6\" viewBox=\"0 0 10 6\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 0.980774L5.25 5.01924L1.5 0.980774\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></span></span></div></div><div class=\"hidden md:flex\"><div class=\"w-full\" style=\"height:auto;opacity:1;margin-top:4px;visibility:visible;overflow:visible\"><div class=\"text-slate-500\"><svg width=\"100%\" height=\"16\" viewBox=\"0 0 668 16\" class=\"mb-1\"><rect x=\"0\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"7.34065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"14.68131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"22.021978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"29.36263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"36.7032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"44.043956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"51.38461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"58.72527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"66.06593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"73.4065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"80.74725274725274\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"88.08791208791209\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"95.42857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"102.76923076923076\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"110.1098901098901\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"117.45054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"124.79120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"132.13186813186812\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"139.47252747252747\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"146.8131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"154.15384615384616\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"161.4945054945055\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"168.83516483516482\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"176.17582417582418\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"183.5164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"190.85714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"198.1978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"205.53846153846152\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"212.87912087912088\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"220.2197802197802\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"227.56043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"234.9010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"242.24175824175822\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"249.58241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"256.9230769230769\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"264.26373626373623\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"271.6043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"278.94505494505495\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"286.2857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"293.6263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"300.96703296703294\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"308.3076923076923\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"315.64835164835165\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"322.989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"330.3296703296703\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"337.67032967032964\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"345.010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"352.35164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"359.6923076923077\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"367.032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"374.37362637362634\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"381.7142857142857\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"389.05494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"396.3956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"403.7362637362637\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"411.07692307692304\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"418.4175824175824\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"425.75824175824175\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"433.0989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"440.4395604395604\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"447.78021978021974\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"455.1208791208791\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"462.46153846153845\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"469.8021978021978\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"477.1428571428571\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"484.48351648351644\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"491.8241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"499.16483516483515\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"506.5054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"513.8461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"521.1868131868132\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"528.5274725274725\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"535.8681318681319\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"543.2087912087912\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"550.5494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"557.8901098901099\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"565.2307692307692\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"572.5714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"579.9120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"587.2527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"594.5934065934066\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"601.9340659340659\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"609.2747252747253\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"616.6153846153846\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"623.9560439560439\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"631.2967032967033\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"638.6373626373626\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"645.978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"653.3186813186813\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"660.6593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect></svg></div></div></div></div></div></div></div></div></div><a class=\"flex justify-center cursor-pointer touch-manipulation\" href=\"/history\"><button title=\"View history\" type=\"button\" class=\"transition text-sm focus:outline-none px-2.5 py-1.5 Button-module-scss-module__cwkHSa__secondary flex gap-1 items-center text-slate-600 dark:text-slate-500\"><svg width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 20 20\" class=\"h-5\"><path fill=\"currentColor\" d=\"M6.75 5.5A.75.75 0 0 1 6 4.75v-2a.75.75 0 0 1 1.5 0v2a.75.75 0 0 1-.75.75ZM13.25 5.5a.75.75 0 0 1-.75-.75v-2a.75.75 0 0 1 1.5 0v2a.75.75 0 0 1-.75.75Z\"></path><path fill=\"currentColor\" d=\"M14.75 4h-9.5A2.752 2.752 0 0 0 2.5 6.75v8.5A2.752 2.752 0 0 0 5.25 18h9.5a2.752 2.752 0 0 0 2.75-2.75v-8.5A2.752 2.752 0 0 0 14.75 4Zm0 12.5h-9.5c-.689 0-1.25-.561-1.25-1.25V9h12v6.25c0 .689-.561 1.25-1.25 1.25Z\"></path></svg><div class=\"text-sm mt-0.5\">View history</div></button></a><!--$--><!--/$--></div><div class=\"space-y-4 flex flex-col items-center\" data-testid=\"status-page-footer\"><div class=\"flex space-x-1\"><span class=\"flex items-center flex-auto font-normal text-slate-400 dark:text-slate-500 text-sm text-center\">Powered by</span><a target=\"_blank\" rel=\"noreferrer\" href=\"https://incident.io?utm_source=openai-1&amp;utm_medium=status-pages\"><svg width=\"82\" height=\"20\" viewBox=\"0 0 82 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"mt-[-4.5px] text-slate-400 dark:text-slate-500\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.16185 11.3994V13.3061C1.87817 12.7611 0.183594 10.752 0.183594 8.35688C0.183594 6.97598 0.767914 5.88044 1.66158 4.80574C2.40263 3.91456 4.23245 1.5545 4.80843 0.252207C4.94827 -0.063957 5.3048 -0.0517392 5.45855 0.11814C5.95039 0.661568 6.5566 1.84843 6.75488 3.1947C6.79528 3.469 6.81191 3.69297 6.82512 3.87089C6.85347 4.25269 6.86607 4.42243 7.06403 4.42243C7.37506 4.42243 7.57853 3.95083 7.62325 3.46404C7.65191 3.15213 7.96134 3.04773 8.17473 3.15213C9.20099 3.65424 10.2482 6.04429 10.5014 7.21716C10.5808 7.58496 10.6326 7.96505 10.6326 8.35688C10.6326 10.7466 8.9456 12.7521 6.66961 13.3025V11.3994H4.16185ZM5.4081 10.6394C6.21067 10.6394 6.86127 10.0236 6.86127 9.26392C6.86127 8.0523 5.9679 7.18649 5.52276 6.92331C5.49269 6.90553 5.47766 6.89664 5.43675 6.89775C5.4068 6.89856 5.36261 6.9173 5.34122 6.93825C5.31202 6.96686 5.30427 6.99943 5.28879 7.06456C5.20989 7.39645 4.96149 7.63309 4.70008 7.88212C4.33985 8.22529 3.95493 8.592 3.95493 9.26392C3.95493 10.0236 4.60553 10.6394 5.4081 10.6394Z\" fill=\"currentColor\"></path><path d=\"M13.1168 11.1836C12.0055 11.1836 11.1637 11.5876 10.7091 12.2105V11.4193H8.18359V19.8367H10.7091V15.2408C10.7091 14.0456 11.3489 13.5068 12.2749 13.5068C13.083 13.5068 13.7397 13.995 13.7397 15.0387V19.8367H16.2652V14.6684C16.2652 12.3957 14.8172 11.1836 13.1168 11.1836Z\" fill=\"currentColor\"></path><path d=\"M21.6139 19.9999C23.2595 19.9999 24.6868 19.1483 25.409 17.8459L23.2092 16.5936C22.9405 17.178 22.3192 17.5286 21.5803 17.5286C20.4889 17.5286 19.6829 16.7439 19.6829 15.5918C19.6829 14.4396 20.4889 13.6549 21.5803 13.6549C22.3192 13.6549 22.9237 14.0054 23.2092 14.5899L25.409 13.3209C24.6868 12.0352 23.2428 11.1836 21.6139 11.1836C19.0616 11.1836 17.1641 13.1038 17.1641 15.5918C17.1641 18.0797 19.0616 19.9999 21.6139 19.9999Z\" fill=\"currentColor\"></path><path d=\"M27.3266 10.6979C28.1487 10.6979 28.8368 10.0091 28.8368 9.18579C28.8368 8.36268 28.1487 7.67383 27.3266 7.67383C26.5043 7.67383 25.8164 8.36268 25.8164 9.18579C25.8164 10.0091 26.5043 10.6979 27.3266 10.6979ZM26.0681 19.8371H28.5851V11.4371H26.0681V19.8371Z\" fill=\"currentColor\"></path><path d=\"M36.2103 8.08203V12.205C35.6596 11.5708 34.8417 11.1868 33.7234 11.1868C31.537 11.1868 29.7344 13.1064 29.7344 15.5936C29.7344 18.0807 31.537 20.0004 33.7234 20.0004C34.8417 20.0004 35.6596 19.6165 36.2103 18.9821V19.7667H38.714V8.08203H36.2103ZM34.2242 17.6301C33.0725 17.6301 32.238 16.8455 32.238 15.5936C32.238 14.3417 33.0725 13.5571 34.2242 13.5571C35.3758 13.5571 36.2103 14.3417 36.2103 15.5936C36.2103 16.8455 35.3758 17.6301 34.2242 17.6301Z\" fill=\"currentColor\"></path><path d=\"M42.4462 16.5936H48.4093C48.4765 16.2763 48.5101 15.9425 48.5101 15.5918C48.5101 13.0704 46.696 11.1836 44.2436 11.1836C41.5895 11.1836 39.7754 13.1038 39.7754 15.5918C39.7754 18.0797 41.5558 19.9999 44.4283 19.9999C46.0241 19.9999 47.2671 19.4155 48.0902 18.2801L46.0744 17.1279C45.7385 17.4952 45.1506 17.7624 44.4619 17.7624C43.5381 17.7624 42.7654 17.4618 42.4462 16.5936ZM42.3958 14.7235C42.631 13.8719 43.2692 13.4044 44.2267 13.4044C44.9826 13.4044 45.7385 13.755 46.0072 14.7235H42.3958Z\" fill=\"currentColor\"></path><path d=\"M54.5054 11.1836C53.3942 11.1836 52.5524 11.5876 52.0978 12.2105V11.4193H49.5723V19.8367H52.0978V15.2408C52.0978 14.0456 52.7376 13.5068 53.6636 13.5068C54.4717 13.5068 55.1284 13.995 55.1284 15.0387V19.8367H57.6539V14.6684C57.6539 12.3957 56.2059 11.1836 54.5054 11.1836Z\" fill=\"currentColor\"></path><path d=\"M63.9377 13.815V11.4048H62.2207V9.06152L59.7204 9.81477V11.4048H58.3867V13.815H59.7204V16.7775C59.7204 19.1208 60.6706 20.1083 63.9377 19.7735V17.4972C62.8375 17.5642 62.2207 17.4972 62.2207 16.7775V13.815H63.9377Z\" fill=\"currentColor\"></path><path d=\"M66.5919 20.0001C67.4632 20.0001 68.1837 19.2796 68.1837 18.4082C68.1837 17.537 67.4632 16.8164 66.5919 16.8164C65.7205 16.8164 65 17.537 65 18.4082C65 19.2796 65.7205 20.0001 66.5919 20.0001Z\" fill=\"currentColor\"></path><path d=\"M70.5923 10.6979C71.4144 10.6979 72.1024 10.0091 72.1024 9.18579C72.1024 8.36268 71.4144 7.67383 70.5923 7.67383C69.77 7.67383 69.082 8.36268 69.082 9.18579C69.082 10.0091 69.77 10.6979 70.5923 10.6979ZM69.3337 19.8371H71.8508V11.4371H69.3337V19.8371Z\" fill=\"currentColor\"></path><path d=\"M77.3669 19.9999C79.8348 19.9999 81.8159 18.0797 81.8159 15.5918C81.8159 13.1038 79.8348 11.1836 77.3669 11.1836C74.899 11.1836 72.918 13.1038 72.918 15.5918C72.918 18.0797 74.899 19.9999 77.3669 19.9999ZM77.3669 17.562C76.2757 17.562 75.4363 16.7773 75.4363 15.5918C75.4363 14.4062 76.2757 13.6215 77.3669 13.6215C78.4582 13.6215 79.2976 14.4062 79.2976 15.5918C79.2976 16.7773 78.4582 17.562 77.3669 17.562Z\" fill=\"currentColor\"></path><path d=\"M4.10156 19.8367H6.63217V13.3877C6.63217 13.3877 4.10156 13.8404 4.10156 16.2553V19.8367Z\" fill=\"currentColor\"></path></svg></a></div><div class=\"flex flex-col text-xs font-normal text-slate-600 dark:text-slate-200 text-center justify-center\"><div class=\"break-words text-xs text-slate-400 sm:px-4 mb-4\"><div><p class=\"mb-[10px] last:mb-0 whitespace-pre-line\"><span class=\"\">Availability metrics are reported at an aggregate level across all tiers, models and error types. Individual customer availability may vary depending on their subscription tier as well as the specific model and API features in use.</span></p></div></div><div class=\"flex justify-center space-x-1\"></div></div></div></div></div><script src=\"/_next/static/chunks/026754e95891a404.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\" id=\"_R_\" async=\"\"></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,\"1:\\\"$Sreact.fragment\\\"\\n6:I[10434,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\"],\\\"OutletBoundary\\\"]\\n7:\\\"$Sreact.suspense\\\"\\n9:I[10434,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\"],\\\"ViewportBoundary\\\"]\\nb:I[10434,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\"],\\\"MetadataBoundary\\\"]\\nd:I[173358,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\"],\\\"default\\\"]\\ne:I[467076,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\"],\\\"default\\\"]\\nf:I[756306,[\\\"/_next/static/chunks/2953506f51149cba.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\"],\\\"default\\\"]\\n10:I[548294,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\"],\\\"default\\\"]\\n12:I[321856,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\"],\\\"NotFoundError\\\"]\\n13:I[285108,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\"],\\\"Footer\\\"]\\n:HL[\\\"/_next/static/chunks/665f62a6c30acc6c.css?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/chunks/9e00295b23fa92cb.css?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/media/InterVariable-s.p.dab461a7.ttf\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/ttf\\\"}]\\n\"])</script><script>self.__next_f.push([1,\"0:{\\\"P\\\":null,\\\"b\\\":\\\"TdxaIWzIgxZfSt3H-WYDs\\\",\\\"c\\\":[\\\"\\\",\\\"\\\"],\\\"q\\\":\\\"\\\",\\\"i\\\":false,\\\"f\\\":[[[\\\"\\\",{\\\"children\\\":[[\\\"slug\\\",\\\"status.openai.com\\\",\\\"d\\\"],{\\\"children\\\":[\\\"(default)\\\",{\\\"children\\\":[\\\"__PAGE__\\\",{}]}]}]},\\\"$undefined\\\",\\\"$undefined\\\",true],[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/665f62a6c30acc6c.css?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"$L2\\\"]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-2\\\",{\\\"src\\\":\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"$L3\\\"]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/9e00295b23fa92cb.css?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-2\\\",{\\\"src\\\":\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-3\\\",{\\\"src\\\":\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-4\\\",{\\\"src\\\":\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"$L4\\\"]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[\\\"$L5\\\",[[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],[\\\"$\\\",\\\"$L6\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$7\\\",null,{\\\"name\\\":\\\"Next.MetadataOutlet\\\",\\\"children\\\":\\\"$@8\\\"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],[\\\"$\\\",\\\"$1\\\",\\\"h\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$L9\\\",null,{\\\"children\\\":\\\"$La\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"hidden\\\":true,\\\"children\\\":[\\\"$\\\",\\\"$Lb\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$7\\\",null,{\\\"name\\\":\\\"Next.Metadata\\\",\\\"children\\\":\\\"$Lc\\\"}]}]}],[\\\"$\\\",\\\"meta\\\",null,{\\\"name\\\":\\\"next-size-adjust\\\",\\\"content\\\":\\\"\\\"}]]}],false]],\\\"m\\\":\\\"$undefined\\\",\\\"G\\\":[\\\"$d\\\",[]],\\\"S\\\":false}\\n\"])</script><script>self.__next_f.push([1,\"2:[\\\"$\\\",\\\"$Le\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$f\\\",\\\"errorStyles\\\":[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"errorScripts\\\":[[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/2953506f51149cba.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"async\\\":true}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"async\\\":true}],[\\\"$\\\",\\\"script\\\",\\\"script-2\\\",{\\\"src\\\":\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"async\\\":true}],[\\\"$\\\",\\\"script\\\",\\\"script-3\\\",{\\\"src\\\":\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"async\\\":true}]],\\\"template\\\":[\\\"$\\\",\\\"$L10\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":[\\\"$L11\\\",[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}]]],\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]\\n11:[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"h-screen flex flex-col items-center justify-center\\\",\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"container px-4 py-2 space-y-4 mx-auto md:px-2 md:max-w-[718px] md:py-4 md:space-y-6\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L12\\\",null,{}],[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex justify-center items-center py-4\\\",\\\"children\\\":[\\\"$\\\",\\\"$L13\\\",null,{\\\"removePoweredBy\\\":true}]}]]}]}],\\\"$L14\\\"]\\na:[[\\\"$\\\",\\\"meta\\\",\\\"0\\\",{\\\"charSet\\\":\\\"utf-8\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"viewport\\\",\\\"content\\\":\\\"width=device-width, initial-scale=1\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"2\\\",{\\\"name\\\":\\\"theme-color\\\",\\\"content\\\":\\\"#15171c\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"3\\\",{\\\"name\\\":\\\"color-scheme\\\",\\\"content\\\":\\\"dark\\\"}]]\\n14:E{\\\"digest\\\":\\\"NEXT_REDIRECT;replace;https://incident.io/status-pages?utm_source=status-page;307;\\\"}\\n\"])</script><script>self.__next_f.push([1,\"15:I[359487,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\"],\\\"App\\\"]\\n17:I[321856,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\"],\\\"AppWrapper\\\"]\\n18:I[1700,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\"],\\\"Header\\\"]\\n1b:I[271601,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\"],\\\"IconMark\\\"]\\n\"])</script><script>self.__next_f.push([1,\"3:[\\\"$\\\",\\\"html\\\",null,{\\\"lang\\\":\\\"en\\\",\\\"className\\\":\\\"inter_48f560a7-module__FmDrPW__className h-full\\\",\\\"children\\\":[\\\"$\\\",\\\"body\\\",null,{\\\"className\\\":\\\"bg-white dark:bg-global h-full\\\",\\\"style\\\":{\\\"backgroundColor\\\":\\\"#ffffff\\\"},\\\"children\\\":[\\\"$\\\",\\\"$L15\\\",null,{\\\"slug\\\":\\\"status.openai.com\\\",\\\"initialNow\\\":{\\\"isoDate\\\":\\\"2026-03-17T15:56:05.805Z\\\",\\\"locale\\\":\\\"en-US\\\",\\\"zone\\\":\\\"UTC\\\"},\\\"summary\\\":{\\\"affected_components\\\":[],\\\"allow_search_engine_indexing\\\":true,\\\"components\\\":[{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXCAX0Q10KMN6TADJHQNBSJ\\\",\\\"name\\\":\\\"Login\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFE5ESNNV8JDHVCGSRD\\\",\\\"name\\\":\\\"Batch\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"name\\\":\\\"File uploads\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"name\\\":\\\"Search\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JP8CD9JR3HR6Y7G4Q75N4DVW\\\",\\\"name\\\":\\\"Responses\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"name\\\":\\\"Codex\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFE6N2NNT7DG6XZQ6PW\\\",\\\"name\\\":\\\"Chat Completions\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEQW613TFE89F45035\\\",\\\"name\\\":\\\"Realtime\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFESJCBGJR10PDD3WCQ\\\",\\\"name\\\":\\\"Files\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JSM5RTJWHRWDTS6Q604VEW3B\\\",\\\"name\\\":\\\"Login\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01K9G527YRPY1EFRMHTKB5BKT5\\\",\\\"name\\\":\\\"Sora\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"name\\\":\\\"Image Generation\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"name\\\":\\\"Agent\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXCAX0QN2ZHVMS54EEN1HXB\\\",\\\"name\\\":\\\"Video generation\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXCAX0QM438N5CDG2RMJ07X\\\",\\\"name\\\":\\\"Video viewing\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXCAX0Q6C4KFTHY65EP0ZB2\\\",\\\"name\\\":\\\"Feed\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JQ7EJWA29C5X2B3QW8P9BEFF\\\",\\\"name\\\":\\\"Image Generation\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01KKAD7C71MCCH3FTREMJH4AAS\\\",\\\"name\\\":\\\"FedRAMP\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEKVBWKK82B44QFMCE\\\",\\\"name\\\":\\\"Audio\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEV0AJ0VVS68N9CD6R\\\",\\\"name\\\":\\\"Embeddings\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEMZK0HPK19RYET250\\\",\\\"name\\\":\\\"Fine-tuning\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEVZ7E0X9GD9FWR9WX\\\",\\\"name\\\":\\\"Moderations\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFE4MAP2BHSJNZ787WX\\\",\\\"name\\\":\\\"Images\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"name\\\":\\\"Conversations\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"name\\\":\\\"GPTs\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"name\\\":\\\"Connectors/Apps\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"name\\\":\\\"Deep Research\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"name\\\":\\\"Login\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"name\\\":\\\"Compliance API\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"name\\\":\\\"ChatGPT Atlas\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"name\\\":\\\"Voice mode\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"}],\\\"data_available_since\\\":\\\"2021-02-12T20:31:47Z\\\",\\\"date_view\\\":\\\"list\\\",\\\"display_uptime_mode\\\":\\\"chart_and_percentage\\\",\\\"expose_status_summary_api\\\":true,\\\"favicon_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01H537TKYPX5W42WRCKR1AGPFT/openai-1/v0bc3jd3.png\\\",\\\"footer_text\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Availability metrics are reported at an aggregate level across all tiers, models and error types. Individual customer availability may vary depending on their subscription tier as well as the specific model and API features in use.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"google_analytics_tag\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\",\\\"intro_text\\\":\\\"$undefined\\\",\\\"locale\\\":\\\"en-US\\\",\\\"localize_config\\\":\\\"$undefined\\\",\\\"logo_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01H537TKYPX5W42WRCKR1AGPFT/openai-1/xrs545k8.png\\\",\\\"name\\\":\\\"OpenAI\\\",\\\"ongoing_incidents\\\":[{\\\"affected_components\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"component_impacts\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-03-17T04:09:53.478Z\\\",\\\"id\\\":\\\"01KKWW4724QG3SPTQ0ZQ33JGNX\\\",\\\"start_at\\\":\\\"2026-03-17T03:06:13.955Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKWW47249GJZZP9ZGR1PTHV5\\\"}],\\\"id\\\":\\\"01KKWW47249GJZZP9ZGR1PTHV5\\\",\\\"name\\\":\\\"Elevated errors for sign-in and account creation\\\",\\\"published_at\\\":\\\"2026-03-17T03:06:13.955Z\\\",\\\"status\\\":\\\"monitoring\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\",\\\"status_summaries\\\":[{\\\"end_at\\\":\\\"2026-03-17T03:06:13.955Z\\\",\\\"start_at\\\":\\\"2026-03-17T02:42:00Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"2026-03-17T03:17:00Z\\\",\\\"start_at\\\":\\\"2026-03-17T03:06:13.955Z\\\",\\\"worst_component_status\\\":\\\"degraded_performance\\\"},{\\\"end_at\\\":\\\"2026-03-17T04:09:53.478Z\\\",\\\"start_at\\\":\\\"2026-03-17T03:17:00Z\\\",\\\"worst_component_status\\\":\\\"degraded_performance\\\"},{\\\"end_at\\\":\\\"2026-03-17T04:49:15.365Z\\\",\\\"start_at\\\":\\\"2026-03-17T04:09:53.478Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"2026-03-17T05:21:16.023Z\\\",\\\"start_at\\\":\\\"2026-03-17T04:49:15.365Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"$undefined\\\",\\\"start_at\\\":\\\"2026-03-17T05:21:16.023Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"}],\\\"type\\\":\\\"incident\\\",\\\"updates\\\":[{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"id\\\":\\\"01KKWW47246MWB77P407EV1CBJ\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have identified that users are experiencing elevated errors for sign-ins and account creations.\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We are working on implementing a mitigation.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We have identified that users are experiencing elevated errors for sign-ins and account creations.\\\\n\\\\nWe are working on implementing a mitigation.\\\",\\\"published_at\\\":\\\"2026-03-17T02:42:00Z\\\",\\\"to_status\\\":\\\"identified\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"id\\\":\\\"01KKWWCPBZX8PF61920107KEEK\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have applied the mitigation and are monitoring the recovery.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We have applied the mitigation and are monitoring the recovery.\\\",\\\"published_at\\\":\\\"2026-03-17T03:17:00Z\\\",\\\"to_status\\\":\\\"monitoring\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KKWZRS1HM1YGDR47GYFGBY0M\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"All impacted services have now fully recovered.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"All impacted services have now fully recovered.\\\",\\\"published_at\\\":\\\"2026-03-17T04:09:53.478Z\\\",\\\"to_status\\\":\\\"resolved\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KKX20VJK4B0D5RS9TDA9PNKN\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have identified that users are experiencing elevated errors for sign-ins and account creations.\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We are working on implementing a mitigation.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We have identified that users are experiencing elevated errors for sign-ins and account creations.\\\\n\\\\nWe are working on implementing a mitigation.\\\",\\\"published_at\\\":\\\"2026-03-17T04:49:15.365Z\\\",\\\"to_status\\\":\\\"identified\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KKX3VF71EDY20WZB4GQRGAVN\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have applied the mitigation and are monitoring the recovery.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We have applied the mitigation and are monitoring the recovery.\\\",\\\"published_at\\\":\\\"2026-03-17T05:21:16.023Z\\\",\\\"to_status\\\":\\\"monitoring\\\"}],\\\"write_up_contents\\\":\\\"$undefined\\\",\\\"write_up_url\\\":\\\"$undefined\\\"}],\\\"page_level_subscriptions_disabled\\\":false,\\\"page_type\\\":\\\"standalone\\\",\\\"page_view_tracking_disabled\\\":true,\\\"parent\\\":\\\"$undefined\\\",\\\"privacy_policy_url\\\":\\\"$undefined\\\",\\\"public_url\\\":\\\"https://status.openai.com/\\\",\\\"scheduled_maintenances\\\":[],\\\"show_parent_page_banner\\\":false,\\\"sms_subscriptions_enabled\\\":false,\\\"structure\\\":{\\\"id\\\":\\\"01KKAD7C71DPGMADZDA2GXR40H\\\",\\\"items\\\":[{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01JMXBRMFE6N2NNT7DG6XZQ6PW\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Chat Completions\\\"},{\\\"component_id\\\":\\\"01JP8CD9JR3HR6Y7G4Q75N4DVW\\\",\\\"data_available_since\\\":\\\"2025-03-12T23:30:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Responses\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEMZK0HPK19RYET250\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Fine-tuning\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEV0AJ0VVS68N9CD6R\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Embeddings\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE4MAP2BHSJNZ787WX\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Images\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE5ESNNV8JDHVCGSRD\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Batch\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEKVBWKK82B44QFMCE\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Audio\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEVZ7E0X9GD9FWR9WX\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Moderations\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEQW613TFE89F45035\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Realtime\\\"},{\\\"component_id\\\":\\\"01JMXBRMFESJCBGJR10PDD3WCQ\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Files\\\"},{\\\"component_id\\\":\\\"01JSM5RTJWHRWDTS6Q604VEW3B\\\",\\\"data_available_since\\\":\\\"2025-04-24T15:13:29.179Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Login\\\"},{\\\"component_id\\\":\\\"01K9G527YRPY1EFRMHTKB5BKT5\\\",\\\"data_available_since\\\":\\\"2025-11-07T21:19:15.392Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Sora\\\"}],\\\"description\\\":\\\"All OpenAI API services at api.openai.com\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01K5H8S53SY1KMS4GQMNMQM1K5\\\",\\\"name\\\":\\\"APIs\\\"},\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Conversations\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Login\\\"},{\\\"component_id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"data_available_since\\\":\\\"2025-03-05T18:32:33.849Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Compliance API\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Search\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"File uploads\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Voice mode\\\"},{\\\"component_id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"data_available_since\\\":\\\"2025-04-22T18:45:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"GPTs\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"data_available_since\\\":\\\"2025-03-25T20:06:33Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Image Generation\\\"},{\\\"component_id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"data_available_since\\\":\\\"2025-04-28T18:53:35.932Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Deep Research\\\"},{\\\"component_id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"data_available_since\\\":\\\"2025-04-23T00:34:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Agent\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"data_available_since\\\":\\\"2025-05-16T15:26:46.075Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Codex\\\"},{\\\"component_id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"data_available_since\\\":\\\"2025-10-24T20:52:33.204Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"ChatGPT Atlas\\\"},{\\\"component_id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"data_available_since\\\":\\\"2025-07-16T02:26:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Connectors/Apps\\\"}],\\\"description\\\":\\\"https://chat.openai.com\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01K5H8S53SY1KMS4GQMNMZXTR1\\\",\\\"name\\\":\\\"ChatGPT\\\"},\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01JMXCAX0Q10KMN6TADJHQNBSJ\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Login\\\"},{\\\"component_id\\\":\\\"01JMXCAX0QN2ZHVMS54EEN1HXB\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Video generation\\\"},{\\\"component_id\\\":\\\"01JMXCAX0QM438N5CDG2RMJ07X\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Video viewing\\\"},{\\\"component_id\\\":\\\"01JMXCAX0Q6C4KFTHY65EP0ZB2\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Feed\\\"},{\\\"component_id\\\":\\\"01JQ7EJWA29C5X2B3QW8P9BEFF\\\",\\\"data_available_since\\\":\\\"2025-03-25T20:06:00.257Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Image Generation\\\"}],\\\"description\\\":\\\"https://sora.com/\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01K5H8S53SY1KMS4GQMPRNK3N1\\\",\\\"name\\\":\\\"Sora\\\"},\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01KKAD7C71MCCH3FTREMJH4AAS\\\",\\\"data_available_since\\\":\\\"2026-03-09T22:59:29.121Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"FedRAMP\\\"}],\\\"description\\\":\\\"$undefined\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01KKACDSZF5G5JTBJY83GF176Z\\\",\\\"name\\\":\\\"FedRAMP\\\"},\\\"sub_page\\\":\\\"$undefined\\\"}],\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},\\\"subpath\\\":\\\"openai-1\\\",\\\"subscribe_button_highlighted\\\":false,\\\"subscriptions_disabled\\\":false,\\\"support_label\\\":\\\"Report a problem\\\",\\\"support_url\\\":\\\"$undefined\\\",\\\"terms_of_service_url\\\":\\\"$undefined\\\",\\\"theme\\\":\\\"light\\\",\\\"unbabel_config\\\":\\\"$undefined\\\"},\\\"messages\\\":{\\\"component_statuses\\\":{\\\"operational\\\":\\\"Operational\\\",\\\"under_maintenance\\\":\\\"Under maintenance\\\",\\\"degraded_performance\\\":\\\"Degraded performance\\\",\\\"partial_outage\\\":\\\"Partial outage\\\",\\\"full_outage\\\":\\\"Full outage\\\"},\\\"incident_statuses\\\":{\\\"identified\\\":\\\"Identified\\\",\\\"investigating\\\":\\\"Investigating\\\",\\\"monitoring\\\":\\\"Monitoring\\\",\\\"resolved\\\":\\\"Resolved\\\",\\\"maintenance_scheduled\\\":\\\"Scheduled\\\",\\\"maintenance_in_progress\\\":\\\"In progress\\\",\\\"maintenance_complete\\\":\\\"Complete\\\"},\\\"durations\\\":{\\\"just_now\\\":\\\"Just now\\\",\\\"years\\\":\\\"{count, plural,\\\\n          =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e year}\\\\n          other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e years}\\\\n         }\\\",\\\"months\\\":\\\"{count, plural,\\\\n           =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e month}\\\\n           other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e months}\\\\n          }\\\",\\\"weeks\\\":\\\"{count, plural,\\\\n           =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e week}\\\\n           other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e weeks}\\\\n          }\\\",\\\"days\\\":\\\"{count, plural,\\\\n          =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e day}\\\\n          other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e days}\\\\n         }\\\",\\\"hours\\\":\\\"{count, plural,\\\\n           =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e hour}\\\\n           other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e hours}\\\\n          }\\\",\\\"minutes\\\":\\\"{count, plural,\\\\n             =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e minute}\\\\n             other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e minutes}\\\\n            }\\\",\\\"seconds\\\":\\\"{count, plural,\\\\n             =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e second}\\\\n             other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e seconds}\\\\n            }\\\"},\\\"page_title\\\":\\\"{pageName} Status\\\",\\\"incident_page_title\\\":\\\"{incidentName} - {pageName} Status\\\",\\\"page_description\\\":\\\"Latest service status for {pageName}\\\",\\\"feeds\\\":{\\\"status\\\":\\\"Status: {status}\\\",\\\"affected_components\\\":\\\"Affected components\\\",\\\"whole_page\\\":{\\\"title\\\":\\\"{pageName} status\\\",\\\"description\\\":\\\"{pageName} status page updates\\\"},\\\"one_incident\\\":{\\\"title\\\":\\\"{pageName} status: {incidentName}\\\",\\\"description\\\":\\\"{incidentName} incident updates\\\"},\\\"maintenance_title\\\":\\\"Maintenance: {incidentName}\\\",\\\"slack\\\":{\\\"maintenance_scheduled\\\":\\\"{pageName} - Maintenance scheduled\\\",\\\"maintenance_in_progress\\\":\\\"{pageName} - Maintenance in progress\\\",\\\"maintenance_complete\\\":\\\"{pageName} - Maintenance complete\\\",\\\"new_incident\\\":\\\"{pageName} - New incident\\\",\\\"incident_update\\\":\\\"{pageName} - Incident update\\\",\\\"incident_resolved\\\":\\\"{pageName} - Incident resolved\\\"}},\\\"AffectedComponents\\\":{\\\"affected_components\\\":\\\"Affected components\\\",\\\"no_impacts\\\":\\\"No components marked as affected\\\",\\\"toggle_group\\\":\\\"Toggle group\\\",\\\"number_affected_components\\\":\\\"{count, plural,\\\\n                                  =1 {1 affected component}\\\\n                                  other {# affected components}\\\\n                                 }\\\",\\\"now\\\":\\\"Now\\\",\\\"since_time\\\":\\\"Since \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"component_statuses\\\":\\\"$3:props:children:props:children:props:messages:component_statuses\\\",\\\"incident_statuses\\\":\\\"$3:props:children:props:children:props:messages:incident_statuses\\\"},\\\"Header\\\":{\\\"subscribe_to_updates\\\":\\\"Subscribe to updates\\\",\\\"history_breadcrumb\\\":\\\"History\\\"},\\\"Footer\\\":{\\\"powered_by\\\":\\\"Powered by\\\",\\\"privacy_policy\\\":\\\"Privacy policy\\\",\\\"terms_of_service\\\":\\\"Terms of service\\\"},\\\"HeadsUp\\\":{\\\"related_incidents\\\":\\\"Related incidents\\\",\\\"related_maintenances\\\":\\\"Related maintenances\\\",\\\"under_maintenance\\\":\\\"We’re currently undergoing maintenance\\\",\\\"fully_operational\\\":\\\"We’re fully operational\\\",\\\"experiencing_issues\\\":\\\"We’re currently experiencing issues\\\",\\\"not_aware_of_issues\\\":\\\"We’re not aware of any issues affecting our systems.\\\",\\\"since_time\\\":\\\"Since \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"ongoing_for\\\":\\\"Ongoing for {duration}\\\",\\\"affects_components\\\":\\\"Affects {components}\\\",\\\"incident_statuses\\\":\\\"$3:props:children:props:children:props:messages:incident_statuses\\\",\\\"durations\\\":\\\"$3:props:children:props:children:props:messages:durations\\\"},\\\"Icons\\\":{\\\"alarmalade\\\":\\\"Full outage\\\",\\\"orange\\\":\\\"Partial outage\\\",\\\"yellow\\\":\\\"Degraded performance\\\",\\\"blue\\\":\\\"Under maintenance\\\",\\\"ok\\\":\\\"Operational\\\"},\\\"IncidentCalendar\\\":{\\\"title\\\":\\\"Calendar\\\",\\\"no_incidents\\\":\\\"No incidents happened in this month\\\",\\\"weekdays\\\":{\\\"monday\\\":\\\"M\\\",\\\"tuesday\\\":\\\"T\\\",\\\"wednesday\\\":\\\"W\\\",\\\"thursday\\\":\\\"T\\\",\\\"friday\\\":\\\"F\\\",\\\"saturday\\\":\\\"S\\\",\\\"sunday\\\":\\\"S\\\"}},\\\"IncidentHeader\\\":{\\\"time_ago\\\":\\\"{duration} ago\\\",\\\"view_all_updates\\\":\\\"View all updates\\\",\\\"weve_published_a_writeup\\\":\\\"We’ve published a write-up of this incident\\\",\\\"read_the_writeup\\\":\\\"Read the write-up\\\",\\\"read_writeup\\\":\\\"Read it here\\\",\\\"from_time\\\":\\\"From \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"until_time\\\":\\\"until \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"since_time\\\":\\\"Since \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"ongoing_for\\\":\\\"Ongoing for {duration}\\\",\\\"incident_statuses\\\":\\\"$3:props:children:props:children:props:messages:incident_statuses\\\",\\\"component_statuses\\\":\\\"$3:props:children:props:children:props:messages:component_statuses\\\",\\\"durations\\\":\\\"$3:props:children:props:children:props:messages:durations\\\"},\\\"IncidentHistory\\\":{\\\"view_history\\\":\\\"View history\\\",\\\"title\\\":\\\"History\\\",\\\"upcoming_maintenance_scheduled\\\":\\\"Upcoming maintenance scheduled\\\",\\\"no_incidents\\\":\\\"No incidents reported\\\",\\\"loading\\\":\\\"Loading incidents for this period\\\"},\\\"IncidentUpdates\\\":{\\\"updates_heading\\\":\\\"Updates\\\",\\\"writeup_published\\\":\\\"Write-up published\\\",\\\"read_our_writeup_link\\\":\\\"Read our write-up of this incident at\\\",\\\"read_our_writeup_embed\\\":\\\"Read it here\\\",\\\"further_updates\\\":\\\"Further updates will appear here\\\",\\\"duration_earlier\\\":\\\"{duration} earlier\\\",\\\"incident_statuses\\\":\\\"$3:props:children:props:children:props:messages:incident_statuses\\\",\\\"durations\\\":\\\"$3:props:children:props:children:props:messages:durations\\\"},\\\"ParentPageBanner\\\":{\\\"all_systems_operational\\\":\\\"All systems operational\\\",\\\"scheduled_maintenance\\\":\\\"Scheduled maintenance in progress\\\",\\\"ongoing_incidents\\\":\\\"{count, plural,\\\\n                         =1 {1 ongoing incident}\\\\n                         other {# ongoing incidents}\\\\n                        }\\\",\\\"subpage_incident_count\\\":\\\"{count, plural,\\\\n                              =1 {1 incident}\\\\n                              other {# incidents}\\\\n                             }\\\",\\\"no_issues\\\":\\\"We're not aware of any issues affecting our systems.\\\"},\\\"WriteUp\\\":{\\\"write_up\\\":\\\"Write-up\\\",\\\"view_the_incident\\\":\\\"View the incident\\\",\\\"component_statuses\\\":\\\"$3:props:children:props:children:props:messages:component_statuses\\\"},\\\"Modal\\\":{\\\"close\\\":\\\"Close\\\",\\\"confirm\\\":\\\"Confirm\\\"},\\\"Spinner\\\":{\\\"loading\\\":\\\"Loading...\\\"},\\\"SubscriptionVerification\\\":{\\\"confirmed\\\":\\\"Subscription confirmed\\\",\\\"incident_thank_you\\\":\\\"Thank you for confirming your subscription, you’ll now receive notifications for updates to the ‘{incidentName}’ incident.\\\",\\\"page_thank_you\\\":\\\"Thank you for confirming your subscription. You’ll receive notifications for the {pageName} status page.\\\",\\\"incorrect_code\\\":\\\"Incorrect verification code\\\",\\\"view_incident\\\":\\\"View incident\\\",\\\"view_page\\\":\\\"View status page\\\"},\\\"SubscriptionSignupModal\\\":{\\\"email\\\":\\\"Email\\\",\\\"rss\\\":\\\"RSS\\\",\\\"slack\\\":\\\"Slack\\\",\\\"sms\\\":\\\"SMS\\\",\\\"subscribe_title\\\":\\\"Subscribe to updates\\\",\\\"button_close\\\":\\\"Close\\\",\\\"button_subscribe\\\":\\\"Subscribe\\\",\\\"something_went_wrong\\\":\\\"Something went wrong\\\",\\\"try_again_later\\\":\\\"Please try again later\\\",\\\"confirm_your_subscription_title\\\":\\\"Confirm your subscription\\\",\\\"sent_a_confirmation_link_1\\\":\\\"We’ve sent an email to {email} with a confirmation link.\\\",\\\"sent_a_confirmation_link_2\\\":\\\"Your subscription will become active once you’ve confirmed your address using the link in your email.\\\",\\\"sent_a_confirmation_link_3\\\":\\\"If you're already subscribed, you won't receive a confirmation email, but your subscription preferences have been updated.\\\",\\\"sms_confirmed_1\\\":\\\"Your phone number {phoneNumber} has been verified.\\\",\\\"sms_confirmed_2\\\":\\\"You'll now receive SMS notifications for status updates.\\\",\\\"sent_a_confirmation_link\\\":\\\"We’ve sent an email to {email} with a confirmation link. Your subscription will become active once you’ve confirmed your address using the link in your email.\\\\n\\\\n      If you're already subscribed, you won't receive a confirmation email, but your subscription preferences have been updated.\\\",\\\"email_modal\\\":{\\\"whole_page_notice\\\":\\\"You’ll receive emails for new incidents, as well as updates to existing incidents.\\\",\\\"incident_notice\\\":\\\"You’ll receive emails for updates to {incident}.\\\",\\\"specific_components_notice\\\":\\\"You’ll receive emails for incidents affecting your selected components\\\",\\\"email_label\\\":\\\"Enter your email address\\\",\\\"email_example\\\":\\\"e.g. hello@example.com\\\",\\\"email_required\\\":\\\"Please enter your email address\\\",\\\"email_invalid\\\":\\\"Please enter a valid email address\\\",\\\"components_header\\\":\\\"Components\\\",\\\"group_components_count\\\":\\\"{count, plural,\\\\n                                =1 {1 component}\\\\n                                other {# components}\\\\n                               }\\\",\\\"subscribe_to_components_label\\\":\\\"Subscribe to specific components\\\",\\\"select_at_least_one_component\\\":\\\"Select at least one component that you would like to receive email updates for\\\",\\\"legal_policies_notice\\\":\\\"By subscribing, you agree to our\\\",\\\"and\\\":\\\"and\\\",\\\"privacy_policy\\\":\\\"Privacy policy\\\",\\\"terms_of_service\\\":\\\"Terms of service\\\"},\\\"rss_modal\\\":{\\\"rss\\\":\\\"Get the RSS feed\\\",\\\"atom\\\":\\\"Get the Atom feed\\\"},\\\"slack_modal\\\":{\\\"instructions\\\":\\\"To receive live status updates in Slack, copy and paste the text below into the Slack channel of your choice.\\\"},\\\"sms_modal\\\":{\\\"phone_label\\\":\\\"Enter your phone number\\\",\\\"phone_placeholder\\\":\\\"e.g. +1 (555) 000-0000\\\",\\\"phone_required\\\":\\\"Please enter your phone number\\\",\\\"phone_invalid\\\":\\\"Please enter a valid phone number\\\",\\\"whole_page_notice\\\":\\\"You'll receive SMS notifications for new incidents, as well as updates to existing incidents.\\\",\\\"incident_notice\\\":\\\"You'll receive SMS notifications for updates to {incident}.\\\",\\\"specific_components_notice\\\":\\\"You'll receive SMS notifications for incidents affecting your selected components\\\",\\\"components_header\\\":\\\"Components\\\",\\\"group_components_count\\\":\\\"{count, plural,\\\\n                                =1 {1 component}\\\\n                                other {# components}\\\\n                               }\\\",\\\"subscribe_to_components_label\\\":\\\"Subscribe to specific components\\\",\\\"select_at_least_one_component\\\":\\\"Select at least one component that you would like to receive SMS updates for\\\",\\\"legal_policies_notice\\\":\\\"By subscribing, you agree to our\\\",\\\"and\\\":\\\"and\\\",\\\"privacy_policy\\\":\\\"Privacy policy\\\",\\\"terms_of_service\\\":\\\"Terms of service\\\"},\\\"otp_modal\\\":{\\\"title\\\":\\\"Verify your phone number\\\",\\\"description\\\":\\\"We've sent a verification code to {phoneNumber}. Enter the code below to confirm your subscription.\\\",\\\"code_label\\\":\\\"Verification code\\\",\\\"code_placeholder\\\":\\\"Enter 6-digit code\\\",\\\"verify_button\\\":\\\"Verify\\\",\\\"resend_code\\\":\\\"Resend code\\\",\\\"resend_code_sent\\\":\\\"Code sent!\\\",\\\"invalid_code\\\":\\\"That code doesn't look right. Please try again.\\\"}},\\\"SystemStatus\\\":{\\\"title\\\":\\\"System status\\\",\\\"upcoming_maintenance_scheduled\\\":\\\"Upcoming maintenance scheduled\\\",\\\"components_in_group\\\":\\\"{count, plural,\\\\n                           =1 {1 component}\\\\n                           other {# components}\\\\n                          }\\\",\\\"uptime_percent\\\":\\\"\\u003cnotranslate\\u003e{uptime}\\u003c/notranslate\\u003e% uptime\\\"},\\\"Tooltip\\\":{\\\"no_incidents\\\":\\\"No incidents\\\",\\\"no_data_available\\\":\\\"No data available\\\"},\\\"Unsubscribe\\\":{\\\"youve_been_unsubscribed\\\":\\\"You’ve been unsubscribed\\\",\\\"no_longer_receive_notifications\\\":\\\"You will no longer receive email notifications for the {pageName} status page.\\\",\\\"incorrect_code\\\":\\\"Incorrect verification code\\\",\\\"view_page\\\":\\\"View status page\\\"},\\\"Login\\\":{\\\"description\\\":\\\"Status page sign in for \\\",\\\"email_placeholder\\\":\\\"Your work email\\\",\\\"send_magic_link\\\":\\\"Continue\\\",\\\"magic_link_confirmation\\\":\\\"We just sent an email to \\\",\\\"confirm_email_address\\\":\\\"It has a magic link that'll sign you in to the {pageName} status page\\\",\\\"not_received_email\\\":\\\"Not received an email? Please check your spam folder, or \\\",\\\"re_enter_email\\\":\\\"re-enter your address\\\"}},\\\"children\\\":\\\"$L16\\\"}]}]}]\\n\"])</script><script>self.__next_f.push([1,\"4:[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"min-h-screen flex flex-col\\\",\\\"children\\\":[\\\"$undefined\\\",[\\\"$\\\",\\\"$L17\\\",null,{\\\"className\\\":\\\"flex flex-col\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex-1 sm:px-4 py-2 space-y-6\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L18\\\",null,{\\\"slug\\\":\\\"status.openai.com\\\",\\\"summary\\\":{\\\"affected_components\\\":[],\\\"allow_search_engine_indexing\\\":true,\\\"components\\\":[{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXCAX0Q10KMN6TADJHQNBSJ\\\",\\\"name\\\":\\\"Login\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFE5ESNNV8JDHVCGSRD\\\",\\\"name\\\":\\\"Batch\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"name\\\":\\\"File uploads\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"name\\\":\\\"Search\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JP8CD9JR3HR6Y7G4Q75N4DVW\\\",\\\"name\\\":\\\"Responses\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"name\\\":\\\"Codex\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFE6N2NNT7DG6XZQ6PW\\\",\\\"name\\\":\\\"Chat Completions\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEQW613TFE89F45035\\\",\\\"name\\\":\\\"Realtime\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFESJCBGJR10PDD3WCQ\\\",\\\"name\\\":\\\"Files\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JSM5RTJWHRWDTS6Q604VEW3B\\\",\\\"name\\\":\\\"Login\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01K9G527YRPY1EFRMHTKB5BKT5\\\",\\\"name\\\":\\\"Sora\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"name\\\":\\\"Image Generation\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"name\\\":\\\"Agent\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXCAX0QN2ZHVMS54EEN1HXB\\\",\\\"name\\\":\\\"Video generation\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXCAX0QM438N5CDG2RMJ07X\\\",\\\"name\\\":\\\"Video viewing\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXCAX0Q6C4KFTHY65EP0ZB2\\\",\\\"name\\\":\\\"Feed\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JQ7EJWA29C5X2B3QW8P9BEFF\\\",\\\"name\\\":\\\"Image Generation\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01KKAD7C71MCCH3FTREMJH4AAS\\\",\\\"name\\\":\\\"FedRAMP\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEKVBWKK82B44QFMCE\\\",\\\"name\\\":\\\"Audio\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEV0AJ0VVS68N9CD6R\\\",\\\"name\\\":\\\"Embeddings\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEMZK0HPK19RYET250\\\",\\\"name\\\":\\\"Fine-tuning\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEVZ7E0X9GD9FWR9WX\\\",\\\"name\\\":\\\"Moderations\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFE4MAP2BHSJNZ787WX\\\",\\\"name\\\":\\\"Images\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"name\\\":\\\"Conversations\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"name\\\":\\\"GPTs\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"name\\\":\\\"Connectors/Apps\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"name\\\":\\\"Deep Research\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"name\\\":\\\"Login\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"name\\\":\\\"Compliance API\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"name\\\":\\\"ChatGPT Atlas\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"name\\\":\\\"Voice mode\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"}],\\\"data_available_since\\\":\\\"2021-02-12T20:31:47Z\\\",\\\"date_view\\\":\\\"list\\\",\\\"display_uptime_mode\\\":\\\"chart_and_percentage\\\",\\\"expose_status_summary_api\\\":true,\\\"favicon_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01H537TKYPX5W42WRCKR1AGPFT/openai-1/v0bc3jd3.png\\\",\\\"footer_text\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Availability metrics are reported at an aggregate level across all tiers, models and error types. Individual customer availability may vary depending on their subscription tier as well as the specific model and API features in use.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"google_analytics_tag\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\",\\\"intro_text\\\":\\\"$undefined\\\",\\\"locale\\\":\\\"en-US\\\",\\\"localize_config\\\":\\\"$undefined\\\",\\\"logo_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01H537TKYPX5W42WRCKR1AGPFT/openai-1/xrs545k8.png\\\",\\\"name\\\":\\\"OpenAI\\\",\\\"ongoing_incidents\\\":[{\\\"affected_components\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"component_impacts\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-03-17T04:09:53.478Z\\\",\\\"id\\\":\\\"01KKWW4724QG3SPTQ0ZQ33JGNX\\\",\\\"start_at\\\":\\\"2026-03-17T03:06:13.955Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKWW47249GJZZP9ZGR1PTHV5\\\"}],\\\"id\\\":\\\"01KKWW47249GJZZP9ZGR1PTHV5\\\",\\\"name\\\":\\\"Elevated errors for sign-in and account creation\\\",\\\"published_at\\\":\\\"2026-03-17T03:06:13.955Z\\\",\\\"status\\\":\\\"monitoring\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\",\\\"status_summaries\\\":[{\\\"end_at\\\":\\\"2026-03-17T03:06:13.955Z\\\",\\\"start_at\\\":\\\"2026-03-17T02:42:00Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"2026-03-17T03:17:00Z\\\",\\\"start_at\\\":\\\"2026-03-17T03:06:13.955Z\\\",\\\"worst_component_status\\\":\\\"degraded_performance\\\"},{\\\"end_at\\\":\\\"2026-03-17T04:09:53.478Z\\\",\\\"start_at\\\":\\\"2026-03-17T03:17:00Z\\\",\\\"worst_component_status\\\":\\\"degraded_performance\\\"},{\\\"end_at\\\":\\\"2026-03-17T04:49:15.365Z\\\",\\\"start_at\\\":\\\"2026-03-17T04:09:53.478Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"2026-03-17T05:21:16.023Z\\\",\\\"start_at\\\":\\\"2026-03-17T04:49:15.365Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"$undefined\\\",\\\"start_at\\\":\\\"2026-03-17T05:21:16.023Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"}],\\\"type\\\":\\\"incident\\\",\\\"updates\\\":[{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"id\\\":\\\"01KKWW47246MWB77P407EV1CBJ\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have identified that users are experiencing elevated errors for sign-ins and account creations.\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We are working on implementing a mitigation.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We have identified that users are experiencing elevated errors for sign-ins and account creations.\\\\n\\\\nWe are working on implementing a mitigation.\\\",\\\"published_at\\\":\\\"2026-03-17T02:42:00Z\\\",\\\"to_status\\\":\\\"identified\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"id\\\":\\\"01KKWWCPBZX8PF61920107KEEK\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have applied the mitigation and are monitoring the recovery.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We have applied the mitigation and are monitoring the recovery.\\\",\\\"published_at\\\":\\\"2026-03-17T03:17:00Z\\\",\\\"to_status\\\":\\\"monitoring\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KKWZRS1HM1YGDR47GYFGBY0M\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"All impacted services have now fully recovered.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"All impacted services have now fully recovered.\\\",\\\"published_at\\\":\\\"2026-03-17T04:09:53.478Z\\\",\\\"to_status\\\":\\\"resolved\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KKX20VJK4B0D5RS9TDA9PNKN\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have identified that users are experiencing elevated errors for sign-ins and account creations.\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We are working on implementing a mitigation.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We have identified that users are experiencing elevated errors for sign-ins and account creations.\\\\n\\\\nWe are working on implementing a mitigation.\\\",\\\"published_at\\\":\\\"2026-03-17T04:49:15.365Z\\\",\\\"to_status\\\":\\\"identified\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KKX3VF71EDY20WZB4GQRGAVN\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have applied the mitigation and are monitoring the recovery.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We have applied the mitigation and are monitoring the recovery.\\\",\\\"published_at\\\":\\\"2026-03-17T05:21:16.023Z\\\",\\\"to_status\\\":\\\"monitoring\\\"}],\\\"write_up_contents\\\":\\\"$undefined\\\",\\\"write_up_url\\\":\\\"$undefined\\\"}],\\\"page_level_subscriptions_disabled\\\":false,\\\"page_type\\\":\\\"standalone\\\",\\\"page_view_tracking_disabled\\\":true,\\\"parent\\\":\\\"$undefined\\\",\\\"privacy_policy_url\\\":\\\"$undefined\\\",\\\"public_url\\\":\\\"https://status.openai.com/\\\",\\\"scheduled_maintenances\\\":[],\\\"show_parent_page_banner\\\":false,\\\"sms_subscriptions_enabled\\\":false,\\\"structure\\\":{\\\"id\\\":\\\"01KKAD7C71DPGMADZDA2GXR40H\\\",\\\"items\\\":[{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01JMXBRMFE6N2NNT7DG6XZQ6PW\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Chat Completions\\\"},{\\\"component_id\\\":\\\"01JP8CD9JR3HR6Y7G4Q75N4DVW\\\",\\\"data_available_since\\\":\\\"2025-03-12T23:30:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Responses\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEMZK0HPK19RYET250\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Fine-tuning\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEV0AJ0VVS68N9CD6R\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Embeddings\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE4MAP2BHSJNZ787WX\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Images\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE5ESNNV8JDHVCGSRD\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Batch\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEKVBWKK82B44QFMCE\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Audio\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEVZ7E0X9GD9FWR9WX\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Moderations\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEQW613TFE89F45035\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Realtime\\\"},{\\\"component_id\\\":\\\"01JMXBRMFESJCBGJR10PDD3WCQ\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Files\\\"},{\\\"component_id\\\":\\\"01JSM5RTJWHRWDTS6Q604VEW3B\\\",\\\"data_available_since\\\":\\\"2025-04-24T15:13:29.179Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Login\\\"},{\\\"component_id\\\":\\\"01K9G527YRPY1EFRMHTKB5BKT5\\\",\\\"data_available_since\\\":\\\"2025-11-07T21:19:15.392Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Sora\\\"}],\\\"description\\\":\\\"All OpenAI API services at api.openai.com\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01K5H8S53SY1KMS4GQMNMQM1K5\\\",\\\"name\\\":\\\"APIs\\\"},\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Conversations\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Login\\\"},{\\\"component_id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"data_available_since\\\":\\\"2025-03-05T18:32:33.849Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Compliance API\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Search\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"File uploads\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Voice mode\\\"},{\\\"component_id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"data_available_since\\\":\\\"2025-04-22T18:45:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"GPTs\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"data_available_since\\\":\\\"2025-03-25T20:06:33Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Image Generation\\\"},{\\\"component_id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"data_available_since\\\":\\\"2025-04-28T18:53:35.932Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Deep Research\\\"},{\\\"component_id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"data_available_since\\\":\\\"2025-04-23T00:34:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Agent\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"data_available_since\\\":\\\"2025-05-16T15:26:46.075Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Codex\\\"},{\\\"component_id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"data_available_since\\\":\\\"2025-10-24T20:52:33.204Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"ChatGPT Atlas\\\"},{\\\"component_id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"data_available_since\\\":\\\"2025-07-16T02:26:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Connectors/Apps\\\"}],\\\"description\\\":\\\"https://chat.openai.com\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01K5H8S53SY1KMS4GQMNMZXTR1\\\",\\\"name\\\":\\\"ChatGPT\\\"},\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01JMXCAX0Q10KMN6TADJHQNBSJ\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Login\\\"},{\\\"component_id\\\":\\\"01JMXCAX0QN2ZHVMS54EEN1HXB\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Video generation\\\"},{\\\"component_id\\\":\\\"01JMXCAX0QM438N5CDG2RMJ07X\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Video viewing\\\"},{\\\"component_id\\\":\\\"01JMXCAX0Q6C4KFTHY65EP0ZB2\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Feed\\\"},{\\\"component_id\\\":\\\"01JQ7EJWA29C5X2B3QW8P9BEFF\\\",\\\"data_available_since\\\":\\\"2025-03-25T20:06:00.257Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Image Generation\\\"}],\\\"description\\\":\\\"https://sora.com/\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01K5H8S53SY1KMS4GQMPRNK3N1\\\",\\\"name\\\":\\\"Sora\\\"},\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01KKAD7C71MCCH3FTREMJH4AAS\\\",\\\"data_available_since\\\":\\\"2026-03-09T22:59:29.121Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"FedRAMP\\\"}],\\\"description\\\":\\\"$undefined\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01KKACDSZF5G5JTBJY83GF176Z\\\",\\\"name\\\":\\\"FedRAMP\\\"},\\\"sub_page\\\":\\\"$undefined\\\"}],\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},\\\"subpath\\\":\\\"openai-1\\\",\\\"subscribe_button_highlighted\\\":false,\\\"subscriptions_disabled\\\":false,\\\"support_label\\\":\\\"Report a problem\\\",\\\"support_url\\\":\\\"$undefined\\\",\\\"terms_of_service_url\\\":\\\"$undefined\\\",\\\"theme\\\":\\\"light\\\",\\\"unbabel_config\\\":\\\"$undefined\\\"}}],\\\"$L19\\\"]}],\\\"$L1a\\\"]}]]}]\\n\"])</script><script>self.__next_f.push([1,\"8:null\\n\"])</script><script>self.__next_f.push([1,\"c:[[\\\"$\\\",\\\"title\\\",\\\"0\\\",{\\\"children\\\":\\\"OpenAI Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"robots\\\",\\\"content\\\":\\\"index, follow\\\"}],[\\\"$\\\",\\\"link\\\",\\\"2\\\",{\\\"rel\\\":\\\"canonical\\\",\\\"href\\\":\\\"https://status.openai.com\\\"}],[\\\"$\\\",\\\"link\\\",\\\"3\\\",{\\\"rel\\\":\\\"alternate\\\",\\\"type\\\":\\\"application/rss+xml\\\",\\\"href\\\":\\\"https://status.openai.com/feed.rss\\\"}],[\\\"$\\\",\\\"link\\\",\\\"4\\\",{\\\"rel\\\":\\\"alternate\\\",\\\"type\\\":\\\"application/atom+xml\\\",\\\"href\\\":\\\"https://status.openai.com/feed.atom\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"5\\\",{\\\"property\\\":\\\"og:title\\\",\\\"content\\\":\\\"OpenAI Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"6\\\",{\\\"property\\\":\\\"og:description\\\",\\\"content\\\":\\\"Latest service status for OpenAI\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"7\\\",{\\\"property\\\":\\\"og:url\\\",\\\"content\\\":\\\"https://status.openai.com\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"8\\\",{\\\"property\\\":\\\"og:site_name\\\",\\\"content\\\":\\\"OpenAI Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"9\\\",{\\\"property\\\":\\\"og:locale\\\",\\\"content\\\":\\\"en-US\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"10\\\",{\\\"property\\\":\\\"og:type\\\",\\\"content\\\":\\\"website\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"11\\\",{\\\"name\\\":\\\"twitter:card\\\",\\\"content\\\":\\\"summary\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"12\\\",{\\\"name\\\":\\\"twitter:title\\\",\\\"content\\\":\\\"OpenAI Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"13\\\",{\\\"name\\\":\\\"twitter:description\\\",\\\"content\\\":\\\"Latest service status for OpenAI\\\"}],[\\\"$\\\",\\\"link\\\",\\\"14\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fv0bc3jd3.png\\u0026w=96\\u0026h=96\\u0026q=100\\\",\\\"sizes\\\":\\\"96x96\\\",\\\"type\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"link\\\",\\\"15\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fv0bc3jd3.png\\u0026w=32\\u0026h=32\\u0026q=100\\\",\\\"sizes\\\":\\\"32x32\\\",\\\"type\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"link\\\",\\\"16\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fv0bc3jd3.png\\u0026w=16\\u0026h=16\\u0026q=100\\\",\\\"sizes\\\":\\\"16x16\\\",\\\"type\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"$L1b\\\",\\\"17\\\",{}]]\\n\"])</script><script>self.__next_f.push([1,\"1d:I[383218,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\"],\\\"HeadsUp\\\"]\\n16:[\\\"$\\\",\\\"$Le\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L10\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]\\n19:[\\\"$\\\",\\\"$Le\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L10\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":[\\\"$L1c\\\",[]],\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]\\n1a:[\\\"$\\\",\\\"$L13\\\",null,{\\\"summary\\\":\\\"$4:props:children:1:props:children:0:props:children:0:props:summary\\\"}]\\n\"])</script><script>self.__next_f.push([1,\"5:[false,[\\\"$\\\",\\\"$L1d\\\",null,{\\\"summary\\\":{\\\"affected_components\\\":[],\\\"allow_search_engine_indexing\\\":true,\\\"components\\\":[{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXCAX0Q10KMN6TADJHQNBSJ\\\",\\\"name\\\":\\\"Login\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFE5ESNNV8JDHVCGSRD\\\",\\\"name\\\":\\\"Batch\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"name\\\":\\\"File uploads\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"name\\\":\\\"Search\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JP8CD9JR3HR6Y7G4Q75N4DVW\\\",\\\"name\\\":\\\"Responses\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"name\\\":\\\"Codex\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFE6N2NNT7DG6XZQ6PW\\\",\\\"name\\\":\\\"Chat Completions\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEQW613TFE89F45035\\\",\\\"name\\\":\\\"Realtime\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFESJCBGJR10PDD3WCQ\\\",\\\"name\\\":\\\"Files\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JSM5RTJWHRWDTS6Q604VEW3B\\\",\\\"name\\\":\\\"Login\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01K9G527YRPY1EFRMHTKB5BKT5\\\",\\\"name\\\":\\\"Sora\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"name\\\":\\\"Image Generation\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"name\\\":\\\"Agent\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXCAX0QN2ZHVMS54EEN1HXB\\\",\\\"name\\\":\\\"Video generation\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXCAX0QM438N5CDG2RMJ07X\\\",\\\"name\\\":\\\"Video viewing\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXCAX0Q6C4KFTHY65EP0ZB2\\\",\\\"name\\\":\\\"Feed\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JQ7EJWA29C5X2B3QW8P9BEFF\\\",\\\"name\\\":\\\"Image Generation\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01KKAD7C71MCCH3FTREMJH4AAS\\\",\\\"name\\\":\\\"FedRAMP\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEKVBWKK82B44QFMCE\\\",\\\"name\\\":\\\"Audio\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEV0AJ0VVS68N9CD6R\\\",\\\"name\\\":\\\"Embeddings\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEMZK0HPK19RYET250\\\",\\\"name\\\":\\\"Fine-tuning\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEVZ7E0X9GD9FWR9WX\\\",\\\"name\\\":\\\"Moderations\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFE4MAP2BHSJNZ787WX\\\",\\\"name\\\":\\\"Images\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"name\\\":\\\"Conversations\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"name\\\":\\\"GPTs\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"name\\\":\\\"Connectors/Apps\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"name\\\":\\\"Deep Research\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"name\\\":\\\"Login\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"name\\\":\\\"Compliance API\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"name\\\":\\\"ChatGPT Atlas\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"name\\\":\\\"Voice mode\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"}],\\\"data_available_since\\\":\\\"2021-02-12T20:31:47Z\\\",\\\"date_view\\\":\\\"list\\\",\\\"display_uptime_mode\\\":\\\"chart_and_percentage\\\",\\\"expose_status_summary_api\\\":true,\\\"favicon_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01H537TKYPX5W42WRCKR1AGPFT/openai-1/v0bc3jd3.png\\\",\\\"footer_text\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Availability metrics are reported at an aggregate level across all tiers, models and error types. Individual customer availability may vary depending on their subscription tier as well as the specific model and API features in use.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"google_analytics_tag\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\",\\\"intro_text\\\":\\\"$undefined\\\",\\\"locale\\\":\\\"en-US\\\",\\\"localize_config\\\":\\\"$undefined\\\",\\\"logo_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01H537TKYPX5W42WRCKR1AGPFT/openai-1/xrs545k8.png\\\",\\\"name\\\":\\\"OpenAI\\\",\\\"ongoing_incidents\\\":[{\\\"affected_components\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"component_impacts\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-03-17T04:09:53.478Z\\\",\\\"id\\\":\\\"01KKWW4724QG3SPTQ0ZQ33JGNX\\\",\\\"start_at\\\":\\\"2026-03-17T03:06:13.955Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKWW47249GJZZP9ZGR1PTHV5\\\"}],\\\"id\\\":\\\"01KKWW47249GJZZP9ZGR1PTHV5\\\",\\\"name\\\":\\\"Elevated errors for sign-in and account creation\\\",\\\"published_at\\\":\\\"2026-03-17T03:06:13.955Z\\\",\\\"status\\\":\\\"monitoring\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\",\\\"status_summaries\\\":[{\\\"end_at\\\":\\\"2026-03-17T03:06:13.955Z\\\",\\\"start_at\\\":\\\"2026-03-17T02:42:00Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"2026-03-17T03:17:00Z\\\",\\\"start_at\\\":\\\"2026-03-17T03:06:13.955Z\\\",\\\"worst_component_status\\\":\\\"degraded_performance\\\"},{\\\"end_at\\\":\\\"2026-03-17T04:09:53.478Z\\\",\\\"start_at\\\":\\\"2026-03-17T03:17:00Z\\\",\\\"worst_component_status\\\":\\\"degraded_performance\\\"},{\\\"end_at\\\":\\\"2026-03-17T04:49:15.365Z\\\",\\\"start_at\\\":\\\"2026-03-17T04:09:53.478Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"2026-03-17T05:21:16.023Z\\\",\\\"start_at\\\":\\\"2026-03-17T04:49:15.365Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"$undefined\\\",\\\"start_at\\\":\\\"2026-03-17T05:21:16.023Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"}],\\\"type\\\":\\\"incident\\\",\\\"updates\\\":[{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"id\\\":\\\"01KKWW47246MWB77P407EV1CBJ\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have identified that users are experiencing elevated errors for sign-ins and account creations.\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We are working on implementing a mitigation.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We have identified that users are experiencing elevated errors for sign-ins and account creations.\\\\n\\\\nWe are working on implementing a mitigation.\\\",\\\"published_at\\\":\\\"2026-03-17T02:42:00Z\\\",\\\"to_status\\\":\\\"identified\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"id\\\":\\\"01KKWWCPBZX8PF61920107KEEK\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have applied the mitigation and are monitoring the recovery.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We have applied the mitigation and are monitoring the recovery.\\\",\\\"published_at\\\":\\\"2026-03-17T03:17:00Z\\\",\\\"to_status\\\":\\\"monitoring\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KKWZRS1HM1YGDR47GYFGBY0M\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"All impacted services have now fully recovered.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"All impacted services have now fully recovered.\\\",\\\"published_at\\\":\\\"2026-03-17T04:09:53.478Z\\\",\\\"to_status\\\":\\\"resolved\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KKX20VJK4B0D5RS9TDA9PNKN\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have identified that users are experiencing elevated errors for sign-ins and account creations.\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We are working on implementing a mitigation.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We have identified that users are experiencing elevated errors for sign-ins and account creations.\\\\n\\\\nWe are working on implementing a mitigation.\\\",\\\"published_at\\\":\\\"2026-03-17T04:49:15.365Z\\\",\\\"to_status\\\":\\\"identified\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KKX3VF71EDY20WZB4GQRGAVN\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have applied the mitigation and are monitoring the recovery.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We have applied the mitigation and are monitoring the recovery.\\\",\\\"published_at\\\":\\\"2026-03-17T05:21:16.023Z\\\",\\\"to_status\\\":\\\"monitoring\\\"}],\\\"write_up_contents\\\":\\\"$undefined\\\",\\\"write_up_url\\\":\\\"$undefined\\\"}],\\\"page_level_subscriptions_disabled\\\":false,\\\"page_type\\\":\\\"standalone\\\",\\\"page_view_tracking_disabled\\\":true,\\\"parent\\\":\\\"$undefined\\\",\\\"privacy_policy_url\\\":\\\"$undefined\\\",\\\"public_url\\\":\\\"https://status.openai.com/\\\",\\\"scheduled_maintenances\\\":[],\\\"show_parent_page_banner\\\":false,\\\"sms_subscriptions_enabled\\\":false,\\\"structure\\\":{\\\"id\\\":\\\"01KKAD7C71DPGMADZDA2GXR40H\\\",\\\"items\\\":[{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01JMXBRMFE6N2NNT7DG6XZQ6PW\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Chat Completions\\\"},{\\\"component_id\\\":\\\"01JP8CD9JR3HR6Y7G4Q75N4DVW\\\",\\\"data_available_since\\\":\\\"2025-03-12T23:30:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Responses\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEMZK0HPK19RYET250\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Fine-tuning\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEV0AJ0VVS68N9CD6R\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Embeddings\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE4MAP2BHSJNZ787WX\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Images\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE5ESNNV8JDHVCGSRD\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Batch\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEKVBWKK82B44QFMCE\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Audio\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEVZ7E0X9GD9FWR9WX\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Moderations\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEQW613TFE89F45035\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Realtime\\\"},{\\\"component_id\\\":\\\"01JMXBRMFESJCBGJR10PDD3WCQ\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Files\\\"},{\\\"component_id\\\":\\\"01JSM5RTJWHRWDTS6Q604VEW3B\\\",\\\"data_available_since\\\":\\\"2025-04-24T15:13:29.179Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Login\\\"},{\\\"component_id\\\":\\\"01K9G527YRPY1EFRMHTKB5BKT5\\\",\\\"data_available_since\\\":\\\"2025-11-07T21:19:15.392Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Sora\\\"}],\\\"description\\\":\\\"All OpenAI API services at api.openai.com\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01K5H8S53SY1KMS4GQMNMQM1K5\\\",\\\"name\\\":\\\"APIs\\\"},\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Conversations\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Login\\\"},{\\\"component_id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"data_available_since\\\":\\\"2025-03-05T18:32:33.849Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Compliance API\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Search\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"File uploads\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Voice mode\\\"},{\\\"component_id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"data_available_since\\\":\\\"2025-04-22T18:45:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"GPTs\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"data_available_since\\\":\\\"2025-03-25T20:06:33Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Image Generation\\\"},{\\\"component_id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"data_available_since\\\":\\\"2025-04-28T18:53:35.932Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Deep Research\\\"},{\\\"component_id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"data_available_since\\\":\\\"2025-04-23T00:34:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Agent\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"data_available_since\\\":\\\"2025-05-16T15:26:46.075Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Codex\\\"},{\\\"component_id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"data_available_since\\\":\\\"2025-10-24T20:52:33.204Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"ChatGPT Atlas\\\"},{\\\"component_id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"data_available_since\\\":\\\"2025-07-16T02:26:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Connectors/Apps\\\"}],\\\"description\\\":\\\"https://chat.openai.com\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01K5H8S53SY1KMS4GQMNMZXTR1\\\",\\\"name\\\":\\\"ChatGPT\\\"},\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01JMXCAX0Q10KMN6TADJHQNBSJ\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Login\\\"},{\\\"component_id\\\":\\\"01JMXCAX0QN2ZHVMS54EEN1HXB\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Video generation\\\"},{\\\"component_id\\\":\\\"01JMXCAX0QM438N5CDG2RMJ07X\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Video viewing\\\"},{\\\"component_id\\\":\\\"01JMXCAX0Q6C4KFTHY65EP0ZB2\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Feed\\\"},{\\\"component_id\\\":\\\"01JQ7EJWA29C5X2B3QW8P9BEFF\\\",\\\"data_available_since\\\":\\\"2025-03-25T20:06:00.257Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Image Generation\\\"}],\\\"description\\\":\\\"https://sora.com/\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01K5H8S53SY1KMS4GQMPRNK3N1\\\",\\\"name\\\":\\\"Sora\\\"},\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01KKAD7C71MCCH3FTREMJH4AAS\\\",\\\"data_available_since\\\":\\\"2026-03-09T22:59:29.121Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"FedRAMP\\\"}],\\\"description\\\":\\\"$undefined\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01KKACDSZF5G5JTBJY83GF176Z\\\",\\\"name\\\":\\\"FedRAMP\\\"},\\\"sub_page\\\":\\\"$undefined\\\"}],\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},\\\"subpath\\\":\\\"openai-1\\\",\\\"subscribe_button_highlighted\\\":false,\\\"subscriptions_disabled\\\":false,\\\"support_label\\\":\\\"Report a problem\\\",\\\"support_url\\\":\\\"$undefined\\\",\\\"terms_of_service_url\\\":\\\"$undefined\\\",\\\"theme\\\":\\\"light\\\",\\\"unbabel_config\\\":\\\"$undefined\\\"}}],\\\"$L1e\\\",\\\"$L1f\\\"]\\n\"])</script><script>self.__next_f.push([1,\"20:I[61454,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\"],\\\"SystemStatus\\\"]\\n21:I[722905,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_9tBXvs18KDKSsymSBBAUgyHAMPVH\\\"],\\\"ViewHistoryLink\\\"]\\n\"])</script><script>self.__next_f.push([1,\"1e:[\\\"$\\\",\\\"$L20\\\",null,{\\\"summary\\\":\\\"$5:1:props:summary\\\",\\\"data\\\":{\\\"component_impacts\\\":[{\\\"component_id\\\":\\\"01JMXBRMFE4MAP2BHSJNZ787WX\\\",\\\"end_at\\\":\\\"2025-12-16T03:50:00Z\\\",\\\"id\\\":\\\"01KCJP22Q8VH2M7SS2XAV7FYCH\\\",\\\"start_at\\\":\\\"2025-12-16T03:25:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KCJNVGXP42TJC4GXA17GMGXY\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2025-12-18T22:46:43.224Z\\\",\\\"id\\\":\\\"01KCQ4GCZV1KQGS41DPGQHPDYS\\\",\\\"start_at\\\":\\\"2025-12-16T08:02:00Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KCQ4D84M0KCBPNCENAV6B8GZ\\\"},{\\\"component_id\\\":\\\"01JP8CD9JR3HR6Y7G4Q75N4DVW\\\",\\\"end_at\\\":\\\"2025-12-17T04:12:31.713Z\\\",\\\"id\\\":\\\"01KCMXAKQ1N6GYXSP7SK02N2Z1\\\",\\\"start_at\\\":\\\"2025-12-16T18:45:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KCM7PAMQMCM8KAB6ZCWPKNK1\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2025-12-17T04:12:31.713Z\\\",\\\"id\\\":\\\"01KCMXAKQ1AW7XNM3RK003M4ZE\\\",\\\"start_at\\\":\\\"2025-12-16T18:45:19.126Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KCM7PAMQMCM8KAB6ZCWPKNK1\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEMZK0HPK19RYET250\\\",\\\"end_at\\\":\\\"2025-12-17T22:00:00Z\\\",\\\"id\\\":\\\"01KCQ5TCCCD06454X23VSTMQMX\\\",\\\"start_at\\\":\\\"2025-12-17T04:35:00Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KCQ5FA8SEDPNZSZEH27V2H5X\\\"},{\\\"component_id\\\":\\\"01JMXCAX0Q10KMN6TADJHQNBSJ\\\",\\\"end_at\\\":\\\"2025-12-18T22:34:58.832Z\\\",\\\"id\\\":\\\"01KCSQV59EFBAG3J0MWF7KMD94\\\",\\\"start_at\\\":\\\"2025-12-18T22:03:46.861Z\\\",\\\"status\\\":\\\"full_outage\\\",\\\"status_page_incident_id\\\":\\\"01KCSQV59E8XZETJ89JTXME2AZ\\\"},{\\\"component_id\\\":\\\"01K9G527YRPY1EFRMHTKB5BKT5\\\",\\\"end_at\\\":\\\"2025-12-19T00:45:00Z\\\",\\\"id\\\":\\\"01KCT39NRS3HAPTNGRT59ZSK04\\\",\\\"start_at\\\":\\\"2025-12-19T00:15:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KCT3221DKSNWZ6QABP6V2ZE6\\\"},{\\\"component_id\\\":\\\"01K9G527YRPY1EFRMHTKB5BKT5\\\",\\\"end_at\\\":\\\"2025-12-19T06:50:00Z\\\",\\\"id\\\":\\\"01KCTPF4PQ3JCCYVYEKVFAQN1A\\\",\\\"start_at\\\":\\\"2025-12-19T05:45:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KCTM1YZ1AW72M9JVW48TNJES\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"end_at\\\":\\\"2025-12-21T21:33:27.091Z\\\",\\\"id\\\":\\\"01KD19S888PY4YPR3XGDDWDPVS\\\",\\\"start_at\\\":\\\"2025-12-21T20:31:59.751Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD19S888P8SGB2TFB82DWCW8\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2025-12-21T21:33:27.091Z\\\",\\\"id\\\":\\\"01KD19S888GQ55RWHQKQAG29MM\\\",\\\"start_at\\\":\\\"2025-12-21T20:31:59.751Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD19S888P8SGB2TFB82DWCW8\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"end_at\\\":\\\"2025-12-21T21:33:27.091Z\\\",\\\"id\\\":\\\"01KD19S8886D9GAFNF6EQ0PY4J\\\",\\\"start_at\\\":\\\"2025-12-21T20:31:59.751Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD19S888P8SGB2TFB82DWCW8\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"end_at\\\":\\\"2025-12-21T21:33:27.091Z\\\",\\\"id\\\":\\\"01KD19S88815ZVBMR6QMNDVJHP\\\",\\\"start_at\\\":\\\"2025-12-21T20:31:59.751Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD19S888P8SGB2TFB82DWCW8\\\"},{\\\"component_id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"end_at\\\":\\\"2025-12-21T21:33:27.091Z\\\",\\\"id\\\":\\\"01KD19S8880NYDZX5VX7DN03EC\\\",\\\"start_at\\\":\\\"2025-12-21T20:31:59.751Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD19S888P8SGB2TFB82DWCW8\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2025-12-21T21:33:27.091Z\\\",\\\"id\\\":\\\"01KD19S888AC7SXX8GCRWZF7Z9\\\",\\\"start_at\\\":\\\"2025-12-21T20:31:59.751Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD19S888P8SGB2TFB82DWCW8\\\"},{\\\"component_id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"end_at\\\":\\\"2025-12-21T21:33:27.091Z\\\",\\\"id\\\":\\\"01KD19S888P2TRR3S7WH73P2C6\\\",\\\"start_at\\\":\\\"2025-12-21T20:31:59.751Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD19S888P8SGB2TFB82DWCW8\\\"},{\\\"component_id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"end_at\\\":\\\"2025-12-21T21:33:27.091Z\\\",\\\"id\\\":\\\"01KD19S88803EDK6WH4FCJ3752\\\",\\\"start_at\\\":\\\"2025-12-21T20:31:59.751Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD19S888P8SGB2TFB82DWCW8\\\"},{\\\"component_id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"end_at\\\":\\\"2025-12-21T21:33:27.091Z\\\",\\\"id\\\":\\\"01KD19S8889S0C80TA0NXD8PBM\\\",\\\"start_at\\\":\\\"2025-12-21T20:31:59.751Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD19S888P8SGB2TFB82DWCW8\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2025-12-21T21:33:27.091Z\\\",\\\"id\\\":\\\"01KD19S8882EWZHBNZF6SJAJ6V\\\",\\\"start_at\\\":\\\"2025-12-21T20:31:59.751Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD19S888P8SGB2TFB82DWCW8\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"end_at\\\":\\\"2025-12-21T21:33:27.091Z\\\",\\\"id\\\":\\\"01KD19S888N903KVYTK9NPTG64\\\",\\\"start_at\\\":\\\"2025-12-21T20:31:59.751Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD19S888P8SGB2TFB82DWCW8\\\"},{\\\"component_id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"end_at\\\":\\\"2025-12-21T21:33:27.091Z\\\",\\\"id\\\":\\\"01KD19S888NESJ33MKS0XNW4S1\\\",\\\"start_at\\\":\\\"2025-12-21T20:31:59.751Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD19S888P8SGB2TFB82DWCW8\\\"},{\\\"component_id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"end_at\\\":\\\"2025-12-21T21:33:27.091Z\\\",\\\"id\\\":\\\"01KD19S888RZRHZGGDJG1DJZBX\\\",\\\"start_at\\\":\\\"2025-12-21T20:31:59.751Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD19S888P8SGB2TFB82DWCW8\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2025-12-25T09:41:27.379Z\\\",\\\"id\\\":\\\"01KD9TAC2AFK2SSHZX1KKKHDJH\\\",\\\"start_at\\\":\\\"2025-12-25T03:54:53.385Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD9TAC2AVM41E7FSGE3X0B9J\\\"},{\\\"component_id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"end_at\\\":\\\"2025-12-25T09:41:27.379Z\\\",\\\"id\\\":\\\"01KDA9FD94SCHCW8TME25DT3AM\\\",\\\"start_at\\\":\\\"2025-12-25T08:19:47.125Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD9TAC2AVM41E7FSGE3X0B9J\\\"},{\\\"component_id\\\":\\\"01JP8CD9JR3HR6Y7G4Q75N4DVW\\\",\\\"end_at\\\":\\\"2026-01-06T09:56:06.779Z\\\",\\\"id\\\":\\\"01KE98V1TQG1F3GC54SS2NF4B1\\\",\\\"start_at\\\":\\\"2026-01-06T09:05:07.414Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KE98V1TQRRQC8T1VAHH18NDC\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-01-06T21:00:00Z\\\",\\\"id\\\":\\\"01KEAQB16JE5MPB827CACMME9Y\\\",\\\"start_at\\\":\\\"2026-01-06T19:36:32.255Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEACZ6R02744RQKCMSK1ZG54\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"end_at\\\":\\\"2026-01-06T21:00:00Z\\\",\\\"id\\\":\\\"01KEAQB16JC89NR3VZ6Y9TBZ09\\\",\\\"start_at\\\":\\\"2026-01-06T19:36:32.255Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEACZ6R02744RQKCMSK1ZG54\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"end_at\\\":\\\"2026-01-06T21:00:00Z\\\",\\\"id\\\":\\\"01KEAQB16JXZW22BW6SMN7F71A\\\",\\\"start_at\\\":\\\"2026-01-06T19:36:32.255Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEACZ6R02744RQKCMSK1ZG54\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"end_at\\\":\\\"2026-01-06T21:00:00Z\\\",\\\"id\\\":\\\"01KEAQB16J41XD39CC5RAVT08N\\\",\\\"start_at\\\":\\\"2026-01-06T19:36:32.255Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEACZ6R02744RQKCMSK1ZG54\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-01-06T21:00:00Z\\\",\\\"id\\\":\\\"01KEAQB16J2KG9H2GXPRP6FZ0A\\\",\\\"start_at\\\":\\\"2026-01-06T19:36:32.255Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEACZ6R02744RQKCMSK1ZG54\\\"},{\\\"component_id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"end_at\\\":\\\"2026-01-06T21:00:00Z\\\",\\\"id\\\":\\\"01KEAQB16J6JQCE17EB50FH9B2\\\",\\\"start_at\\\":\\\"2026-01-06T19:36:32.255Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEACZ6R02744RQKCMSK1ZG54\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"end_at\\\":\\\"2026-01-06T21:00:00Z\\\",\\\"id\\\":\\\"01KEAQB16JN3M6E1271M15JKF4\\\",\\\"start_at\\\":\\\"2026-01-06T19:36:32.255Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEACZ6R02744RQKCMSK1ZG54\\\"},{\\\"component_id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"end_at\\\":\\\"2026-01-06T21:00:00Z\\\",\\\"id\\\":\\\"01KEAQB16JZBB6KN186S9ABXC0\\\",\\\"start_at\\\":\\\"2026-01-06T19:36:32.255Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEACZ6R02744RQKCMSK1ZG54\\\"},{\\\"component_id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"end_at\\\":\\\"2026-01-06T21:00:00Z\\\",\\\"id\\\":\\\"01KEAQB16J4346F0ZMJZZ0QV88\\\",\\\"start_at\\\":\\\"2026-01-06T19:36:32.255Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEACZ6R02744RQKCMSK1ZG54\\\"},{\\\"component_id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"end_at\\\":\\\"2026-01-06T21:00:00Z\\\",\\\"id\\\":\\\"01KEAQB16JTJPSBKN5DNRZT9XH\\\",\\\"start_at\\\":\\\"2026-01-06T19:36:32.255Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEACZ6R02744RQKCMSK1ZG54\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-01-06T21:00:00Z\\\",\\\"id\\\":\\\"01KEAQB16JQHJSJ66228NSG02N\\\",\\\"start_at\\\":\\\"2026-01-06T19:36:32.255Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEACZ6R02744RQKCMSK1ZG54\\\"},{\\\"component_id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"end_at\\\":\\\"2026-01-06T21:00:00Z\\\",\\\"id\\\":\\\"01KEAQB16JY3WYYVESQG33DKQN\\\",\\\"start_at\\\":\\\"2026-01-06T19:36:32.255Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEACZ6R02744RQKCMSK1ZG54\\\"},{\\\"component_id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"end_at\\\":\\\"2026-01-06T21:00:00Z\\\",\\\"id\\\":\\\"01KEAQB16JRJFC0787G1EM5QA3\\\",\\\"start_at\\\":\\\"2026-01-06T19:36:32.255Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEACZ6R02744RQKCMSK1ZG54\\\"},{\\\"component_id\\\":\\\"01JP8CD9JR3HR6Y7G4Q75N4DVW\\\",\\\"end_at\\\":\\\"2026-01-07T23:53:27.155Z\\\",\\\"id\\\":\\\"01KEDB9WGPCQWR7V504ZM6VE55\\\",\\\"start_at\\\":\\\"2026-01-07T23:05:08.373Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEDB9WGPMX6HK8X629AFM907\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-01-08T02:30:50.869Z\\\",\\\"id\\\":\\\"01KEDP20788FCPHNZEMJ457SYW\\\",\\\"start_at\\\":\\\"2026-01-08T02:13:04.359Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEDP2078ND35EQG75BVDZE5E\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE4MAP2BHSJNZ787WX\\\",\\\"end_at\\\":\\\"2026-01-08T02:55:09.794Z\\\",\\\"id\\\":\\\"01KEDRBQ2AFB6EHMABNS7EKZ3Z\\\",\\\"start_at\\\":\\\"2026-01-08T02:53:19.817Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEDRBQ2A3Y9JJ7G3F3YM4KT3\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE6N2NNT7DG6XZQ6PW\\\",\\\"end_at\\\":\\\"2026-01-08T21:19:38.518Z\\\",\\\"id\\\":\\\"01KEFMJWBHVMJEQ1JS2YK083HP\\\",\\\"start_at\\\":\\\"2026-01-08T20:25:49.168Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KEFMJWBHC4JBGJWMXNQTSTH6\\\"},{\\\"component_id\\\":\\\"01JP8CD9JR3HR6Y7G4Q75N4DVW\\\",\\\"end_at\\\":\\\"2026-01-08T21:19:38.518Z\\\",\\\"id\\\":\\\"01KEFMJWBH2VWKP45QFK8E38EP\\\",\\\"start_at\\\":\\\"2026-01-08T20:25:49.168Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KEFMJWBHC4JBGJWMXNQTSTH6\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-01-08T21:19:38.518Z\\\",\\\"id\\\":\\\"01KEFMJWBHQMX09C21NEKND5EN\\\",\\\"start_at\\\":\\\"2026-01-08T20:25:49.168Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KEFMJWBHC4JBGJWMXNQTSTH6\\\"},{\\\"component_id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"end_at\\\":\\\"2026-01-12T19:45:05.33Z\\\",\\\"id\\\":\\\"01KESV314PQKJTDDWFWCVKMZH2\\\",\\\"start_at\\\":\\\"2026-01-12T19:31:54.133Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KESV314P64MK8XSV6Q5DCDJ2\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-01-14T00:22:58.046Z\\\",\\\"id\\\":\\\"01KEWWZ8Y8M96JN37XCXQNC2BQ\\\",\\\"start_at\\\":\\\"2026-01-14T00:02:31.495Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEWWZ8Y87E1WFFQQJZAM0GMK\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-01-22T14:55:44.881Z\\\",\\\"id\\\":\\\"01KFK1A9AAWJEZMSDSK5R754CH\\\",\\\"start_at\\\":\\\"2026-01-22T14:21:44.137Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFK1A9AAJ246K5G966PSQQJK\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"end_at\\\":\\\"2026-01-26T17:27:46.607Z\\\",\\\"id\\\":\\\"01KFXHMCMQ7N875H48T301QEZ9\\\",\\\"start_at\\\":\\\"2026-01-26T16:19:16.758Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFXHMCMQE0EWA7R8RM5F9YW2\\\"},{\\\"component_id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"end_at\\\":\\\"2026-01-26T17:27:46.607Z\\\",\\\"id\\\":\\\"01KFXHMCMQ88NV616CZ45GVRCX\\\",\\\"start_at\\\":\\\"2026-01-26T16:19:16.758Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFXHMCMQE0EWA7R8RM5F9YW2\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"end_at\\\":\\\"2026-01-26T17:27:46.607Z\\\",\\\"id\\\":\\\"01KFXHMCMQERXKE909692G5A87\\\",\\\"start_at\\\":\\\"2026-01-26T16:19:16.758Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFXHMCMQE0EWA7R8RM5F9YW2\\\"},{\\\"component_id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"end_at\\\":\\\"2026-01-26T17:27:46.607Z\\\",\\\"id\\\":\\\"01KFXHMCMQS46QX0VP67C84HTF\\\",\\\"start_at\\\":\\\"2026-01-26T16:19:16.758Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFXHMCMQE0EWA7R8RM5F9YW2\\\"},{\\\"component_id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"end_at\\\":\\\"2026-01-26T17:27:46.607Z\\\",\\\"id\\\":\\\"01KFXHMCMQB2S8J0HTJD6P59CD\\\",\\\"start_at\\\":\\\"2026-01-26T16:19:16.758Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFXHMCMQE0EWA7R8RM5F9YW2\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"end_at\\\":\\\"2026-01-26T17:27:46.607Z\\\",\\\"id\\\":\\\"01KFXHMCMQ8T2FY4MQRXPV5AZP\\\",\\\"start_at\\\":\\\"2026-01-26T16:19:16.758Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFXHMCMQE0EWA7R8RM5F9YW2\\\"},{\\\"component_id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"end_at\\\":\\\"2026-01-26T17:27:46.607Z\\\",\\\"id\\\":\\\"01KFXHMCMQSYGWR80TEQ9CAG14\\\",\\\"start_at\\\":\\\"2026-01-26T16:19:16.758Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFXHMCMQE0EWA7R8RM5F9YW2\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"end_at\\\":\\\"2026-01-26T17:27:46.607Z\\\",\\\"id\\\":\\\"01KFXHMCMQP04XKRY8V3TT63V3\\\",\\\"start_at\\\":\\\"2026-01-26T16:19:16.758Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFXHMCMQE0EWA7R8RM5F9YW2\\\"},{\\\"component_id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"end_at\\\":\\\"2026-01-26T17:27:46.607Z\\\",\\\"id\\\":\\\"01KFXHMCMQ3ETT9NZVWJFCP7A0\\\",\\\"start_at\\\":\\\"2026-01-26T16:19:16.758Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFXHMCMQE0EWA7R8RM5F9YW2\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-01-26T17:27:46.607Z\\\",\\\"id\\\":\\\"01KFXHMCMQYM5PK25F4VBDYTKH\\\",\\\"start_at\\\":\\\"2026-01-26T16:19:16.758Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFXHMCMQE0EWA7R8RM5F9YW2\\\"},{\\\"component_id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"end_at\\\":\\\"2026-01-26T17:27:46.607Z\\\",\\\"id\\\":\\\"01KFXHMCMQHQA3D1R5YY9DPYJ8\\\",\\\"start_at\\\":\\\"2026-01-26T16:19:16.758Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFXHMCMQE0EWA7R8RM5F9YW2\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-01-26T17:27:46.607Z\\\",\\\"id\\\":\\\"01KFXHMCMQV3XE2BJ1V5RPASXR\\\",\\\"start_at\\\":\\\"2026-01-26T16:19:16.758Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFXHMCMQE0EWA7R8RM5F9YW2\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-01-26T17:27:46.607Z\\\",\\\"id\\\":\\\"01KFXHMCMQNXM267F15Q6GCHH7\\\",\\\"start_at\\\":\\\"2026-01-26T16:19:16.758Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFXHMCMQE0EWA7R8RM5F9YW2\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-01-27T11:03:26.719Z\\\",\\\"id\\\":\\\"01KFZB0A5CFTBHCC9WXM10J74W\\\",\\\"start_at\\\":\\\"2026-01-27T09:01:56.267Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFZB0A5C1D3TQED136VXFT9W\\\"},{\\\"component_id\\\":\\\"01JQ7EJWA29C5X2B3QW8P9BEFF\\\",\\\"end_at\\\":\\\"2026-01-28T02:14:26.374Z\\\",\\\"id\\\":\\\"01KG13K239JDS0B0T74TS2TW7J\\\",\\\"start_at\\\":\\\"2026-01-28T01:30:50.856Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KG13K239MSN2R3S015E2WMY1\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE4MAP2BHSJNZ787WX\\\",\\\"end_at\\\":\\\"2026-01-28T02:14:26.374Z\\\",\\\"id\\\":\\\"01KG13K239JSP3V81AE33W2WMR\\\",\\\"start_at\\\":\\\"2026-01-28T01:30:50.856Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KG13K239MSN2R3S015E2WMY1\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"end_at\\\":\\\"2026-01-28T02:14:26.374Z\\\",\\\"id\\\":\\\"01KG13K239RW3ZS47V4AV79SRK\\\",\\\"start_at\\\":\\\"2026-01-28T01:30:50.856Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KG13K239MSN2R3S015E2WMY1\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-01-30T20:03:00Z\\\",\\\"id\\\":\\\"01KG89QC6C7X9SR6Q0BZXARJRZ\\\",\\\"start_at\\\":\\\"2026-01-30T17:59:00.56Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KG80XW6H509B6MVRE05W99SF\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-01-30T21:14:21.614Z\\\",\\\"id\\\":\\\"01KG8A252RA7J320EVY0MJBNED\\\",\\\"start_at\\\":\\\"2026-01-30T20:38:37.911Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KG8A252RVEHGC7EMP11JY9M8\\\"},{\\\"component_id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"end_at\\\":\\\"2026-02-03T22:14:03.218Z\\\",\\\"id\\\":\\\"01KGJK9Q6PT1MGXN7Y3AZAZHHE\\\",\\\"start_at\\\":\\\"2026-02-03T20:32:27.349Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-02-03T22:14:03.218Z\\\",\\\"id\\\":\\\"01KGJK9Q6P5S219G2C8V80093B\\\",\\\"start_at\\\":\\\"2026-02-03T20:32:27.349Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"end_at\\\":\\\"2026-02-03T22:14:03.218Z\\\",\\\"id\\\":\\\"01KGJK9Q6PYZNYGB23QJTT5KY8\\\",\\\"start_at\\\":\\\"2026-02-03T20:32:27.349Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"end_at\\\":\\\"2026-02-03T22:14:03.218Z\\\",\\\"id\\\":\\\"01KGJK9Q6PBT3CKD9RK2BGPV9S\\\",\\\"start_at\\\":\\\"2026-02-03T20:32:27.349Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-02-03T22:14:03.218Z\\\",\\\"id\\\":\\\"01KGJK9Q6PG35SZPRK43467629\\\",\\\"start_at\\\":\\\"2026-02-03T20:32:27.349Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"end_at\\\":\\\"2026-02-03T22:14:03.218Z\\\",\\\"id\\\":\\\"01KGJK9Q6PQDWXY8T0F7EZCBMT\\\",\\\"start_at\\\":\\\"2026-02-03T20:32:27.349Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"end_at\\\":\\\"2026-02-03T22:14:03.218Z\\\",\\\"id\\\":\\\"01KGJK9Q6PSX7B54XJCFGVYTAC\\\",\\\"start_at\\\":\\\"2026-02-03T20:32:27.349Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\"},{\\\"component_id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"end_at\\\":\\\"2026-02-03T22:14:03.218Z\\\",\\\"id\\\":\\\"01KGJK9Q6PHQH6FV6BJM48YNAM\\\",\\\"start_at\\\":\\\"2026-02-03T20:32:27.349Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\"},{\\\"component_id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"end_at\\\":\\\"2026-02-03T22:14:03.218Z\\\",\\\"id\\\":\\\"01KGJK9Q6P8XQRHB304WVRYRWH\\\",\\\"start_at\\\":\\\"2026-02-03T20:32:27.349Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\"},{\\\"component_id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"end_at\\\":\\\"2026-02-03T22:14:03.218Z\\\",\\\"id\\\":\\\"01KGJK9Q6P2VV5V2PHPPGCJMGK\\\",\\\"start_at\\\":\\\"2026-02-03T20:32:27.349Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-02-03T22:14:03.218Z\\\",\\\"id\\\":\\\"01KGJK9Q6P3YH4RRA52FP8SQTW\\\",\\\"start_at\\\":\\\"2026-02-03T20:32:27.349Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\"},{\\\"component_id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"end_at\\\":\\\"2026-02-03T22:14:03.218Z\\\",\\\"id\\\":\\\"01KGJK9Q6PS4Y606C6750KPE68\\\",\\\"start_at\\\":\\\"2026-02-03T20:32:27.349Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\"},{\\\"component_id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"end_at\\\":\\\"2026-02-03T22:14:03.218Z\\\",\\\"id\\\":\\\"01KGJK9Q6P4TFMP0T7J8GC58S9\\\",\\\"start_at\\\":\\\"2026-02-03T20:32:27.349Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\"},{\\\"component_id\\\":\\\"01JSM5RTJWHRWDTS6Q604VEW3B\\\",\\\"end_at\\\":\\\"2026-02-03T22:14:03.218Z\\\",\\\"id\\\":\\\"01KGJKZX6TQ27RF0MG4YB0SD9N\\\",\\\"start_at\\\":\\\"2026-02-03T20:44:34.412Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEMZK0HPK19RYET250\\\",\\\"end_at\\\":\\\"2026-02-03T23:32:01.587Z\\\",\\\"id\\\":\\\"01KGJMMMDD1N3V90N7KS2ME4PB\\\",\\\"start_at\\\":\\\"2026-02-03T20:55:53.516Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJMMMDDYD8RYNEVFNVYG99F\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-02-04T03:46:42.761Z\\\",\\\"id\\\":\\\"01KGK3YJB88M1RG0D9GZVCA0Q9\\\",\\\"start_at\\\":\\\"2026-02-04T01:23:27.719Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGK3YJB8CPX0TJY924H02TZW\\\"},{\\\"component_id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"end_at\\\":\\\"2026-02-04T14:51:53.508Z\\\",\\\"id\\\":\\\"01KGMAYN6E20EA8ME12QJX32B5\\\",\\\"start_at\\\":\\\"2026-02-04T12:45:05.101Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGMAYN6EHDVR9KB1CQJP4EGR\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"end_at\\\":\\\"2026-02-04T18:01:13.345Z\\\",\\\"id\\\":\\\"01KGMVV926E1SNE504AJD1KM7P\\\",\\\"start_at\\\":\\\"2026-02-04T17:40:20.165Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGMVV926ZSCD1MSDBS07AWYA\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-02-04T18:01:13.345Z\\\",\\\"id\\\":\\\"01KGMVV926C57QBZ9VF5232DVE\\\",\\\"start_at\\\":\\\"2026-02-04T17:40:20.165Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGMVV926ZSCD1MSDBS07AWYA\\\"},{\\\"component_id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"end_at\\\":\\\"2026-02-04T18:01:13.345Z\\\",\\\"id\\\":\\\"01KGMVV926722WQQ37M4V28J0H\\\",\\\"start_at\\\":\\\"2026-02-04T17:40:20.165Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGMVV926ZSCD1MSDBS07AWYA\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"end_at\\\":\\\"2026-02-04T18:01:13.345Z\\\",\\\"id\\\":\\\"01KGMVV9262J4W538RSKD9MWB3\\\",\\\"start_at\\\":\\\"2026-02-04T17:40:20.165Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGMVV926ZSCD1MSDBS07AWYA\\\"},{\\\"component_id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"end_at\\\":\\\"2026-02-04T18:01:13.345Z\\\",\\\"id\\\":\\\"01KGMVV9262WN8ZQ5V6V01XW5X\\\",\\\"start_at\\\":\\\"2026-02-04T17:40:20.165Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGMVV926ZSCD1MSDBS07AWYA\\\"},{\\\"component_id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"end_at\\\":\\\"2026-02-04T18:01:13.345Z\\\",\\\"id\\\":\\\"01KGMVV926K6AZ0XDNQ5N3S2YV\\\",\\\"start_at\\\":\\\"2026-02-04T17:40:20.165Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGMVV926ZSCD1MSDBS07AWYA\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-02-04T18:01:13.345Z\\\",\\\"id\\\":\\\"01KGMVV926KH8H8VVFVX8G2ZK3\\\",\\\"start_at\\\":\\\"2026-02-04T17:40:20.165Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGMVV926ZSCD1MSDBS07AWYA\\\"},{\\\"component_id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"end_at\\\":\\\"2026-02-04T18:01:13.345Z\\\",\\\"id\\\":\\\"01KGMVV926ZWMCZPFAKXPB8K55\\\",\\\"start_at\\\":\\\"2026-02-04T17:40:20.165Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGMVV926ZSCD1MSDBS07AWYA\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"end_at\\\":\\\"2026-02-04T18:01:13.345Z\\\",\\\"id\\\":\\\"01KGMVV9269EHKMZKEZ9X9YRXD\\\",\\\"start_at\\\":\\\"2026-02-04T17:40:20.165Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGMVV926ZSCD1MSDBS07AWYA\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-02-04T18:01:13.345Z\\\",\\\"id\\\":\\\"01KGMVV926X3ZEBEVRMH0CX0H4\\\",\\\"start_at\\\":\\\"2026-02-04T17:40:20.165Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGMVV926ZSCD1MSDBS07AWYA\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"end_at\\\":\\\"2026-02-04T18:01:13.345Z\\\",\\\"id\\\":\\\"01KGMVV926J0E839E54T85FAEF\\\",\\\"start_at\\\":\\\"2026-02-04T17:40:20.165Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGMVV926ZSCD1MSDBS07AWYA\\\"},{\\\"component_id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"end_at\\\":\\\"2026-02-04T18:01:13.345Z\\\",\\\"id\\\":\\\"01KGMVV92678NGQ31HF6STEKDJ\\\",\\\"start_at\\\":\\\"2026-02-04T17:40:20.165Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGMVV926ZSCD1MSDBS07AWYA\\\"},{\\\"component_id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"end_at\\\":\\\"2026-02-04T18:01:13.345Z\\\",\\\"id\\\":\\\"01KGMVV92636MHGE7B9FNBPX2E\\\",\\\"start_at\\\":\\\"2026-02-04T17:40:20.165Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGMVV926ZSCD1MSDBS07AWYA\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"end_at\\\":\\\"2026-02-05T00:23:00.76Z\\\",\\\"id\\\":\\\"01KGNJACX0R36WBB4RQZYKWFY7\\\",\\\"start_at\\\":\\\"2026-02-05T00:13:04.287Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGNJACX0T5CYY1YWS8RNW6S6\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-02-05T00:23:00.76Z\\\",\\\"id\\\":\\\"01KGNJACX0NRJWYWWNDRJS0FCD\\\",\\\"start_at\\\":\\\"2026-02-05T00:13:04.287Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGNJACX0T5CYY1YWS8RNW6S6\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-02-05T00:23:00.76Z\\\",\\\"id\\\":\\\"01KGNJACX0FSDRTNA4GVXVHZK2\\\",\\\"start_at\\\":\\\"2026-02-05T00:13:04.287Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGNJACX0T5CYY1YWS8RNW6S6\\\"},{\\\"component_id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"end_at\\\":\\\"2026-02-05T00:23:00.76Z\\\",\\\"id\\\":\\\"01KGNJACX0C1B0ZC25GW0E6BJ0\\\",\\\"start_at\\\":\\\"2026-02-05T00:13:04.287Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGNJACX0T5CYY1YWS8RNW6S6\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-02-05T00:23:00.76Z\\\",\\\"id\\\":\\\"01KGNJACX070DGMYA934A37J98\\\",\\\"start_at\\\":\\\"2026-02-05T00:13:04.287Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGNJACX0T5CYY1YWS8RNW6S6\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"end_at\\\":\\\"2026-02-05T00:23:00.76Z\\\",\\\"id\\\":\\\"01KGNJACX02640V2NM6AWXE0X0\\\",\\\"start_at\\\":\\\"2026-02-05T00:13:04.287Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGNJACX0T5CYY1YWS8RNW6S6\\\"},{\\\"component_id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"end_at\\\":\\\"2026-02-05T00:23:00.76Z\\\",\\\"id\\\":\\\"01KGNJACX0JAJ5JCNS0NTJP2J0\\\",\\\"start_at\\\":\\\"2026-02-05T00:13:04.287Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGNJACX0T5CYY1YWS8RNW6S6\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"end_at\\\":\\\"2026-02-05T00:23:00.76Z\\\",\\\"id\\\":\\\"01KGNJACX0T63M84ZSCSNNH8M7\\\",\\\"start_at\\\":\\\"2026-02-05T00:13:04.287Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGNJACX0T5CYY1YWS8RNW6S6\\\"},{\\\"component_id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"end_at\\\":\\\"2026-02-05T00:23:00.76Z\\\",\\\"id\\\":\\\"01KGNJACX0DR3TYP97531B8SQ5\\\",\\\"start_at\\\":\\\"2026-02-05T00:13:04.287Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGNJACX0T5CYY1YWS8RNW6S6\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"end_at\\\":\\\"2026-02-05T00:23:00.76Z\\\",\\\"id\\\":\\\"01KGNJACX0SAMY1S30D7JB1992\\\",\\\"start_at\\\":\\\"2026-02-05T00:13:04.287Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGNJACX0T5CYY1YWS8RNW6S6\\\"},{\\\"component_id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"end_at\\\":\\\"2026-02-05T00:23:00.76Z\\\",\\\"id\\\":\\\"01KGNJACX0YAA90QB4NQMZ9YGW\\\",\\\"start_at\\\":\\\"2026-02-05T00:13:04.287Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGNJACX0T5CYY1YWS8RNW6S6\\\"},{\\\"component_id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"end_at\\\":\\\"2026-02-05T00:23:00.76Z\\\",\\\"id\\\":\\\"01KGNJACX0MCZ7THC3A693M5VP\\\",\\\"start_at\\\":\\\"2026-02-05T00:13:04.287Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGNJACX0T5CYY1YWS8RNW6S6\\\"},{\\\"component_id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"end_at\\\":\\\"2026-02-05T00:23:00.76Z\\\",\\\"id\\\":\\\"01KGNJACX0N16X1FNW1VPBAHZX\\\",\\\"start_at\\\":\\\"2026-02-05T00:13:04.287Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGNJACX0T5CYY1YWS8RNW6S6\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-02-07T08:40:00Z\\\",\\\"id\\\":\\\"01KGVNCW75G7DW96TZ34JEJY31\\\",\\\"start_at\\\":\\\"2026-02-07T08:02:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGVN79RRX11YCQZ52C68ZT1N\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-02-09T20:22:27.16Z\\\",\\\"id\\\":\\\"01KH1KTV2V3P8ETX3PGC8EPCW9\\\",\\\"start_at\\\":\\\"2026-02-09T16:30:24.858Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KH1KTV2VBD62R0MRZFJ13XNE\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-02-10T19:29:41.826Z\\\",\\\"id\\\":\\\"01KH474SD9YE89YA2HG53TPQMF\\\",\\\"start_at\\\":\\\"2026-02-10T16:46:22.648Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KH472QRYMZASAAXB8CE74QBY\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-02-10T20:57:50.566Z\\\",\\\"id\\\":\\\"01KH4JT5916TSE3NY068PZQ8HT\\\",\\\"start_at\\\":\\\"2026-02-10T20:10:17.248Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KH4JT5918MVR5R63YPB50APM\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-02-11T00:41:00.325Z\\\",\\\"id\\\":\\\"01KH4VF39YDXA7D9CM9D9VJSHT\\\",\\\"start_at\\\":\\\"2026-02-10T22:41:31.965Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KH4VF39Y6NSS91NZYH848EA5\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-02-12T16:59:17.149Z\\\",\\\"id\\\":\\\"01KH6RJWMTN46EM8FZB1B05D0G\\\",\\\"start_at\\\":\\\"2026-02-11T16:29:39.353Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KH6RJWMT97BTHSBKA6M8Q0RY\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEV0AJ0VVS68N9CD6R\\\",\\\"end_at\\\":\\\"2026-02-12T16:10:15.132Z\\\",\\\"id\\\":\\\"01KH94NGSXAGP4H9FHX14199SR\\\",\\\"start_at\\\":\\\"2026-02-12T14:39:17.308Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KH94NGSXNH9H4WBPXB3RFZWX\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-02-12T21:56:32.443Z\\\",\\\"id\\\":\\\"01KH9WCWZ4WCWNJW8JQAFQPZ7S\\\",\\\"start_at\\\":\\\"2026-02-12T21:34:00.675Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KH9WCWZ41K9ST9FGB1V15DFC\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"end_at\\\":\\\"2026-02-13T08:59:17.619Z\\\",\\\"id\\\":\\\"01KHB0X2GY16A34Y3KKBGYXY5Q\\\",\\\"start_at\\\":\\\"2026-02-13T08:11:59.389Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KHB0X2GYKJEW6WV3G1SFYPCE\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE4MAP2BHSJNZ787WX\\\",\\\"end_at\\\":\\\"2026-02-13T08:59:17.619Z\\\",\\\"id\\\":\\\"01KHB0X2GYF4XZ8FWY774BJVVZ\\\",\\\"start_at\\\":\\\"2026-02-13T08:11:59.389Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KHB0X2GYKJEW6WV3G1SFYPCE\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"end_at\\\":\\\"2026-02-14T04:24:08.933Z\\\",\\\"id\\\":\\\"01KHCWMJ6112XR15S99FVM6ZWQ\\\",\\\"start_at\\\":\\\"2026-02-14T01:35:55.107Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KHB0X2GYKJEW6WV3G1SFYPCE\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE4MAP2BHSJNZ787WX\\\",\\\"end_at\\\":\\\"2026-02-14T04:24:08.933Z\\\",\\\"id\\\":\\\"01KHCWMJ61A2TAGD4NGNAPYRYK\\\",\\\"start_at\\\":\\\"2026-02-14T01:35:55.107Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KHB0X2GYKJEW6WV3G1SFYPCE\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-02-16T17:47:39.79Z\\\",\\\"id\\\":\\\"01KHKQWHXE6CR1X5VF9S7G5TYA\\\",\\\"start_at\\\":\\\"2026-02-16T17:27:35.085Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KHKQWHXEF4WJY8WGX24RA07R\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"end_at\\\":\\\"2026-02-16T21:12:32.734Z\\\",\\\"id\\\":\\\"01KHM3D6HBB6W6N8C650PXXNGR\\\",\\\"start_at\\\":\\\"2026-02-16T20:48:54.826Z\\\",\\\"status\\\":\\\"full_outage\\\",\\\"status_page_incident_id\\\":\\\"01KHM3D6HBAX95H7V8MXHNKDK6\\\"},{\\\"component_id\\\":\\\"01JMXCAX0QN2ZHVMS54EEN1HXB\\\",\\\"end_at\\\":\\\"2026-02-18T16:29:47.527Z\\\",\\\"id\\\":\\\"01KHRQDG2JMW4HJ7WV5NGTRJDD\\\",\\\"start_at\\\":\\\"2026-02-18T08:00:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KHRP7P1JF885BYA8SDWBDBR1\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-02-20T22:31:21.115Z\\\",\\\"id\\\":\\\"01KHYH2KT8GERSTWW8J9KTFPXQ\\\",\\\"start_at\\\":\\\"2026-02-20T22:00:12.359Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KHYH2KT8VNWS146V0S09MF29\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-02-23T16:09:30.373Z\\\",\\\"id\\\":\\\"01KJ5J4MPJJ3BMFA1Q1BWBP49H\\\",\\\"start_at\\\":\\\"2026-02-23T15:33:28.401Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJ5J4MPJ199K8XVX6T05X66J\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-02-25T21:05:00Z\\\",\\\"id\\\":\\\"01KJBCHTEDQ784MQX4C4DB6H1Z\\\",\\\"start_at\\\":\\\"2026-02-25T18:15:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJB80QA8P62R9X3B71YAZEAK\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"end_at\\\":\\\"2026-02-25T21:05:00Z\\\",\\\"id\\\":\\\"01KJBCHTED3C1QC1VZKDKS1PV5\\\",\\\"start_at\\\":\\\"2026-02-25T18:15:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJB80QA8P62R9X3B71YAZEAK\\\"},{\\\"component_id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"end_at\\\":\\\"2026-02-25T21:05:00Z\\\",\\\"id\\\":\\\"01KJBCHTEDZC44RD24SBC95D31\\\",\\\"start_at\\\":\\\"2026-02-25T18:15:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJB80QA8P62R9X3B71YAZEAK\\\"},{\\\"component_id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"end_at\\\":\\\"2026-02-25T21:05:00Z\\\",\\\"id\\\":\\\"01KJBCHTEDQ3K1HZCVTNNFYPZP\\\",\\\"start_at\\\":\\\"2026-02-25T18:15:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJB80QA8P62R9X3B71YAZEAK\\\"},{\\\"component_id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"end_at\\\":\\\"2026-02-25T21:05:00Z\\\",\\\"id\\\":\\\"01KJBCHTED47QYPAYRJXZ2B0CX\\\",\\\"start_at\\\":\\\"2026-02-25T18:15:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJB80QA8P62R9X3B71YAZEAK\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-02-25T21:05:00Z\\\",\\\"id\\\":\\\"01KJBCHTEDZGWGW973E3M8GPS4\\\",\\\"start_at\\\":\\\"2026-02-25T18:15:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJB80QA8P62R9X3B71YAZEAK\\\"},{\\\"component_id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"end_at\\\":\\\"2026-02-25T21:05:00Z\\\",\\\"id\\\":\\\"01KJBCHTEDAST5KGS7FPRCTHJ7\\\",\\\"start_at\\\":\\\"2026-02-25T18:15:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJB80QA8P62R9X3B71YAZEAK\\\"},{\\\"component_id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"end_at\\\":\\\"2026-02-25T21:05:00Z\\\",\\\"id\\\":\\\"01KJBCHTEDHW3BNG829FS17HPR\\\",\\\"start_at\\\":\\\"2026-02-25T18:15:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJB80QA8P62R9X3B71YAZEAK\\\"},{\\\"component_id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"end_at\\\":\\\"2026-02-25T21:05:00Z\\\",\\\"id\\\":\\\"01KJBCHTEDDJ4GGHHAF72Z3S5J\\\",\\\"start_at\\\":\\\"2026-02-25T18:15:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJB80QA8P62R9X3B71YAZEAK\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-02-25T21:05:00Z\\\",\\\"id\\\":\\\"01KJBCHTEDZQCPHY0YBFTKS6CM\\\",\\\"start_at\\\":\\\"2026-02-25T18:15:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJB80QA8P62R9X3B71YAZEAK\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"end_at\\\":\\\"2026-02-25T21:05:00Z\\\",\\\"id\\\":\\\"01KJBCHTED6MHSTGH996HZB0FT\\\",\\\"start_at\\\":\\\"2026-02-25T18:15:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJB80QA8P62R9X3B71YAZEAK\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"end_at\\\":\\\"2026-02-25T21:05:00Z\\\",\\\"id\\\":\\\"01KJBCHTED304DFJN4TR598AN5\\\",\\\"start_at\\\":\\\"2026-02-25T18:15:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJB80QA8P62R9X3B71YAZEAK\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"end_at\\\":\\\"2026-02-25T21:05:00Z\\\",\\\"id\\\":\\\"01KJBCHTEDCHR8R18M0C79Z1BX\\\",\\\"start_at\\\":\\\"2026-02-25T18:15:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJB80QA8P62R9X3B71YAZEAK\\\"},{\\\"component_id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"end_at\\\":\\\"2026-02-26T15:57:57.171Z\\\",\\\"id\\\":\\\"01KJD45ZHJHZEDDH4D4987QW04\\\",\\\"start_at\\\":\\\"2026-02-26T14:03:27.665Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KJD45ZHJHG8XM53V20JKKYNV\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-03-02T02:08:54.617Z\\\",\\\"id\\\":\\\"01KJM0AYG5519CFWYYXWH179C7\\\",\\\"start_at\\\":\\\"2026-03-01T06:10:57.157Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJM0AYG5PAY9EYRFH4T6JHP6\\\"},{\\\"component_id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"end_at\\\":\\\"2026-03-10T01:13:48.255Z\\\",\\\"id\\\":\\\"01KKAG6MA6VD3K7RC4TRT12ZZ8\\\",\\\"start_at\\\":\\\"2026-03-01T08:00:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKAD2PHFBC0DP0X6ZQTJJ4D4\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-03-02T17:14:48.783Z\\\",\\\"id\\\":\\\"01KJQJRF7JR2FEKB78KWASSM5H\\\",\\\"start_at\\\":\\\"2026-03-02T15:30:37.937Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJQJRF7J0CKT82SHDZ85YG4Y\\\"},{\\\"component_id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"end_at\\\":\\\"2026-03-02T17:14:48.783Z\\\",\\\"id\\\":\\\"01KJQJRF7J3W3Q6ZAAGS0GH5VQ\\\",\\\"start_at\\\":\\\"2026-03-02T15:30:37.937Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJQJRF7J0CKT82SHDZ85YG4Y\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"end_at\\\":\\\"2026-03-02T17:14:48.783Z\\\",\\\"id\\\":\\\"01KJQJRF7J5M56X446QH32QPEV\\\",\\\"start_at\\\":\\\"2026-03-02T15:30:37.937Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJQJRF7J0CKT82SHDZ85YG4Y\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-03-02T17:14:48.783Z\\\",\\\"id\\\":\\\"01KJQJRF7JQ30JVE353EQJJAJB\\\",\\\"start_at\\\":\\\"2026-03-02T15:30:37.937Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJQJRF7J0CKT82SHDZ85YG4Y\\\"},{\\\"component_id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"end_at\\\":\\\"2026-03-02T17:14:48.783Z\\\",\\\"id\\\":\\\"01KJQJRF7J0HN7ZPSFBEDQHEEA\\\",\\\"start_at\\\":\\\"2026-03-02T15:30:37.937Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJQJRF7J0CKT82SHDZ85YG4Y\\\"},{\\\"component_id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"end_at\\\":\\\"2026-03-02T17:14:48.783Z\\\",\\\"id\\\":\\\"01KJQJRF7J72RP3A9Q1THVBR9C\\\",\\\"start_at\\\":\\\"2026-03-02T15:30:37.937Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJQJRF7J0CKT82SHDZ85YG4Y\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"end_at\\\":\\\"2026-03-02T17:14:48.783Z\\\",\\\"id\\\":\\\"01KJQJRF7JKFH364GHVG0WNXM2\\\",\\\"start_at\\\":\\\"2026-03-02T15:30:37.937Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJQJRF7J0CKT82SHDZ85YG4Y\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"end_at\\\":\\\"2026-03-02T17:14:48.783Z\\\",\\\"id\\\":\\\"01KJQJRF7JVTTMX40D7VDKMV7V\\\",\\\"start_at\\\":\\\"2026-03-02T15:30:37.937Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJQJRF7J0CKT82SHDZ85YG4Y\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"end_at\\\":\\\"2026-03-02T17:14:48.783Z\\\",\\\"id\\\":\\\"01KJQJRF7J998YV8R7NEYHMQ02\\\",\\\"start_at\\\":\\\"2026-03-02T15:30:37.937Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJQJRF7J0CKT82SHDZ85YG4Y\\\"},{\\\"component_id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"end_at\\\":\\\"2026-03-02T17:14:48.783Z\\\",\\\"id\\\":\\\"01KJQJRF7JPMREDFSYG6BXVSVJ\\\",\\\"start_at\\\":\\\"2026-03-02T15:30:37.937Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJQJRF7J0CKT82SHDZ85YG4Y\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-03-02T17:14:48.783Z\\\",\\\"id\\\":\\\"01KJQJRF7JMAHQAA3TABKVDDNY\\\",\\\"start_at\\\":\\\"2026-03-02T15:30:37.937Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJQJRF7J0CKT82SHDZ85YG4Y\\\"},{\\\"component_id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"end_at\\\":\\\"2026-03-02T17:14:48.783Z\\\",\\\"id\\\":\\\"01KJQJRF7JN98QSM4J6EX10VRY\\\",\\\"start_at\\\":\\\"2026-03-02T15:30:37.937Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJQJRF7J0CKT82SHDZ85YG4Y\\\"},{\\\"component_id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"end_at\\\":\\\"2026-03-02T17:14:48.783Z\\\",\\\"id\\\":\\\"01KJQJRF7JZWTRKVJRHM9V034R\\\",\\\"start_at\\\":\\\"2026-03-02T15:30:37.937Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJQJRF7J0CKT82SHDZ85YG4Y\\\"},{\\\"component_id\\\":\\\"01K9G527YRPY1EFRMHTKB5BKT5\\\",\\\"end_at\\\":\\\"2026-03-02T17:09:41.346Z\\\",\\\"id\\\":\\\"01KJQMDBTHPTNZZF33P1EQ3QN6\\\",\\\"start_at\\\":\\\"2026-03-02T15:59:31.152Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJQMDBTHS18NGB9Q5M0NH7A1\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-03-03T01:52:29.197Z\\\",\\\"id\\\":\\\"01KJRP6KJKX45MNE19S1ZGBYXN\\\",\\\"start_at\\\":\\\"2026-03-03T01:50:01.298Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJRP6KJKP51AGPA5FW8FWFFM\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"end_at\\\":\\\"2026-03-03T22:51:50.677Z\\\",\\\"id\\\":\\\"01KJT9GR84AJ7PG3Z47YAKA7R6\\\",\\\"start_at\\\":\\\"2026-03-03T16:46:51.139Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJT9GR84M7S3RQJDPSHEQHYE\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-03-05T01:12:32.512Z\\\",\\\"id\\\":\\\"01KJXRMKK60A22PZ041M0K5VJ5\\\",\\\"start_at\\\":\\\"2026-03-05T00:47:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJXQDJ6P1CG5YNXKZRY2H6RX\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE5ESNNV8JDHVCGSRD\\\",\\\"end_at\\\":\\\"2026-03-05T01:12:32.512Z\\\",\\\"id\\\":\\\"01KJXRMKK6GG0X750RX0EHH0C2\\\",\\\"start_at\\\":\\\"2026-03-05T00:47:30.005Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJXQDJ6P1CG5YNXKZRY2H6RX\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE6N2NNT7DG6XZQ6PW\\\",\\\"end_at\\\":\\\"2026-03-05T01:12:32.512Z\\\",\\\"id\\\":\\\"01KJXRMKK649NET6DWJH9EJ2AY\\\",\\\"start_at\\\":\\\"2026-03-05T00:47:30.005Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJXQDJ6P1CG5YNXKZRY2H6RX\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEKVBWKK82B44QFMCE\\\",\\\"end_at\\\":\\\"2026-03-05T01:12:32.512Z\\\",\\\"id\\\":\\\"01KJXRMKK634Q9WVVEXS78875Z\\\",\\\"start_at\\\":\\\"2026-03-05T00:47:30.005Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJXQDJ6P1CG5YNXKZRY2H6RX\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEMZK0HPK19RYET250\\\",\\\"end_at\\\":\\\"2026-03-05T01:12:32.512Z\\\",\\\"id\\\":\\\"01KJXRMKK6QC7Q0YQ1W8YF456G\\\",\\\"start_at\\\":\\\"2026-03-05T00:47:30.005Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJXQDJ6P1CG5YNXKZRY2H6RX\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEQW613TFE89F45035\\\",\\\"end_at\\\":\\\"2026-03-05T01:12:32.512Z\\\",\\\"id\\\":\\\"01KJXRMKK63KH144Z5CK0T7MVB\\\",\\\"start_at\\\":\\\"2026-03-05T00:47:30.005Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJXQDJ6P1CG5YNXKZRY2H6RX\\\"},{\\\"component_id\\\":\\\"01JMXBRMFESJCBGJR10PDD3WCQ\\\",\\\"end_at\\\":\\\"2026-03-05T01:12:32.512Z\\\",\\\"id\\\":\\\"01KJXRMKK65ZQ7VG4GT5AD3P42\\\",\\\"start_at\\\":\\\"2026-03-05T00:47:30.005Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJXQDJ6P1CG5YNXKZRY2H6RX\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEV0AJ0VVS68N9CD6R\\\",\\\"end_at\\\":\\\"2026-03-05T01:12:32.512Z\\\",\\\"id\\\":\\\"01KJXRMKK6SAX6Y6FY0EJBV5P2\\\",\\\"start_at\\\":\\\"2026-03-05T00:47:30.005Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJXQDJ6P1CG5YNXKZRY2H6RX\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE4MAP2BHSJNZ787WX\\\",\\\"end_at\\\":\\\"2026-03-05T01:12:32.512Z\\\",\\\"id\\\":\\\"01KJXRMKK69JSPNQYH87YYT4EV\\\",\\\"start_at\\\":\\\"2026-03-05T00:47:30.005Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJXQDJ6P1CG5YNXKZRY2H6RX\\\"},{\\\"component_id\\\":\\\"01JP8CD9JR3HR6Y7G4Q75N4DVW\\\",\\\"end_at\\\":\\\"2026-03-05T01:12:32.512Z\\\",\\\"id\\\":\\\"01KJXRMKK6189YTCFG8WEJJDZZ\\\",\\\"start_at\\\":\\\"2026-03-05T00:47:30.005Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJXQDJ6P1CG5YNXKZRY2H6RX\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEVZ7E0X9GD9FWR9WX\\\",\\\"end_at\\\":\\\"2026-03-05T01:12:32.512Z\\\",\\\"id\\\":\\\"01KJXRMKK6A07QK0M74Q2DZ0C4\\\",\\\"start_at\\\":\\\"2026-03-05T00:47:30.005Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJXQDJ6P1CG5YNXKZRY2H6RX\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-03-05T06:27:17.148Z\\\",\\\"id\\\":\\\"01KJXSQH2YV10WDD4M1A3QGD9S\\\",\\\"start_at\\\":\\\"2026-03-05T01:27:53.693Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJXSQH2Y0XHSNCXM9R7T968C\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEQW613TFE89F45035\\\",\\\"end_at\\\":\\\"2026-03-05T07:19:00Z\\\",\\\"id\\\":\\\"01KJZG0ADWRSYKF9SFZ9SSE0XZ\\\",\\\"start_at\\\":\\\"2026-03-05T06:19:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJZG0ADWGBF4K6AJ5EDFV52T\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-03-05T21:49:57.637Z\\\",\\\"id\\\":\\\"01KJZK6XF3WB4VHV2HK6RFRY5S\\\",\\\"start_at\\\":\\\"2026-03-05T18:12:26.722Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJZK6XF3E5M2DRNZQ1EDDMJ4\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-03-07T01:00:41.46Z\\\",\\\"id\\\":\\\"01KK26XE1WQTW7A0A9Z33JJZXS\\\",\\\"start_at\\\":\\\"2026-03-06T18:35:16.411Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KK26XE1W536H7DQV2EXM3GHE\\\"},{\\\"component_id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"end_at\\\":\\\"2026-03-06T23:59:29.779Z\\\",\\\"id\\\":\\\"01KK2R1TEVTNSJEPKX0FF8DF0P\\\",\\\"start_at\\\":\\\"2026-03-06T23:34:45.978Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KK2R1TEV8VBRPZA1829N6MDJ\\\"},{\\\"component_id\\\":\\\"01JSM5RTJWHRWDTS6Q604VEW3B\\\",\\\"end_at\\\":\\\"2026-03-07T00:57:23.222Z\\\",\\\"id\\\":\\\"01KK2T9TNTK68B41V8A848VV8W\\\",\\\"start_at\\\":\\\"2026-03-07T00:14:05.496Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KK2T9TNTF5V3BSJ9T8D2S5CY\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-03-07T00:57:23.222Z\\\",\\\"id\\\":\\\"01KK2T9TNTHPYW111Q8A39ZCET\\\",\\\"start_at\\\":\\\"2026-03-07T00:14:05.496Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KK2T9TNTF5V3BSJ9T8D2S5CY\\\"},{\\\"component_id\\\":\\\"01JMXCAX0Q10KMN6TADJHQNBSJ\\\",\\\"end_at\\\":\\\"2026-03-07T00:57:23.222Z\\\",\\\"id\\\":\\\"01KK2T9TNT7Y284S593HFZT065\\\",\\\"start_at\\\":\\\"2026-03-07T00:14:05.496Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KK2T9TNTF5V3BSJ9T8D2S5CY\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-03-09T20:45:00Z\\\",\\\"id\\\":\\\"01KKA86EZFZY3PJPQV9NP3PCMK\\\",\\\"start_at\\\":\\\"2026-03-09T15:09:12.145Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KK9JA8JKQKDW1W24T09NHBYH\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-03-09T16:15:53.997Z\\\",\\\"id\\\":\\\"01KK9M0QQJQ97TTGKP29KX2118\\\",\\\"start_at\\\":\\\"2026-03-09T15:38:57.136Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KK9M0QQJ2WAX76WCHY7M9KQJ\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-03-10T11:39:18.713Z\\\",\\\"id\\\":\\\"01KKBFSNCSEM2CPF2KH1Y7N12G\\\",\\\"start_at\\\":\\\"2026-03-10T09:03:39.958Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KK9JA8JKQKDW1W24T09NHBYH\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-03-11T16:17:33.148Z\\\",\\\"id\\\":\\\"01KKBX42J7K5EBA9SHSSMEF807\\\",\\\"start_at\\\":\\\"2026-03-10T12:56:32.607Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KK9JA8JKQKDW1W24T09NHBYH\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"end_at\\\":\\\"2026-03-12T00:15:48.331Z\\\",\\\"id\\\":\\\"01KKCT34VD5565X2Y03WFH56X2\\\",\\\"start_at\\\":\\\"2026-03-10T21:22:50.86Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKCT34VDK552CSMP286DS9HE\\\"},{\\\"component_id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"end_at\\\":\\\"2026-03-11T21:47:44.119Z\\\",\\\"id\\\":\\\"01KKF712FY0JE35B86HWVCQRPY\\\",\\\"start_at\\\":\\\"2026-03-11T19:25:21.651Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKF5RQTSB25839GBZ33S7MWX\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-03-11T21:59:40.838Z\\\",\\\"id\\\":\\\"01KKF8E0FPPFJZB752WEPTX1DP\\\",\\\"start_at\\\":\\\"2026-03-11T20:11:55.765Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKF8E0FPME7NBS95Q8Q0N6AH\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-03-11T23:43:32.882Z\\\",\\\"id\\\":\\\"01KKFJRH4WX9GYDGSQC6H3NT73\\\",\\\"start_at\\\":\\\"2026-03-11T23:12:26.267Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKFJRH4WP8X9YCX0W57ZXT9D\\\"},{\\\"component_id\\\":\\\"01JSM5RTJWHRWDTS6Q604VEW3B\\\",\\\"end_at\\\":\\\"2026-03-11T23:43:32.882Z\\\",\\\"id\\\":\\\"01KKFJRH4W00E4GME2103CX8CJ\\\",\\\"start_at\\\":\\\"2026-03-11T23:12:26.267Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKFJRH4WP8X9YCX0W57ZXT9D\\\"},{\\\"component_id\\\":\\\"01JMXCAX0Q10KMN6TADJHQNBSJ\\\",\\\"end_at\\\":\\\"2026-03-11T23:43:32.882Z\\\",\\\"id\\\":\\\"01KKFJRH4WK7BSJQHSQQ2Z7X17\\\",\\\"start_at\\\":\\\"2026-03-11T23:12:26.267Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKFJRH4WP8X9YCX0W57ZXT9D\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-03-12T23:29:55.513Z\\\",\\\"id\\\":\\\"01KKHQ47FEV16QBQYPY1VKG90F\\\",\\\"start_at\\\":\\\"2026-03-12T19:07:12.749Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKHQ47FEZ3WT1MW8T8PGGF2J\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-03-13T15:10:34.176Z\\\",\\\"id\\\":\\\"01KKKQ8SNFAW4CPVPEC42QA7AZ\\\",\\\"start_at\\\":\\\"2026-03-13T13:48:11.31Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKKQ8SNFFW363KA3HZQFQNA9\\\"},{\\\"component_id\\\":\\\"01JP8CD9JR3HR6Y7G4Q75N4DVW\\\",\\\"end_at\\\":\\\"2026-03-13T20:03:53.793Z\\\",\\\"id\\\":\\\"01KKMB9HWSNYN4CA7YGPCW9RGS\\\",\\\"start_at\\\":\\\"2026-03-13T19:38:07.64Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKMB9HWS1B9452FT6BV6KDD6\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-03-17T05:20:01.357Z\\\",\\\"id\\\":\\\"01KKWVN6G3GSPJKWFTB0HMYQFP\\\",\\\"start_at\\\":\\\"2026-03-17T02:58:01.858Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKWVN6G352TSSB6XFQCA8H7D\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-03-17T04:09:53.478Z\\\",\\\"id\\\":\\\"01KKWW4724QG3SPTQ0ZQ33JGNX\\\",\\\"start_at\\\":\\\"2026-03-17T03:06:13.955Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKWW47249GJZZP9ZGR1PTHV5\\\"}],\\\"component_uptimes\\\":[{\\\"component_id\\\":\\\"01JMXBRMFE6N2NNT7DG6XZQ6PW\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"99.99\\\"},{\\\"component_id\\\":\\\"01JP8CD9JR3HR6Y7G4Q75N4DVW\\\",\\\"data_available_since\\\":\\\"2025-03-12T23:30:00Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"99.99\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEMZK0HPK19RYET250\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"99.77\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEV0AJ0VVS68N9CD6R\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE4MAP2BHSJNZ787WX\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE5ESNNV8JDHVCGSRD\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEKVBWKK82B44QFMCE\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEVZ7E0X9GD9FWR9WX\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEQW613TFE89F45035\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JMXBRMFESJCBGJR10PDD3WCQ\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JSM5RTJWHRWDTS6Q604VEW3B\\\",\\\"data_available_since\\\":\\\"2025-04-24T15:13:29Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01K9G527YRPY1EFRMHTKB5BKT5\\\",\\\"data_available_since\\\":\\\"2025-11-07T21:19:15Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"$undefined\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"01K5H8S53SY1KMS4GQMNMQM1K5\\\",\\\"uptime\\\":\\\"99.76\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"99.99\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"99.14\\\"},{\\\"component_id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"data_available_since\\\":\\\"2025-03-05T18:32:33Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"99.98\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"data_available_since\\\":\\\"2025-04-22T18:45:00Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"data_available_since\\\":\\\"2025-03-25T20:06:33Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"data_available_since\\\":\\\"2025-04-28T18:53:35Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"data_available_since\\\":\\\"2025-04-23T00:34:00Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"data_available_since\\\":\\\"2025-05-16T15:26:46Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"data_available_since\\\":\\\"2025-10-24T20:52:33Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"data_available_since\\\":\\\"2025-07-16T02:26:00Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"99.97\\\"},{\\\"component_id\\\":\\\"$undefined\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"01K5H8S53SY1KMS4GQMNMZXTR1\\\",\\\"uptime\\\":\\\"99.08\\\"},{\\\"component_id\\\":\\\"01JMXCAX0Q10KMN6TADJHQNBSJ\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"99.98\\\"},{\\\"component_id\\\":\\\"01JMXCAX0QN2ZHVMS54EEN1HXB\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JMXCAX0QM438N5CDG2RMJ07X\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JMXCAX0Q6C4KFTHY65EP0ZB2\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JQ7EJWA29C5X2B3QW8P9BEFF\\\",\\\"data_available_since\\\":\\\"2025-03-25T20:06:00Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"$undefined\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"01K5H8S53SY1KMS4GQMPRNK3N1\\\",\\\"uptime\\\":\\\"99.98\\\"},{\\\"component_id\\\":\\\"01KKAD7C71MCCH3FTREMJH4AAS\\\",\\\"data_available_since\\\":\\\"2026-03-09T22:59:29Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"$undefined\\\",\\\"data_available_since\\\":\\\"2026-03-09T22:59:29Z\\\",\\\"status_page_component_group_id\\\":\\\"01KKACDSZF5G5JTBJY83GF176Z\\\",\\\"uptime\\\":\\\"100.00\\\"}],\\\"incident_links\\\":[{\\\"id\\\":\\\"01KH6RJWMT97BTHSBKA6M8Q0RY\\\",\\\"name\\\":\\\"Some users may experience issues starting conversations in ChatGPT\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/0m5crrpr\\\",\\\"published_at\\\":\\\"2026-02-11T16:29:39.353Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KJXSQH2Y0XHSNCXM9R7T968C\\\",\\\"name\\\":\\\"User may experience errors in ChatGPT\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/12mev4g5\\\",\\\"published_at\\\":\\\"2026-03-05T01:27:53.693Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KGMAYN6EHDVR9KB1CQJP4EGR\\\",\\\"name\\\":\\\"Custom GPT updates are failing for users\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/1447g93q\\\",\\\"published_at\\\":\\\"2026-02-04T12:45:05.101Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KJZK6XF3E5M2DRNZQ1EDDMJ4\\\",\\\"name\\\":\\\"ChatGPT Issues Sending Messages\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/1p5f74dk\\\",\\\"published_at\\\":\\\"2026-03-05T18:12:26.722Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KJD45ZHJHG8XM53V20JKKYNV\\\",\\\"name\\\":\\\"Issue with some ChatGPT Apps\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/2gd8ce8y\\\",\\\"published_at\\\":\\\"2026-02-26T14:03:27.665Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KJB80QA8P62R9X3B71YAZEAK\\\",\\\"name\\\":\\\"Artifact generation (asking the model to generate a spreadsheet or slideshow) on ChatGPT is down for all users.\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/2h40j0q8\\\",\\\"published_at\\\":\\\"2026-02-25T20:32:00.839Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KCQ4D84M0KCBPNCENAV6B8GZ\\\",\\\"name\\\":\\\"ChatGPT intermittently not loading successfully after SSO authentication\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/35kyevqt\\\",\\\"published_at\\\":\\\"2025-12-17T21:45:39.219Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KK2R1TEV8VBRPZA1829N6MDJ\\\",\\\"name\\\":\\\"Errors with Compliance API\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/4hd8b6md\\\",\\\"published_at\\\":\\\"2026-03-06T23:34:45.978Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KJZG0ADWGBF4K6AJ5EDFV52T\\\",\\\"name\\\":\\\"High Error Rate in Realtime API (EU)\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/4pjxx6p0\\\",\\\"published_at\\\":\\\"2026-03-05T06:19:00Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KKMB9HWS1B9452FT6BV6KDD6\\\",\\\"name\\\":\\\"Responses API errors when using background mode\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/4rxw2t1m\\\",\\\"published_at\\\":\\\"2026-03-13T19:38:07.64Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KJXQDJ6P1CG5YNXKZRY2H6RX\\\",\\\"name\\\":\\\"API Error Rates\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/57chtj15\\\",\\\"published_at\\\":\\\"2026-03-05T00:47:30.005Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KJRP6KJKP51AGPA5FW8FWFFM\\\",\\\"name\\\":\\\"Users may experience elevated error rate in Codex\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/5pmpg5d1\\\",\\\"published_at\\\":\\\"2026-03-03T01:50:01.298Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KGJMMMDDYD8RYNEVFNVYG99F\\\",\\\"name\\\":\\\"Elevated error rates for finetuning jobs\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/5yjwts3h\\\",\\\"published_at\\\":\\\"2026-02-03T20:55:53.516Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KKHQ47FEZ3WT1MW8T8PGGF2J\\\",\\\"name\\\":\\\"Some users seeing \\\\\\\"No Accessible Workspaces\\\\\\\" when attempting to login via SSO\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/6mennsbr\\\",\\\"published_at\\\":\\\"2026-03-12T19:07:12.749Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KH4VF39Y6NSS91NZYH848EA5\\\",\\\"name\\\":\\\"Increased login errors for ChatGPT\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/6s8845s5\\\",\\\"published_at\\\":\\\"2026-02-10T22:41:31.965Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KFXHMCMQE0EWA7R8RM5F9YW2\\\",\\\"name\\\":\\\"ChatGPT availability degraded for free and logged out users \\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/70e9cvbf\\\",\\\"published_at\\\":\\\"2026-01-26T16:19:16.758Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KH9WCWZ41K9ST9FGB1V15DFC\\\",\\\"name\\\":\\\"ChatGPT Conversation Issues\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/7aee34k0\\\",\\\"published_at\\\":\\\"2026-02-12T21:34:00.675Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KGNJACX0T5CYY1YWS8RNW6S6\\\",\\\"name\\\":\\\"Increased ChatGPT errors for some users\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/7r8pteqs\\\",\\\"published_at\\\":\\\"2026-02-05T00:13:04.287Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KKF5RQTSB25839GBZ33S7MWX\\\",\\\"name\\\":\\\"Elevated error rates for Deep Research in Enterprise Workspaces\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/87kkg0qb\\\",\\\"published_at\\\":\\\"2026-03-11T19:25:21.624Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KKF8E0FPME7NBS95Q8Q0N6AH\\\",\\\"name\\\":\\\"Elevated conversation errors for ChatGPT\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/8njqk6fd\\\",\\\"published_at\\\":\\\"2026-03-11T20:11:55.765Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KG80XW6H509B6MVRE05W99SF\\\",\\\"name\\\":\\\"Some ChatGPT users may be experiencing issues with their subscription renewals\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/9534g8h8\\\",\\\"published_at\\\":\\\"2026-01-30T17:59:00.56Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KK9M0QQJ2WAX76WCHY7M9KQJ\\\",\\\"name\\\":\\\"Elevated conversation errors for Enterprise and Edu users\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/95tabxhx\\\",\\\"published_at\\\":\\\"2026-03-09T15:38:57.136Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KFZB0A5C1D3TQED136VXFT9W\\\",\\\"name\\\":\\\"Elevated Codex Error Rate\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/9btmeb80\\\",\\\"published_at\\\":\\\"2026-01-27T09:01:56.267Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KCM7PAMQMCM8KAB6ZCWPKNK1\\\",\\\"name\\\":\\\"Codex \\u0026 Responses API Experiencing Elevated Errors\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/9xw5yv3j\\\",\\\"published_at\\\":\\\"2025-12-16T18:45:19.126Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KKKQ8SNFFW363KA3HZQFQNA9\\\",\\\"name\\\":\\\"Conversation Errors for Logged out Users\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/a1bs2ekv\\\",\\\"published_at\\\":\\\"2026-03-13T13:48:11.31Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KEWWZ8Y87E1WFFQQJZAM0GMK\\\",\\\"name\\\":\\\"Elevated error rates for ChatGPT users\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/a5vtsc14\\\",\\\"published_at\\\":\\\"2026-01-14T00:02:31.495Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KJQJRF7J0CKT82SHDZ85YG4Y\\\",\\\"name\\\":\\\"File uploads and file processing failing\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/acg7f43q\\\",\\\"published_at\\\":\\\"2026-03-02T15:30:37.937Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KJT9GR84M7S3RQJDPSHEQHYE\\\",\\\"name\\\":\\\"Elevated errors in ChatGPT file uploads\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/apxnb5e8\\\",\\\"published_at\\\":\\\"2026-03-03T16:46:51.139Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KCTM1YZ1AW72M9JVW48TNJES\\\",\\\"name\\\":\\\"Increased error rates for Sora API\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/cksv53ey\\\",\\\"published_at\\\":\\\"2025-12-19T06:16:49.888Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\",\\\"name\\\":\\\"Elevated error rates for ChatGPT and Platform users\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/cqyxmwk3\\\",\\\"published_at\\\":\\\"2026-02-03T20:32:27.349Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KCSQV59E8XZETJ89JTXME2AZ\\\",\\\"name\\\":\\\"Unable to Login on Sora Web\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/d0qjwdw5\\\",\\\"published_at\\\":\\\"2025-12-18T22:03:46.861Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KK2T9TNTF5V3BSJ9T8D2S5CY\\\",\\\"name\\\":\\\"Login Issues\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/dkexx52h\\\",\\\"published_at\\\":\\\"2026-03-07T00:14:05.496Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KHM3D6HBAX95H7V8MXHNKDK6\\\",\\\"name\\\":\\\"Shopping Research Feature Down\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/dpmmyy8x\\\",\\\"published_at\\\":\\\"2026-02-16T20:48:54.826Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KFK1A9AAJ246K5G966PSQQJK\\\",\\\"name\\\":\\\"Codex Github Issues\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/epwpqnc9\\\",\\\"published_at\\\":\\\"2026-01-22T14:21:44.137Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KHKQWHXEF4WJY8WGX24RA07R\\\",\\\"name\\\":\\\"Increased error rates on Codex Cloud\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/eyeambp4\\\",\\\"published_at\\\":\\\"2026-02-16T17:27:35.085Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KE98V1TQRRQC8T1VAHH18NDC\\\",\\\"name\\\":\\\"GPT-5.1 Codex Max Elevated Error Rate\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/ffe04dj6\\\",\\\"published_at\\\":\\\"2026-01-06T09:05:07.414Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KGVN79RRX11YCQZ52C68ZT1N\\\",\\\"name\\\":\\\"Some ChatGPT users may be experiencing issues with loading conversations\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/fsa3r3eb\\\",\\\"published_at\\\":\\\"2026-02-07T08:59:15.095Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KH1KTV2VBD62R0MRZFJ13XNE\\\",\\\"name\\\":\\\"Codex Cloud issues due to Github Dependencies\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/fxse3nnw\\\",\\\"published_at\\\":\\\"2026-02-09T16:30:24.858Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KKCT34VDK552CSMP286DS9HE\\\",\\\"name\\\":\\\"Increased errors on ChatGPT File Uploads\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/g0gdkg1p\\\",\\\"published_at\\\":\\\"2026-03-10T21:22:50.86Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KG13K239MSN2R3S015E2WMY1\\\",\\\"name\\\":\\\"Brief Issue with Image Generation Results\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/ge9swhpq\\\",\\\"published_at\\\":\\\"2026-01-28T01:30:50.856Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KKAD2PHFBC0DP0X6ZQTJJ4D4\\\",\\\"name\\\":\\\"Deep Research requests are erroring for LATAM users\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/hfb776r3\\\",\\\"published_at\\\":\\\"2026-03-09T22:56:55.854Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KHB0X2GYKJEW6WV3G1SFYPCE\\\",\\\"name\\\":\\\"High errors with image generation\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/hwak0w3v\\\",\\\"published_at\\\":\\\"2026-02-13T08:11:59.389Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KD9TAC2AVM41E7FSGE3X0B9J\\\",\\\"name\\\":\\\"Some User May Experience Issues Loading Conversation History and Downloading Files from Custom GPTs\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/hypg5s7b\\\",\\\"published_at\\\":\\\"2025-12-25T03:54:53.385Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KEACZ6R02744RQKCMSK1ZG54\\\",\\\"name\\\":\\\"ChatGPT issues while retrieving workspace members\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/jcv2nbdk\\\",\\\"published_at\\\":\\\"2026-01-06T19:36:32.255Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KCT3221DKSNWZ6QABP6V2ZE6\\\",\\\"name\\\":\\\"Degraded latency and increased error rates for Sora API\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/k3jkr8c3\\\",\\\"published_at\\\":\\\"2025-12-19T01:19:47.244Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KEDP2078ND35EQG75BVDZE5E\\\",\\\"name\\\":\\\"Some Codex cloud tasks are failing\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/mj8pawb7\\\",\\\"published_at\\\":\\\"2026-01-08T02:13:04.359Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KEDB9WGPMX6HK8X629AFM907\\\",\\\"name\\\":\\\"Elevated error rates for Responses API\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/n3swqm4f\\\",\\\"published_at\\\":\\\"2026-01-07T23:05:08.373Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KK9JA8JKQKDW1W24T09NHBYH\\\",\\\"name\\\":\\\"Codex unresponsive\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/nj56xpny\\\",\\\"published_at\\\":\\\"2026-03-09T15:09:12.145Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KEDRBQ2A3Y9JJ7G3F3YM4KT3\\\",\\\"name\\\":\\\"High error rate for Dall-e\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/nvy7n27s\\\",\\\"published_at\\\":\\\"2026-01-08T02:53:19.817Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KKWVN6G352TSSB6XFQCA8H7D\\\",\\\"name\\\":\\\"Elevated Errors Affecting ChatGPT Free and Guest Plan Users\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/pcw9nmye\\\",\\\"published_at\\\":\\\"2026-03-17T02:58:01.858Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KD19S888P8SGB2TFB82DWCW8\\\",\\\"name\\\":\\\"Some Android users are experiencing elevated errors while using ChatGPT.\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/qd5w98sw\\\",\\\"published_at\\\":\\\"2025-12-21T20:31:59.751Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KH472QRYMZASAAXB8CE74QBY\\\",\\\"name\\\":\\\"GPT 5.2 Elevated Error Rates\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/qhmc071g\\\",\\\"published_at\\\":\\\"2026-02-10T16:45:15.421Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KK26XE1W536H7DQV2EXM3GHE\\\",\\\"name\\\":\\\"Issues with Increased Codex Usage Rate\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/r3v4p4cf\\\",\\\"published_at\\\":\\\"2026-03-06T18:35:16.411Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KGMVV926ZSCD1MSDBS07AWYA\\\",\\\"name\\\":\\\"ChatGPT Availability Impacted\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/rmcx3hsn\\\",\\\"published_at\\\":\\\"2026-02-04T17:40:20.165Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KJQMDBTHS18NGB9Q5M0NH7A1\\\",\\\"name\\\":\\\"Errors in Sora API\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/s4eaqagb\\\",\\\"published_at\\\":\\\"2026-03-02T15:59:31.152Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KH4JT5918MVR5R63YPB50APM\\\",\\\"name\\\":\\\"Increased error rates for ChatGPT Go\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/scjpm293\\\",\\\"published_at\\\":\\\"2026-02-10T20:10:17.248Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KCQ5FA8SEDPNZSZEH27V2H5X\\\",\\\"name\\\":\\\"Finetuning jobs are intermittently failing\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/t5kb29x1\\\",\\\"published_at\\\":\\\"2025-12-17T22:04:15.512Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KGK3YJB8CPX0TJY924H02TZW\\\",\\\"name\\\":\\\"Some users may experience issues loading or starting conversations\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/t80emxmr\\\",\\\"published_at\\\":\\\"2026-02-04T01:23:27.719Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KG8A252RVEHGC7EMP11JY9M8\\\",\\\"name\\\":\\\"Some Android users may be experiencing errors when signing up for ChatGPT with Google Authentication\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/vtmhhjg2\\\",\\\"published_at\\\":\\\"2026-01-30T20:38:37.911Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KKFJRH4WP8X9YCX0W57ZXT9D\\\",\\\"name\\\":\\\"Elevated login errors\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/w7hvh8m6\\\",\\\"published_at\\\":\\\"2026-03-11T23:12:26.267Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KHRP7P1JF885BYA8SDWBDBR1\\\",\\\"name\\\":\\\"Sora 2 Degraded Performance\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/wvrfntcj\\\",\\\"published_at\\\":\\\"2026-02-18T15:34:54.769Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KHYH2KT8VNWS146V0S09MF29\\\",\\\"name\\\":\\\"Increased latency in ChatGPT for some users\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/xtjjrsne\\\",\\\"published_at\\\":\\\"2026-02-20T22:00:12.359Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KCJNVGXP42TJC4GXA17GMGXY\\\",\\\"name\\\":\\\"High Error Rate in Image API\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/y0yh68r9\\\",\\\"published_at\\\":\\\"2025-12-16T04:14:20.597Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KEFMJWBHC4JBGJWMXNQTSTH6\\\",\\\"name\\\":\\\"Increased error rate for ChatGPT and API for prompts with images\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/y45prn70\\\",\\\"published_at\\\":\\\"2026-01-08T20:25:49.168Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KJM0AYG5PAY9EYRFH4T6JHP6\\\",\\\"name\\\":\\\"Increased Authentication Failures Affecting Some Users\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/y6h0kcgk\\\",\\\"published_at\\\":\\\"2026-03-01T06:10:57.157Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KJ5J4MPJ199K8XVX6T05X66J\\\",\\\"name\\\":\\\"Elevated Error Rate for ChatGPT Conversations for Business and Enterprise Customers\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/ygsdx9km\\\",\\\"published_at\\\":\\\"2026-02-23T15:33:28.401Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KH94NGSXNH9H4WBPXB3RFZWX\\\",\\\"name\\\":\\\"high error rate in text-embedding-3-small\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/ygswmwvx\\\",\\\"published_at\\\":\\\"2026-02-12T14:39:17.308Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KKWW47249GJZZP9ZGR1PTHV5\\\",\\\"name\\\":\\\"Elevated errors for sign-in and account creation\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/yjw0ydrq\\\",\\\"published_at\\\":\\\"2026-03-17T03:06:13.955Z\\\",\\\"status\\\":\\\"monitoring\\\"},{\\\"id\\\":\\\"01KESV314P64MK8XSV6Q5DCDJ2\\\",\\\"name\\\":\\\"Connectors/Apps unselectable in ChatGPT Input Menu\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/ywv4x5xg\\\",\\\"published_at\\\":\\\"2026-01-12T19:31:54.133Z\\\",\\\"status\\\":\\\"resolved\\\"}]}}]\\n\"])</script><script>self.__next_f.push([1,\"1f:[\\\"$\\\",\\\"$L21\\\",null,{}]\\n1c:[\\\"$\\\",\\\"$L12\\\",null,{}]\\n\"])</script></body></html>"
  },
  {
    "path": "sort.rb",
    "content": "require 'xcodeproj'\n\n# Open the existing Xcode project\nproject_file = \"stts.xcodeproj\"\nproject = Xcodeproj::Project.open(project_file)\n\n# Sort the main group (recursive)\nproject.main_group.sort_recursively_by_type\n\n# Save\nproject.save\n"
  },
  {
    "path": "stts/AppDelegate.swift",
    "content": "//\n//  AppDelegate.swift\n//  stts\n//\n\nimport Cocoa\nimport MBPopup\nimport PreferencesWindow\nimport Reachability\n\n@NSApplicationMain\nclass AppDelegate: NSObject, NSApplicationDelegate, NSMenuDelegate {\n    private var shouldAutomaticallyCheckServices: Bool {\n        // We don't want to start the updating timer when unit testing because:\n        // 1. It will be checking services unnecessarily\n        // 2. It will check services that have a Store (like Adobe) before our tests and cache statuses\n        return ProcessInfo.processInfo.environment[\"UNIT_TESTING\"] == nil\n    }\n\n    private var timer: Timer?\n\n    private let reachability = try! Reachability() // swiftlint:disable:this force_try\n    private var initialReachabilityChange: Bool = true\n\n    let popupController: MBPopupController\n    private let serviceTableViewController: ServiceTableViewController\n\n    private let serviceLoader: ServiceLoader\n    private let preferences: Preferences\n    private let preferencesWindow: PreferencesWindow\n\n    override init() {\n        var serviceDefinitionProviders: [ServiceDefinitionProvider] = []\n\n        // swiftlint:disable:next force_try\n        serviceDefinitionProviders.append(try! AppDefinedServiceDefinitionProvider())\n        // swiftlint:disable:next force_try\n        serviceDefinitionProviders.append(try! BundleServiceDefinitionProvider())\n        if let userDefinedProvider = try? UserDefinedServiceDefinitionProvider() {\n            serviceDefinitionProviders.append(userDefinedProvider)\n        }\n        serviceLoader = ServiceLoader(providers: serviceDefinitionProviders)\n        SendbirdAll.sendbirdServices = serviceLoader.allServices\n            .compactMap { $0 as? SendbirdServiceDefinition }\n            .compactMap { $0.build() as? SendbirdService }\n\n        preferences = Preferences(serviceLoader: serviceLoader)\n        preferencesWindow = PreferencesWindow(serviceLoader: serviceLoader, preferences: preferences)\n\n        serviceTableViewController = ServiceTableViewController(\n            serviceLoader: serviceLoader,\n            preferences: preferences,\n            preferencesWindow: preferencesWindow\n        )\n\n        popupController = MBPopupController(contentView: serviceTableViewController.contentView)\n    }\n\n    func applicationDidFinishLaunching(_ aNotification: Notification) {\n        NSWorkspace.shared.notificationCenter.addObserver(\n            self,\n            selector: #selector(AppDelegate.restartTimer),\n            name: NSWorkspace.didWakeNotification,\n            object: nil\n        )\n\n        if shouldAutomaticallyCheckServices {\n            reachability.whenReachable = { [weak self] _ in self?.reachabilityChanged() }\n            reachability.whenUnreachable = { [weak self] _ in self?.reachabilityChanged() }\n        }\n\n        try? reachability.startNotifier()\n\n        Appearance.addObserver(self)\n\n        NSUserNotificationCenter.default.delegate = self\n\n        popupController.statusItem.button?.title = \"stts\"\n        popupController.statusItem.button?.font =\n            NSFont(name: \"SF Mono Regular\", size: 10) ?? NSFont.systemFont(ofSize: 12)\n        popupController.statusItem.length = 30\n\n        popupController.contentView.wantsLayer = true\n        popupController.contentView.layer?.masksToBounds = true\n\n        serviceTableViewController.setup()\n\n        preferencesWindow.saveCallback = { [weak self] in\n            self?.serviceTableViewController.reloadServicesList()\n            self?.updateServices()\n        }\n\n        popupController.willOpenPopup = { [weak self] _ in\n            self?.serviceTableViewController.willOpenPopup()\n        }\n\n        if shouldAutomaticallyCheckServices {\n            restartTimer()\n        }\n    }\n\n    @objc\n    private func restartTimer() {\n        timer?.invalidate()\n        timer = Timer.scheduledTimer(\n            timeInterval: 300,\n            target: self,\n            selector: #selector(AppDelegate.updateServices),\n            userInfo: nil,\n            repeats: true\n        )\n        timer?.fire()\n    }\n\n    @objc func updateServices() {\n        serviceTableViewController.updateServices { [weak self] in\n            guard let self else { return }\n            let title = serviceTableViewController.generalStatus == .major ? \"s__s\" : \"stts\"\n            popupController.statusItem.button?.title = title\n\n            if preferences.notifyOnStatusChange {\n                serviceTableViewController.services.forEach { $0.notifyIfStatusChanged() }\n            }\n        }\n    }\n\n    private func reachabilityChanged() {\n        if initialReachabilityChange {\n            // Reachability notifies us of a change on app launch (after calling startNotifier()),\n            // we don't need it because it causes duplicate updateServices()\n            initialReachabilityChange = false\n        } else {\n            updateServices()\n        }\n    }\n}\n\nextension AppDelegate: NSUserNotificationCenterDelegate {\n    func userNotificationCenter(_ center: NSUserNotificationCenter, didActivate notification: NSUserNotification) {\n        popupController.openPopup()\n    }\n}\n\nextension AppDelegate: AppearanceObserver {\n    func changeAppearance(to newAppearance: NSAppearance) {\n        popupController.backgroundView.backgroundColor = newAppearance.isDarkMode ? .windowBackgroundColor : .white\n    }\n}\n"
  },
  {
    "path": "stts/AppearanceObserver.swift",
    "content": "//\n//  Appearance.swift\n//  stts\n//\n\nimport Cocoa\n\nprotocol AppearanceObserver: AnyObject {\n    func changeAppearance(to newAppearance: NSAppearance)\n}\n\nclass Appearance {\n    class Weak {\n        fileprivate weak var object: AnyObject?\n\n        init(_ object: AnyObject) {\n            self.object = object\n        }\n    }\n\n    private static var effectiveAppearanceObserver: Any? = {\n        return NSApplication.shared.observe(\n            \\NSApplication.effectiveAppearance,\n            options: [.new, .initial]\n        ) { _, change in\n            guard let newValue = change.newValue else { return }\n\n            Appearance.fire(newAppearance: newValue)\n        }\n    }()\n\n    private static var observers = [Weak]()\n\n    private static func fire(newAppearance: NSAppearance) {\n        observers = observers.filter {\n            guard let object = $0.object else { return false }\n\n            (object as? AppearanceObserver)?.changeAppearance(to: newAppearance)\n            return true\n        }\n    }\n\n    static func addObserver(_ observer: AppearanceObserver) {\n        observers = observers.filter { $0.object != nil }\n        observers.append(Weak(observer))\n\n        if effectiveAppearanceObserver == nil {\n            fatalError(\"Did not setup appearance observer.\")\n        }\n    }\n\n    static func removeObserver(_ observer: AppearanceObserver) {\n        observers = observers.filter { $0.object != nil && $0.object !== observer }\n    }\n}\n\nextension NSAppearance {\n    var isDarkMode: Bool {\n        name == .darkAqua || name == .vibrantDark\n    }\n}\n"
  },
  {
    "path": "stts/BottomBar.swift",
    "content": "//\n//  BottomBar.swift\n//  stts\n//\n\nimport Cocoa\n\nenum BottomBarStatus {\n    case undetermined\n    case updating\n    case updated(Date)\n}\n\nclass BottomBar: NSView {\n    let settingsButton = NSButton()\n    let reloadButton = NSButton()\n    let statusField = NSTextField()\n    let separator = ServiceTableRowView()\n\n    var status: BottomBarStatus = .undetermined {\n        didSet {\n            updateStatusText()\n        }\n    }\n\n    var reloadServicesCallback: () -> Void = {}\n    var openSettingsCallback: () -> Void = {}\n\n    override init(frame frameRect: NSRect) {\n        super.init(frame: frameRect)\n        commonInit()\n    }\n\n    required init?(coder: NSCoder) {\n        super.init(coder: coder)\n        commonInit()\n    }\n\n    private func commonInit() {\n        [separator, settingsButton, reloadButton, statusField].forEach {\n            $0.translatesAutoresizingMaskIntoConstraints = false\n            addSubview($0)\n        }\n\n        let gearIcon = GearIcon()\n        gearIcon.translatesAutoresizingMaskIntoConstraints = false\n        settingsButton.addSubview(gearIcon)\n\n        let refreshIcon = RefreshIcon()\n        refreshIcon.translatesAutoresizingMaskIntoConstraints = false\n        reloadButton.addSubview(refreshIcon)\n\n        NSLayoutConstraint.activate([\n            separator.heightAnchor.constraint(equalToConstant: 1),\n            separator.topAnchor.constraint(equalTo: topAnchor),\n            separator.leadingAnchor.constraint(equalTo: leadingAnchor),\n            separator.trailingAnchor.constraint(equalTo: trailingAnchor),\n\n            settingsButton.heightAnchor.constraint(equalToConstant: 30),\n            settingsButton.widthAnchor.constraint(equalToConstant: 30),\n            settingsButton.leadingAnchor.constraint(equalTo: leadingAnchor, constant: 4),\n            settingsButton.centerYAnchor.constraint(equalTo: centerYAnchor),\n\n            gearIcon.centerYAnchor.constraint(equalTo: settingsButton.centerYAnchor),\n            gearIcon.centerXAnchor.constraint(equalTo: settingsButton.centerXAnchor),\n            gearIcon.heightAnchor.constraint(equalToConstant: 22),\n            gearIcon.widthAnchor.constraint(equalToConstant: 22),\n\n            reloadButton.heightAnchor.constraint(equalToConstant: 30),\n            reloadButton.widthAnchor.constraint(equalToConstant: 30),\n            reloadButton.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -4),\n            reloadButton.centerYAnchor.constraint(equalTo: centerYAnchor),\n\n            refreshIcon.centerYAnchor.constraint(equalTo: reloadButton.centerYAnchor),\n            refreshIcon.centerXAnchor.constraint(equalTo: reloadButton.centerXAnchor),\n            refreshIcon.heightAnchor.constraint(equalToConstant: 18),\n            refreshIcon.widthAnchor.constraint(equalToConstant: 18),\n\n            statusField.leadingAnchor.constraint(equalTo: settingsButton.trailingAnchor),\n            statusField.trailingAnchor.constraint(equalTo: reloadButton.leadingAnchor),\n            statusField.centerYAnchor.constraint(equalTo: centerYAnchor)\n        ])\n\n        settingsButton.isBordered = false\n        settingsButton.bezelStyle = .regularSquare\n        settingsButton.title = \"\"\n        settingsButton.target = self\n        settingsButton.action = #selector(openSettings)\n        gearIcon.scaleUnitSquare(to: NSSize(width: 0.46, height: 0.46))\n\n        reloadButton.isBordered = false\n        reloadButton.bezelStyle = .regularSquare\n        reloadButton.title = \"\"\n        reloadButton.target = self\n        reloadButton.action = #selector(reloadServices)\n        refreshIcon.scaleUnitSquare(to: NSSize(width: 0.38, height: 0.38))\n\n        statusField.isEditable = false\n        statusField.isBordered = false\n        statusField.isSelectable = false\n\n        let fontSize = NSFont.systemFontSize(for: .small)\n        let font = NSFont.systemFont(ofSize: fontSize)\n        let italicFont = NSFontManager.shared.font(\n            withFamily: font.fontName,\n            traits: NSFontTraitMask.italicFontMask,\n            weight: 5,\n            size: fontSize\n        )\n        statusField.font = italicFont\n\n        statusField.textColor = NSColor.secondaryLabelColor\n        statusField.maximumNumberOfLines = 1\n        statusField.backgroundColor = NSColor.clear\n        statusField.alignment = .center\n        statusField.cell?.truncatesLastVisibleLine = true\n    }\n\n    func updateStatusText() {\n        switch status {\n        case .undetermined: statusField.stringValue = \"\"\n        case .updating: statusField.stringValue = \"Updating…\"\n        case .updated(let date):\n            var relativeDate = date\n            if Int(relativeDate.timeIntervalSince1970) == Int(Date().timeIntervalSince1970) {\n                // Avoid issues with relative time marking it as \"in 0 sec.\"\n                relativeDate = Date(timeIntervalSinceNow: -1)\n            }\n\n            let dateTimeFormatter = RelativeDateTimeFormatter()\n            dateTimeFormatter.dateTimeStyle = .numeric\n            dateTimeFormatter.unitsStyle = .short\n            let dateString = dateTimeFormatter.string(for: relativeDate)! // Cannot be nil when date is Date\n            statusField.stringValue = \"Updated \\(dateString)\"\n        }\n    }\n\n    @objc private func reloadServices() {\n        reloadServicesCallback()\n    }\n\n    @objc private func openSettings() {\n        openSettingsCallback()\n    }\n}\n"
  },
  {
    "path": "stts/CustomScrollView.swift",
    "content": "//\n//  CustomScrollView.swift\n//  stts\n//\n\nimport Cocoa\n\nclass CustomScrollView: NSScrollView {\n    var topConstraint: NSLayoutConstraint?\n\n    override var isOpaque: Bool {\n        return false\n    }\n}\n"
  },
  {
    "path": "stts/DataLoader.swift",
    "content": "//\n//  Loading.swift\n//  stts\n//\n\nimport Foundation\nimport Kanna\n\nprivate var _sharedWithoutCaching: URLSession?\n\nextension URLSession {\n    static var sharedWithoutCaching: URLSession {\n        if let session = _sharedWithoutCaching {\n            return session\n        } else {\n            let config = URLSessionConfiguration.default\n            config.requestCachePolicy = .reloadIgnoringLocalCacheData\n            config.urlCache = nil\n\n            let session = URLSession(configuration: config)\n            _sharedWithoutCaching = session\n            return session\n        }\n    }\n}\n\npublic protocol URLSessionProtocol {\n    func data(for request: URLRequest) async throws -> (Data, URLResponse)\n    func data(from url: URL) async throws -> (Data, URLResponse)\n}\n\nextension URLSession: URLSessionProtocol {}\n\nclass DataLoader: URLSessionProtocol {\n    #if DEBUG\n    // For testing\n    static var shared = DataLoader()\n    #else\n    static let shared = DataLoader()\n    #endif\n\n    private let session: URLSessionProtocol\n\n    init(session: URLSessionProtocol = URLSession.sharedWithoutCaching) {\n        self.session = session\n    }\n\n    func data(for request: URLRequest) async throws -> (Data, URLResponse) {\n        try await session.data(for: request)\n    }\n\n    func data(from url: URL) async throws -> (Data, URLResponse) {\n        try await session.data(from: url)\n    }\n}\n\nprotocol Loading {\n    func data(for request: URLRequest) async throws -> (Data, URLResponse)\n    func data(from url: URL) async throws -> (Data, URLResponse)\n}\n\nextension Loading {\n    func data(for request: URLRequest) async throws -> (Data, URLResponse) {\n        try await DataLoader.shared.data(for: request)\n    }\n\n    func data(from url: URL) async throws -> (Data, URLResponse) {\n        try await DataLoader.shared.data(from: url)\n    }\n\n    func rawData(from url: URL) async throws -> Data {\n        do {\n            return try await self.data(from: url).0\n        } catch {\n            throw StatusUpdateError.networkError(error)\n        }\n    }\n\n    func rawString(from url: URL) async throws -> String {\n        let data = try await rawData(from: url)\n\n        if let rawContents = String(data: data, encoding: .utf8) {\n            return rawContents\n        } else {\n            throw StatusUpdateError.parseError(nil)\n        }\n    }\n\n    func html(from url: URL) async throws -> HTMLDocument {\n        let data = try await rawData(from: url)\n\n        do {\n            return try HTML(html: data, encoding: .utf8)\n        } catch {\n            throw StatusUpdateError.parseError(error)\n        }\n    }\n\n    func decoded<T: Decodable>(_ type: T.Type, from url: URL) async throws -> T {\n        let data = try await rawData(from: url)\n\n        do {\n            return try JSONDecoder().decode(type, from: data)\n        } catch {\n            throw StatusUpdateError.decodingError(error)\n        }\n    }\n\n    func rawData(for request: URLRequest) async throws -> Data {\n        do {\n            return try await self.data(for: request).0\n        } catch {\n            throw StatusUpdateError.networkError(error)\n        }\n    }\n}\n"
  },
  {
    "path": "stts/EditorTableView/EditorTableCell.swift",
    "content": "//\n//  EditorTableCell.swift\n//  stts\n//\n\nimport Cocoa\nimport SFSafeSymbols\n\nfinal class EditorTableCell: NSTableCellView {\n    enum Design {\n        static let padding = NSEdgeInsets(top: 10, left: 0, bottom: 10, right: 0)\n        static let innerSpacing: CGFloat = 4\n\n        enum Name {\n            static let categoryFont = NSFont.systemFont(ofSize: 13, weight: .bold)\n            static let font = NSFont.systemFont(ofSize: 13)\n        }\n\n        enum ToggleButton {\n            static let size = NSSize(width: 36, height: 20)\n        }\n\n        enum ArrowImage {\n            static let size = NSSize(width: 20, height: 20)\n        }\n    }\n\n    enum CellType {\n        case none\n        case back\n        case service\n        case category\n    }\n\n    static let identifier: NSUserInterfaceItemIdentifier = .init(String(describing: EditorTableCell.self))\n    static let defaultHeight: CGFloat = 30\n\n    private let stackView = NSStackView()\n    private let leadingImageView = NSImageView()\n    private lazy var backButton = NSButton(\n        image: NSImage(systemSymbol: .chevronLeft),\n        target: self,\n        action: #selector(EditorTableCell.back)\n    )\n    private let toggleButton = NSButton()\n    private let trailingImageView = NSImageView()\n\n    var selected: Bool = false {\n        didSet {\n            setNeedsDisplay(frame)\n        }\n    }\n\n    var toggleCallback: () -> Void = {}\n    var backCallback: () -> Void = {}\n\n    var type: CellType = .none {\n        didSet {\n            switch type {\n            case .none:\n                leadingImageView.isHidden = true\n                backButton.isHidden = true\n                textField?.isHidden = true\n                toggleButton.isHidden = true\n                trailingImageView.isHidden = true\n            case .back:\n                leadingImageView.isHidden = false\n                backButton.isHidden = false\n                textField?.isHidden = false\n                toggleButton.isHidden = true\n                trailingImageView.isHidden = true\n\n                textField?.font = Design.Name.categoryFont\n            case .service:\n                leadingImageView.isHidden = true\n                backButton.isHidden = true\n                textField?.isHidden = false\n                toggleButton.isHidden = false\n                trailingImageView.isHidden = true\n\n                textField?.font = Design.Name.font\n            case .category:\n                leadingImageView.isHidden = true\n                backButton.isHidden = true\n                textField?.isHidden = false\n                toggleButton.isHidden = true\n                trailingImageView.isHidden = false\n\n                textField?.font = Design.Name.font\n            }\n        }\n    }\n\n    static func estimatedHeight(for serviceDefinition: ServiceDefinition, maxWidth: CGFloat) -> CGFloat {\n        serviceDefinition.name.height(\n            forWidth: maxWidth,\n            font: Design.Name.font\n        ) + Design.padding.top + Design.padding.bottom\n    }\n\n    static func maxNameWidth(for tableView: NSTableView) -> CGFloat {\n        tableView.frame.size.width -\n            Design.innerSpacing - Design.ToggleButton.size.width\n    }\n\n    override init(frame frameRect: NSRect) {\n        super.init(frame: frameRect)\n        commonInit()\n    }\n\n    required init?(coder: NSCoder) {\n        super.init(coder: coder)\n        commonInit()\n    }\n\n    private func commonInit() {\n        stackView.translatesAutoresizingMaskIntoConstraints = false\n        stackView.orientation = .horizontal\n        addSubview(stackView)\n\n        backButton.symbolConfiguration = NSImage.SymbolConfiguration(scale: .medium)\n        backButton.controlSize = .large\n        backButton.bezelStyle = .texturedRounded\n\n        let textField = NSTextField()\n        textField.isEditable = false\n        textField.isBordered = false\n        textField.isSelectable = false\n        self.textField = textField\n        textField.font = Design.Name.font\n        textField.textColor = NSColor.textColor\n        textField.backgroundColor = NSColor.clear\n\n        toggleButton.title = \"\"\n        toggleButton.isBordered = false\n        toggleButton.bezelStyle = .texturedSquare\n        toggleButton.controlSize = .small\n        toggleButton.target = self\n        toggleButton.action = #selector(EditorTableCell.toggle)\n        toggleButton.wantsLayer = true\n        toggleButton.layer?.borderWidth = 1.5\n        toggleButton.layer?.cornerRadius = 5\n\n        leadingImageView.image = NSImage(systemSymbol: .chevronLeft)\n        leadingImageView.symbolConfiguration = .init(pointSize: 14, weight: .medium)\n        leadingImageView.contentTintColor = NSColor.tertiaryLabelColor\n\n        trailingImageView.image = NSImage(systemSymbol: .chevronRight)\n        trailingImageView.symbolConfiguration = .init(pointSize: 14, weight: .medium)\n        trailingImageView.contentTintColor = NSColor.tertiaryLabelColor\n\n        let spacer = NSView()\n        spacer.setContentHuggingPriority(.defaultLow, for: .horizontal)\n\n        for subview in [backButton, textField, spacer, toggleButton, trailingImageView] {\n            stackView.addArrangedSubview(subview)\n        }\n\n        NSLayoutConstraint.activate([\n            stackView.centerYAnchor.constraint(equalTo: centerYAnchor, constant: -1),\n            stackView.heightAnchor.constraint(equalTo: heightAnchor),\n            stackView.leadingAnchor.constraint(equalTo: leadingAnchor),\n            stackView.trailingAnchor.constraint(equalTo: trailingAnchor),\n\n            backButton.widthAnchor.constraint(equalTo: backButton.heightAnchor),\n\n            toggleButton.widthAnchor.constraint(equalToConstant: Design.ToggleButton.size.width),\n            toggleButton.heightAnchor.constraint(equalToConstant: Design.ToggleButton.size.height),\n\n            leadingImageView.widthAnchor.constraint(equalToConstant: Design.ArrowImage.size.width),\n            leadingImageView.heightAnchor.constraint(equalToConstant: Design.ArrowImage.size.height),\n\n            trailingImageView.widthAnchor.constraint(equalToConstant: Design.ArrowImage.size.width),\n            trailingImageView.heightAnchor.constraint(equalToConstant: Design.ArrowImage.size.height)\n        ])\n    }\n\n    @objc func toggle() {\n        self.selected = !selected\n        toggleCallback()\n    }\n\n    @objc func back() {\n        backCallback()\n    }\n\n    override func draw(_ dirtyRect: NSRect) {\n        super.draw(dirtyRect)\n\n        let color = selected ? StatusColor.green : NSColor.tertiaryLabelColor\n        let title = selected ? \"ON\" : \"OFF\"\n        let backgroundColor = selected ? color.withAlphaComponent(0.1) : NSColor.clear\n\n        toggleButton.title = title\n        toggleButton.font = NSFont.monospacedSystemFont(ofSize: 12, weight: .medium)\n        toggleButton.contentTintColor = color\n        toggleButton.layer?.borderColor = color.cgColor\n        toggleButton.layer?.backgroundColor = backgroundColor.cgColor\n    }\n}\n"
  },
  {
    "path": "stts/Extensions/Atomic.swift",
    "content": "//\n//  Atomic.swift\n//  stts\n//\n\nimport Foundation\nimport os.lock\n\nprivate final class UnfairLock {\n    private var _lock: UnsafeMutablePointer<os_unfair_lock>\n\n    init() {\n        _lock = UnsafeMutablePointer<os_unfair_lock>.allocate(capacity: 1)\n        _lock.initialize(to: os_unfair_lock())\n    }\n\n    deinit {\n        _lock.deallocate()\n    }\n\n    func locked<ReturnValue>(_ f: () throws -> ReturnValue) rethrows -> ReturnValue {\n        os_unfair_lock_lock(_lock)\n        defer { os_unfair_lock_unlock(_lock) }\n        return try f()\n    }\n}\n\n@propertyWrapper\npublic struct Atomic<Value> {\n    private let lock = UnfairLock()\n    private var value: Value\n\n    public init(wrappedValue initialValue: Value) {\n        value = initialValue\n    }\n\n    public var wrappedValue: Value {\n        get {\n            return lock.locked { value }\n        }\n        set(newValue) {\n            lock.locked {\n                value = newValue\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "stts/Extensions/NSScreenExtensions.swift",
    "content": "//\n//  NSScreenExtensions.swift\n//  stts\n//\n\nimport Cocoa\n\nextension NSScreen {\n    static var usableHeightOfActiveScreen: CGFloat? {\n        // Active screen is the screen that has the mouse cursor\n        let mouseLocation = NSEvent.mouseLocation\n        let currentScreen = NSScreen.screens.first {\n            // Big gotcha here, CGRect.contains(point) returns false when x or y is at maxX/maxY.\n            // For a menu bar button, it's common for the user to click at the upper edge of the screen, for which\n            // CGRect.contains(mouseLocation) would be false. Test this using our own method instead.\n            ($0.frame.minX...$0.frame.maxX).contains(mouseLocation.x) &&\n            ($0.frame.minY...$0.frame.maxY).contains(mouseLocation.y)\n        }\n\n        if let currentScreen {\n            let statusBarHeight = NSStatusBar.system.thickness\n            return currentScreen.visibleFrame.height - statusBarHeight\n        } else {\n            return nil\n        }\n    }\n}\n"
  },
  {
    "path": "stts/Extensions/StringExtensions.swift",
    "content": "//\n//  StringExtensions.swift\n//  stts\n//\n\nimport Cocoa\n\nextension String {\n    var innerJSONString: String {\n        let callbackPrefix = \"jsonCallback(\"\n        let callbackSuffix = \");\"\n\n        let trimmedString = trimmingCharacters(in: .whitespacesAndNewlines)\n\n        guard trimmedString.hasPrefix(callbackPrefix) && trimmedString.hasSuffix(callbackSuffix) else { return self }\n\n        return String(trimmedString[\n            trimmedString.index(trimmedString.startIndex, offsetBy: callbackPrefix.count) ..<\n            trimmedString.index(trimmedString.endIndex, offsetBy: -callbackSuffix.count)\n        ])\n    }\n\n    func height(forWidth width: CGFloat, font: NSFont) -> CGFloat {\n        guard count > 0 else { return 0 }\n\n        let attributedString = NSAttributedString(\n            string: self,\n            attributes: [.font: font]\n        )\n\n        let size = NSSize(width: width, height: .infinity)\n        let textContainer = NSTextContainer(containerSize: size)\n        let textStorage = NSTextStorage(attributedString: attributedString)\n        let layoutManager = NSLayoutManager()\n\n        layoutManager.addTextContainer(textContainer)\n        textStorage.addLayoutManager(layoutManager)\n        layoutManager.hyphenationFactor = 0\n        layoutManager.typesetterBehavior = .latestBehavior\n\n        // NSLayoutManager is lazy, so force it to calculate with this\n        _ = layoutManager.glyphRange(for: textContainer)\n\n        var result = layoutManager.usedRect(for: textContainer).size.height\n\n        let extraLineSize = layoutManager.extraLineFragmentRect.size\n        if extraLineSize.height > 0 {\n            result -= extraLineSize.height\n        }\n\n        return result\n    }\n\n    var unescaped: String {\n        var result = self\n\n        // Convert escape sequences to the actual characters\n        let entities = [\"\\0\", \"\\t\", \"\\n\", \"\\r\", \"\\\"\", \"\\'\", \"\\\\\"]\n        for entity in entities {\n            let descriptionCharacters = entity.debugDescription.dropFirst().dropLast()\n            let description = String(descriptionCharacters)\n            result = result.replacingOccurrences(of: description, with: entity)\n        }\n\n        let invalidEscapedCharacters: [String: String] = [\"\\\\\\n\": \"\\\\n\"]\n        for (character, replacement) in invalidEscapedCharacters {\n            result = result.replacingOccurrences(of: character, with: replacement)\n        }\n\n        // Convert unicode code points to characters: \\u003e becomes >\n        // swiftlint:disable:next force_try\n        let regularExpression = try! NSRegularExpression(pattern: \"\\\\\\\\u([A-Za-z0-9]{4})\")\n        var offset = 0\n        regularExpression.enumerateMatches(\n            in: result,\n            range: NSRange(location: 0, length: (result as NSString).length),\n            using: { textCheckingResult, _, _ in\n                guard let textCheckingResult, textCheckingResult.numberOfRanges > 1 else { return }\n\n                let actualRange = NSRange(\n                    location: textCheckingResult.range.location + offset,\n                    length: textCheckingResult.range.length\n                )\n                let codePointRange = NSRange(\n                    location: textCheckingResult.range(at: 1).location + offset,\n                    length: textCheckingResult.range(at: 1).length\n                )\n\n                let codePoint = (result as NSString).substring(with: codePointRange)\n\n                guard\n                    let codePointInt = UInt32(codePoint, radix: 16),\n                    let scalar = Unicode.Scalar(codePointInt)\n                else { return }\n                let replacement = String(scalar)\n\n                result = (result as NSString).replacingCharacters(\n                    in: actualRange,\n                    with: replacement\n                )\n                offset += (replacement.count - textCheckingResult.range.length)\n            }\n        )\n\n        return result\n    }\n}\n"
  },
  {
    "path": "stts/Extensions/TaskExtensions.swift",
    "content": "//\n//  Task.swift\n//  stts\n//\n\nimport Foundation\n\npublic extension Task where Success == Never, Failure == Never {\n    static func sleep(seconds: TimeInterval) async throws {\n        let duration = UInt64(seconds * 1_000_000_000)\n        try await Task.sleep(nanoseconds: duration)\n    }\n}\n"
  },
  {
    "path": "stts/HeadlessHTMLRenderer.swift",
    "content": "//\n//  HeadlessHTMLRenderer.swift\n//  stts\n//\n\nimport Cocoa\nimport WebKit\n\n// Because some services obfuscate the javascript a LOT (whyyyyyy? why do you even need javascript for a status page?\n// this why I quit web development, y'all keep making stuff up just to keep yourself relevant) and we have better things\n// to do than decrypt that, this is a wrapper that creates a web view to render the page and run its javascript\n// only to read the DOM then discard the web view immediately. The Web Content process that gets spawned likely uses\n// more memory than the entire stts app and should not be allowed to stay alive.\n// This is a last resort and shouldn't be used unless necessary otherwise we would be creating too many web views (and/\n// or have to make some sort of limiter to deal with that...)\n@MainActor\nclass HeadlessHTMLRenderer: NSObject, WKNavigationDelegate {\n    private var webView: WKWebView?\n    private var continuation: CheckedContinuation<String?, Never>?\n\n    func retrieveRenderedHTML(for url: URL) async -> String? {\n        await withCheckedContinuation { continuation in\n            // Resume and discard any in-flight request\n            self.continuation?.resume(returning: nil)\n\n            self.continuation = continuation\n            let webView = WKWebView()\n            webView.navigationDelegate = self\n            webView.load(URLRequest(url: url))\n            self.webView = webView\n        }\n    }\n\n    func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {\n        guard webView == self.webView, let continuation else { return }\n        self.continuation = nil\n\n        Task {\n            let html = try? await webView.evaluateJavaScript(\"document.body.innerHTML\")\n            continuation.resume(returning: html as? String)\n\n            // Discard the web view so that the web content process is killed\n            if webView == self.webView { self.webView = nil }\n        }\n    }\n\n    func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: any Error) {\n        guard webView == self.webView, let continuation else { return }\n        self.continuation = nil\n        self.webView = nil\n        continuation.resume(returning: nil)\n    }\n\n    func webView(\n        _ webView: WKWebView,\n        didFailProvisionalNavigation navigation: WKNavigation!,\n        withError error: any Error\n    ) {\n        guard webView == self.webView, let continuation else { return }\n        self.continuation = nil\n        self.webView = nil\n        continuation.resume(returning: nil)\n    }\n}\n"
  },
  {
    "path": "stts/Icons.swift",
    "content": "//\n//  Icons.swift\n//  stts\n//\n\nimport Cocoa\n\nclass CheckmarkIcon: NSView {\n    var color: NSColor = NSColor(calibratedRed: 0.46, green: 0.78, blue: 0.56, alpha: 1) {\n        didSet {\n            self.needsDisplay = true\n        }\n    }\n\n    override func draw(_ dirtyRect: NSRect) {\n        super.draw(dirtyRect)\n\n        color.setStroke()\n\n        let checkmarkPath = NSBezierPath()\n        checkmarkPath.lineWidth = 3\n        checkmarkPath.move(to: NSPoint(x: 17.01, y: 9.15))\n        checkmarkPath.curve(to: NSPoint(x: 16.3, y: 9.45),\n                            controlPoint1: NSPoint(x: 16.75, y: 9.15),\n                            controlPoint2: NSPoint(x: 16.5, y: 9.25))\n        checkmarkPath.line(to: NSPoint(x: 2.3, y: 23.45))\n        checkmarkPath.line(to: NSPoint(x: 3.71, y: 24.86))\n        checkmarkPath.line(to: NSPoint(x: 17.01, y: 11.57))\n        checkmarkPath.line(to: NSPoint(x: 42.3, y: 36.86))\n        checkmarkPath.line(to: NSPoint(x: 43.71, y: 35.45))\n        checkmarkPath.line(to: NSPoint(x: 17.71, y: 9.45))\n        checkmarkPath.curve(to: NSPoint(x: 17.01, y: 9.15),\n                            controlPoint1: NSPoint(x: 17.52, y: 9.25),\n                            controlPoint2: NSPoint(x: 17.26, y: 9.15))\n        checkmarkPath.close()\n        checkmarkPath.stroke()\n    }\n}\n\nclass CrossIcon: NSView {\n    var color: NSColor = NSColor(calibratedRed: 0.9, green: 0.78, blue: 0.56, alpha: 1) {\n        didSet {\n            self.needsDisplay = true\n        }\n    }\n\n    override func draw(_ dirtyRect: NSRect) {\n        super.draw(dirtyRect)\n\n        color.setFill()\n\n        let context = NSGraphicsContext.current!.cgContext\n\n        NSGraphicsContext.saveGraphicsState()\n        context.translateBy(x: 23, y: 23)\n        context.rotate(by: -45 * CGFloat.pi / 180)\n        NSBezierPath(rect: NSRect(x: -26.88, y: -1, width: 53.75, height: 4)).fill()\n        NSGraphicsContext.restoreGraphicsState()\n\n        NSGraphicsContext.saveGraphicsState()\n        context.translateBy(x: 23, y: 23)\n        context.rotate(by: -45 * CGFloat.pi / 180)\n        NSBezierPath(rect: NSRect(x: -1, y: -26.88, width: 4, height: 53.75)).fill()\n        NSGraphicsContext.restoreGraphicsState()\n    }\n}\n\nclass RefreshIcon: NSView {\n    var color = NSColor.secondaryLabelColor {\n        didSet {\n            self.needsDisplay = true\n        }\n    }\n\n    override func draw(_ dirtyRect: NSRect) {\n        super.draw(dirtyRect)\n\n        color.setFill()\n\n        let circle = NSBezierPath()\n        circle.move(to: NSPoint(x: 23, y: 3))\n        circle.line(to: NSPoint(x: 23, y: 5))\n        circle.curve(to: NSPoint(x: 41, y: 23),\n                     controlPoint1: NSPoint(x: 32.93, y: 5),\n                     controlPoint2: NSPoint(x: 41, y: 13.07))\n        circle.curve(to: NSPoint(x: 23, y: 41),\n                     controlPoint1: NSPoint(x: 41, y: 32.93),\n                     controlPoint2: NSPoint(x: 32.93, y: 41))\n        circle.curve(to: NSPoint(x: 5, y: 23),\n                     controlPoint1: NSPoint(x: 13.07, y: 41),\n                     controlPoint2: NSPoint(x: 5, y: 32.93))\n        circle.curve(to: NSPoint(x: 14.47, y: 7.14),\n                     controlPoint1: NSPoint(x: 5, y: 16.37),\n                     controlPoint2: NSPoint(x: 8.63, y: 10.29))\n        circle.line(to: NSPoint(x: 13.53, y: 5.38))\n        circle.curve(to: NSPoint(x: 3, y: 23),\n                     controlPoint1: NSPoint(x: 7.03, y: 8.88),\n                     controlPoint2: NSPoint(x: 3, y: 15.63))\n        circle.curve(to: NSPoint(x: 23, y: 43),\n                     controlPoint1: NSPoint(x: 3, y: 34.03),\n                     controlPoint2: NSPoint(x: 11.97, y: 43))\n        circle.curve(to: NSPoint(x: 43, y: 23),\n                     controlPoint1: NSPoint(x: 34.03, y: 43),\n                     controlPoint2: NSPoint(x: 43, y: 34.03))\n        circle.curve(to: NSPoint(x: 23, y: 3),\n                     controlPoint1: NSPoint(x: 43, y: 11.97),\n                     controlPoint2: NSPoint(x: 34.03, y: 3))\n        circle.close()\n        circle.fill()\n\n        let arrowHead = NSBezierPath()\n        arrowHead.move(to: NSPoint(x: 4.2, y: 3.02))\n        arrowHead.line(to: NSPoint(x: 3.8, y: 4.98))\n        arrowHead.line(to: NSPoint(x: 13, y: 6.82))\n        arrowHead.line(to: NSPoint(x: 13, y: 16))\n        arrowHead.line(to: NSPoint(x: 15, y: 16))\n        arrowHead.line(to: NSPoint(x: 15, y: 6))\n        arrowHead.curve(to: NSPoint(x: 14.2, y: 5.02),\n                        controlPoint1: NSPoint(x: 15, y: 5.52),\n                        controlPoint2: NSPoint(x: 14.66, y: 5.11))\n        arrowHead.line(to: NSPoint(x: 4.2, y: 3.02))\n        arrowHead.close()\n        arrowHead.fill()\n    }\n}\n\nclass GearIcon: NSView {\n    var color = NSColor.secondaryLabelColor {\n        didSet {\n            self.needsDisplay = true\n        }\n    }\n\n    override func draw(_ dirtyRect: NSRect) {\n        super.draw(dirtyRect)\n\n        color.setFill()\n\n        let outerCog = NSBezierPath()\n        outerCog.move(to: NSPoint(x: 26.76, y: 9.49))\n        outerCog.curve(to: NSPoint(x: 27.62, y: 8.99),\n                       controlPoint1: NSPoint(x: 27.11, y: 9.49),\n                       controlPoint2: NSPoint(x: 27.44, y: 9.3))\n        outerCog.line(to: NSPoint(x: 28.4, y: 7.64))\n        outerCog.curve(to: NSPoint(x: 31.13, y: 6.9),\n                       controlPoint1: NSPoint(x: 28.93, y: 6.72),\n                       controlPoint2: NSPoint(x: 30.21, y: 6.37))\n        outerCog.line(to: NSPoint(x: 32.87, y: 7.9))\n        outerCog.curve(to: NSPoint(x: 33.6, y: 10.64),\n                       controlPoint1: NSPoint(x: 33.82, y: 8.46),\n                       controlPoint2: NSPoint(x: 34.15, y: 9.68))\n        outerCog.line(to: NSPoint(x: 32.82, y: 11.98))\n        outerCog.curve(to: NSPoint(x: 32.98, y: 13.18),\n                       controlPoint1: NSPoint(x: 32.6, y: 12.37),\n                       controlPoint2: NSPoint(x: 32.66, y: 12.86))\n        outerCog.curve(to: NSPoint(x: 36.48, y: 19.26),\n                       controlPoint1: NSPoint(x: 34.63, y: 14.87),\n                       controlPoint2: NSPoint(x: 35.85, y: 16.97))\n        outerCog.curve(to: NSPoint(x: 37.44, y: 19.99),\n                       controlPoint1: NSPoint(x: 36.6, y: 19.69),\n                       controlPoint2: NSPoint(x: 36.99, y: 19.99))\n        outerCog.line(to: NSPoint(x: 39, y: 19.99))\n        outerCog.curve(to: NSPoint(x: 41, y: 21.99),\n                       controlPoint1: NSPoint(x: 40.1, y: 19.99),\n                       controlPoint2: NSPoint(x: 41, y: 20.89))\n        outerCog.line(to: NSPoint(x: 41, y: 23.99))\n        outerCog.curve(to: NSPoint(x: 39, y: 25.99),\n                       controlPoint1: NSPoint(x: 41, y: 25.1),\n                       controlPoint2: NSPoint(x: 40.1, y: 25.99))\n        outerCog.line(to: NSPoint(x: 37.44, y: 25.99))\n        outerCog.curve(to: NSPoint(x: 36.48, y: 26.73),\n                       controlPoint1: NSPoint(x: 36.99, y: 25.99),\n                       controlPoint2: NSPoint(x: 36.6, y: 26.29))\n        outerCog.curve(to: NSPoint(x: 32.98, y: 32.81),\n                       controlPoint1: NSPoint(x: 35.85, y: 29.02),\n                       controlPoint2: NSPoint(x: 34.63, y: 31.12))\n        outerCog.curve(to: NSPoint(x: 32.82, y: 34.01),\n                       controlPoint1: NSPoint(x: 32.66, y: 33.13),\n                       controlPoint2: NSPoint(x: 32.6, y: 33.62))\n        outerCog.line(to: NSPoint(x: 33.6, y: 35.35))\n        outerCog.curve(to: NSPoint(x: 32.87, y: 38.08),\n                       controlPoint1: NSPoint(x: 34.15, y: 36.3),\n                       controlPoint2: NSPoint(x: 33.82, y: 37.53))\n        outerCog.line(to: NSPoint(x: 31.13, y: 39.08))\n        outerCog.curve(to: NSPoint(x: 28.4, y: 38.35),\n                       controlPoint1: NSPoint(x: 30.21, y: 39.62),\n                       controlPoint2: NSPoint(x: 28.93, y: 39.26))\n        outerCog.line(to: NSPoint(x: 27.62, y: 37))\n        outerCog.curve(to: NSPoint(x: 26.51, y: 36.53),\n                       controlPoint1: NSPoint(x: 27.4, y: 36.61),\n                       controlPoint2: NSPoint(x: 26.94, y: 36.42))\n        outerCog.curve(to: NSPoint(x: 19.49, y: 36.53),\n                       controlPoint1: NSPoint(x: 24.14, y: 37.14),\n                       controlPoint2: NSPoint(x: 21.86, y: 37.14))\n        outerCog.curve(to: NSPoint(x: 18.38, y: 37),\n                       controlPoint1: NSPoint(x: 19.06, y: 36.42),\n                       controlPoint2: NSPoint(x: 18.6, y: 36.61))\n        outerCog.line(to: NSPoint(x: 17.6, y: 38.35))\n        outerCog.curve(to: NSPoint(x: 14.87, y: 39.08),\n                       controlPoint1: NSPoint(x: 17.07, y: 39.26),\n                       controlPoint2: NSPoint(x: 15.79, y: 39.62))\n        outerCog.line(to: NSPoint(x: 13.13, y: 38.08))\n        outerCog.curve(to: NSPoint(x: 12.4, y: 35.35),\n                       controlPoint1: NSPoint(x: 12.18, y: 37.53),\n                       controlPoint2: NSPoint(x: 11.85, y: 36.3))\n        outerCog.line(to: NSPoint(x: 13.18, y: 34.01))\n        outerCog.curve(to: NSPoint(x: 13.02, y: 32.81),\n                       controlPoint1: NSPoint(x: 13.4, y: 33.62),\n                       controlPoint2: NSPoint(x: 13.34, y: 33.13))\n        outerCog.curve(to: NSPoint(x: 9.52, y: 26.73),\n                       controlPoint1: NSPoint(x: 11.36, y: 31.12),\n                       controlPoint2: NSPoint(x: 10.15, y: 29.02))\n        outerCog.curve(to: NSPoint(x: 8.56, y: 25.99),\n                       controlPoint1: NSPoint(x: 9.4, y: 26.29),\n                       controlPoint2: NSPoint(x: 9.01, y: 25.99))\n        outerCog.line(to: NSPoint(x: 7, y: 25.99))\n        outerCog.curve(to: NSPoint(x: 5, y: 23.99),\n                       controlPoint1: NSPoint(x: 5.9, y: 25.99),\n                       controlPoint2: NSPoint(x: 5, y: 25.1))\n        outerCog.line(to: NSPoint(x: 5, y: 21.99))\n        outerCog.curve(to: NSPoint(x: 7, y: 19.99),\n                       controlPoint1: NSPoint(x: 5, y: 20.89),\n                       controlPoint2: NSPoint(x: 5.9, y: 19.99))\n        outerCog.line(to: NSPoint(x: 8.56, y: 19.99))\n        outerCog.curve(to: NSPoint(x: 9.52, y: 19.26),\n                       controlPoint1: NSPoint(x: 9.01, y: 19.99),\n                       controlPoint2: NSPoint(x: 9.4, y: 19.69))\n        outerCog.curve(to: NSPoint(x: 13.02, y: 13.18),\n                       controlPoint1: NSPoint(x: 10.15, y: 16.97),\n                       controlPoint2: NSPoint(x: 11.36, y: 14.87))\n        outerCog.curve(to: NSPoint(x: 13.18, y: 11.98),\n                       controlPoint1: NSPoint(x: 13.34, y: 12.86),\n                       controlPoint2: NSPoint(x: 13.4, y: 12.37))\n        outerCog.line(to: NSPoint(x: 12.4, y: 10.64))\n        outerCog.curve(to: NSPoint(x: 13.13, y: 7.9),\n                       controlPoint1: NSPoint(x: 11.85, y: 9.68),\n                       controlPoint2: NSPoint(x: 12.18, y: 8.46))\n        outerCog.line(to: NSPoint(x: 14.87, y: 6.9))\n        outerCog.curve(to: NSPoint(x: 17.6, y: 7.64),\n                       controlPoint1: NSPoint(x: 15.79, y: 6.37),\n                       controlPoint2: NSPoint(x: 17.07, y: 6.73))\n        outerCog.line(to: NSPoint(x: 18.38, y: 8.99))\n        outerCog.curve(to: NSPoint(x: 19.49, y: 9.46),\n                       controlPoint1: NSPoint(x: 18.6, y: 9.38),\n                       controlPoint2: NSPoint(x: 19.06, y: 9.57))\n        outerCog.curve(to: NSPoint(x: 26.51, y: 9.45),\n                       controlPoint1: NSPoint(x: 21.86, y: 8.84),\n                       controlPoint2: NSPoint(x: 24.14, y: 8.84))\n        outerCog.curve(to: NSPoint(x: 26.76, y: 9.49),\n                       controlPoint1: NSPoint(x: 26.59, y: 9.48),\n                       controlPoint2: NSPoint(x: 26.67, y: 9.49))\n        outerCog.close()\n        outerCog.move(to: NSPoint(x: 30.14, y: 4.64))\n        outerCog.curve(to: NSPoint(x: 26.67, y: 6.64),\n                       controlPoint1: NSPoint(x: 28.71, y: 4.64),\n                       controlPoint2: NSPoint(x: 27.38, y: 5.4))\n        outerCog.line(to: NSPoint(x: 26.26, y: 7.34))\n        outerCog.curve(to: NSPoint(x: 19.74, y: 7.34),\n                       controlPoint1: NSPoint(x: 24.06, y: 6.88),\n                       controlPoint2: NSPoint(x: 21.94, y: 6.88))\n        outerCog.line(to: NSPoint(x: 19.33, y: 6.64))\n        outerCog.curve(to: NSPoint(x: 15.86, y: 4.64),\n                       controlPoint1: NSPoint(x: 18.62, y: 5.4),\n                       controlPoint2: NSPoint(x: 17.29, y: 4.64))\n        outerCog.curve(to: NSPoint(x: 13.87, y: 5.17),\n                       controlPoint1: NSPoint(x: 15.16, y: 4.64),\n                       controlPoint2: NSPoint(x: 14.47, y: 4.82))\n        outerCog.line(to: NSPoint(x: 12.13, y: 6.17))\n        outerCog.curve(to: NSPoint(x: 10.67, y: 11.64),\n                       controlPoint1: NSPoint(x: 10.22, y: 7.28),\n                       controlPoint2: NSPoint(x: 9.57, y: 9.73))\n        outerCog.line(to: NSPoint(x: 11.07, y: 12.34))\n        outerCog.curve(to: NSPoint(x: 7.81, y: 17.99),\n                       controlPoint1: NSPoint(x: 9.61, y: 13.97),\n                       controlPoint2: NSPoint(x: 8.5, y: 15.9))\n        outerCog.line(to: NSPoint(x: 7, y: 17.99))\n        outerCog.curve(to: NSPoint(x: 3, y: 21.99),\n                       controlPoint1: NSPoint(x: 4.79, y: 17.99),\n                       controlPoint2: NSPoint(x: 3, y: 19.79))\n        outerCog.line(to: NSPoint(x: 3, y: 23.99))\n        outerCog.curve(to: NSPoint(x: 7, y: 27.99),\n                       controlPoint1: NSPoint(x: 3, y: 26.2),\n                       controlPoint2: NSPoint(x: 4.79, y: 27.99))\n        outerCog.line(to: NSPoint(x: 7.81, y: 27.99))\n        outerCog.curve(to: NSPoint(x: 11.07, y: 33.65),\n                       controlPoint1: NSPoint(x: 8.5, y: 30.08),\n                       controlPoint2: NSPoint(x: 9.61, y: 32.02))\n        outerCog.line(to: NSPoint(x: 10.67, y: 34.35))\n        outerCog.curve(to: NSPoint(x: 12.13, y: 39.81),\n                       controlPoint1: NSPoint(x: 9.57, y: 36.26),\n                       controlPoint2: NSPoint(x: 10.22, y: 38.71))\n        outerCog.line(to: NSPoint(x: 13.87, y: 40.81))\n        outerCog.curve(to: NSPoint(x: 15.86, y: 41.35),\n                       controlPoint1: NSPoint(x: 14.47, y: 41.16),\n                       controlPoint2: NSPoint(x: 15.16, y: 41.35))\n        outerCog.curve(to: NSPoint(x: 19.33, y: 39.35),\n                       controlPoint1: NSPoint(x: 17.29, y: 41.35),\n                       controlPoint2: NSPoint(x: 18.62, y: 40.58))\n        outerCog.line(to: NSPoint(x: 19.74, y: 38.64))\n        outerCog.curve(to: NSPoint(x: 26.26, y: 38.64),\n                       controlPoint1: NSPoint(x: 21.94, y: 39.11),\n                       controlPoint2: NSPoint(x: 24.06, y: 39.11))\n        outerCog.line(to: NSPoint(x: 26.67, y: 39.35))\n        outerCog.curve(to: NSPoint(x: 30.14, y: 41.35),\n                       controlPoint1: NSPoint(x: 27.38, y: 40.58),\n                       controlPoint2: NSPoint(x: 28.71, y: 41.35))\n        outerCog.curve(to: NSPoint(x: 32.13, y: 40.81),\n                       controlPoint1: NSPoint(x: 30.84, y: 41.35),\n                       controlPoint2: NSPoint(x: 31.53, y: 41.16))\n        outerCog.line(to: NSPoint(x: 33.87, y: 39.81))\n        outerCog.curve(to: NSPoint(x: 35.33, y: 34.35),\n                       controlPoint1: NSPoint(x: 35.78, y: 38.71),\n                       controlPoint2: NSPoint(x: 36.43, y: 36.26))\n        outerCog.line(to: NSPoint(x: 34.93, y: 33.65))\n        outerCog.curve(to: NSPoint(x: 38.19, y: 27.99),\n                       controlPoint1: NSPoint(x: 36.39, y: 32.02),\n                       controlPoint2: NSPoint(x: 37.5, y: 30.08))\n        outerCog.line(to: NSPoint(x: 39, y: 27.99))\n        outerCog.curve(to: NSPoint(x: 43, y: 23.99),\n                       controlPoint1: NSPoint(x: 41.21, y: 27.99),\n                       controlPoint2: NSPoint(x: 43, y: 26.2))\n        outerCog.line(to: NSPoint(x: 43, y: 21.99))\n        outerCog.curve(to: NSPoint(x: 39, y: 17.99),\n                       controlPoint1: NSPoint(x: 43, y: 19.79),\n                       controlPoint2: NSPoint(x: 41.21, y: 17.99))\n        outerCog.line(to: NSPoint(x: 38.19, y: 17.99))\n        outerCog.curve(to: NSPoint(x: 34.93, y: 12.34),\n                       controlPoint1: NSPoint(x: 37.5, y: 15.9),\n                       controlPoint2: NSPoint(x: 36.39, y: 13.97))\n        outerCog.line(to: NSPoint(x: 35.33, y: 11.64))\n        outerCog.curve(to: NSPoint(x: 33.87, y: 6.17),\n                       controlPoint1: NSPoint(x: 36.43, y: 9.73),\n                       controlPoint2: NSPoint(x: 35.78, y: 7.28))\n        outerCog.line(to: NSPoint(x: 32.13, y: 5.17))\n        outerCog.curve(to: NSPoint(x: 30.14, y: 4.64),\n                       controlPoint1: NSPoint(x: 31.53, y: 4.82),\n                       controlPoint2: NSPoint(x: 30.84, y: 4.64))\n        outerCog.close()\n        outerCog.fill()\n\n        let innerCircle = NSBezierPath()\n        innerCircle.move(to: NSPoint(x: 23, y: 29.99))\n        innerCircle.curve(to: NSPoint(x: 16, y: 22.99),\n                          controlPoint1: NSPoint(x: 19.14, y: 29.99),\n                          controlPoint2: NSPoint(x: 16, y: 26.85))\n        innerCircle.curve(to: NSPoint(x: 23, y: 15.99),\n                          controlPoint1: NSPoint(x: 16, y: 19.13),\n                          controlPoint2: NSPoint(x: 19.14, y: 15.99))\n        innerCircle.curve(to: NSPoint(x: 30, y: 22.99),\n                          controlPoint1: NSPoint(x: 26.86, y: 15.99),\n                          controlPoint2: NSPoint(x: 30, y: 19.13))\n        innerCircle.curve(to: NSPoint(x: 23, y: 29.99),\n                          controlPoint1: NSPoint(x: 30, y: 26.85),\n                          controlPoint2: NSPoint(x: 26.86, y: 29.99))\n        innerCircle.close()\n        innerCircle.move(to: NSPoint(x: 23, y: 13.99))\n        innerCircle.curve(to: NSPoint(x: 14, y: 22.99),\n                          controlPoint1: NSPoint(x: 18.04, y: 13.99),\n                          controlPoint2: NSPoint(x: 14, y: 18.03))\n        innerCircle.curve(to: NSPoint(x: 23, y: 31.99),\n                          controlPoint1: NSPoint(x: 14, y: 27.96),\n                          controlPoint2: NSPoint(x: 18.04, y: 31.99))\n        innerCircle.curve(to: NSPoint(x: 32, y: 22.99),\n                          controlPoint1: NSPoint(x: 27.96, y: 31.99),\n                          controlPoint2: NSPoint(x: 32, y: 27.96))\n        innerCircle.curve(to: NSPoint(x: 23, y: 13.99),\n                          controlPoint1: NSPoint(x: 32, y: 18.03),\n                          controlPoint2: NSPoint(x: 27.96, y: 13.99))\n        innerCircle.close()\n        innerCircle.fill()\n    }\n}\n"
  },
  {
    "path": "stts/Preferences/PreferencesGeneralView.swift",
    "content": "//\n//  PreferencesGeneralView.swift\n//  stts\n//\n\nimport Cocoa\nimport PreferencesWindow\n\nclass PreferencesGeneralView: VenturaPreferencesView {\n    private let quitButton = NSButton(title: \"Quit stts\", target: NSApp, action: #selector(NSApplication.terminate(_:)))\n\n    init() {\n        super.init(\n            items: [\n                .init(title: \"First section\"): [\n                    .init(title: \"Start at login\", actions: [.switch(initialValue: true, changeCallback: { _ in })]),\n                    .init(\n                        title: \"Notify when a status changes\",\n                        actions: [.switch(initialValue: true, changeCallback: { _ in })]\n                    ),\n                    .init(\n                        title: \"Hide details of available services\",\n                        actions: [.switch(initialValue: false, changeCallback: { _ in })]\n                    )\n                ]\n            ]\n        )\n\n        quitButton.bezelStyle = .rounded\n        quitButton.translatesAutoresizingMaskIntoConstraints = false\n        addSubview(quitButton)\n\n        NSLayoutConstraint.activate([\n            heightAnchor.constraint(equalToConstant: 400),\n            widthAnchor.constraint(equalToConstant: 400),\n\n            quitButton.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -16),\n            quitButton.bottomAnchor.constraint(equalTo: bottomAnchor, constant: -20)\n        ])\n    }\n\n    required init?(coder: NSCoder) {\n        fatalError(\"init(coder:) has not been implemented\")\n    }\n}\n\nclass VenturaPreferencesView: NSView, PreferencesView {\n    struct Section: Hashable {\n        let id = UUID()\n        let title: String?\n    }\n\n    struct Item: Hashable {\n        let id = UUID()\n        let title: String\n        let actions: [Action]\n\n        static func == (lhs: VenturaPreferencesView.Item, rhs: VenturaPreferencesView.Item) -> Bool {\n            lhs.id == rhs.id\n        }\n\n        func hash(into hasher: inout Hasher) {\n            hasher.combine(id)\n        }\n    }\n\n    enum Action {\n        case `switch`(initialValue: Bool, changeCallback: (_ newValue: Bool) -> Void)\n    }\n\n    final class Cell: NSTableCellView {\n        static let identifier: NSUserInterfaceItemIdentifier = .init(String(describing: Cell.self))\n        private let stackView = NSStackView()\n\n        private let switchButton = NSSwitch()\n\n        var text: String = \"\" {\n            didSet {\n                textField?.stringValue = text\n            }\n        }\n\n        var actions: [Action] = [] {\n            didSet {\n                for control in [switchButton] {\n                    control.isHidden = true\n                }\n\n                for action in actions {\n                    switch action {\n                    case let .switch(initialValue: initialValue, changeCallback: _):\n                        switchButton.isHidden = false\n                        switchButton.state = initialValue ? .on : .off\n                    }\n                }\n            }\n        }\n\n        init() {\n            super.init(frame: .zero)\n            commonInit()\n        }\n\n        required init?(coder: NSCoder) {\n            fatalError(\"init(coder:) has not been implemented\")\n        }\n\n        private func commonInit() {\n            stackView.translatesAutoresizingMaskIntoConstraints = false\n            stackView.orientation = .horizontal\n            addSubview(stackView)\n\n            let textField = NSTextField()\n            textField.isEditable = false\n            textField.isBordered = false\n            textField.isSelectable = false\n            self.textField = textField\n            textField.font = NSFont.systemFont(ofSize: 13)\n            textField.textColor = NSColor.textColor\n            textField.backgroundColor = NSColor.clear\n\n            let spacer = NSView()\n            spacer.setContentHuggingPriority(.defaultLow, for: .horizontal)\n\n            switchButton.target = self\n            switchButton.action = #selector(changedSwitchValue)\n            switchButton.controlSize = .mini\n\n            for subview in [textField, spacer, switchButton] {\n                stackView.addArrangedSubview(subview)\n            }\n\n            NSLayoutConstraint.activate([\n                stackView.centerYAnchor.constraint(equalTo: centerYAnchor),\n                stackView.heightAnchor.constraint(equalTo: heightAnchor),\n                stackView.leadingAnchor.constraint(equalTo: leadingAnchor, constant: 2),\n                stackView.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -10)\n            ])\n        }\n\n        @objc\n        private func changedSwitchValue() {\n            let switchIsOn = switchButton.state == .on || switchButton.state == .mixed\n            for action in actions {\n                switch action {\n                case let .switch(initialValue: _, changeCallback: callback):\n                    callback(switchIsOn)\n                }\n            }\n        }\n    }\n\n    private let items: [Section: [Item]]\n    private var flatItems: [Item] = []\n    private let box = NSBox()\n    private let tableView = NSTableView()\n\n    init(items: [Section: [Item]]) {\n        self.items = items\n        super.init(frame: .zero)\n        commonInit()\n    }\n\n    required init?(coder: NSCoder) {\n        fatalError(\"init(coder:) has not been implemented\")\n    }\n\n    private func commonInit() {\n        flatItems = items.values.flatMap { $0 }\n\n        box.translatesAutoresizingMaskIntoConstraints = false\n        box.titlePosition = .noTitle\n        box.contentView = tableView\n        box.contentViewMargins = NSSize(width: 0, height: 0)\n        box.focusRingType = .none\n        addSubview(box)\n\n        let column = NSTableColumn(identifier: Cell.identifier)\n        tableView.addTableColumn(column)\n        tableView.autoresizesSubviews = true\n        tableView.headerView = nil\n        tableView.gridStyleMask = .solidHorizontalGridLineMask\n        tableView.focusRingType = .none\n        tableView.selectionHighlightStyle = .none\n        tableView.dataSource = self\n        tableView.delegate = self\n        tableView.backgroundColor = NSColor.clear\n        tableView.style = .fullWidth\n        tableView.rowHeight = 36\n        tableView.translatesAutoresizingMaskIntoConstraints = false\n\n        NSLayoutConstraint.activate([\n            box.topAnchor.constraint(equalTo: safeAreaLayoutGuide.topAnchor, constant: 12),\n            box.leadingAnchor.constraint(equalTo: leadingAnchor, constant: 12),\n            box.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -12),\n\n            tableView.topAnchor.constraint(equalTo: box.topAnchor),\n            tableView.leadingAnchor.constraint(equalTo: box.leadingAnchor),\n            tableView.trailingAnchor.constraint(equalTo: box.trailingAnchor),\n            tableView.bottomAnchor.constraint(equalTo: box.bottomAnchor)\n        ])\n    }\n\n    func willShow() {}\n}\n\nextension VenturaPreferencesView: NSTableViewDataSource {\n    func numberOfRows(in tableView: NSTableView) -> Int {\n        flatItems.count\n    }\n}\n\nextension VenturaPreferencesView: NSTableViewDelegate {\n    func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) -> NSView? {\n        let cell = tableView.makeView(withIdentifier: Cell.identifier, owner: self) as? Cell ?? Cell()\n        cell.text = flatItems[row].title\n        cell.actions = flatItems[row].actions\n        return cell\n    }\n\n    func tableView(_ tableView: NSTableView, rowViewForRow row: Int) -> NSTableRowView? {\n        let rowView = SettingsTableRowView()\n        rowView.showSeparator = row != 0\n        return rowView\n    }\n}\n\nprivate class SettingsTableRowView: NSTableRowView {\n    var showSeparator = true\n\n    override func drawSeparator(in dirtyRect: NSRect) {\n        guard showSeparator else { return }\n        NSColor.separatorColor.setFill()\n        NSRect(x: 0, y: 0, width: bounds.width, height: 1).fill()\n    }\n}\n"
  },
  {
    "path": "stts/Preferences/PreferencesServicesView.swift",
    "content": "//\n//  PreferencesServicesView.swift\n//  stts\n//\n\nimport Cocoa\nimport PreferencesWindow\nimport Combine\n\nfinal class PreferencesServicesView: NSView {\n    private enum Filter: Int, CaseIterable {\n        case availableServices = 0\n        case enabledServices = 1\n\n        var title: String {\n            switch self {\n            case .availableServices:\n                return \"Available\"\n            case .enabledServices:\n                return \"Enabled\"\n            }\n        }\n    }\n\n    private let box = NSBox()\n    private let scrollView = NSScrollView()\n    private let tableView = NSTableView()\n\n    private let serviceLoader: ServiceLoader\n    private let preferences: Preferences\n    private var filteredServices: [ServiceDefinition]\n    private var selectedServices: [ServiceDefinition]\n\n    var saveCallback: (() -> Void)?\n\n    private var selectionChanged = false\n\n    private var savedScrollPosition: CGPoint = .zero\n\n    private let saveButton: NSButton = {\n        let button = NSButton(title: \"Save\", target: nil, action: nil)\n        button.bezelStyle = .rounded\n        button.isEnabled = false\n        return button\n    }()\n    private let searchField = NSSearchField()\n    private lazy var filterSegmentedControl: NSSegmentedControl = {\n        NSSegmentedControl(\n            labels: Filter.allCases.map { $0.title },\n            trackingMode: .selectOne,\n            target: self,\n            action: #selector(updatedFilter)\n        )\n    }()\n\n    var selectedCategory: ServiceDefinition? {\n        didSet {\n            // Save the scroll position between screens\n            let scrollToPosition: CGPoint?\n\n            if selectedCategory != nil && oldValue == nil {\n                savedScrollPosition = CGPoint(x: 0, y: tableView.visibleRect.minY)\n                scrollToPosition = .zero\n            } else if selectedCategory == nil && oldValue != nil {\n                scrollToPosition = savedScrollPosition\n            } else {\n                scrollToPosition = nil\n            }\n\n            guard\n                let categoryDefinition = selectedCategory,\n                let serviceCategory = categoryDefinition.build() as? ServiceCategory\n            else {\n                // Show the unfiltered services\n                filterServices()\n\n                if let scrollPosition = scrollToPosition {\n                    tableView.scroll(scrollPosition)\n                }\n\n                return\n            }\n\n            // Find the sub services\n            var subServices = serviceLoader.allServices.filter { serviceDefinition in\n                guard\n                    serviceDefinition.isSubService == true,\n                    let service = serviceDefinition.build()\n                else { return false }\n\n                let mirror = Mirror(reflecting: service)\n\n                // TODO: Check ServiceDefinition type instead\n                let hasExpectedClass =\n                    mirror.subjectType == serviceCategory.subServiceSuperclass ||\n                    mirror.superclassMirror?.subjectType == serviceCategory.subServiceSuperclass\n\n                // Exclude the category so that we can add it at the top\n                let isTheCategory = service is ServiceCategory\n\n                return hasExpectedClass && !isTheCategory\n            }.sorted(by: ServiceDefinitionSortByName)\n\n            // Add the category as the top item\n            subServices.insert(categoryDefinition, at: 0)\n\n            filteredServices = subServices\n            tableView.reloadData()\n\n            if let scrollPosition = scrollToPosition {\n                tableView.scroll(scrollPosition)\n            }\n        }\n    }\n\n    var isSearching: Bool {\n        searchField.stringValue.trimmingCharacters(in: .whitespacesAndNewlines) != \"\"\n    }\n\n    var isFiltering: Bool {\n        switch Filter(rawValue: filterSegmentedControl.selectedSegment) {\n        case .availableServices, .none:\n            return false\n        case .enabledServices:\n            return true\n        }\n    }\n\n    init(\n        serviceLoader: ServiceLoader,\n        preferences: Preferences\n    ) {\n        self.serviceLoader = serviceLoader\n        self.preferences = preferences\n\n        filteredServices = serviceLoader.allServicesWithoutSubServices\n        selectedServices = preferences.selectedServices\n\n        super.init(frame: .zero)\n        translatesAutoresizingMaskIntoConstraints = false\n        commonInit()\n    }\n\n    required init?(coder: NSCoder) {\n        fatalError(\"init(coder:) has not been implemented\")\n    }\n\n    private func commonInit() {\n        saveButton.translatesAutoresizingMaskIntoConstraints = false\n        saveButton.target = self\n        saveButton.action = #selector(save)\n        addSubview(saveButton)\n\n        searchField.translatesAutoresizingMaskIntoConstraints = false\n        searchField.sendsSearchStringImmediately = true\n        searchField.sendsWholeSearchString = false\n        searchField.action = #selector(updatedSearchString)\n        searchField.target = self\n        addSubview(searchField)\n\n        filterSegmentedControl.translatesAutoresizingMaskIntoConstraints = false\n        filterSegmentedControl.selectedSegment = 0\n        addSubview(filterSegmentedControl)\n\n        box.translatesAutoresizingMaskIntoConstraints = false\n        box.titlePosition = .noTitle\n        box.contentView = scrollView\n        box.contentViewMargins = NSSize(width: 0, height: 0)\n        box.focusRingType = .none\n        addSubview(box)\n\n        scrollView.borderType = .noBorder\n        scrollView.hasVerticalScroller = true\n        scrollView.hasHorizontalScroller = false\n        scrollView.autoresizesSubviews = true\n        scrollView.documentView = tableView\n        scrollView.drawsBackground = false\n        scrollView.wantsLayer = true\n        scrollView.layer?.cornerRadius = 6\n        scrollView.backgroundColor = .clear\n\n        let column = NSTableColumn(identifier: EditorTableCell.identifier)\n        column.width = 200\n        tableView.addTableColumn(column)\n        tableView.autoresizesSubviews = true\n        tableView.headerView = nil\n        tableView.gridStyleMask = .solidHorizontalGridLineMask\n        tableView.dataSource = self\n        tableView.delegate = self\n        tableView.backgroundColor = NSColor.clear\n        tableView.style = .fullWidth\n        tableView.rowHeight = 38\n\n        NSLayoutConstraint.activate([\n            heightAnchor.constraint(greaterThanOrEqualToConstant: 600),\n            widthAnchor.constraint(equalToConstant: 400),\n\n            searchField.topAnchor.constraint(equalTo: safeAreaLayoutGuide.topAnchor, constant: 6),\n            searchField.leadingAnchor.constraint(equalTo: leadingAnchor, constant: 12),\n            searchField.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -12),\n            searchField.heightAnchor.constraint(equalToConstant: 28),\n\n            filterSegmentedControl.topAnchor.constraint(equalTo: searchField.bottomAnchor, constant: 8),\n            filterSegmentedControl.leadingAnchor.constraint(equalTo: leadingAnchor, constant: 12),\n            filterSegmentedControl.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -12),\n\n            box.topAnchor.constraint(equalTo: filterSegmentedControl.bottomAnchor, constant: 12),\n            box.leadingAnchor.constraint(equalTo: leadingAnchor, constant: 12),\n            box.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -12),\n            box.bottomAnchor.constraint(equalTo: saveButton.topAnchor, constant: -12),\n\n            saveButton.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -16),\n            saveButton.bottomAnchor.constraint(equalTo: bottomAnchor, constant: -16)\n        ])\n    }\n\n    func deselectCategory() {\n        selectedCategory = nil\n    }\n\n    @objc private func save() {\n        selectionChanged = false\n        saveButton.isEnabled = false\n        saveCallback?()\n    }\n\n    @objc private func updatedSearchString() {\n        deselectCategory()\n        filterServices()\n    }\n\n    @objc private func updatedFilter() {\n        deselectCategory()\n        filterServices()\n    }\n\n    private func filterServices() {\n        let searchString = searchField.stringValue\n        var source: [ServiceDefinition]\n\n        switch Filter(rawValue: filterSegmentedControl.selectedSegment) {\n        case .availableServices, .none:\n            if isSearching {\n                source = serviceLoader.allServices\n            } else {\n                source = serviceLoader.allServicesWithoutSubServices\n            }\n        case .enabledServices:\n            source = serviceLoader.allServices.filter {\n                selectedServices.contains(where: $0.eq)\n            }\n        }\n\n        if isSearching {\n            // Can't filter array with NSPredicate without making Service inherit KVO from NSObject, therefore\n            // we create an array of service names that we can run the predicate on\n            let allServiceNames = source.compactMap { $0.name } as NSArray\n            let predicate = NSPredicate(format: \"SELF LIKE[cd] %@\", argumentArray: [\"*\\(searchString)*\"])\n            guard let filteredServiceNames = allServiceNames.filtered(using: predicate) as? [String] else { return }\n\n            let filteredServiceNamesSet = Set<String>(filteredServiceNames)\n            filteredServices = source.filter { filteredServiceNamesSet.contains($0.name) }\n        } else {\n            filteredServices = source\n        }\n\n        if selectedCategory != nil {\n            selectedCategory = nil\n        }\n\n        tableView.reloadData()\n    }\n}\n\nextension PreferencesServicesView: PreferencesView {\n    func willShow() {\n        selectedServices = preferences.selectedServices\n        selectedCategory = nil\n        saveButton.isEnabled = false\n    }\n}\n\nextension PreferencesServicesView: NSTableViewDataSource {\n    func numberOfRows(in tableView: NSTableView) -> Int {\n        if selectedCategory == nil {\n            return filteredServices.count\n        } else {\n            return filteredServices.count + 1\n        }\n    }\n\n    func tableView(_ tableView: NSTableView, objectValueFor tableColumn: NSTableColumn?, row: Int) -> Any? {\n        return nil\n    }\n}\n\nextension PreferencesServicesView: NSTableViewDelegate {\n    // swiftlint:disable:next cyclomatic_complexity\n    func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) -> NSView? {\n        let identifier = tableColumn?.identifier ?? EditorTableCell.identifier\n        let cell = tableView.makeView(withIdentifier: identifier, owner: self) ?? EditorTableCell()\n\n        guard let view = cell as? EditorTableCell else { return nil }\n\n        let isBackRow = selectedCategory != nil && row == 0\n        let serviceRow = selectedCategory == nil ? row : max(row - 1, 0)\n        let serviceDefinition = filteredServices[serviceRow]\n\n        if isBackRow {\n            view.type = .back\n        } else if isSearching || isFiltering || selectedCategory != nil {\n            view.type = .service\n        } else {\n            view.type = (serviceDefinition.isCategory == true) ? .category : .service\n        }\n\n        switch view.type {\n        case .none:\n            view.textField?.stringValue = \"\"\n            view.selected = false\n            view.toggleCallback = {}\n            view.backCallback = {}\n        case .back:\n            if let selectedCategory {\n                guard let categoryService = selectedCategory.build() as? ServiceCategory else {\n                    assertionFailure(\"Expected to build category service without issues\")\n                    return nil\n                }\n\n                view.textField?.stringValue = categoryService.categoryName\n            } else {\n                view.textField?.stringValue = \"\"\n            }\n\n            view.selected = false\n            view.toggleCallback = {}\n            view.backCallback = { [weak self] in self?.deselectCategory() }\n        case .service:\n            view.textField?.stringValue = serviceDefinition.name\n            view.selected = selectedServices.contains(where: serviceDefinition.eq)\n            view.toggleCallback = { [weak self] in\n                guard let self else { return }\n\n                selectionChanged = true\n                saveButton.isEnabled = true\n\n                if view.selected {\n                    selectedServices.append(serviceDefinition)\n                } else {\n                    if let index = selectedServices.firstIndex(where: serviceDefinition.eq) {\n                        selectedServices.remove(at: index)\n                    }\n                }\n\n                preferences.selectedServices = selectedServices\n            }\n            view.backCallback = {}\n        case .category:\n            guard let categoryService = serviceDefinition.build() as? ServiceCategory else {\n                assertionFailure(\"Expected to build category service without issues\")\n                return nil\n            }\n\n            view.textField?.stringValue = categoryService.categoryName\n            view.selected = false\n            view.toggleCallback = {}\n            view.backCallback = {}\n        }\n\n        if let rowView = tableView.rowView(atRow: row, makeIfNecessary: false) as? ServiceTableRowView {\n            rowView.usesWindowBackground = view.type == .back\n            rowView.selectionHighlightStyle = view.type == .category ? .regular : .none\n        }\n\n        return view\n    }\n\n    func tableView(_ tableView: NSTableView, rowViewForRow row: Int) -> NSTableRowView? {\n        let cellIdentifier = NSUserInterfaceItemIdentifier(rawValue: \"rowView\")\n        let cell = tableView.makeView(withIdentifier: cellIdentifier, owner: self) ?? ServiceTableRowView()\n\n        guard let view = cell as? ServiceTableRowView else { return nil }\n\n        view.showSeparator = false\n\n        return view\n    }\n\n    func tableViewSelectionDidChange(_ notification: Notification) {\n        guard tableView.selectedRow != -1 else { return }\n\n        let realSelectedRow = selectedCategory == nil ? tableView.selectedRow : max(tableView.selectedRow - 1, 0)\n        let selectedServiceDefinition = filteredServices[realSelectedRow]\n        // We're only interested in selections of categories\n        if selectedServiceDefinition.isCategory == true {\n            // Change the selected category\n            selectedCategory = selectedServiceDefinition\n        }\n    }\n}\n"
  },
  {
    "path": "stts/Preferences/PreferencesWindow.swift",
    "content": "//\n//  PreferencesWindow.swift\n//  stts\n//\n\nimport Cocoa\nimport PreferencesWindow\nimport SFSafeSymbols\n\nfinal class PreferencesWindow {\n    let controller: PreferencesWindowController\n    private let servicesView: PreferencesServicesView\n\n    var saveCallback: (() -> Void)? {\n        get { servicesView.saveCallback }\n        set { servicesView.saveCallback = newValue }\n    }\n\n    init(serviceLoader: ServiceLoader, preferences: Preferences) {\n        servicesView = PreferencesServicesView(serviceLoader: serviceLoader, preferences: preferences)\n        controller = PreferencesWindowController(menuItems: [\n            Self.generalMenuItem(),\n            PreferencesWindow.servicesMenuItem(servicesView: servicesView),\n            Self.aboutMenuItem()\n        ])\n    }\n\n    func show() {\n        controller.show()\n    }\n\n    private static func generalMenuItem() -> PreferencesSidebarMenuItem {\n        PreferencesSidebarMenuItem(\n            title: \"General\",\n            symbol: .gearshapeFill,\n            view: PreferencesGeneralView()\n        )\n    }\n\n    private static func servicesMenuItem(servicesView: PreferencesServicesView) -> PreferencesSidebarMenuItem {\n        PreferencesSidebarMenuItem(\n            title: \"Services\",\n            symbol: .boltCircleFill,\n            view: servicesView\n        )\n    }\n\n    private static func aboutMenuItem() -> PreferencesSidebarMenuItem {\n        let content = AboutContent(\n            links: [\n                AboutContent.Link(\n                    title: \"GitHub\",\n                    url: URL(string: \"https://github.com/inket/stts\")!\n                ),\n                AboutContent.Link(\n                    title: \"Contributors\",\n                    url: URL(string: \"https://github.com/inket/stts/graphs/contributors\")!\n                )\n            ],\n            credit: \"Activity glyph (app icon) by Gregor Črešnar from the Noun Project\"\n        )\n        return PreferencesSidebarMenuItem(\n            title: \"About\",\n            symbol: .infoCircleFill,\n            view: PreferencesAboutView(content: content)\n        )\n    }\n}\n"
  },
  {
    "path": "stts/Preferences.swift",
    "content": "//\n//  Preferences.swift\n//  stts\n//\n\nimport Foundation\n\nclass Preferences {\n    private let serviceLoader: ServiceLoader\n\n    var notifyOnStatusChange: Bool {\n        get { UserDefaults.standard.bool(forKey: \"notifyOnStatusChange\") }\n        set { UserDefaults.standard.set(newValue, forKey: \"notifyOnStatusChange\") }\n    }\n\n    var hideServiceDetailsIfAvailable: Bool {\n        get { UserDefaults.standard.bool(forKey: \"hideServiceDetailsIfAvailable\") }\n        set { UserDefaults.standard.set(newValue, forKey: \"hideServiceDetailsIfAvailable\") }\n    }\n\n    var allowPopupToStretchAsNeeded: Bool {\n        get { UserDefaults.standard.bool(forKey: \"allowPopupToStretchAsNeeded\") }\n        set { UserDefaults.standard.set(newValue, forKey: \"allowPopupToStretchAsNeeded\") }\n    }\n\n    var selectedServices: [ServiceDefinition] {\n        get {\n            let identifiers = UserDefaults.standard.array(forKey: \"selectedServices\") as? [String] ?? []\n\n            // Match the identifiers to our loaded service definitions\n            let definitions = identifiers.map(serviceLoader.serviceDefinition(forIdentifier:)).compactMap { $0 }\n            let sortedDefinitions = definitions.sorted(by: ServiceDefinitionSortByName)\n\n            return sortedDefinitions\n        }\n\n        set {\n            let identifiers = newValue.map { $0.globalIdentifier }\n            UserDefaults.standard.set(identifiers, forKey: \"selectedServices\")\n        }\n    }\n\n    init(serviceLoader: ServiceLoader) {\n        self.serviceLoader = serviceLoader\n\n        UserDefaults.standard.register(defaults: [\n            \"notifyOnStatusChange\": true,\n            \"hideServiceDetailsIfAvailable\": false,\n            \"allowPopupToStretchAsNeeded\": false,\n            \"selectedServices\": [\"CircleCI\", \"Cloudflare\", \"GitHub\", \"NPM\", \"TravisCI\"]\n        ])\n\n        Preferences.migrate()\n    }\n\n    private static func migrate() {\n        // Migrate old names to new names if needed\n        let migrationMapping: [String: String] = [\n            \"CloudFlare\": \"Cloudflare\", // v1.0.0 used the name \"CloudFlare\" instead of the official \"Cloudflare\"\n            \"Apple\": \"AppleAll\", // Apple changed from one service to multiple sub services\n            \"AppleDeveloper\": \"AppleDeveloperAll\", // Apple Developer changed from one service to multiple sub services\n            \"VMwareCarbonBlack\": \"Broadcom\", // v2.23\n            \"Tableau\": \"TableauAll\", // v2.23\n            \"Spoke\": \"Okta\", // v2.23\n            // There were many others but they were migrated to the services.json file\n            // Generated services\n            \"FirebaseMLKit\": \"FirebaseMachineLearning\",\n            \"AdobeAdobePhotoshopAPI\": \"AdobePhotoshopAPI\"\n        ]\n\n        if var services = UserDefaults.standard.array(forKey: \"selectedServices\") as? [String] {\n            for (index, oldClassName) in services.enumerated() {\n                if let newClassName = migrationMapping[oldClassName] {\n                    services[index] = newClassName\n\n                    debugPrint(\"Replaced service \\(oldClassName) with \\(newClassName)\")\n                }\n            }\n\n            let uniqueServices = Set<String>(services)\n\n            UserDefaults.standard.setValue(Array(uniqueServices), forKey: \"selectedServices\")\n        }\n    }\n}\n"
  },
  {
    "path": "stts/PreferencesWindow/NSAppearance+Extensions.swift",
    "content": "//\n//  NSAppearance+Extensions.swift\n//  PreferencesWindow\n//\n\nimport Cocoa\n\nextension NSAppearance {\n    var isDarkMode: Bool {\n        name == .darkAqua || name == .vibrantDark\n    }\n}\n"
  },
  {
    "path": "stts/PreferencesWindow/PreferencesAboutView.swift",
    "content": "//\n//  PreferencesAboutView.swift\n//  PreferencesWindow\n//\n\nimport Cocoa\n\npublic struct AboutContent {\n    public struct Link {\n        public let title: String\n        public let url: URL\n\n        public init(title: String, url: URL) {\n            self.title = title\n            self.url = url\n        }\n    }\n\n    public let links: [Link]\n    public let credit: String?\n\n    public init(links: [Link], credit: String? = nil) {\n        self.links = links\n        self.credit = credit\n    }\n}\n\npublic class PreferencesAboutView: NSView, PreferencesView {\n    private let content: AboutContent\n\n    private let appIconView = NSImageView()\n    private let appNameLabel = NSTextField(labelWithString: \"\")\n    private let versionLabel = NSTextField(labelWithString: \"\")\n    private var linkButtons: [NSButton] = []\n    private let creditLabel = NSTextField(wrappingLabelWithString: \"\")\n\n    public init(content: AboutContent) {\n        self.content = content\n        super.init(frame: .zero)\n        commonInit()\n    }\n\n    required init?(coder: NSCoder) {\n        fatalError(\"init(coder:) has not been implemented\")\n    }\n\n    private func commonInit() {\n        appIconView.image = NSApp.applicationIconImage\n        appIconView.widthAnchor.constraint(equalToConstant: 80).isActive = true\n        appIconView.heightAnchor.constraint(equalToConstant: 80).isActive = true\n\n        let appName = Bundle.main.object(forInfoDictionaryKey: \"CFBundleName\") as? String ?? \"\"\n        appNameLabel.stringValue = appName\n        appNameLabel.font = .systemFont(ofSize: 20, weight: .semibold)\n\n        let version = Bundle.main.object(forInfoDictionaryKey: \"CFBundleShortVersionString\") as? String ?? \"\"\n        let build = Bundle.main.object(forInfoDictionaryKey: \"CFBundleVersion\") as? String ?? \"\"\n        versionLabel.stringValue = \"Version \\(version) (\\(build))\"\n        versionLabel.textColor = .secondaryLabelColor\n        versionLabel.font = .systemFont(ofSize: 12)\n\n        let divider = NSBox()\n        divider.boxType = .separator\n\n        linkButtons = content.links.map { link in\n            let button = NSButton(title: link.title, target: self, action: #selector(openLink(_:)))\n            button.bezelStyle = .rounded\n            button.font = .systemFont(ofSize: 13)\n            return button\n        }\n\n        let buttonRow = NSStackView(views: linkButtons)\n        buttonRow.orientation = .horizontal\n        buttonRow.spacing = 12\n\n        creditLabel.stringValue = content.credit ?? \"\"\n        creditLabel.isHidden = content.credit == nil\n        creditLabel.textColor = .tertiaryLabelColor\n        creditLabel.font = .systemFont(ofSize: 11)\n        creditLabel.alignment = .center\n\n        let contentStack = NSStackView(\n            views: [appIconView, appNameLabel, versionLabel, divider, buttonRow]\n        )\n        contentStack.orientation = .vertical\n        contentStack.alignment = .centerX\n        contentStack.spacing = 0\n        contentStack.translatesAutoresizingMaskIntoConstraints = false\n        contentStack.setCustomSpacing(12, after: appIconView)\n        contentStack.setCustomSpacing(4, after: appNameLabel)\n        contentStack.setCustomSpacing(24, after: versionLabel)\n        contentStack.setCustomSpacing(20, after: divider)\n\n        creditLabel.translatesAutoresizingMaskIntoConstraints = false\n        addSubview(contentStack)\n        addSubview(creditLabel)\n\n        NSLayoutConstraint.activate([\n            widthAnchor.constraint(equalToConstant: 400),\n            heightAnchor.constraint(equalToConstant: 400),\n\n            contentStack.centerXAnchor.constraint(equalTo: centerXAnchor),\n            contentStack.centerYAnchor.constraint(equalTo: centerYAnchor),\n\n            divider.widthAnchor.constraint(equalTo: contentStack.widthAnchor, constant: -80),\n\n            creditLabel.leadingAnchor.constraint(equalTo: leadingAnchor, constant: 40),\n            creditLabel.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -40),\n            creditLabel.bottomAnchor.constraint(equalTo: bottomAnchor, constant: -24)\n        ])\n    }\n\n    @objc private func openLink(_ sender: NSButton) {\n        guard let index = linkButtons.firstIndex(of: sender) else { return }\n        NSWorkspace.shared.open(content.links[index].url)\n    }\n\n    public func willShow() {}\n}\n"
  },
  {
    "path": "stts/PreferencesWindow/PreferencesSidebarMenu.swift",
    "content": "//\n//  PreferencesSidebarMenu.swift\n//  PreferencesWindow\n//\n\nimport Cocoa\nimport SFSafeSymbols\n\npublic protocol PreferencesView: NSView {\n    func willShow()\n}\n\npublic struct PreferencesSidebarMenuItem: Hashable {\n    public let id = UUID()\n\n    public let title: String\n    public let symbol: SFSymbol\n    public let view: any PreferencesView\n\n    public func hash(into hasher: inout Hasher) {\n        hasher.combine(self.id)\n    }\n\n    public static func == (lhs: PreferencesSidebarMenuItem, rhs: PreferencesSidebarMenuItem) -> Bool {\n        return lhs.id == rhs.id\n    }\n\n    public init(title: String, symbol: SFSymbol, view: any PreferencesView) {\n        self.title = title\n        self.symbol = symbol\n        self.view = view\n    }\n}\n"
  },
  {
    "path": "stts/PreferencesWindow/PreferencesWindowController.swift",
    "content": "//\n//  PreferencesWindowController.swift\n//  PreferencesWindow\n//\n\nimport Cocoa\nimport SFSafeSymbols\n\npublic class PreferencesWindowController: NSWindowController {\n    public let menuItems: [PreferencesSidebarMenuItem]\n\n    private let sidebarTableView = NSTableView()\n    private let contentContainer = NSView()\n    private var currentView: (any PreferencesView)?\n\n    private var backHistory: [Int] = []\n    private var forwardHistory: [Int] = []\n    private var selectedIndex: Int = 0\n    private var isNavigating = false\n\n    private lazy var backButton: NSButton = {\n        NSButton(image: NSImage(systemSymbol: .chevronLeft), target: self, action: #selector(navigateBack))\n    }()\n\n    private lazy var forwardButton: NSButton = {\n        NSButton(image: NSImage(systemSymbol: .chevronRight), target: self, action: #selector(navigateForward))\n    }()\n\n    private lazy var titleLabel: NSTextField = {\n        let label = NSTextField(labelWithString: \"\")\n        label.font = .systemFont(ofSize: 15, weight: .semibold)\n        label.alignment = .natural\n        return label\n    }()\n\n    public init(menuItems: [PreferencesSidebarMenuItem]) {\n        self.menuItems = menuItems\n\n        let window = NSWindow()\n        window.styleMask = [.titled, .fullSizeContentView, .closable, .miniaturizable, .resizable]\n        window.titleVisibility = .hidden\n        window.titlebarSeparatorStyle = .automatic\n\n        super.init(window: window)\n\n        setup()\n    }\n\n    required init?(coder: NSCoder) {\n        fatalError(\"init(coder:) has not been implemented\")\n    }\n\n    private func setup() {\n        let toolbar = NSToolbar(identifier: \"PreferencesToolbar\")\n        toolbar.delegate = self\n        toolbar.displayMode = .iconOnly\n        window?.toolbar = toolbar\n        window?.toolbarStyle = .unified\n\n        let sidebarVC = NSViewController()\n        sidebarVC.view = makeSidebarScrollView()\n        let sidebarItem = NSSplitViewItem(sidebarWithViewController: sidebarVC)\n        sidebarItem.canCollapse = false\n        sidebarItem.minimumThickness = 160\n        sidebarItem.maximumThickness = 200\n\n        let contentVC = NSViewController()\n        contentVC.view = contentContainer\n        let contentItem = NSSplitViewItem(viewController: contentVC)\n        contentItem.canCollapse = false\n\n        let splitVC = NSSplitViewController()\n        splitVC.splitViewItems = [sidebarItem, contentItem]\n        contentViewController = splitVC\n\n        if !menuItems.isEmpty {\n            sidebarTableView.selectRowIndexes(.init(integer: 0), byExtendingSelection: false)\n            selectItem(at: 0, addingToHistory: false)\n        }\n    }\n\n    private func makeSidebarScrollView() -> NSView {\n        let scrollView = NSScrollView()\n        scrollView.borderType = .noBorder\n        scrollView.drawsBackground = false\n        scrollView.hasVerticalScroller = true\n        scrollView.hasHorizontalScroller = false\n\n        let column = NSTableColumn(identifier: .init(\"item\"))\n        column.resizingMask = .autoresizingMask\n        sidebarTableView.addTableColumn(column)\n        sidebarTableView.headerView = nil\n        sidebarTableView.style = .sourceList\n        sidebarTableView.backgroundColor = .clear\n        sidebarTableView.focusRingType = .none\n        sidebarTableView.rowHeight = 32\n        sidebarTableView.dataSource = self\n        sidebarTableView.delegate = self\n\n        scrollView.documentView = sidebarTableView\n        return scrollView\n    }\n\n    private func selectItem(at index: Int, addingToHistory: Bool) {\n        if addingToHistory, index != selectedIndex {\n            backHistory.append(selectedIndex)\n            forwardHistory.removeAll()\n        }\n\n        selectedIndex = index\n        showView(menuItems[index].view)\n        updateNavigationState()\n    }\n\n    private func showView(_ view: any PreferencesView) {\n        currentView?.removeFromSuperview()\n        currentView = view\n\n        view.willShow()\n        view.translatesAutoresizingMaskIntoConstraints = false\n        contentContainer.addSubview(view)\n\n        NSLayoutConstraint.activate([\n            view.topAnchor.constraint(equalTo: contentContainer.topAnchor),\n            view.leadingAnchor.constraint(equalTo: contentContainer.leadingAnchor),\n            view.trailingAnchor.constraint(equalTo: contentContainer.trailingAnchor),\n            view.bottomAnchor.constraint(equalTo: contentContainer.bottomAnchor)\n        ])\n    }\n\n    private func updateNavigationState() {\n        backButton.isEnabled = !backHistory.isEmpty\n        forwardButton.isEnabled = !forwardHistory.isEmpty\n        titleLabel.stringValue = menuItems[selectedIndex].title\n    }\n\n    @objc private func navigateBack() {\n        guard let previous = backHistory.popLast() else { return }\n        forwardHistory.append(selectedIndex)\n        selectedIndex = previous\n        syncSidebarSelection(to: previous)\n        showView(menuItems[previous].view)\n        updateNavigationState()\n    }\n\n    @objc private func navigateForward() {\n        guard let next = forwardHistory.popLast() else { return }\n        backHistory.append(selectedIndex)\n        selectedIndex = next\n        syncSidebarSelection(to: next)\n        showView(menuItems[next].view)\n        updateNavigationState()\n    }\n\n    private func syncSidebarSelection(to index: Int) {\n        isNavigating = true\n        sidebarTableView.selectRowIndexes(.init(integer: index), byExtendingSelection: false)\n        isNavigating = false\n    }\n\n    public func show() {\n        NSApplication.shared.activate(ignoringOtherApps: true)\n        let alreadyVisible = window?.isVisible == true\n        showWindow(nil)\n        if !alreadyVisible {\n            window?.center()\n        }\n        DispatchQueue.main.async { [weak self] in\n            NSApplication.shared.activate(ignoringOtherApps: true)\n            self?.window?.makeKeyAndOrderFront(nil)\n        }\n    }\n}\n\n// MARK: - NSToolbarDelegate\n\nextension PreferencesWindowController: NSToolbarDelegate {\n    public func toolbar(\n        _ toolbar: NSToolbar,\n        itemForItemIdentifier itemIdentifier: NSToolbarItem.Identifier,\n        willBeInsertedIntoToolbar flag: Bool\n    ) -> NSToolbarItem? {\n        switch itemIdentifier.rawValue {\n        case \"PreferencesNavigate\":\n            for button in [backButton, forwardButton] {\n                button.isBordered = true\n                button.bezelStyle = .texturedRounded\n                button.isEnabled = false\n                button.translatesAutoresizingMaskIntoConstraints = false\n                NSLayoutConstraint.activate([\n                    button.widthAnchor.constraint(equalToConstant: 32),\n                    button.heightAnchor.constraint(equalToConstant: 32)\n                ])\n            }\n\n            let separator = NSBox()\n            separator.boxType = .separator\n            separator.translatesAutoresizingMaskIntoConstraints = false\n            NSLayoutConstraint.activate([\n                separator.widthAnchor.constraint(equalToConstant: 1),\n                separator.heightAnchor.constraint(equalToConstant: 18)\n            ])\n\n            let navView = NSStackView(views: [backButton, separator, forwardButton])\n            navView.spacing = -1\n            navView.orientation = .horizontal\n\n            let item = NSToolbarItem(itemIdentifier: itemIdentifier)\n            item.view = navView\n            item.label = \"Navigate\"\n            return item\n\n        case \"PreferencesTitle\":\n            let item = NSToolbarItem(itemIdentifier: itemIdentifier)\n            item.view = titleLabel\n            return item\n\n        default:\n            return nil\n        }\n    }\n\n    public func toolbarDefaultItemIdentifiers(_ toolbar: NSToolbar) -> [NSToolbarItem.Identifier] {\n        [.init(\"PreferencesNavigate\"), .init(\"PreferencesTitle\"), .flexibleSpace]\n    }\n\n    public func toolbarAllowedItemIdentifiers(_ toolbar: NSToolbar) -> [NSToolbarItem.Identifier] {\n        [\n            .init(\"PreferencesNavigate\"),\n            .init(\"PreferencesTitle\"),\n            .flexibleSpace,\n            .space\n        ]\n    }\n}\n\n// MARK: - NSTableViewDataSource\n\nextension PreferencesWindowController: NSTableViewDataSource {\n    public func numberOfRows(in tableView: NSTableView) -> Int {\n        menuItems.count\n    }\n}\n\n// MARK: - NSTableViewDelegate\n\nextension PreferencesWindowController: NSTableViewDelegate {\n    public func tableView(\n        _ tableView: NSTableView,\n        viewFor tableColumn: NSTableColumn?,\n        row: Int\n    ) -> NSView? {\n        let identifier = NSUserInterfaceItemIdentifier(\"PreferencesSidebarCell\")\n        let cell = tableView.makeView(withIdentifier: identifier, owner: nil) as? NSTableCellView ?? {\n            let cell = NSTableCellView()\n            cell.identifier = identifier\n\n            let imageView = NSImageView()\n            imageView.translatesAutoresizingMaskIntoConstraints = false\n            imageView.symbolConfiguration = .init(pointSize: 14, weight: .medium)\n            cell.imageView = imageView\n            cell.addSubview(imageView)\n\n            let textField = NSTextField(labelWithString: \"\")\n            textField.translatesAutoresizingMaskIntoConstraints = false\n            textField.font = .preferredFont(forTextStyle: .body)\n            textField.lineBreakMode = .byTruncatingTail\n            cell.textField = textField\n            cell.addSubview(textField)\n\n            NSLayoutConstraint.activate([\n                imageView.leadingAnchor.constraint(equalTo: cell.leadingAnchor, constant: 4),\n                imageView.centerYAnchor.constraint(equalTo: cell.centerYAnchor),\n                imageView.widthAnchor.constraint(equalToConstant: 20),\n                imageView.heightAnchor.constraint(equalToConstant: 20),\n\n                textField.leadingAnchor.constraint(equalTo: imageView.trailingAnchor, constant: 6),\n                textField.centerYAnchor.constraint(equalTo: cell.centerYAnchor),\n                textField.trailingAnchor.constraint(equalTo: cell.trailingAnchor, constant: -4)\n            ])\n\n            return cell\n        }()\n\n        let item = menuItems[row]\n        cell.imageView?.image = NSImage(systemSymbol: item.symbol)\n        cell.textField?.stringValue = item.title\n        return cell\n    }\n\n    public func tableView(_ tableView: NSTableView, heightOfRow row: Int) -> CGFloat { 32 }\n\n    public func tableViewSelectionDidChange(_ notification: Notification) {\n        guard !isNavigating, sidebarTableView.selectedRow >= 0 else { return }\n        selectItem(at: sidebarTableView.selectedRow, addingToHistory: true)\n    }\n}\n"
  },
  {
    "path": "stts/ServiceLoader/AppDefinedServiceDefinitionProvider.swift",
    "content": "//\n//  AppDefinedServiceDefinitionProvider.swift\n//  stts\n//\n\nimport Foundation\n\nenum AppDefinedServiceDefinitionProviderError: Error {\n    case bundleServicesJSONNotFound\n}\n\nclass AppDefinedServiceDefinitionProvider: JSONBasedServiceDefinitionProvider {\n    init() throws {\n        guard let bundleServicesJSONPath = Bundle.main.path(forResource: \"services\", ofType: \"json\") else {\n            assertionFailure(\"Could not find services.json in the bundle\")\n            throw AppDefinedServiceDefinitionProviderError.bundleServicesJSONNotFound\n        }\n\n        super.init(path: bundleServicesJSONPath, required: true)\n    }\n}\n"
  },
  {
    "path": "stts/ServiceLoader/BundleServiceDefinitionProvider.swift",
    "content": "//\n//  BundleServiceDefinitionProvider.swift\n//  stts\n//\n\nimport Foundation\n\nenum BundleServiceDefinitionProviderError: Error {\n    case bundledServicesPlistNotFound\n    case bundledServicesPlistWrongFormat\n}\n\nclass BundleServiceDefinitionProvider: ClassBasedServiceDefinitionProvider {\n    init() throws {\n        guard let servicesPlist = Bundle.main.path(forResource: \"services\", ofType: \"plist\") else {\n            throw BundleServiceDefinitionProviderError.bundledServicesPlistNotFound\n        }\n\n        guard let classNames = NSDictionary(contentsOfFile: servicesPlist)?[\"services\"] as? [String] else {\n            throw BundleServiceDefinitionProviderError.bundledServicesPlistWrongFormat\n        }\n\n        super.init(classNames: classNames)\n    }\n}\n"
  },
  {
    "path": "stts/ServiceLoader/ServiceDefinition.swift",
    "content": "//\n//  ServiceDefinition.swift\n//  stts\n//\n\nimport Foundation\n\nprotocol ServiceDefinition: CodableServiceDefinition {\n    /// Identifier of the provider of the status page (e.g. statuspage, statuspal, cachet, instatus, etc.)\n    /// For use in local storage.\n    var providerIdentifier: String { get }\n\n    /// Identifier for this service for use in local storage.\n    /// This is how it was stored before switching to JSON definitions\n    var legacyIdentifiers: Set<String> { get }\n\n    /// Identifier for this service for use in local storage.\n    var globalIdentifier: String { get }\n\n    /// Builds the service object from the definition.\n    func build() -> BaseService?\n}\n\nextension ServiceDefinition {\n    var globalIdentifier: String { \"\\(providerIdentifier).\\(alphanumericName)\" }\n\n    func eq(_ other: ServiceDefinition) -> Bool {\n        globalIdentifier == other.globalIdentifier\n    }\n}\n\nlet ServiceDefinitionSortByName: (ServiceDefinition, ServiceDefinition) -> Bool = { a, b in\n    a.name.localizedCaseInsensitiveCompare(b.name) == .orderedAscending\n}\n\nclass CodableServiceDefinition: Codable {\n    enum CodingKeys: String, CodingKey {\n        case name\n        case url\n        case isCategory = \"category\"\n        case isSubService = \"subservice\"\n        case oldNames = \"old_names\"\n    }\n\n    let name: String\n    let url: URL\n    let isCategory: Bool?\n    let isSubService: Bool?\n    let oldNames: Set<String>?\n\n    private(set) lazy var legacyIdentifiers = oldNames ?? .init()\n\n    var alphanumericName: String {\n        String(name.unicodeScalars.filter(CharacterSet.alphanumerics.contains))\n    }\n\n    init(name: String, url: URL, isCategory: Bool?, isSubService: Bool?, oldNames: Set<String>? = nil) {\n        assert(type(of: self) != CodableServiceDefinition.self)\n\n        self.oldNames = oldNames\n        self.name = name\n        self.isCategory = isCategory\n        self.isSubService = isSubService\n        self.url = url\n    }\n\n    required init(from decoder: Decoder) throws {\n        assert(type(of: self) != CodableServiceDefinition.self)\n\n        let container = try decoder.container(keyedBy: CodingKeys.self)\n        self.name = try container.decode(String.self, forKey: .name)\n        self.url = try container.decode(URL.self, forKey: .url)\n        self.isCategory = try container.decodeIfPresent(Bool.self, forKey: .isCategory)\n        self.isSubService = try container.decodeIfPresent(Bool.self, forKey: .isSubService)\n        self.oldNames = try container.decodeIfPresent(Set<String>.self, forKey: .oldNames)\n    }\n\n    func encode(to encoder: Encoder) throws {\n        var container = encoder.container(keyedBy: CodingKeys.self)\n        try container.encode(self.name, forKey: .name)\n        try container.encode(self.url, forKey: .url)\n        try container.encodeIfPresent(self.isCategory, forKey: .isCategory)\n        try container.encodeIfPresent(self.isSubService, forKey: .isSubService)\n        try container.encodeIfPresent(self.oldNames, forKey: .oldNames)\n    }\n}\n"
  },
  {
    "path": "stts/ServiceLoader/ServiceDefinitionProvider.swift",
    "content": "//\n//  ServiceDefinitionProvider.swift\n//  stts\n//\n\nimport Foundation\n\nprotocol ServiceDefinitionProvider {\n    func definedServices() throws -> [ServiceDefinition]?\n}\n\nclass JSONBasedServiceDefinitionProvider: ServiceDefinitionProvider {\n    private let path: String\n    let required: Bool\n\n    init(path: String, required: Bool) {\n        self.path = path\n        self.required = required\n    }\n\n    func definedServices() throws -> [ServiceDefinition]? {\n        do {\n            let jsonData = try Data(contentsOf: URL(fileURLWithPath: path))\n            let decodedServices = try JSONDecoder().decode(ServicesStructure.self, from: jsonData)\n            return decodedServices.allServices\n        } catch {\n            if required {\n                throw error\n            } else {\n                return []\n            }\n        }\n    }\n}\n\nclass ClassBasedServiceDefinitionProvider: ServiceDefinitionProvider {\n    private let classNames: [String]\n\n    init(classNames: [String]) {\n        self.classNames = classNames\n    }\n\n    func definedServices() throws -> [ServiceDefinition]? {\n        classNames.compactMap {\n            IndependentServiceDefinition(fromClassName: $0)\n        }\n    }\n}\n"
  },
  {
    "path": "stts/ServiceLoader/ServiceLoader.swift",
    "content": "//\n//  ServiceLoader.swift\n//  stts\n//\n\nimport Foundation\n\nfinal class ServiceLoader {\n    private let providers: [ServiceDefinitionProvider]\n\n    init(providers: [ServiceDefinitionProvider]) {\n        self.providers = providers\n    }\n\n    private(set) lazy var allServices: [ServiceDefinition] = {\n        var uniqueServiceIdentifiers = Set<String>()\n        var serviceDefinitions = [ServiceDefinition]()\n\n        var uniqueAppend: ([ServiceDefinition]) -> Void = { definitions in\n            definitions.forEach { definition in\n                guard !uniqueServiceIdentifiers.contains(definition.globalIdentifier) else { return }\n\n                uniqueServiceIdentifiers.insert(definition.globalIdentifier)\n                serviceDefinitions.append(definition)\n            }\n        }\n\n        for provider in providers {\n            // swiftlint:disable:next force_try\n            if let providerDefinitions = try! provider.definedServices() {\n                uniqueAppend(providerDefinitions)\n            }\n        }\n\n        return serviceDefinitions.sorted(by: ServiceDefinitionSortByName)\n    }()\n\n    private(set) lazy var allServicesWithoutSubServices: [ServiceDefinition] = {\n        allServices.filter { !($0.isSubService == true) }\n    }()\n\n    func services(for definitions: [ServiceDefinition]) -> [BaseService] {\n        definitions.compactMap { $0.build() }\n    }\n\n    func serviceDefinition(forIdentifier identifier: String) -> ServiceDefinition? {\n        allServices.first {\n            $0.globalIdentifier == identifier || // The recommended way for identifying services\n            $0.alphanumericName.lowercased() == identifier.lowercased() || // The old way (class-name based)\n            $0.legacyIdentifiers.contains(identifier) // The old names used for a service\n        }\n    }\n}\n"
  },
  {
    "path": "stts/ServiceLoader/ServicesStructure.swift",
    "content": "//\n//  ServicesStructure.swift\n//  stts\n//\n\nimport Foundation\n\nstruct ServicesStructure: Codable {\n    enum CodingKeys: String, CodingKey {\n        case independentServices = \"independent\"\n        case cachetServices = \"cachet\"\n        case lambServices = \"lamb\"\n        case sorryServices = \"sorry\"\n        case statusCakeServices = \"statuscake\"\n        case statusPageServices = \"statuspage\"\n        case instatusServices = \"instatus\"\n        case statusCastServices = \"statuscast\"\n        case incidentIOServices = \"incidentio\"\n        case statusioV1Services = \"statusiov1\"\n        case statuspalServices = \"statuspal\"\n        case site24x7Services = \"site24x7\"\n        case cstateServices = \"cstate\"\n        case statusHubServices = \"statushub\"\n        case betterUptimeServices = \"betteruptime\"\n        case betterStackServices = \"betterstack\"\n        case sendbirdServices = \"sendbird\"\n        case miroServices = \"miro\"\n    }\n\n    let independentServices: [IndependentServiceDefinition]?\n    let cachetServices: [CachetServiceDefinition]?\n    let lambServices: [LambStatusServiceDefinition]?\n    let sorryServices: [SorryServiceDefinition]?\n    let statusCakeServices: [StatusCakeServiceDefinition]?\n    let statusPageServices: [StatusPageServiceDefinition]?\n    let instatusServices: [InstatusServiceDefinition]?\n    let statusCastServices: [StatusCastServiceDefinition]?\n    let incidentIOServices: [IncidentIOServiceDefinition]?\n    let statusioV1Services: [StatusioV1ServiceDefinition]?\n    let statuspalServices: [StatuspalServiceDefinition]?\n    let site24x7Services: [Site24x7ServiceDefinition]?\n    let cstateServices: [CStateServiceDefinition]?\n    let statusHubServices: [StatusHubServiceDefinition]?\n    let betterUptimeServices: [BetterUptimeServiceDefinition]?\n    let betterStackServices: [BetterStackServiceDefinition]?\n    let sendbirdServices: [SendbirdServiceDefinition]?\n    let miroServices: [MiroServiceDefinition]?\n\n    var allServices: [ServiceDefinition] {\n        let sections: [[ServiceDefinition]?] = [\n            independentServices,\n            cachetServices,\n            lambServices,\n            sorryServices,\n            statusCakeServices,\n            statusPageServices,\n            instatusServices,\n            statusCastServices,\n            incidentIOServices,\n            statusioV1Services,\n            statuspalServices,\n            site24x7Services,\n            cstateServices,\n            statusHubServices,\n            betterUptimeServices,\n            betterStackServices,\n            sendbirdServices,\n            miroServices\n        ]\n\n        return sections.compactMap { $0 }.flatMap { $0 }\n    }\n}\n"
  },
  {
    "path": "stts/ServiceLoader/UserDefinedServiceDefinitionProvider.swift",
    "content": "//\n//  UserDefinedServiceDefinitionProvider.swift\n//  stts\n//\n\nimport Foundation\n\n// swiftlint:disable:next type_name\nenum UserDefinedServiceDefinitionProviderError: Error {\n    case applicationSupportDirectoryNotFound\n}\n\nclass UserDefinedServiceDefinitionProvider: JSONBasedServiceDefinitionProvider {\n    init() throws {\n        guard\n            let applicationSupportURL = FileManager.default.urls(\n                for: .applicationSupportDirectory, in: .userDomainMask\n            ).first\n        else {\n            assertionFailure(\"Could not find Application Support folder\")\n            throw UserDefinedServiceDefinitionProviderError.applicationSupportDirectoryNotFound\n        }\n\n        let sttsAppSupportURL = applicationSupportURL.appendingPathComponent(\"stts\")\n\n        try FileManager.default.createDirectory(\n            at: sttsAppSupportURL,\n            withIntermediateDirectories: true,\n            attributes: nil\n        )\n\n        let servicesJSONPath = sttsAppSupportURL.appendingPathComponent(\"services.json\").path\n\n        super.init(path: servicesJSONPath, required: false)\n    }\n}\n"
  },
  {
    "path": "stts/ServiceTableView/ServiceTableRowView.swift",
    "content": "//\n//  ServiceTableRowView.swift\n//  stts\n//\n\nimport Cocoa\n\nclass ServiceTableRowView: NSTableRowView {\n    var showSeparator = true\n    var gradient: CAGradientLayer?\n\n    private var effectViewBackground: NSVisualEffectView?\n\n    var usesWindowBackground: Bool = false {\n        didSet {\n            if usesWindowBackground {\n                let effectView = effectViewBackground ?? NSVisualEffectView()\n                effectView.translatesAutoresizingMaskIntoConstraints = false\n                effectView.material = .windowBackground\n                effectView.blendingMode = .withinWindow\n                effectViewBackground = effectView\n\n                if effectView.superview == nil {\n                    addSubview(effectView)\n\n                    NSLayoutConstraint.activate([\n                        effectView.topAnchor.constraint(equalTo: topAnchor),\n                        effectView.leadingAnchor.constraint(equalTo: leadingAnchor),\n                        effectView.trailingAnchor.constraint(equalTo: trailingAnchor),\n                        effectView.bottomAnchor.constraint(equalTo: bottomAnchor)\n                    ])\n                }\n            } else {\n                effectViewBackground?.removeFromSuperview()\n            }\n        }\n    }\n\n    override func layout() {\n        super.layout()\n\n        let width = frame.size.width\n        let height = frame.size.height\n\n        let gradient = self.gradient ?? CAGradientLayer()\n\n        gradient.isHidden = !showSeparator\n\n        self.wantsLayer = true\n        self.layer?.insertSublayer(gradient, at: 0)\n        self.gradient = gradient\n\n        let separatorColor = NSColor.quaternaryLabelColor.cgColor\n        gradient.colors = [NSColor.clear.cgColor, separatorColor, separatorColor, separatorColor, NSColor.clear.cgColor]\n        gradient.locations = [0, 0.3, 0.5, 0.70, 1]\n        gradient.startPoint = CGPoint(x: 0, y: 0.5)\n        gradient.endPoint = CGPoint(x: 1, y: 0.5)\n        gradient.frame = CGRect(x: 0, y: height - 1, width: width, height: 1)\n    }\n}\n"
  },
  {
    "path": "stts/ServiceTableView/ServiceTableViewController.swift",
    "content": "//\n//  ServiceTableViewController.swift\n//  stts\n//\n\nimport Cocoa\nimport MBPopup\nimport PreferencesWindow\n\nclass ServiceTableViewController: NSObject, SwitchableTableViewController {\n    let contentView = NSStackView(frame: CGRect(x: 0, y: 0, width: 280, height: 400))\n    let scrollView = CustomScrollView()\n    let tableView = NSTableView()\n    let bottomBar = BottomBar()\n    let addServicesNoticeField = NSTextField()\n\n    private let serviceLoader: ServiceLoader\n    var services: [BaseService] = []\n\n    private let preferences: Preferences\n    private let preferencesWindow: PreferencesWindow\n\n    @Atomic var servicesBeingUpdated = Set<BaseService>()\n\n    var generalStatus: ServiceStatus {\n        let hasBadServices = services.first { $0.status > .maintenance } != nil\n\n        return hasBadServices ? .major : .good\n    }\n\n    var hidden: Bool = false\n\n    var updateCallback: (() -> Void)?\n\n    init(serviceLoader: ServiceLoader, preferences: Preferences, preferencesWindow: PreferencesWindow) {\n        self.serviceLoader = serviceLoader\n        self.preferences = preferences\n        self.preferencesWindow = preferencesWindow\n\n        super.init()\n\n        reloadServicesList()\n    }\n\n    func setup() {\n        bottomBar.reloadServicesCallback = (NSApp.delegate as? AppDelegate)!.updateServices\n\n        bottomBar.openSettingsCallback = { [weak self] in\n            self?.preferencesWindow.show()\n        }\n\n        guard let superview = contentView.superview else {\n            assertionFailure(\"Add contentView to another view before calling setup()\")\n            return\n        }\n\n        contentView.translatesAutoresizingMaskIntoConstraints = false\n\n        NSLayoutConstraint.activate([\n            contentView.leadingAnchor.constraint(equalTo: superview.leadingAnchor),\n            contentView.trailingAnchor.constraint(equalTo: superview.trailingAnchor),\n            contentView.bottomAnchor.constraint(equalTo: superview.bottomAnchor),\n            contentView.widthAnchor.constraint(greaterThanOrEqualToConstant: 220),\n\n            // tableView.rowHeight + bottomBar.frame.size.height + 2\n            contentView.heightAnchor.constraint(greaterThanOrEqualToConstant: 40 + 36 + 2)\n        ])\n\n        [scrollView, bottomBar, addServicesNoticeField].forEach {\n            $0.translatesAutoresizingMaskIntoConstraints = false\n            contentView.addSubview($0)\n        }\n\n        let scrollViewTopConstraint = scrollView.topAnchor.constraint(equalTo: contentView.topAnchor)\n        scrollView.topConstraint = scrollViewTopConstraint\n\n        NSLayoutConstraint.activate([\n            scrollViewTopConstraint,\n            scrollView.leadingAnchor.constraint(equalTo: contentView.leadingAnchor),\n            scrollView.trailingAnchor.constraint(equalTo: contentView.trailingAnchor),\n\n            bottomBar.leadingAnchor.constraint(equalTo: contentView.leadingAnchor),\n            bottomBar.trailingAnchor.constraint(equalTo: contentView.trailingAnchor),\n            bottomBar.topAnchor.constraint(equalTo: scrollView.bottomAnchor),\n            bottomBar.bottomAnchor.constraint(equalTo: contentView.bottomAnchor),\n            bottomBar.heightAnchor.constraint(equalToConstant: 36),\n\n            addServicesNoticeField.heightAnchor.constraint(equalToConstant: 22),\n            addServicesNoticeField.leadingAnchor.constraint(equalTo: contentView.leadingAnchor),\n            addServicesNoticeField.trailingAnchor.constraint(equalTo: contentView.trailingAnchor),\n            addServicesNoticeField.centerYAnchor.constraint(equalTo: contentView.centerYAnchor, constant: -14)\n        ])\n\n        scrollView.borderType = .noBorder\n        scrollView.hasVerticalScroller = true\n        scrollView.hasHorizontalScroller = false\n        scrollView.autoresizesSubviews = true\n        scrollView.documentView = tableView\n        scrollView.drawsBackground = false\n        scrollView.wantsLayer = true\n        scrollView.layer?.cornerRadius = 6\n\n        tableView.frame = scrollView.bounds\n        let column = NSTableColumn(identifier: NSUserInterfaceItemIdentifier(rawValue: \"serviceColumnIdentifier\"))\n        column.width = tableView.frame.size.width\n        tableView.addTableColumn(column)\n        tableView.autoresizesSubviews = true\n        tableView.wantsLayer = true\n        tableView.layer?.cornerRadius = 6\n        tableView.headerView = nil\n        tableView.gridStyleMask = NSTableView.GridLineStyle.init(rawValue: 0)\n        tableView.dataSource = self\n        tableView.delegate = self\n        tableView.selectionHighlightStyle = .none\n        tableView.backgroundColor = NSColor.clear\n        tableView.style = .fullWidth\n\n        addServicesNoticeField.isEditable = false\n        addServicesNoticeField.isBordered = false\n        addServicesNoticeField.isSelectable = false\n\n        let italicFont = NSFontManager.shared.font(\n            withFamily: NSFont.systemFont(ofSize: 13).fontName,\n            traits: NSFontTraitMask.italicFontMask,\n            weight: 5,\n            size: 13\n        )\n\n        addServicesNoticeField.font = italicFont\n        addServicesNoticeField.textColor = NSColor.textColor\n        addServicesNoticeField.maximumNumberOfLines = 1\n        addServicesNoticeField.cell!.truncatesLastVisibleLine = true\n        addServicesNoticeField.alignment = .center\n        addServicesNoticeField.stringValue = \"Maybe enable some services? :)\"\n        addServicesNoticeField.backgroundColor = .clear\n    }\n\n    func willOpenPopup() {\n        resizeViews()\n        reloadData()\n\n        if case let .updated(date) = bottomBar.status {\n            if Date().timeIntervalSince1970 - date.timeIntervalSince1970 > 60 {\n                (NSApp.delegate as? AppDelegate)?.updateServices()\n            }\n        }\n    }\n\n    func willShow() {\n        scrollView.topConstraint?.constant = 0\n        scrollView.documentView = tableView\n        addServicesNoticeField.isHidden = services.count > 0\n        resizeViews()\n    }\n\n    func willHide() {\n        addServicesNoticeField.isHidden = true\n    }\n\n    func resizeViews() {\n        let maxHeight: CGFloat\n        if preferences.allowPopupToStretchAsNeeded, let usableHeight = NSScreen.usableHeightOfActiveScreen {\n            maxHeight = usableHeight - 32 // To accommodate for the popup's arrow/background\n        } else {\n            maxHeight = 490\n        }\n\n        scrollView.frame.size.height = min(tableView.intrinsicContentSize.height, maxHeight)\n\n        (NSApp.delegate as? AppDelegate)?.popupController.resizePopup(\n            height: scrollView.frame.size.height + bottomBar.frame.size.height\n        )\n    }\n\n    func reloadServicesList() {\n        services = serviceLoader.services(for: preferences.selectedServices)\n        reloadData()\n        addServicesNoticeField.isHidden = services.count > 0\n    }\n\n    func reloadData(at index: Int? = nil) {\n        services.sort()\n\n        bottomBar.updateStatusText()\n\n        guard index != nil else {\n            tableView.reloadData()\n            return\n        }\n\n        tableView.reloadData(forRowIndexes: IndexSet(integer: index!), columnIndexes: IndexSet(integer: 0))\n    }\n\n    func updateServices(updateCallback: @escaping () -> Void) {\n        servicesBeingUpdated = Set<BaseService>()\n\n        guard !services.isEmpty else {\n            reloadData()\n\n            bottomBar.status = .updated(Date())\n\n            self.updateCallback?()\n            self.updateCallback = nil\n\n            resizeViews()\n\n            return\n        }\n\n        self.updateCallback = updateCallback\n\n        bottomBar.status = .updating\n\n        let servicesToUpdate = Set<BaseService>(services)\n        servicesBeingUpdated = servicesToUpdate\n\n        Task { [weak self] in\n            await withTaskGroup(of: Void.self) { [weak self] group in\n                for service in servicesToUpdate {\n                    group.addTask { [weak self] in\n                        await service.updateStatusAutomaticallyHandlingErrors()\n                        await self?.updatedStatus(for: service)\n                    }\n                }\n            }\n        }\n    }\n\n    @MainActor\n    private func updatedStatus(for service: BaseService) async {\n        servicesBeingUpdated.remove(service)\n\n        reloadData()\n        resizeViews()\n\n        if servicesBeingUpdated.isEmpty {\n            bottomBar.status = .updated(Date())\n\n            updateCallback?()\n            updateCallback = nil\n        }\n    }\n}\n\nextension ServiceTableViewController: NSTableViewDataSource {\n    func numberOfRows(in tableView: NSTableView) -> Int {\n        return services.count\n    }\n\n    func tableView(_ tableView: NSTableView, objectValueFor tableColumn: NSTableColumn?, row: Int) -> Any? {\n        return nil\n    }\n}\n\nextension ServiceTableViewController: NSTableViewDelegate {\n    func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) -> NSView? {\n        let identifier = tableColumn?.identifier ?? NSUserInterfaceItemIdentifier(rawValue: \"identifier\")\n        let cell = tableView.makeView(withIdentifier: identifier, owner: self) ?? StatusTableCell()\n\n        guard let view = cell as? StatusTableCell else { return nil }\n        guard let service = services[row] as? Service else { return nil }\n\n        view.setup(with: service, preferences: preferences)\n\n        return view\n    }\n\n    func tableView(_ tableView: NSTableView, rowViewForRow row: Int) -> NSTableRowView? {\n        let cellIdentifier = NSUserInterfaceItemIdentifier(rawValue: \"rowView\")\n        let cell = tableView.makeView(withIdentifier: cellIdentifier, owner: self) ?? ServiceTableRowView()\n\n        guard let view = cell as? ServiceTableRowView else { return nil }\n\n        view.showSeparator = row + 1 < services.count\n\n        return view\n    }\n\n    func tableView(_ tableView: NSTableView, shouldSelectRow row: Int) -> Bool {\n        guard let service = services[row] as? Service else { return false }\n\n        NSWorkspace.shared.open(service.url)\n        return false\n    }\n\n    func tableView(_ tableView: NSTableView, heightOfRow row: Int) -> CGFloat {\n        guard let service = services[row] as? Service else { return 40 }\n\n        return StatusTableCell.Layout.heightOfRow(\n            for: service,\n            preferences: preferences,\n            width: tableView.frame.size.width - 3 // tableview padding is 3\n        )\n    }\n}\n"
  },
  {
    "path": "stts/ServiceTableView/StatusIndicator.swift",
    "content": "//\n//  StatusIndicator.swift\n//  stts\n//\n\nimport Cocoa\n\nclass StatusIndicator: NSView {\n    var checkmarkIcon = CheckmarkIcon()\n    var crossIcon = CrossIcon()\n\n    var status: ServiceStatus = .good {\n        didSet {\n            checkmarkIcon.isHidden = status > .maintenance || status == .undetermined\n            crossIcon.isHidden = status <= .maintenance && status != .undetermined\n\n            switch status {\n            case .good: checkmarkIcon.color = StatusColor.green\n            case .notice: checkmarkIcon.color = StatusColor.green\n            case .maintenance: checkmarkIcon.color = StatusColor.blue\n            case .minor: crossIcon.color = StatusColor.orange\n            case .major: crossIcon.color = StatusColor.red\n            case .undetermined: crossIcon.color = StatusColor.gray\n            }\n        }\n    }\n\n    init() {\n        super.init(frame: NSRect.zero)\n        commonInit()\n    }\n\n    required init?(coder: NSCoder) {\n        super.init(coder: coder)\n        commonInit()\n    }\n\n    private func commonInit() {\n        addSubview(checkmarkIcon)\n        addSubview(crossIcon)\n    }\n\n    override func setFrameSize(_ newSize: NSSize) {\n        super.setFrameSize(newSize)\n\n        checkmarkIcon.frame = bounds\n        crossIcon.frame = bounds\n    }\n}\n\nclass StatusColor {\n    static var green = NSColor(calibratedRed: 0.36, green: 0.68, blue: 0.46, alpha: 1)\n    static var blue = NSColor(calibratedRed: 0.24, green: 0.54, blue: 1, alpha: 0.8)\n    static var orange = NSColor.orange\n    static var red = NSColor(calibratedRed: 0.9, green: 0.4, blue: 0.23, alpha: 1)\n    static var gray = NSColor.tertiaryLabelColor\n}\n"
  },
  {
    "path": "stts/ServiceTableView/StatusTableCell.swift",
    "content": "//\n//  StatusTableCell.swift\n//  stts\n//\n\nimport Cocoa\n\nclass StatusTableCell: NSTableCellView {\n    let statusIndicator = StatusIndicator()\n\n    let stackView = NSStackView()\n    let titleField = NSTextField()\n    let statusField = NSTextField()\n\n    enum Layout {\n        static let verticalPadding: CGFloat = 10\n        static let verticalSpacing: CGFloat = 4\n        static let horizontalPadding: CGFloat = 8\n        static let horizontalSpacing: CGFloat = 8\n\n        static let titleFont = NSFont.systemFont(ofSize: 13)\n        static let messageFont = NSFontManager.shared.font(\n            withFamily: titleFont.fontName,\n            traits: NSFontTraitMask.italicFontMask,\n            weight: 5,\n            size: 11\n        )\n\n        static let statusIndicatorSize = CGSize(width: 14, height: 14)\n\n        private static let dummyCell = StatusTableCell(frame: .zero)\n        static func heightOfRow(for service: Service, preferences: Preferences, width: CGFloat) -> CGFloat {\n            let nsScrollerWidth: CGFloat = 16\n            let realRowWidth = width - (nsScrollerWidth - 4) // 4 by trial & error\n\n            dummyCell.frame.size = CGSize(width: realRowWidth, height: 400)\n            dummyCell.setup(with: service, preferences: preferences)\n            dummyCell.layoutSubtreeIfNeeded()\n\n            return dummyCell.stackView.frame.size.height + (verticalPadding * 2)\n        }\n    }\n\n    override init(frame frameRect: NSRect) {\n        super.init(frame: frameRect)\n        commonInit()\n    }\n\n    required init?(coder: NSCoder) {\n        super.init(coder: coder)\n        commonInit()\n    }\n\n    private func commonInit() {\n        textField?.removeFromSuperview()\n\n        statusIndicator.scaleUnitSquare(to: NSSize(width: 0.3, height: 0.3))\n        statusIndicator.translatesAutoresizingMaskIntoConstraints = false\n        addSubview(statusIndicator)\n\n        stackView.orientation = .vertical\n        stackView.distribution = .fill\n        stackView.alignment = .leading\n        stackView.spacing = Layout.verticalSpacing\n        stackView.translatesAutoresizingMaskIntoConstraints = false\n        addSubview(stackView)\n\n        titleField.isEditable = false\n        titleField.isBordered = false\n        titleField.isSelectable = false\n        titleField.maximumNumberOfLines = 2\n        titleField.cell!.truncatesLastVisibleLine = true\n        titleField.cell!.lineBreakMode = .byWordWrapping\n        titleField.cell!.wraps = true\n\n        titleField.font = Layout.titleFont\n        titleField.textColor = NSColor.labelColor\n        titleField.backgroundColor = NSColor.clear\n\n        statusField.isEditable = false\n        statusField.isBordered = false\n        statusField.isSelectable = false\n\n        statusField.font = Layout.messageFont\n        statusField.textColor = NSColor.secondaryLabelColor\n        statusField.maximumNumberOfLines = 6\n        statusField.cell!.truncatesLastVisibleLine = true\n        statusField.cell!.lineBreakMode = .byWordWrapping\n        statusField.cell!.wraps = true\n        statusField.backgroundColor = NSColor.clear\n\n        [titleField, statusField].forEach {\n            stackView.addArrangedSubview($0)\n        }\n\n        NSLayoutConstraint.activate([\n            statusIndicator.heightAnchor.constraint(equalToConstant: Layout.statusIndicatorSize.height),\n            statusIndicator.widthAnchor.constraint(equalToConstant: Layout.statusIndicatorSize.height),\n            statusIndicator.leadingAnchor.constraint(equalTo: leadingAnchor, constant: Layout.horizontalPadding),\n            statusIndicator.centerYAnchor.constraint(equalTo: centerYAnchor),\n\n            stackView.leadingAnchor.constraint(\n                equalTo: statusIndicator.trailingAnchor,\n                constant: Layout.horizontalSpacing\n            ),\n            stackView.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -Layout.horizontalPadding),\n\n            stackView.topAnchor.constraint(equalTo: topAnchor, constant: Layout.verticalPadding),\n            stackView.bottomAnchor.constraint(equalTo: bottomAnchor, constant: -Layout.verticalPadding)\n        ])\n    }\n\n    func setup(with service: Service, preferences: Preferences) {\n        titleField.stringValue = service.name\n        statusIndicator.status = service.status\n        statusField.stringValue = service.message\n        statusField.isHidden = service.status == .good && preferences.hideServiceDetailsIfAvailable\n    }\n}\n"
  },
  {
    "path": "stts/Services/Algolia.swift",
    "content": "//\n//  Algolia.swift\n//  stts\n//\n\nimport Foundation\nimport Kanna\n\nclass Algolia: IndependentService {\n    private enum AlgoliaStatus: String {\n        case operational\n        case majorOutage = \"major_outage\"\n        case degradedPerformance = \"degraded_performance\"\n        case partialOutage = \"partial_outage\"\n\n        var serviceStatus: ServiceStatus {\n            switch self {\n            case .operational:\n                return .good\n            case .majorOutage:\n                return .major\n            case .degradedPerformance,\n                 .partialOutage:\n                return .minor\n            }\n        }\n\n        var statusMessage: String {\n            switch self {\n            case .operational:\n                return \"Operational\"\n            case .majorOutage:\n                return \"Major outage\"\n            case .degradedPerformance:\n                return \"Degraded performance\"\n            case .partialOutage:\n                return \"Partial outage\"\n            }\n        }\n\n        var serviceDescription: ServiceStatusDescription {\n            ServiceStatusDescription(status: serviceStatus, message: statusMessage)\n        }\n    }\n\n    let url = URL(string: \"https://status.algolia.com\")!\n\n    override func updateStatus() async throws {\n        let apiURL = URL(string: \"https://status.algolia.com/2/status/service/all/period/current\")!\n        let data = try await rawData(from: apiURL)\n\n        guard\n            let dict = try? JSONSerialization.jsonObject(with: data, options: []) as? [String: Any],\n            let statusDict = dict[\"global\"] as? [String: Any],\n            let statusString = statusDict[\"status\"] as? String,\n            let status = AlgoliaStatus(rawValue: statusString)\n        else {\n            throw StatusUpdateError.decodingError(nil)\n        }\n\n        statusDescription = status.serviceDescription\n    }\n}\n"
  },
  {
    "path": "stts/Services/AzureAll.swift",
    "content": "//\n//  AzureAll.swift\n//  stts\n//\n\nimport Foundation\n\nclass AzureAll: Azure, ServiceCategory {\n    let categoryName = \"Azure\"\n    let subServiceSuperclass: AnyObject.Type = BaseAzure.self\n\n    let name = \"Azure (All Regions)\"\n    let zoneIdentifier = \"*\"\n}\n"
  },
  {
    "path": "stts/Services/AzureDevOpsAll.swift",
    "content": "//\n//  AzureDevOpsAll.swift\n//  stts\n//\n\nimport Foundation\n\nclass AzureDevOpsAll: AzureDevOps, ServiceCategory {\n    let categoryName = \"Azure DevOps\"\n    let subServiceSuperclass: AnyObject.Type = BaseAzureDevOps.self\n\n    let name = \"Azure DevOps (All)\"\n    let serviceName = \"*\"\n}\n"
  },
  {
    "path": "stts/Services/Beanstalk.swift",
    "content": "//\n//  Beanstalk.swift\n//  stts\n//\n\nimport Foundation\nimport Kanna\n\nclass Beanstalk: IndependentService {\n    let url = URL(string: \"https://status.beanstalkapp.com\")!\n\n    override func updateStatus() async throws {\n        let doc = try await html(from: url)\n\n        let status = status(from: doc)\n        statusDescription = ServiceStatusDescription(\n            status: status,\n            message: message(for: status)\n        )\n    }\n}\n\nextension Beanstalk {\n    fileprivate func status(from document: HTMLDocument) -> ServiceStatus {\n        let firstStatus = document.css(\"#updates article:first .status\").compactMap { $0.text }.first\n\n        guard let status = firstStatus else { return .undetermined }\n\n        switch status {\n        case \"ok\", \"pending\": return .good\n        case \"maintenance\": return .maintenance\n        case \"problem\": return .major\n        default: return .undetermined\n        }\n    }\n\n    fileprivate func message(for status: ServiceStatus) -> String {\n        switch status {\n        case .good: return \"Services operating normally.\"\n        case .major: return \"Experiencing service interruptions.\"\n        case .maintenance: return \"Scheduled maintenance in progress.\"\n        default: return \"Unexpected response\"\n        }\n    }\n}\n"
  },
  {
    "path": "stts/Services/Broadcom.swift",
    "content": "//\n//  Broadcom.swift\n//  stts\n//\n\nimport Foundation\n\nclass Broadcom: IndependentService {\n    let url = URL(string: \"https://status.broadcom.com\")!\n\n    private struct Response: Codable {\n        let page: Page\n\n        struct Page: Codable {\n            let state: State\n            let stateText: String? // null when under maintenance\n\n            enum State: String, Codable {\n                case operational\n                case degraded\n                case underMaintenanceOfficial = \"under_maintenance\" // as defined in their API spec\n                case underMaintenanceActual = \"under-maintenance\" // as actually delivered by their API\n            }\n\n            enum CodingKeys: String, CodingKey {\n                case state\n                case stateText = \"state_text\"\n            }\n        }\n    }\n\n    override func updateStatus() async throws {\n        let apiURL = URL(string: \"https://status.broadcom.com/api/v1/status\")!\n        let response = try await decoded(Response.self, from: apiURL)\n\n        let status: ServiceStatus\n        switch response.page.state {\n        case .operational:\n            status = .good\n        case .degraded:\n            status = .major\n        case .underMaintenanceOfficial, .underMaintenanceActual:\n            status = .maintenance\n        }\n\n        let stateText: String\n        if let text = response.page.stateText {\n            stateText = text\n        } else {\n            switch status {\n            case .good:\n                stateText = \"All systems are go!\"\n            case .maintenance:\n                stateText = \"Under maintenance\"\n            case .major:\n                stateText = \"Degraded\"\n            default:\n                stateText = \"No status description\"\n            }\n        }\n\n        statusDescription = ServiceStatusDescription(status: status, message: stateText)\n    }\n}\n"
  },
  {
    "path": "stts/Services/Evernote.swift",
    "content": "//\n//  Evernote.swift\n//  stts\n//\n\nimport Foundation\nimport Kanna\n\nclass Evernote: IndependentService {\n    let url = URL(string: \"https://status.evernote.com\")!\n\n    override func updateStatus() async throws {\n        let doc = try await html(from: url)\n        statusDescription = status(from: doc)\n    }\n}\n\nextension Evernote {\n    fileprivate func status(from document: HTMLDocument) -> ServiceStatusDescription {\n        guard let mostRecentPost = document.css(\".post h3\").first?.text else {\n            return ServiceStatusDescription(status: .undetermined, message: \"Unexpected response\")\n        }\n\n        if mostRecentPost.hasPrefix(\"[ok]\") {\n            return ServiceStatusDescription(status: .good, message: mostRecentPost)\n        } else if mostRecentPost.hasPrefix(\"[!]\") {\n            return ServiceStatusDescription(status: .major, message: mostRecentPost)\n        } else {\n            return ServiceStatusDescription(status: .maintenance, message: mostRecentPost)\n        }\n    }\n}\n"
  },
  {
    "path": "stts/Services/Fastly.swift",
    "content": "//\n//  Fastly.swift\n//  stts\n\nimport Foundation\nimport Kanna\n\nclass Fastly: IndependentService {\n    let url = URL(string: \"https://www.fastlystatus.com\")!\n\n    private enum Status: String, CaseIterable {\n        case available\n        case informational\n        case maintenance\n        case degraded\n        case unavailable\n\n        case investigating\n        case identified\n        case monitoring\n\n        var serviceStatus: ServiceStatus {\n            switch self {\n            case .available:\n                return .good\n            case .informational, .identified, .monitoring:\n                return .notice\n            case .maintenance:\n                return .maintenance\n            case .degraded, .investigating:\n                return .minor\n            case .unavailable:\n                return .major\n            }\n        }\n\n        var displayText: String {\n            switch self {\n            case .available: return \"Normal\"\n            case .informational: return \"Informational\"\n            case .maintenance: return \"Maintenance\"\n            case .degraded: return \"Degraded\"\n            case .unavailable: return \"Unavailable\"\n            case .investigating: return \"Investigating\"\n            case .identified: return \"Identified\"\n            case .monitoring: return \"Monitoring\"\n            }\n        }\n    }\n\n    // Geographic region names used in the Platform tab — replaced with their parent tab name in messages.\n    private static let geographicRegionNames: Set<String> = [\n        \"North America\", \"Latin America\", \"Europe\", \"Asia\", \"South America\", \"Oceania\", \"Africa\"\n    ]\n\n    override func updateStatus() async throws {\n        let doc = try await html(from: url)\n\n        // Parse tab navigation to build a pid → tab name map.\n        // Tab hrefs end with the component group ID, e.g. \"#tab-<hash>-510166\".\n        var tabNames: [String: String] = [:]\n        doc.css(\"a[data-toggle='tab']\").forEach { link in\n            guard\n                let href = link[\"href\"],\n                let tabID = href.components(separatedBy: \"-\").last,\n                let text = link.text?.trimmingCharacters(in: .whitespacesAndNewlines),\n                !text.isEmpty\n            else { return }\n            tabNames[tabID] = text\n        }\n\n        // The page shows a history grid where top-level rows have a simple data-path (no dashes)\n        // and the first data column (index 2) shows the current day's status.\n        var componentStatuses: [(name: String, status: Status)] = []\n\n        doc.css(\"tr[data-path]\").forEach { row in\n            guard let path = row[\"data-path\"], !path.contains(\"-\") else { return }\n\n            let tds = Array(row.css(\"td\"))\n            guard tds.count > 2 else { return }\n\n            let currentTd = tds[2]\n            guard let icon = currentTd.css(\"i\").first, let className = icon.className else { return }\n\n            for status in Status.allCases where className.contains(\"component-\\(status.rawValue)\") {\n                let componentName = tds[0].css(\"a\").first?.text?.trimmingCharacters(in: .whitespacesAndNewlines) ?? \"\"\n                // Geographic region names (e.g. \"North America\") are replaced with their parent tab name (e.g. \"Platform\")\n                let pid = row[\"data-pid\"] ?? \"\"\n                let isRegion = Self.geographicRegionNames.contains(componentName)\n                let name = isRegion ? (tabNames[pid] ?? componentName) : componentName\n                componentStatuses.append((name: name, status: status))\n                break\n            }\n        }\n\n        guard !componentStatuses.isEmpty else {\n            throw StatusUpdateError.decodingError(nil)\n        }\n\n        let worstStatus = componentStatuses.max(by: { $0.status.serviceStatus < $1.status.serviceStatus })!.status\n        let affected = componentStatuses\n            .filter { $0.status != .available }\n            .map { $0.name }\n            .filter { !$0.isEmpty }\n\n        var seen = Set<String>()\n        let uniqueAffected = affected.filter { seen.insert($0).inserted }\n\n        let message = uniqueAffected.isEmpty ? worstStatus.displayText : uniqueAffected.joined(separator: \", \")\n        statusDescription = ServiceStatusDescription(status: worstStatus.serviceStatus, message: message)\n    }\n}\n"
  },
  {
    "path": "stts/Services/Firebase.swift",
    "content": "//\n//  FirebaseAll.swift\n//  stts\n//\n\nimport Foundation\n\nclass Firebase: FirebaseService, ServiceCategory {\n    let categoryName = \"Firebase\"\n    let subServiceSuperclass: AnyObject.Type = BaseFirebaseService.self\n\n    let name = \"Firebase (All)\"\n}\n"
  },
  {
    "path": "stts/Services/Generated/AWSServices.swift",
    "content": "// This file is generated by generate_aws_services.swift and should not be modified manually.\n// swiftlint:disable superfluous_disable_command type_name\n\nimport Foundation\n\nfinal class AWSRegions: AWSAllService, ServiceCategory {\n    let categoryName = \"Amazon Web Services (by region)\"\n    let subServiceSuperclass: AnyObject.Type = BaseAWSRegionService.self\n\n    let name = \"AWS Regions (All)\"\n}\n\nfinal class AWSServices: AWSAllService, ServiceCategory {\n    let categoryName = \"Amazon Web Services\"\n    let subServiceSuperclass: AnyObject.Type = BaseAWSNamedService.self\n\n    let name = \"AWS (All)\"\n}\n\nfinal class AWSBahrain: AWSRegionService, SubService {\n    let id = \"me-south-1\"\n    let name = \"AWS (Bahrain)\"\n}\n\nfinal class AWSCalgary: AWSRegionService, SubService {\n    let id = \"ca-west-1\"\n    let name = \"AWS (Calgary)\"\n}\n\nfinal class AWSCanadaCentral: AWSRegionService, SubService {\n    let id = \"ca-central-1\"\n    let name = \"AWS (Canada-Central)\"\n}\n\nfinal class AWSCapeTown: AWSRegionService, SubService {\n    let id = \"af-south-1\"\n    let name = \"AWS (Cape Town)\"\n}\n\nfinal class AWSFrankfurt: AWSRegionService, SubService {\n    let id = \"eu-central-1\"\n    let name = \"AWS (Frankfurt)\"\n}\n\nfinal class AWSHongKong: AWSRegionService, SubService {\n    let id = \"ap-east-1\"\n    let name = \"AWS (Hong Kong)\"\n}\n\nfinal class AWSHyderabad: AWSRegionService, SubService {\n    let id = \"ap-south-2\"\n    let name = \"AWS (Hyderabad)\"\n}\n\nfinal class AWSIreland: AWSRegionService, SubService {\n    let id = \"eu-west-1\"\n    let name = \"AWS (Ireland)\"\n}\n\nfinal class AWSJakarta: AWSRegionService, SubService {\n    let id = \"ap-southeast-3\"\n    let name = \"AWS (Jakarta)\"\n}\n\nfinal class AWSLondon: AWSRegionService, SubService {\n    let id = \"eu-west-2\"\n    let name = \"AWS (London)\"\n}\n\nfinal class AWSMalaysia: AWSRegionService, SubService {\n    let id = \"ap-southeast-5\"\n    let name = \"AWS (Malaysia)\"\n}\n\nfinal class AWSMelbourne: AWSRegionService, SubService {\n    let id = \"ap-southeast-4\"\n    let name = \"AWS (Melbourne)\"\n}\n\nfinal class AWSMexicoCentral: AWSRegionService, SubService {\n    let id = \"mx-central-1\"\n    let name = \"AWS (Mexico-Central)\"\n}\n\nfinal class AWSMilan: AWSRegionService, SubService {\n    let id = \"eu-south-1\"\n    let name = \"AWS (Milan)\"\n}\n\nfinal class AWSMumbai: AWSRegionService, SubService {\n    let id = \"ap-south-1\"\n    let name = \"AWS (Mumbai)\"\n}\n\nfinal class AWSNCalifornia: AWSRegionService, SubService {\n    let id = \"us-west-1\"\n    let name = \"AWS (N. California)\"\n}\n\nfinal class AWSNVirginia: AWSRegionService, SubService {\n    let id = \"us-east-1\"\n    let name = \"AWS (N. Virginia)\"\n}\n\nfinal class AWSNewZealand: AWSRegionService, SubService {\n    let id = \"ap-southeast-6\"\n    let name = \"AWS (New Zealand)\"\n}\n\nfinal class AWSOhio: AWSRegionService, SubService {\n    let id = \"us-east-2\"\n    let name = \"AWS (Ohio)\"\n}\n\nfinal class AWSOregon: AWSRegionService, SubService {\n    let id = \"us-west-2\"\n    let name = \"AWS (Oregon)\"\n}\n\nfinal class AWSOsaka: AWSRegionService, SubService {\n    let id = \"ap-northeast-3\"\n    let name = \"AWS (Osaka)\"\n}\n\nfinal class AWSParis: AWSRegionService, SubService {\n    let id = \"eu-west-3\"\n    let name = \"AWS (Paris)\"\n}\n\nfinal class AWSSaoPaulo: AWSRegionService, SubService {\n    let id = \"sa-east-1\"\n    let name = \"AWS (Sao Paulo)\"\n}\n\nfinal class AWSSeoul: AWSRegionService, SubService {\n    let id = \"ap-northeast-2\"\n    let name = \"AWS (Seoul)\"\n}\n\nfinal class AWSSingapore: AWSRegionService, SubService {\n    let id = \"ap-southeast-1\"\n    let name = \"AWS (Singapore)\"\n}\n\nfinal class AWSSpain: AWSRegionService, SubService {\n    let id = \"eu-south-2\"\n    let name = \"AWS (Spain)\"\n}\n\nfinal class AWSStockholm: AWSRegionService, SubService {\n    let id = \"eu-north-1\"\n    let name = \"AWS (Stockholm)\"\n}\n\nfinal class AWSSydney: AWSRegionService, SubService {\n    let id = \"ap-southeast-2\"\n    let name = \"AWS (Sydney)\"\n}\n\nfinal class AWSTaipei: AWSRegionService, SubService {\n    let id = \"ap-east-2\"\n    let name = \"AWS (Taipei)\"\n}\n\nfinal class AWSTelAviv: AWSRegionService, SubService {\n    let id = \"il-central-1\"\n    let name = \"AWS (Tel Aviv)\"\n}\n\nfinal class AWSThailand: AWSRegionService, SubService {\n    let id = \"ap-southeast-7\"\n    let name = \"AWS (Thailand)\"\n}\n\nfinal class AWSTokyo: AWSRegionService, SubService {\n    let id = \"ap-northeast-1\"\n    let name = \"AWS (Tokyo)\"\n}\n\nfinal class AWSUAE: AWSRegionService, SubService {\n    let id = \"me-central-1\"\n    let name = \"AWS (UAE)\"\n}\n\nfinal class AWSUSEast: AWSRegionService, SubService {\n    let id = \"us-gov-east-1\"\n    let name = \"AWS (US-East)\"\n}\n\nfinal class AWSUSWest: AWSRegionService, SubService {\n    let id = \"us-gov-west-1\"\n    let name = \"AWS (US-West)\"\n}\n\nfinal class AWSZurich: AWSRegionService, SubService {\n    let id = \"eu-central-2\"\n    let name = \"AWS (Zurich)\"\n}\n\nfinal class AWSAccountManagement: AWSNamedService, SubService {\n    let name = \"AWS Account Management\"\n    let ids = Set<String>([\n        \"account\"\n    ])\n}\n\nfinal class AWSActivateConsole: AWSNamedService, SubService {\n    let name = \"AWS Activate Console\"\n    let ids = Set<String>([\n        \"activateconsole-us-west-2\"\n    ])\n}\n\nfinal class AWSAmplify: AWSNamedService, SubService {\n    let name = \"AWS Amplify\"\n    let ids = Set<String>([\n        \"amplify-ap-east-1\",\n        \"amplify-ap-northeast-1\",\n        \"amplify-ap-northeast-2\",\n        \"amplify-ap-northeast-3\",\n        \"amplify-ap-south-1\",\n        \"amplify-ap-southeast-1\",\n        \"amplify-ap-southeast-2\",\n        \"amplify-ca-central-1\",\n        \"amplify-eu-central-1\",\n        \"amplify-eu-north-1\",\n        \"amplify-eu-south-1\",\n        \"amplify-eu-west-1\",\n        \"amplify-eu-west-2\",\n        \"amplify-eu-west-3\",\n        \"amplify-me-south-1\",\n        \"amplify-sa-east-1\",\n        \"amplify-us-east-1\",\n        \"amplify-us-east-2\",\n        \"amplify-us-west-1\",\n        \"amplify-us-west-2\"\n    ])\n}\n\nfinal class AWSAmplifyAdmin: AWSNamedService, SubService {\n    let name = \"AWS Amplify Admin\"\n    let ids = Set<String>([\n        \"amplifyadmin-ap-northeast-1\",\n        \"amplifyadmin-ap-northeast-2\",\n        \"amplifyadmin-ap-northeast-3\",\n        \"amplifyadmin-ap-south-1\",\n        \"amplifyadmin-ap-southeast-1\",\n        \"amplifyadmin-ap-southeast-2\",\n        \"amplifyadmin-ca-central-1\",\n        \"amplifyadmin-eu-central-1\",\n        \"amplifyadmin-eu-north-1\",\n        \"amplifyadmin-eu-south-1\",\n        \"amplifyadmin-eu-west-1\",\n        \"amplifyadmin-eu-west-2\",\n        \"amplifyadmin-eu-west-3\",\n        \"amplifyadmin-me-south-1\",\n        \"amplifyadmin-sa-east-1\",\n        \"amplifyadmin-us-east-1\",\n        \"amplifyadmin-us-east-2\",\n        \"amplifyadmin-us-west-1\",\n        \"amplifyadmin-us-west-2\"\n    ])\n}\n\nfinal class AWSAppMesh: AWSNamedService, SubService {\n    let name = \"AWS App Mesh\"\n    let ids = Set<String>([\n        \"appmesh-af-south-1\",\n        \"appmesh-ap-east-1\",\n        \"appmesh-ap-northeast-1\",\n        \"appmesh-ap-northeast-2\",\n        \"appmesh-ap-northeast-3\",\n        \"appmesh-ap-south-1\",\n        \"appmesh-ap-southeast-1\",\n        \"appmesh-ap-southeast-2\",\n        \"appmesh-ap-southeast-3\",\n        \"appmesh-ca-central-1\",\n        \"appmesh-eu-central-1\",\n        \"appmesh-eu-central-2\",\n        \"appmesh-eu-north-1\",\n        \"appmesh-eu-south-1\",\n        \"appmesh-eu-south-2\",\n        \"appmesh-eu-west-1\",\n        \"appmesh-eu-west-2\",\n        \"appmesh-eu-west-3\",\n        \"appmesh-il-central-1\",\n        \"appmesh-me-south-1\",\n        \"appmesh-sa-east-1\",\n        \"appmesh-us-east-1\",\n        \"appmesh-us-east-2\",\n        \"appmesh-us-west-1\",\n        \"appmesh-us-west-2\"\n    ])\n}\n\nfinal class AWSAppRunner: AWSNamedService, SubService {\n    let name = \"AWS App Runner\"\n    let ids = Set<String>([\n        \"apprunner-ap-northeast-1\",\n        \"apprunner-ap-south-1\",\n        \"apprunner-ap-southeast-1\",\n        \"apprunner-ap-southeast-2\",\n        \"apprunner-eu-central-1\",\n        \"apprunner-eu-west-1\",\n        \"apprunner-eu-west-2\",\n        \"apprunner-eu-west-3\",\n        \"apprunner-us-east-1\",\n        \"apprunner-us-east-2\",\n        \"apprunner-us-west-2\"\n    ])\n}\n\nfinal class AWSAppStudio: AWSNamedService, SubService {\n    let name = \"AWS App Studio\"\n    let ids = Set<String>([\n        \"appstudio-eu-west-1\",\n        \"appstudio-us-west-2\"\n    ])\n}\n\nfinal class AWSAppConfig: AWSNamedService, SubService {\n    let name = \"AWS AppConfig\"\n    let ids = Set<String>([\n        \"appconfig-af-south-1\",\n        \"appconfig-ap-east-1\",\n        \"appconfig-ap-east-2\",\n        \"appconfig-ap-northeast-1\",\n        \"appconfig-ap-northeast-2\",\n        \"appconfig-ap-northeast-3\",\n        \"appconfig-ap-south-1\",\n        \"appconfig-ap-south-2\",\n        \"appconfig-ap-southeast-1\",\n        \"appconfig-ap-southeast-2\",\n        \"appconfig-ap-southeast-3\",\n        \"appconfig-ap-southeast-4\",\n        \"appconfig-ap-southeast-5\",\n        \"appconfig-ap-southeast-6\",\n        \"appconfig-ap-southeast-7\",\n        \"appconfig-ca-central-1\",\n        \"appconfig-ca-west-1\",\n        \"appconfig-eu-central-1\",\n        \"appconfig-eu-central-2\",\n        \"appconfig-eu-north-1\",\n        \"appconfig-eu-south-1\",\n        \"appconfig-eu-south-2\",\n        \"appconfig-eu-west-1\",\n        \"appconfig-eu-west-2\",\n        \"appconfig-eu-west-3\",\n        \"appconfig-il-central-1\",\n        \"appconfig-me-central-1\",\n        \"appconfig-me-south-1\",\n        \"appconfig-mx-central-1\",\n        \"appconfig-sa-east-1\",\n        \"appconfig-us-east-1\",\n        \"appconfig-us-east-2\",\n        \"appconfig-us-gov-east-1\",\n        \"appconfig-us-gov-west-1\",\n        \"appconfig-us-west-1\",\n        \"appconfig-us-west-2\"\n    ])\n}\n\nfinal class AWSAppFabric: AWSNamedService, SubService {\n    let name = \"AWS AppFabric\"\n    let ids = Set<String>([\n        \"appfabric-ap-northeast-1\",\n        \"appfabric-eu-west-1\",\n        \"appfabric-us-east-1\"\n    ])\n}\n\nfinal class AWSAppSync: AWSNamedService, SubService {\n    let name = \"AWS AppSync\"\n    let ids = Set<String>([\n        \"appsync-af-south-1\",\n        \"appsync-ap-east-1\",\n        \"appsync-ap-northeast-1\",\n        \"appsync-ap-northeast-2\",\n        \"appsync-ap-northeast-3\",\n        \"appsync-ap-south-1\",\n        \"appsync-ap-south-2\",\n        \"appsync-ap-southeast-1\",\n        \"appsync-ap-southeast-2\",\n        \"appsync-ap-southeast-3\",\n        \"appsync-ap-southeast-4\",\n        \"appsync-ap-southeast-5\",\n        \"appsync-ap-southeast-7\",\n        \"appsync-ca-central-1\",\n        \"appsync-ca-west-1\",\n        \"appsync-eu-central-1\",\n        \"appsync-eu-central-2\",\n        \"appsync-eu-north-1\",\n        \"appsync-eu-south-1\",\n        \"appsync-eu-south-2\",\n        \"appsync-eu-west-1\",\n        \"appsync-eu-west-2\",\n        \"appsync-eu-west-3\",\n        \"appsync-il-central-1\",\n        \"appsync-me-central-1\",\n        \"appsync-me-south-1\",\n        \"appsync-sa-east-1\",\n        \"appsync-us-east-1\",\n        \"appsync-us-east-2\",\n        \"appsync-us-west-1\",\n        \"appsync-us-west-2\"\n    ])\n}\n\nfinal class AWSApplicationDiscoveryService: AWSNamedService, SubService {\n    let name = \"AWS Application Discovery Service\"\n    let ids = Set<String>([\n        \"applicationdiscoveryservice-ap-northeast-1\",\n        \"applicationdiscoveryservice-ap-southeast-2\",\n        \"applicationdiscoveryservice-eu-central-1\",\n        \"applicationdiscoveryservice-eu-west-1\",\n        \"applicationdiscoveryservice-eu-west-2\",\n        \"applicationdiscoveryservice-us-east-1\",\n        \"applicationdiscoveryservice-us-west-2\"\n    ])\n}\n\nfinal class AWSApplicationMigrationService: AWSNamedService, SubService {\n    let name = \"AWS Application Migration Service\"\n    let ids = Set<String>([\n        \"mgn-af-south-1\",\n        \"mgn-ap-east-1\",\n        \"mgn-ap-northeast-1\",\n        \"mgn-ap-northeast-2\",\n        \"mgn-ap-northeast-3\",\n        \"mgn-ap-south-1\",\n        \"mgn-ap-south-2\",\n        \"mgn-ap-southeast-1\",\n        \"mgn-ap-southeast-2\",\n        \"mgn-ap-southeast-3\",\n        \"mgn-ap-southeast-4\",\n        \"mgn-ap-southeast-5\",\n        \"mgn-ap-southeast-7\",\n        \"mgn-ca-central-1\",\n        \"mgn-eu-central-1\",\n        \"mgn-eu-central-2\",\n        \"mgn-eu-north-1\",\n        \"mgn-eu-south-1\",\n        \"mgn-eu-south-2\",\n        \"mgn-eu-west-1\",\n        \"mgn-eu-west-2\",\n        \"mgn-eu-west-3\",\n        \"mgn-il-central-1\",\n        \"mgn-me-central-1\",\n        \"mgn-me-south-1\",\n        \"mgn-sa-east-1\",\n        \"mgn-us-east-1\",\n        \"mgn-us-east-2\",\n        \"mgn-us-gov-east-1\",\n        \"mgn-us-gov-west-1\",\n        \"mgn-us-west-1\",\n        \"mgn-us-west-2\"\n    ])\n}\n\nfinal class AWSAuditManager: AWSNamedService, SubService {\n    let name = \"AWS Audit Manager\"\n    let ids = Set<String>([\n        \"auditmanager-ap-northeast-1\",\n        \"auditmanager-ap-south-1\",\n        \"auditmanager-ap-southeast-1\",\n        \"auditmanager-ap-southeast-2\",\n        \"auditmanager-ca-central-1\",\n        \"auditmanager-eu-central-1\",\n        \"auditmanager-eu-west-1\",\n        \"auditmanager-eu-west-2\",\n        \"auditmanager-us-east-1\",\n        \"auditmanager-us-east-2\",\n        \"auditmanager-us-west-1\",\n        \"auditmanager-us-west-2\"\n    ])\n}\n\nfinal class AWSAutoScaling: AWSNamedService, SubService {\n    let name = \"AWS Auto Scaling\"\n    let ids = Set<String>([\n        \"autoscaling-af-south-1\",\n        \"autoscaling-ap-east-1\",\n        \"autoscaling-ap-east-2\",\n        \"autoscaling-ap-northeast-1\",\n        \"autoscaling-ap-northeast-2\",\n        \"autoscaling-ap-northeast-3\",\n        \"autoscaling-ap-south-1\",\n        \"autoscaling-ap-south-2\",\n        \"autoscaling-ap-southeast-1\",\n        \"autoscaling-ap-southeast-2\",\n        \"autoscaling-ap-southeast-3\",\n        \"autoscaling-ap-southeast-4\",\n        \"autoscaling-ap-southeast-5\",\n        \"autoscaling-ap-southeast-6\",\n        \"autoscaling-ap-southeast-7\",\n        \"autoscaling-ca-central-1\",\n        \"autoscaling-ca-west-1\",\n        \"autoscaling-eu-central-1\",\n        \"autoscaling-eu-central-2\",\n        \"autoscaling-eu-north-1\",\n        \"autoscaling-eu-south-1\",\n        \"autoscaling-eu-south-2\",\n        \"autoscaling-eu-west-1\",\n        \"autoscaling-eu-west-2\",\n        \"autoscaling-eu-west-3\",\n        \"autoscaling-il-central-1\",\n        \"autoscaling-me-central-1\",\n        \"autoscaling-me-south-1\",\n        \"autoscaling-mx-central-1\",\n        \"autoscaling-sa-east-1\",\n        \"autoscaling-us-east-1\",\n        \"autoscaling-us-east-2\",\n        \"autoscaling-us-gov-east-1\",\n        \"autoscaling-us-gov-west-1\",\n        \"autoscaling-us-west-1\",\n        \"autoscaling-us-west-2\"\n    ])\n}\n\nfinal class AWSB2BDataInterchange: AWSNamedService, SubService {\n    let name = \"AWS B2B Data Interchange\"\n    let ids = Set<String>([\n        \"b2bi-ap-south-2\",\n        \"b2bi-ap-southeast-2\",\n        \"b2bi-ca-central-1\",\n        \"b2bi-eu-central-1\",\n        \"b2bi-eu-west-1\",\n        \"b2bi-eu-west-3\",\n        \"b2bi-us-east-1\",\n        \"b2bi-us-east-2\",\n        \"b2bi-us-west-2\"\n    ])\n}\n\nfinal class AWSBackup: AWSNamedService, SubService {\n    let name = \"AWS Backup\"\n    let ids = Set<String>([\n        \"backup-af-south-1\",\n        \"backup-ap-east-1\",\n        \"backup-ap-east-2\",\n        \"backup-ap-northeast-1\",\n        \"backup-ap-northeast-2\",\n        \"backup-ap-northeast-3\",\n        \"backup-ap-south-1\",\n        \"backup-ap-south-2\",\n        \"backup-ap-southeast-1\",\n        \"backup-ap-southeast-2\",\n        \"backup-ap-southeast-3\",\n        \"backup-ap-southeast-4\",\n        \"backup-ap-southeast-5\",\n        \"backup-ap-southeast-6\",\n        \"backup-ap-southeast-7\",\n        \"backup-ca-central-1\",\n        \"backup-ca-west-1\",\n        \"backup-eu-central-1\",\n        \"backup-eu-central-2\",\n        \"backup-eu-north-1\",\n        \"backup-eu-south-1\",\n        \"backup-eu-south-2\",\n        \"backup-eu-west-1\",\n        \"backup-eu-west-2\",\n        \"backup-eu-west-3\",\n        \"backup-il-central-1\",\n        \"backup-me-central-1\",\n        \"backup-me-south-1\",\n        \"backup-mx-central-1\",\n        \"backup-sa-east-1\",\n        \"backup-us-east-1\",\n        \"backup-us-east-2\",\n        \"backup-us-gov-east-1\",\n        \"backup-us-gov-west-1\",\n        \"backup-us-west-1\",\n        \"backup-us-west-2\"\n    ])\n}\n\nfinal class AWSBatch: AWSNamedService, SubService {\n    let name = \"AWS Batch\"\n    let ids = Set<String>([\n        \"batch-af-south-1\",\n        \"batch-ap-east-1\",\n        \"batch-ap-east-2\",\n        \"batch-ap-northeast-1\",\n        \"batch-ap-northeast-2\",\n        \"batch-ap-northeast-3\",\n        \"batch-ap-south-1\",\n        \"batch-ap-south-2\",\n        \"batch-ap-southeast-1\",\n        \"batch-ap-southeast-2\",\n        \"batch-ap-southeast-3\",\n        \"batch-ap-southeast-4\",\n        \"batch-ap-southeast-5\",\n        \"batch-ap-southeast-6\",\n        \"batch-ap-southeast-7\",\n        \"batch-ca-central-1\",\n        \"batch-ca-west-1\",\n        \"batch-eu-central-1\",\n        \"batch-eu-central-2\",\n        \"batch-eu-north-1\",\n        \"batch-eu-south-1\",\n        \"batch-eu-south-2\",\n        \"batch-eu-west-1\",\n        \"batch-eu-west-2\",\n        \"batch-eu-west-3\",\n        \"batch-il-central-1\",\n        \"batch-me-central-1\",\n        \"batch-me-south-1\",\n        \"batch-mx-central-1\",\n        \"batch-sa-east-1\",\n        \"batch-us-east-1\",\n        \"batch-us-east-2\",\n        \"batch-us-gov-east-1\",\n        \"batch-us-gov-west-1\",\n        \"batch-us-west-1\",\n        \"batch-us-west-2\"\n    ])\n}\n\nfinal class AWSBedrockAgentCore: AWSNamedService, SubService {\n    let name = \"AWS Bedrock AgentCore\"\n    let ids = Set<String>([\n        \"bedrock-agentcore-ap-northeast-1\",\n        \"bedrock-agentcore-ap-northeast-2\",\n        \"bedrock-agentcore-ap-south-1\",\n        \"bedrock-agentcore-ap-southeast-1\",\n        \"bedrock-agentcore-ap-southeast-2\",\n        \"bedrock-agentcore-ca-central-1\",\n        \"bedrock-agentcore-eu-central-1\",\n        \"bedrock-agentcore-eu-north-1\",\n        \"bedrock-agentcore-eu-west-1\",\n        \"bedrock-agentcore-eu-west-2\",\n        \"bedrock-agentcore-eu-west-3\",\n        \"bedrock-agentcore-us-east-1\",\n        \"bedrock-agentcore-us-east-2\",\n        \"bedrock-agentcore-us-west-2\"\n    ])\n}\n\nfinal class AWSBillingConsole: AWSNamedService, SubService {\n    let name = \"AWS Billing Console\"\n    let ids = Set<String>([\n        \"billingconsole\"\n    ])\n}\n\nfinal class AWSCertificateManager: AWSNamedService, SubService {\n    let name = \"AWS Certificate Manager\"\n    let ids = Set<String>([\n        \"certificatemanager-af-south-1\",\n        \"certificatemanager-ap-east-1\",\n        \"certificatemanager-ap-east-2\",\n        \"certificatemanager-ap-northeast-1\",\n        \"certificatemanager-ap-northeast-2\",\n        \"certificatemanager-ap-northeast-3\",\n        \"certificatemanager-ap-south-1\",\n        \"certificatemanager-ap-south-2\",\n        \"certificatemanager-ap-southeast-1\",\n        \"certificatemanager-ap-southeast-2\",\n        \"certificatemanager-ap-southeast-3\",\n        \"certificatemanager-ap-southeast-4\",\n        \"certificatemanager-ap-southeast-5\",\n        \"certificatemanager-ap-southeast-6\",\n        \"certificatemanager-ap-southeast-7\",\n        \"certificatemanager-ca-central-1\",\n        \"certificatemanager-ca-west-1\",\n        \"certificatemanager-eu-central-1\",\n        \"certificatemanager-eu-central-2\",\n        \"certificatemanager-eu-north-1\",\n        \"certificatemanager-eu-south-1\",\n        \"certificatemanager-eu-south-2\",\n        \"certificatemanager-eu-west-1\",\n        \"certificatemanager-eu-west-2\",\n        \"certificatemanager-eu-west-3\",\n        \"certificatemanager-il-central-1\",\n        \"certificatemanager-me-central-1\",\n        \"certificatemanager-me-south-1\",\n        \"certificatemanager-mx-central-1\",\n        \"certificatemanager-sa-east-1\",\n        \"certificatemanager-us-east-1\",\n        \"certificatemanager-us-east-2\",\n        \"certificatemanager-us-gov-east-1\",\n        \"certificatemanager-us-gov-west-1\",\n        \"certificatemanager-us-west-1\",\n        \"certificatemanager-us-west-2\"\n    ])\n}\n\nfinal class AWSChatbot: AWSNamedService, SubService {\n    let name = \"AWS Chatbot\"\n    let ids = Set<String>([\n        \"chatbot\"\n    ])\n}\n\nfinal class AWSCleanRooms: AWSNamedService, SubService {\n    let name = \"AWS Clean Rooms\"\n    let ids = Set<String>([\n        \"cleanrooms-ap-northeast-1\",\n        \"cleanrooms-ap-northeast-2\",\n        \"cleanrooms-ap-southeast-1\",\n        \"cleanrooms-ap-southeast-2\",\n        \"cleanrooms-eu-central-1\",\n        \"cleanrooms-eu-north-1\",\n        \"cleanrooms-eu-west-1\",\n        \"cleanrooms-eu-west-2\",\n        \"cleanrooms-us-east-1\",\n        \"cleanrooms-us-east-2\",\n        \"cleanrooms-us-west-2\"\n    ])\n}\n\nfinal class AWSClientVPN: AWSNamedService, SubService {\n    let name = \"AWS Client VPN\"\n    let ids = Set<String>([\n        \"clientvpn-af-south-1\",\n        \"clientvpn-ap-east-1\",\n        \"clientvpn-ap-northeast-1\",\n        \"clientvpn-ap-northeast-2\",\n        \"clientvpn-ap-northeast-3\",\n        \"clientvpn-ap-south-1\",\n        \"clientvpn-ap-south-2\",\n        \"clientvpn-ap-southeast-1\",\n        \"clientvpn-ap-southeast-2\",\n        \"clientvpn-ap-southeast-3\",\n        \"clientvpn-ap-southeast-4\",\n        \"clientvpn-ap-southeast-5\",\n        \"clientvpn-ap-southeast-7\",\n        \"clientvpn-ca-central-1\",\n        \"clientvpn-eu-central-1\",\n        \"clientvpn-eu-central-2\",\n        \"clientvpn-eu-north-1\",\n        \"clientvpn-eu-south-1\",\n        \"clientvpn-eu-south-2\",\n        \"clientvpn-eu-west-1\",\n        \"clientvpn-eu-west-2\",\n        \"clientvpn-eu-west-3\",\n        \"clientvpn-il-central-1\",\n        \"clientvpn-me-central-1\",\n        \"clientvpn-me-south-1\",\n        \"clientvpn-sa-east-1\",\n        \"clientvpn-us-east-1\",\n        \"clientvpn-us-east-2\",\n        \"clientvpn-us-gov-east-1\",\n        \"clientvpn-us-gov-west-1\",\n        \"clientvpn-us-west-1\",\n        \"clientvpn-us-west-2\"\n    ])\n}\n\nfinal class AWSCloudMap: AWSNamedService, SubService {\n    let name = \"AWS Cloud Map\"\n    let ids = Set<String>([\n        \"servicediscovery-af-south-1\",\n        \"servicediscovery-ap-east-1\",\n        \"servicediscovery-ap-east-2\",\n        \"servicediscovery-ap-northeast-1\",\n        \"servicediscovery-ap-northeast-2\",\n        \"servicediscovery-ap-northeast-3\",\n        \"servicediscovery-ap-south-1\",\n        \"servicediscovery-ap-south-2\",\n        \"servicediscovery-ap-southeast-1\",\n        \"servicediscovery-ap-southeast-2\",\n        \"servicediscovery-ap-southeast-3\",\n        \"servicediscovery-ap-southeast-4\",\n        \"servicediscovery-ap-southeast-5\",\n        \"servicediscovery-ap-southeast-6\",\n        \"servicediscovery-ap-southeast-7\",\n        \"servicediscovery-ca-central-1\",\n        \"servicediscovery-ca-west-1\",\n        \"servicediscovery-eu-central-1\",\n        \"servicediscovery-eu-central-2\",\n        \"servicediscovery-eu-north-1\",\n        \"servicediscovery-eu-south-1\",\n        \"servicediscovery-eu-south-2\",\n        \"servicediscovery-eu-west-1\",\n        \"servicediscovery-eu-west-2\",\n        \"servicediscovery-eu-west-3\",\n        \"servicediscovery-il-central-1\",\n        \"servicediscovery-me-central-1\",\n        \"servicediscovery-me-south-1\",\n        \"servicediscovery-mx-central-1\",\n        \"servicediscovery-sa-east-1\",\n        \"servicediscovery-us-east-1\",\n        \"servicediscovery-us-east-2\",\n        \"servicediscovery-us-gov-east-1\",\n        \"servicediscovery-us-gov-west-1\",\n        \"servicediscovery-us-west-1\",\n        \"servicediscovery-us-west-2\"\n    ])\n}\n\nfinal class AWSCloudWAN: AWSNamedService, SubService {\n    let name = \"AWS Cloud WAN\"\n    let ids = Set<String>([\n        \"cloudwan\",\n        \"cloudwan-us-gov-east-1\",\n        \"cloudwan-us-gov-west-1\"\n    ])\n}\n\nfinal class AWSCloud9: AWSNamedService, SubService {\n    let name = \"AWS Cloud9\"\n    let ids = Set<String>([\n        \"cloud9-af-south-1\",\n        \"cloud9-ap-east-1\",\n        \"cloud9-ap-northeast-1\",\n        \"cloud9-ap-northeast-2\",\n        \"cloud9-ap-northeast-3\",\n        \"cloud9-ap-south-1\",\n        \"cloud9-ap-southeast-1\",\n        \"cloud9-ap-southeast-2\",\n        \"cloud9-ca-central-1\",\n        \"cloud9-eu-central-1\",\n        \"cloud9-eu-north-1\",\n        \"cloud9-eu-south-1\",\n        \"cloud9-eu-west-1\",\n        \"cloud9-eu-west-2\",\n        \"cloud9-eu-west-3\",\n        \"cloud9-il-central-1\",\n        \"cloud9-me-south-1\",\n        \"cloud9-sa-east-1\",\n        \"cloud9-us-east-1\",\n        \"cloud9-us-east-2\",\n        \"cloud9-us-west-1\",\n        \"cloud9-us-west-2\"\n    ])\n}\n\nfinal class AWSCloudFormation: AWSNamedService, SubService {\n    let name = \"AWS CloudFormation\"\n    let ids = Set<String>([\n        \"cloudformation-af-south-1\",\n        \"cloudformation-ap-east-1\",\n        \"cloudformation-ap-east-2\",\n        \"cloudformation-ap-northeast-1\",\n        \"cloudformation-ap-northeast-2\",\n        \"cloudformation-ap-northeast-3\",\n        \"cloudformation-ap-south-1\",\n        \"cloudformation-ap-south-2\",\n        \"cloudformation-ap-southeast-1\",\n        \"cloudformation-ap-southeast-2\",\n        \"cloudformation-ap-southeast-3\",\n        \"cloudformation-ap-southeast-4\",\n        \"cloudformation-ap-southeast-5\",\n        \"cloudformation-ap-southeast-6\",\n        \"cloudformation-ap-southeast-7\",\n        \"cloudformation-ca-central-1\",\n        \"cloudformation-ca-west-1\",\n        \"cloudformation-eu-central-1\",\n        \"cloudformation-eu-central-2\",\n        \"cloudformation-eu-north-1\",\n        \"cloudformation-eu-south-1\",\n        \"cloudformation-eu-south-2\",\n        \"cloudformation-eu-west-1\",\n        \"cloudformation-eu-west-2\",\n        \"cloudformation-eu-west-3\",\n        \"cloudformation-il-central-1\",\n        \"cloudformation-me-central-1\",\n        \"cloudformation-me-south-1\",\n        \"cloudformation-mx-central-1\",\n        \"cloudformation-sa-east-1\",\n        \"cloudformation-us-east-1\",\n        \"cloudformation-us-east-2\",\n        \"cloudformation-us-gov-east-1\",\n        \"cloudformation-us-gov-west-1\",\n        \"cloudformation-us-west-1\",\n        \"cloudformation-us-west-2\"\n    ])\n}\n\nfinal class AWSCloudHSM: AWSNamedService, SubService {\n    let name = \"AWS CloudHSM\"\n    let ids = Set<String>([\n        \"cloudhsm-af-south-1\",\n        \"cloudhsm-ap-east-1\",\n        \"cloudhsm-ap-northeast-1\",\n        \"cloudhsm-ap-northeast-2\",\n        \"cloudhsm-ap-northeast-3\",\n        \"cloudhsm-ap-south-1\",\n        \"cloudhsm-ap-south-2\",\n        \"cloudhsm-ap-southeast-1\",\n        \"cloudhsm-ap-southeast-2\",\n        \"cloudhsm-ap-southeast-3\",\n        \"cloudhsm-ap-southeast-5\",\n        \"cloudhsm-ca-central-1\",\n        \"cloudhsm-ca-west-1\",\n        \"cloudhsm-eu-central-1\",\n        \"cloudhsm-eu-central-2\",\n        \"cloudhsm-eu-north-1\",\n        \"cloudhsm-eu-south-1\",\n        \"cloudhsm-eu-south-2\",\n        \"cloudhsm-eu-west-1\",\n        \"cloudhsm-eu-west-2\",\n        \"cloudhsm-eu-west-3\",\n        \"cloudhsm-il-central-1\",\n        \"cloudhsm-me-central-1\",\n        \"cloudhsm-me-south-1\",\n        \"cloudhsm-mx-central-1\",\n        \"cloudhsm-sa-east-1\",\n        \"cloudhsm-us-east-1\",\n        \"cloudhsm-us-east-2\",\n        \"cloudhsm-us-gov-east-1\",\n        \"cloudhsm-us-gov-west-1\",\n        \"cloudhsm-us-west-1\",\n        \"cloudhsm-us-west-2\"\n    ])\n}\n\nfinal class AWSCloudShell: AWSNamedService, SubService {\n    let name = \"AWS CloudShell\"\n    let ids = Set<String>([\n        \"cloudshell-af-south-1\",\n        \"cloudshell-ap-east-1\",\n        \"cloudshell-ap-northeast-1\",\n        \"cloudshell-ap-northeast-2\",\n        \"cloudshell-ap-northeast-3\",\n        \"cloudshell-ap-south-1\",\n        \"cloudshell-ap-south-2\",\n        \"cloudshell-ap-southeast-1\",\n        \"cloudshell-ap-southeast-2\",\n        \"cloudshell-ap-southeast-3\",\n        \"cloudshell-ap-southeast-4\",\n        \"cloudshell-ca-central-1\",\n        \"cloudshell-ca-west-1\",\n        \"cloudshell-eu-central-1\",\n        \"cloudshell-eu-north-1\",\n        \"cloudshell-eu-south-1\",\n        \"cloudshell-eu-south-2\",\n        \"cloudshell-eu-west-1\",\n        \"cloudshell-eu-west-2\",\n        \"cloudshell-eu-west-3\",\n        \"cloudshell-il-central-1\",\n        \"cloudshell-me-central-1\",\n        \"cloudshell-me-south-1\",\n        \"cloudshell-sa-east-1\",\n        \"cloudshell-us-east-1\",\n        \"cloudshell-us-east-2\",\n        \"cloudshell-us-gov-east-1\",\n        \"cloudshell-us-gov-west-1\",\n        \"cloudshell-us-west-1\",\n        \"cloudshell-us-west-2\"\n    ])\n}\n\nfinal class AWSCloudTrail: AWSNamedService, SubService {\n    let name = \"AWS CloudTrail\"\n    let ids = Set<String>([\n        \"cloudtrail-af-south-1\",\n        \"cloudtrail-ap-east-1\",\n        \"cloudtrail-ap-east-2\",\n        \"cloudtrail-ap-northeast-1\",\n        \"cloudtrail-ap-northeast-2\",\n        \"cloudtrail-ap-northeast-3\",\n        \"cloudtrail-ap-south-1\",\n        \"cloudtrail-ap-south-2\",\n        \"cloudtrail-ap-southeast-1\",\n        \"cloudtrail-ap-southeast-2\",\n        \"cloudtrail-ap-southeast-3\",\n        \"cloudtrail-ap-southeast-4\",\n        \"cloudtrail-ap-southeast-5\",\n        \"cloudtrail-ap-southeast-6\",\n        \"cloudtrail-ap-southeast-7\",\n        \"cloudtrail-ca-central-1\",\n        \"cloudtrail-ca-west-1\",\n        \"cloudtrail-eu-central-1\",\n        \"cloudtrail-eu-central-2\",\n        \"cloudtrail-eu-north-1\",\n        \"cloudtrail-eu-south-1\",\n        \"cloudtrail-eu-south-2\",\n        \"cloudtrail-eu-west-1\",\n        \"cloudtrail-eu-west-2\",\n        \"cloudtrail-eu-west-3\",\n        \"cloudtrail-il-central-1\",\n        \"cloudtrail-me-central-1\",\n        \"cloudtrail-me-south-1\",\n        \"cloudtrail-mx-central-1\",\n        \"cloudtrail-sa-east-1\",\n        \"cloudtrail-us-east-1\",\n        \"cloudtrail-us-east-2\",\n        \"cloudtrail-us-gov-east-1\",\n        \"cloudtrail-us-gov-west-1\",\n        \"cloudtrail-us-west-1\",\n        \"cloudtrail-us-west-2\"\n    ])\n}\n\nfinal class AWSCodeArtifact: AWSNamedService, SubService {\n    let name = \"AWS CodeArtifact\"\n    let ids = Set<String>([\n        \"codeartifact-ap-northeast-1\",\n        \"codeartifact-ap-south-1\",\n        \"codeartifact-ap-southeast-1\",\n        \"codeartifact-ap-southeast-2\",\n        \"codeartifact-eu-central-1\",\n        \"codeartifact-eu-north-1\",\n        \"codeartifact-eu-south-1\",\n        \"codeartifact-eu-west-1\",\n        \"codeartifact-eu-west-2\",\n        \"codeartifact-eu-west-3\",\n        \"codeartifact-us-east-1\",\n        \"codeartifact-us-east-2\",\n        \"codeartifact-us-west-2\"\n    ])\n}\n\nfinal class AWSCodeBuild: AWSNamedService, SubService {\n    let name = \"AWS CodeBuild\"\n    let ids = Set<String>([\n        \"codebuild-af-south-1\",\n        \"codebuild-ap-east-1\",\n        \"codebuild-ap-northeast-1\",\n        \"codebuild-ap-northeast-2\",\n        \"codebuild-ap-northeast-3\",\n        \"codebuild-ap-south-1\",\n        \"codebuild-ap-south-2\",\n        \"codebuild-ap-southeast-1\",\n        \"codebuild-ap-southeast-2\",\n        \"codebuild-ap-southeast-3\",\n        \"codebuild-ap-southeast-4\",\n        \"codebuild-ca-central-1\",\n        \"codebuild-eu-central-1\",\n        \"codebuild-eu-central-2\",\n        \"codebuild-eu-north-1\",\n        \"codebuild-eu-south-1\",\n        \"codebuild-eu-south-2\",\n        \"codebuild-eu-west-1\",\n        \"codebuild-eu-west-2\",\n        \"codebuild-eu-west-3\",\n        \"codebuild-il-central-1\",\n        \"codebuild-me-central-1\",\n        \"codebuild-me-south-1\",\n        \"codebuild-sa-east-1\",\n        \"codebuild-us-east-1\",\n        \"codebuild-us-east-2\",\n        \"codebuild-us-gov-east-1\",\n        \"codebuild-us-gov-west-1\",\n        \"codebuild-us-west-1\",\n        \"codebuild-us-west-2\"\n    ])\n}\n\nfinal class AWSCodeCommit: AWSNamedService, SubService {\n    let name = \"AWS CodeCommit\"\n    let ids = Set<String>([\n        \"codecommit-af-south-1\",\n        \"codecommit-ap-east-1\",\n        \"codecommit-ap-northeast-1\",\n        \"codecommit-ap-northeast-2\",\n        \"codecommit-ap-northeast-3\",\n        \"codecommit-ap-south-1\",\n        \"codecommit-ap-south-2\",\n        \"codecommit-ap-southeast-1\",\n        \"codecommit-ap-southeast-2\",\n        \"codecommit-ap-southeast-3\",\n        \"codecommit-ca-central-1\",\n        \"codecommit-eu-central-1\",\n        \"codecommit-eu-north-1\",\n        \"codecommit-eu-south-1\",\n        \"codecommit-eu-west-1\",\n        \"codecommit-eu-west-2\",\n        \"codecommit-eu-west-3\",\n        \"codecommit-il-central-1\",\n        \"codecommit-me-central-1\",\n        \"codecommit-me-south-1\",\n        \"codecommit-sa-east-1\",\n        \"codecommit-us-east-1\",\n        \"codecommit-us-east-2\",\n        \"codecommit-us-gov-east-1\",\n        \"codecommit-us-gov-west-1\",\n        \"codecommit-us-west-1\",\n        \"codecommit-us-west-2\"\n    ])\n}\n\nfinal class AWSCodeDeploy: AWSNamedService, SubService {\n    let name = \"AWS CodeDeploy\"\n    let ids = Set<String>([\n        \"codedeploy-af-south-1\",\n        \"codedeploy-ap-east-1\",\n        \"codedeploy-ap-east-2\",\n        \"codedeploy-ap-northeast-1\",\n        \"codedeploy-ap-northeast-2\",\n        \"codedeploy-ap-northeast-3\",\n        \"codedeploy-ap-south-1\",\n        \"codedeploy-ap-south-2\",\n        \"codedeploy-ap-southeast-1\",\n        \"codedeploy-ap-southeast-2\",\n        \"codedeploy-ap-southeast-3\",\n        \"codedeploy-ap-southeast-4\",\n        \"codedeploy-ca-central-1\",\n        \"codedeploy-ca-west-1\",\n        \"codedeploy-eu-central-1\",\n        \"codedeploy-eu-central-2\",\n        \"codedeploy-eu-north-1\",\n        \"codedeploy-eu-south-1\",\n        \"codedeploy-eu-south-2\",\n        \"codedeploy-eu-west-1\",\n        \"codedeploy-eu-west-2\",\n        \"codedeploy-eu-west-3\",\n        \"codedeploy-il-central-1\",\n        \"codedeploy-me-central-1\",\n        \"codedeploy-me-south-1\",\n        \"codedeploy-sa-east-1\",\n        \"codedeploy-us-east-1\",\n        \"codedeploy-us-east-2\",\n        \"codedeploy-us-gov-east-1\",\n        \"codedeploy-us-gov-west-1\",\n        \"codedeploy-us-west-1\",\n        \"codedeploy-us-west-2\"\n    ])\n}\n\nfinal class AWSCodePipeline: AWSNamedService, SubService {\n    let name = \"AWS CodePipeline\"\n    let ids = Set<String>([\n        \"codepipeline-af-south-1\",\n        \"codepipeline-ap-east-1\",\n        \"codepipeline-ap-northeast-1\",\n        \"codepipeline-ap-northeast-2\",\n        \"codepipeline-ap-northeast-3\",\n        \"codepipeline-ap-south-1\",\n        \"codepipeline-ap-south-2\",\n        \"codepipeline-ap-southeast-1\",\n        \"codepipeline-ap-southeast-2\",\n        \"codepipeline-ap-southeast-3\",\n        \"codepipeline-ap-southeast-4\",\n        \"codepipeline-ap-southeast-5\",\n        \"codepipeline-ca-central-1\",\n        \"codepipeline-eu-central-1\",\n        \"codepipeline-eu-central-2\",\n        \"codepipeline-eu-north-1\",\n        \"codepipeline-eu-south-1\",\n        \"codepipeline-eu-south-2\",\n        \"codepipeline-eu-west-1\",\n        \"codepipeline-eu-west-2\",\n        \"codepipeline-eu-west-3\",\n        \"codepipeline-il-central-1\",\n        \"codepipeline-me-central-1\",\n        \"codepipeline-me-south-1\",\n        \"codepipeline-sa-east-1\",\n        \"codepipeline-us-east-1\",\n        \"codepipeline-us-east-2\",\n        \"codepipeline-us-gov-east-1\",\n        \"codepipeline-us-gov-west-1\",\n        \"codepipeline-us-west-1\",\n        \"codepipeline-us-west-2\"\n    ])\n}\n\nfinal class AWSComputeOptimizer: AWSNamedService, SubService {\n    let name = \"AWS Compute Optimizer\"\n    let ids = Set<String>([\n        \"computeoptimizer-af-south-1\",\n        \"computeoptimizer-ap-east-1\",\n        \"computeoptimizer-ap-northeast-1\",\n        \"computeoptimizer-ap-northeast-2\",\n        \"computeoptimizer-ap-northeast-3\",\n        \"computeoptimizer-ap-south-1\",\n        \"computeoptimizer-ap-south-2\",\n        \"computeoptimizer-ap-southeast-1\",\n        \"computeoptimizer-ap-southeast-2\",\n        \"computeoptimizer-ap-southeast-3\",\n        \"computeoptimizer-ap-southeast-4\",\n        \"computeoptimizer-ca-central-1\",\n        \"computeoptimizer-eu-central-1\",\n        \"computeoptimizer-eu-central-2\",\n        \"computeoptimizer-eu-north-1\",\n        \"computeoptimizer-eu-south-1\",\n        \"computeoptimizer-eu-south-2\",\n        \"computeoptimizer-eu-west-1\",\n        \"computeoptimizer-eu-west-2\",\n        \"computeoptimizer-eu-west-3\",\n        \"computeoptimizer-il-central-1\",\n        \"computeoptimizer-me-central-1\",\n        \"computeoptimizer-me-south-1\",\n        \"computeoptimizer-sa-east-1\",\n        \"computeoptimizer-us-east-1\",\n        \"computeoptimizer-us-east-2\",\n        \"computeoptimizer-us-gov-east-1\",\n        \"computeoptimizer-us-gov-west-1\",\n        \"computeoptimizer-us-west-1\",\n        \"computeoptimizer-us-west-2\"\n    ])\n}\n\nfinal class AWSConfig: AWSNamedService, SubService {\n    let name = \"AWS Config\"\n    let ids = Set<String>([\n        \"config-af-south-1\",\n        \"config-ap-east-1\",\n        \"config-ap-east-2\",\n        \"config-ap-northeast-1\",\n        \"config-ap-northeast-2\",\n        \"config-ap-northeast-3\",\n        \"config-ap-south-1\",\n        \"config-ap-south-2\",\n        \"config-ap-southeast-1\",\n        \"config-ap-southeast-2\",\n        \"config-ap-southeast-3\",\n        \"config-ap-southeast-4\",\n        \"config-ap-southeast-5\",\n        \"config-ap-southeast-6\",\n        \"config-ap-southeast-7\",\n        \"config-ca-central-1\",\n        \"config-ca-west-1\",\n        \"config-eu-central-1\",\n        \"config-eu-central-2\",\n        \"config-eu-north-1\",\n        \"config-eu-south-1\",\n        \"config-eu-south-2\",\n        \"config-eu-west-1\",\n        \"config-eu-west-2\",\n        \"config-eu-west-3\",\n        \"config-il-central-1\",\n        \"config-me-central-1\",\n        \"config-me-south-1\",\n        \"config-mx-central-1\",\n        \"config-sa-east-1\",\n        \"config-us-east-1\",\n        \"config-us-east-2\",\n        \"config-us-gov-east-1\",\n        \"config-us-gov-west-1\",\n        \"config-us-west-1\",\n        \"config-us-west-2\"\n    ])\n}\n\nfinal class AWSConsoleMobileApp: AWSNamedService, SubService {\n    let name = \"AWS Console Mobile App\"\n    let ids = Set<String>([\n        \"consolemobileapp-af-south-1\",\n        \"consolemobileapp-ap-east-1\",\n        \"consolemobileapp-ap-northeast-1\",\n        \"consolemobileapp-ap-northeast-2\",\n        \"consolemobileapp-ap-northeast-3\",\n        \"consolemobileapp-ap-south-1\",\n        \"consolemobileapp-ap-south-2\",\n        \"consolemobileapp-ap-southeast-1\",\n        \"consolemobileapp-ap-southeast-2\",\n        \"consolemobileapp-ap-southeast-3\",\n        \"consolemobileapp-ap-southeast-4\",\n        \"consolemobileapp-ca-central-1\",\n        \"consolemobileapp-ca-west-1\",\n        \"consolemobileapp-eu-central-1\",\n        \"consolemobileapp-eu-central-2\",\n        \"consolemobileapp-eu-north-1\",\n        \"consolemobileapp-eu-south-1\",\n        \"consolemobileapp-eu-south-2\",\n        \"consolemobileapp-eu-west-1\",\n        \"consolemobileapp-eu-west-2\",\n        \"consolemobileapp-eu-west-3\",\n        \"consolemobileapp-il-central-1\",\n        \"consolemobileapp-me-central-1\",\n        \"consolemobileapp-me-south-1\",\n        \"consolemobileapp-sa-east-1\",\n        \"consolemobileapp-us-east-1\",\n        \"consolemobileapp-us-east-2\",\n        \"consolemobileapp-us-west-1\",\n        \"consolemobileapp-us-west-2\"\n    ])\n}\n\nfinal class AWSControlCatalog: AWSNamedService, SubService {\n    let name = \"AWS Control Catalog\"\n    let ids = Set<String>([\n        \"controlcatalog-af-south-1\",\n        \"controlcatalog-ap-east-1\",\n        \"controlcatalog-ap-east-2\",\n        \"controlcatalog-ap-northeast-1\",\n        \"controlcatalog-ap-northeast-2\",\n        \"controlcatalog-ap-northeast-3\",\n        \"controlcatalog-ap-south-1\",\n        \"controlcatalog-ap-south-2\",\n        \"controlcatalog-ap-southeast-1\",\n        \"controlcatalog-ap-southeast-2\",\n        \"controlcatalog-ap-southeast-3\",\n        \"controlcatalog-ap-southeast-4\",\n        \"controlcatalog-ap-southeast-5\",\n        \"controlcatalog-ap-southeast-6\",\n        \"controlcatalog-ap-southeast-7\",\n        \"controlcatalog-ca-central-1\",\n        \"controlcatalog-ca-west-1\",\n        \"controlcatalog-eu-central-1\",\n        \"controlcatalog-eu-central-2\",\n        \"controlcatalog-eu-north-1\",\n        \"controlcatalog-eu-south-1\",\n        \"controlcatalog-eu-south-2\",\n        \"controlcatalog-eu-west-1\",\n        \"controlcatalog-eu-west-2\",\n        \"controlcatalog-eu-west-3\",\n        \"controlcatalog-il-central-1\",\n        \"controlcatalog-me-central-1\",\n        \"controlcatalog-me-south-1\",\n        \"controlcatalog-mx-central-1\",\n        \"controlcatalog-sa-east-1\",\n        \"controlcatalog-us-east-1\",\n        \"controlcatalog-us-east-2\",\n        \"controlcatalog-us-gov-east-1\",\n        \"controlcatalog-us-gov-west-1\",\n        \"controlcatalog-us-west-1\",\n        \"controlcatalog-us-west-2\"\n    ])\n}\n\nfinal class AWSControlTower: AWSNamedService, SubService {\n    let name = \"AWS Control Tower\"\n    let ids = Set<String>([\n        \"controltower-af-south-1\",\n        \"controltower-ap-east-1\",\n        \"controltower-ap-east-2\",\n        \"controltower-ap-northeast-1\",\n        \"controltower-ap-northeast-2\",\n        \"controltower-ap-northeast-3\",\n        \"controltower-ap-south-1\",\n        \"controltower-ap-south-2\",\n        \"controltower-ap-southeast-1\",\n        \"controltower-ap-southeast-2\",\n        \"controltower-ap-southeast-3\",\n        \"controltower-ap-southeast-4\",\n        \"controltower-ap-southeast-5\",\n        \"controltower-ap-southeast-6\",\n        \"controltower-ap-southeast-7\",\n        \"controltower-ca-central-1\",\n        \"controltower-ca-west-1\",\n        \"controltower-eu-central-1\",\n        \"controltower-eu-central-2\",\n        \"controltower-eu-north-1\",\n        \"controltower-eu-south-1\",\n        \"controltower-eu-south-2\",\n        \"controltower-eu-west-1\",\n        \"controltower-eu-west-2\",\n        \"controltower-eu-west-3\",\n        \"controltower-il-central-1\",\n        \"controltower-me-central-1\",\n        \"controltower-me-south-1\",\n        \"controltower-mx-central-1\",\n        \"controltower-sa-east-1\",\n        \"controltower-us-east-1\",\n        \"controltower-us-east-2\",\n        \"controltower-us-gov-east-1\",\n        \"controltower-us-gov-west-1\",\n        \"controltower-us-west-1\",\n        \"controltower-us-west-2\"\n    ])\n}\n\nfinal class AWSDataExchange: AWSNamedService, SubService {\n    let name = \"AWS Data Exchange\"\n    let ids = Set<String>([\n        \"dataexchange-ap-northeast-1\",\n        \"dataexchange-ap-northeast-2\",\n        \"dataexchange-ap-southeast-1\",\n        \"dataexchange-ap-southeast-2\",\n        \"dataexchange-eu-central-1\",\n        \"dataexchange-eu-west-1\",\n        \"dataexchange-eu-west-2\",\n        \"dataexchange-us-east-1\",\n        \"dataexchange-us-east-2\",\n        \"dataexchange-us-west-1\",\n        \"dataexchange-us-west-2\"\n    ])\n}\n\nfinal class AWSDataPipeline: AWSNamedService, SubService {\n    let name = \"AWS Data Pipeline\"\n    let ids = Set<String>([\n        \"datapipeline-ap-northeast-1\",\n        \"datapipeline-ap-southeast-2\",\n        \"datapipeline-eu-west-1\",\n        \"datapipeline-us-east-1\",\n        \"datapipeline-us-west-2\"\n    ])\n}\n\nfinal class AWSDataSync: AWSNamedService, SubService {\n    let name = \"AWS DataSync\"\n    let ids = Set<String>([\n        \"datasync-af-south-1\",\n        \"datasync-ap-east-1\",\n        \"datasync-ap-east-2\",\n        \"datasync-ap-northeast-1\",\n        \"datasync-ap-northeast-2\",\n        \"datasync-ap-northeast-3\",\n        \"datasync-ap-south-1\",\n        \"datasync-ap-south-2\",\n        \"datasync-ap-southeast-1\",\n        \"datasync-ap-southeast-2\",\n        \"datasync-ap-southeast-3\",\n        \"datasync-ap-southeast-4\",\n        \"datasync-ap-southeast-5\",\n        \"datasync-ap-southeast-6\",\n        \"datasync-ap-southeast-7\",\n        \"datasync-ca-central-1\",\n        \"datasync-ca-west-1\",\n        \"datasync-eu-central-1\",\n        \"datasync-eu-central-2\",\n        \"datasync-eu-north-1\",\n        \"datasync-eu-south-1\",\n        \"datasync-eu-south-2\",\n        \"datasync-eu-west-1\",\n        \"datasync-eu-west-2\",\n        \"datasync-eu-west-3\",\n        \"datasync-il-central-1\",\n        \"datasync-me-central-1\",\n        \"datasync-me-south-1\",\n        \"datasync-mx-central-1\",\n        \"datasync-sa-east-1\",\n        \"datasync-us-east-1\",\n        \"datasync-us-east-2\",\n        \"datasync-us-gov-east-1\",\n        \"datasync-us-gov-west-1\",\n        \"datasync-us-west-1\",\n        \"datasync-us-west-2\"\n    ])\n}\n\nfinal class AWSDatabaseMigrationService: AWSNamedService, SubService {\n    let name = \"AWS Database Migration Service\"\n    let ids = Set<String>([\n        \"dms-af-south-1\",\n        \"dms-ap-east-1\",\n        \"dms-ap-east-2\",\n        \"dms-ap-northeast-1\",\n        \"dms-ap-northeast-2\",\n        \"dms-ap-northeast-3\",\n        \"dms-ap-south-1\",\n        \"dms-ap-south-2\",\n        \"dms-ap-southeast-1\",\n        \"dms-ap-southeast-2\",\n        \"dms-ap-southeast-3\",\n        \"dms-ap-southeast-4\",\n        \"dms-ap-southeast-5\",\n        \"dms-ap-southeast-6\",\n        \"dms-ap-southeast-7\",\n        \"dms-ca-central-1\",\n        \"dms-ca-west-1\",\n        \"dms-eu-central-1\",\n        \"dms-eu-central-2\",\n        \"dms-eu-north-1\",\n        \"dms-eu-south-1\",\n        \"dms-eu-south-2\",\n        \"dms-eu-west-1\",\n        \"dms-eu-west-2\",\n        \"dms-eu-west-3\",\n        \"dms-il-central-1\",\n        \"dms-me-central-1\",\n        \"dms-me-south-1\",\n        \"dms-mx-central-1\",\n        \"dms-sa-east-1\",\n        \"dms-us-east-1\",\n        \"dms-us-east-2\",\n        \"dms-us-gov-east-1\",\n        \"dms-us-gov-west-1\",\n        \"dms-us-west-1\",\n        \"dms-us-west-2\"\n    ])\n}\n\nfinal class AWSDeadlineCloud: AWSNamedService, SubService {\n    let name = \"AWS Deadline Cloud\"\n    let ids = Set<String>([\n        \"deadline-ap-northeast-1\",\n        \"deadline-ap-northeast-2\",\n        \"deadline-ap-southeast-1\",\n        \"deadline-ap-southeast-2\",\n        \"deadline-eu-central-1\",\n        \"deadline-eu-west-1\",\n        \"deadline-eu-west-2\",\n        \"deadline-us-east-1\",\n        \"deadline-us-east-2\",\n        \"deadline-us-west-2\"\n    ])\n}\n\nfinal class AWSDeepLens: AWSNamedService, SubService {\n    let name = \"AWS DeepLens\"\n    let ids = Set<String>([\n        \"deeplens-ap-northeast-1\",\n        \"deeplens-eu-central-1\",\n        \"deeplens-us-east-1\"\n    ])\n}\n\nfinal class AWSDeepRacer: AWSNamedService, SubService {\n    let name = \"AWS DeepRacer\"\n    let ids = Set<String>([\n        \"deepracer-us-east-1\"\n    ])\n}\n\nfinal class AWSDeviceFarm: AWSNamedService, SubService {\n    let name = \"AWS Device Farm\"\n    let ids = Set<String>([\n        \"devicefarm-us-west-2\"\n    ])\n}\n\nfinal class AWSDirectConnect: AWSNamedService, SubService {\n    let name = \"AWS Direct Connect\"\n    let ids = Set<String>([\n        \"directconnect-af-south-1\",\n        \"directconnect-ap-east-1\",\n        \"directconnect-ap-east-2\",\n        \"directconnect-ap-northeast-1\",\n        \"directconnect-ap-northeast-2\",\n        \"directconnect-ap-northeast-3\",\n        \"directconnect-ap-south-1\",\n        \"directconnect-ap-south-2\",\n        \"directconnect-ap-southeast-1\",\n        \"directconnect-ap-southeast-2\",\n        \"directconnect-ap-southeast-3\",\n        \"directconnect-ap-southeast-4\",\n        \"directconnect-ap-southeast-5\",\n        \"directconnect-ap-southeast-6\",\n        \"directconnect-ap-southeast-7\",\n        \"directconnect-ca-central-1\",\n        \"directconnect-ca-west-1\",\n        \"directconnect-eu-central-1\",\n        \"directconnect-eu-central-2\",\n        \"directconnect-eu-north-1\",\n        \"directconnect-eu-south-1\",\n        \"directconnect-eu-south-2\",\n        \"directconnect-eu-west-1\",\n        \"directconnect-eu-west-2\",\n        \"directconnect-eu-west-3\",\n        \"directconnect-il-central-1\",\n        \"directconnect-me-central-1\",\n        \"directconnect-me-south-1\",\n        \"directconnect-mx-central-1\",\n        \"directconnect-sa-east-1\",\n        \"directconnect-us-east-1\",\n        \"directconnect-us-east-2\",\n        \"directconnect-us-gov-east-1\",\n        \"directconnect-us-gov-west-1\",\n        \"directconnect-us-west-1\",\n        \"directconnect-us-west-2\"\n    ])\n}\n\nfinal class AWSDirectoryService: AWSNamedService, SubService {\n    let name = \"AWS Directory Service\"\n    let ids = Set<String>([\n        \"directoryservice-af-south-1\",\n        \"directoryservice-ap-east-1\",\n        \"directoryservice-ap-east-2\",\n        \"directoryservice-ap-northeast-1\",\n        \"directoryservice-ap-northeast-2\",\n        \"directoryservice-ap-northeast-3\",\n        \"directoryservice-ap-south-1\",\n        \"directoryservice-ap-south-2\",\n        \"directoryservice-ap-southeast-1\",\n        \"directoryservice-ap-southeast-2\",\n        \"directoryservice-ap-southeast-3\",\n        \"directoryservice-ap-southeast-4\",\n        \"directoryservice-ap-southeast-5\",\n        \"directoryservice-ap-southeast-6\",\n        \"directoryservice-ap-southeast-7\",\n        \"directoryservice-ca-central-1\",\n        \"directoryservice-ca-west-1\",\n        \"directoryservice-eu-central-1\",\n        \"directoryservice-eu-central-2\",\n        \"directoryservice-eu-north-1\",\n        \"directoryservice-eu-south-1\",\n        \"directoryservice-eu-south-2\",\n        \"directoryservice-eu-west-1\",\n        \"directoryservice-eu-west-2\",\n        \"directoryservice-eu-west-3\",\n        \"directoryservice-il-central-1\",\n        \"directoryservice-me-central-1\",\n        \"directoryservice-me-south-1\",\n        \"directoryservice-mx-central-1\",\n        \"directoryservice-sa-east-1\",\n        \"directoryservice-us-east-1\",\n        \"directoryservice-us-east-2\",\n        \"directoryservice-us-gov-east-1\",\n        \"directoryservice-us-gov-west-1\",\n        \"directoryservice-us-west-1\",\n        \"directoryservice-us-west-2\"\n    ])\n}\n\nfinal class AWSEC2ImageBuilder: AWSNamedService, SubService {\n    let name = \"AWS EC2 Image Builder\"\n    let ids = Set<String>([\n        \"imagebuilder-af-south-1\",\n        \"imagebuilder-ap-east-1\",\n        \"imagebuilder-ap-east-2\",\n        \"imagebuilder-ap-northeast-1\",\n        \"imagebuilder-ap-northeast-2\",\n        \"imagebuilder-ap-northeast-3\",\n        \"imagebuilder-ap-south-1\",\n        \"imagebuilder-ap-south-2\",\n        \"imagebuilder-ap-southeast-1\",\n        \"imagebuilder-ap-southeast-2\",\n        \"imagebuilder-ap-southeast-3\",\n        \"imagebuilder-ap-southeast-4\",\n        \"imagebuilder-ap-southeast-5\",\n        \"imagebuilder-ap-southeast-6\",\n        \"imagebuilder-ap-southeast-7\",\n        \"imagebuilder-ca-central-1\",\n        \"imagebuilder-ca-west-1\",\n        \"imagebuilder-eu-central-1\",\n        \"imagebuilder-eu-central-2\",\n        \"imagebuilder-eu-north-1\",\n        \"imagebuilder-eu-south-1\",\n        \"imagebuilder-eu-south-2\",\n        \"imagebuilder-eu-west-1\",\n        \"imagebuilder-eu-west-2\",\n        \"imagebuilder-eu-west-3\",\n        \"imagebuilder-il-central-1\",\n        \"imagebuilder-me-central-1\",\n        \"imagebuilder-me-south-1\",\n        \"imagebuilder-mx-central-1\",\n        \"imagebuilder-sa-east-1\",\n        \"imagebuilder-us-east-1\",\n        \"imagebuilder-us-east-2\",\n        \"imagebuilder-us-gov-east-1\",\n        \"imagebuilder-us-gov-west-1\",\n        \"imagebuilder-us-west-1\",\n        \"imagebuilder-us-west-2\"\n    ])\n}\n\nfinal class AWSEC2SerialConsole: AWSNamedService, SubService {\n    let name = \"AWS EC2 Serial Console\"\n    let ids = Set<String>([\n        \"ec2serialconsole-af-south-1\",\n        \"ec2serialconsole-ap-east-1\",\n        \"ec2serialconsole-ap-northeast-1\",\n        \"ec2serialconsole-ap-northeast-2\",\n        \"ec2serialconsole-ap-northeast-3\",\n        \"ec2serialconsole-ap-south-1\",\n        \"ec2serialconsole-ap-south-2\",\n        \"ec2serialconsole-ap-southeast-1\",\n        \"ec2serialconsole-ap-southeast-2\",\n        \"ec2serialconsole-ap-southeast-3\",\n        \"ec2serialconsole-ap-southeast-4\",\n        \"ec2serialconsole-ap-southeast-5\",\n        \"ec2serialconsole-ap-southeast-7\",\n        \"ec2serialconsole-ca-central-1\",\n        \"ec2serialconsole-ca-west-1\",\n        \"ec2serialconsole-eu-central-1\",\n        \"ec2serialconsole-eu-central-2\",\n        \"ec2serialconsole-eu-north-1\",\n        \"ec2serialconsole-eu-south-1\",\n        \"ec2serialconsole-eu-south-2\",\n        \"ec2serialconsole-eu-west-1\",\n        \"ec2serialconsole-eu-west-2\",\n        \"ec2serialconsole-eu-west-3\",\n        \"ec2serialconsole-il-central-1\",\n        \"ec2serialconsole-me-central-1\",\n        \"ec2serialconsole-me-south-1\",\n        \"ec2serialconsole-mx-central-1\",\n        \"ec2serialconsole-sa-east-1\",\n        \"ec2serialconsole-us-east-1\",\n        \"ec2serialconsole-us-east-2\",\n        \"ec2serialconsole-us-gov-east-1\",\n        \"ec2serialconsole-us-gov-west-1\",\n        \"ec2serialconsole-us-west-1\",\n        \"ec2serialconsole-us-west-2\"\n    ])\n}\n\nfinal class AWSElasticBeanstalk: AWSNamedService, SubService {\n    let name = \"AWS Elastic Beanstalk\"\n    let ids = Set<String>([\n        \"elasticbeanstalk-af-south-1\",\n        \"elasticbeanstalk-ap-east-1\",\n        \"elasticbeanstalk-ap-northeast-1\",\n        \"elasticbeanstalk-ap-northeast-2\",\n        \"elasticbeanstalk-ap-northeast-3\",\n        \"elasticbeanstalk-ap-south-1\",\n        \"elasticbeanstalk-ap-south-2\",\n        \"elasticbeanstalk-ap-southeast-1\",\n        \"elasticbeanstalk-ap-southeast-2\",\n        \"elasticbeanstalk-ap-southeast-3\",\n        \"elasticbeanstalk-ap-southeast-4\",\n        \"elasticbeanstalk-ap-southeast-5\",\n        \"elasticbeanstalk-ap-southeast-6\",\n        \"elasticbeanstalk-ap-southeast-7\",\n        \"elasticbeanstalk-ca-central-1\",\n        \"elasticbeanstalk-ca-west-1\",\n        \"elasticbeanstalk-eu-central-1\",\n        \"elasticbeanstalk-eu-central-2\",\n        \"elasticbeanstalk-eu-north-1\",\n        \"elasticbeanstalk-eu-south-1\",\n        \"elasticbeanstalk-eu-south-2\",\n        \"elasticbeanstalk-eu-west-1\",\n        \"elasticbeanstalk-eu-west-2\",\n        \"elasticbeanstalk-eu-west-3\",\n        \"elasticbeanstalk-il-central-1\",\n        \"elasticbeanstalk-me-central-1\",\n        \"elasticbeanstalk-me-south-1\",\n        \"elasticbeanstalk-sa-east-1\",\n        \"elasticbeanstalk-us-east-1\",\n        \"elasticbeanstalk-us-east-2\",\n        \"elasticbeanstalk-us-gov-east-1\",\n        \"elasticbeanstalk-us-gov-west-1\",\n        \"elasticbeanstalk-us-west-1\",\n        \"elasticbeanstalk-us-west-2\"\n    ])\n}\n\nfinal class AWSElasticDisasterRecovery: AWSNamedService, SubService {\n    let name = \"AWS Elastic Disaster Recovery\"\n    let ids = Set<String>([\n        \"drs-af-south-1\",\n        \"drs-ap-east-1\",\n        \"drs-ap-northeast-1\",\n        \"drs-ap-northeast-2\",\n        \"drs-ap-northeast-3\",\n        \"drs-ap-south-1\",\n        \"drs-ap-south-2\",\n        \"drs-ap-southeast-1\",\n        \"drs-ap-southeast-2\",\n        \"drs-ap-southeast-3\",\n        \"drs-ap-southeast-4\",\n        \"drs-ca-central-1\",\n        \"drs-eu-central-1\",\n        \"drs-eu-central-2\",\n        \"drs-eu-north-1\",\n        \"drs-eu-south-1\",\n        \"drs-eu-south-2\",\n        \"drs-eu-west-1\",\n        \"drs-eu-west-2\",\n        \"drs-eu-west-3\",\n        \"drs-il-central-1\",\n        \"drs-me-central-1\",\n        \"drs-me-south-1\",\n        \"drs-sa-east-1\",\n        \"drs-us-east-1\",\n        \"drs-us-east-2\",\n        \"drs-us-gov-east-1\",\n        \"drs-us-gov-west-1\",\n        \"drs-us-west-1\",\n        \"drs-us-west-2\"\n    ])\n}\n\nfinal class AWSElasticVMWareService: AWSNamedService, SubService {\n    let name = \"AWS Elastic VMWare Service\"\n    let ids = Set<String>([\n        \"evs-ap-northeast-1\",\n        \"evs-ap-south-1\",\n        \"evs-ap-south-2\",\n        \"evs-ap-southeast-1\",\n        \"evs-ap-southeast-2\",\n        \"evs-ap-southeast-5\",\n        \"evs-ca-central-1\",\n        \"evs-ca-west-1\",\n        \"evs-eu-central-1\",\n        \"evs-eu-south-1\",\n        \"evs-eu-west-1\",\n        \"evs-eu-west-2\",\n        \"evs-eu-west-3\",\n        \"evs-mx-central-1\",\n        \"evs-sa-east-1\",\n        \"evs-us-east-1\",\n        \"evs-us-east-2\",\n        \"evs-us-west-1\",\n        \"evs-us-west-2\"\n    ])\n}\n\nfinal class AWSElemental: AWSNamedService, SubService {\n    let name = \"AWS Elemental\"\n    let ids = Set<String>([\n        \"elemental-af-south-1\",\n        \"elemental-ap-east-1\",\n        \"elemental-ap-northeast-1\",\n        \"elemental-ap-northeast-2\",\n        \"elemental-ap-northeast-3\",\n        \"elemental-ap-south-1\",\n        \"elemental-ap-south-2\",\n        \"elemental-ap-southeast-1\",\n        \"elemental-ap-southeast-2\",\n        \"elemental-ap-southeast-4\",\n        \"elemental-ap-southeast-5\",\n        \"elemental-ca-central-1\",\n        \"elemental-eu-central-1\",\n        \"elemental-eu-north-1\",\n        \"elemental-eu-west-1\",\n        \"elemental-eu-west-2\",\n        \"elemental-eu-west-3\",\n        \"elemental-me-central-1\",\n        \"elemental-sa-east-1\",\n        \"elemental-us-east-1\",\n        \"elemental-us-east-2\",\n        \"elemental-us-gov-west-1\",\n        \"elemental-us-west-1\",\n        \"elemental-us-west-2\"\n    ])\n}\n\nfinal class AWSEndUserMessaging: AWSNamedService, SubService {\n    let name = \"AWS End User Messaging\"\n    let ids = Set<String>([\n        \"endusermessaging-af-south-1\",\n        \"endusermessaging-ap-east-2\",\n        \"endusermessaging-ap-northeast-1\",\n        \"endusermessaging-ap-northeast-2\",\n        \"endusermessaging-ap-northeast-3\",\n        \"endusermessaging-ap-south-1\",\n        \"endusermessaging-ap-south-2\",\n        \"endusermessaging-ap-southeast-1\",\n        \"endusermessaging-ap-southeast-2\",\n        \"endusermessaging-ap-southeast-3\",\n        \"endusermessaging-ap-southeast-4\",\n        \"endusermessaging-ap-southeast-6\",\n        \"endusermessaging-ca-central-1\",\n        \"endusermessaging-ca-west-1\",\n        \"endusermessaging-eu-central-1\",\n        \"endusermessaging-eu-central-2\",\n        \"endusermessaging-eu-north-1\",\n        \"endusermessaging-eu-south-1\",\n        \"endusermessaging-eu-south-2\",\n        \"endusermessaging-eu-west-1\",\n        \"endusermessaging-eu-west-2\",\n        \"endusermessaging-eu-west-3\",\n        \"endusermessaging-il-central-1\",\n        \"endusermessaging-me-central-1\",\n        \"endusermessaging-me-south-1\",\n        \"endusermessaging-mx-central-1\",\n        \"endusermessaging-sa-east-1\",\n        \"endusermessaging-us-east-1\",\n        \"endusermessaging-us-east-2\",\n        \"endusermessaging-us-gov-east-1\",\n        \"endusermessaging-us-gov-west-1\",\n        \"endusermessaging-us-west-1\",\n        \"endusermessaging-us-west-2\"\n    ])\n}\n\nfinal class AWSEntityResolution: AWSNamedService, SubService {\n    let name = \"AWS Entity Resolution\"\n    let ids = Set<String>([\n        \"entityresolution-af-south-1\",\n        \"entityresolution-ap-northeast-1\",\n        \"entityresolution-ap-northeast-2\",\n        \"entityresolution-ap-southeast-1\",\n        \"entityresolution-ap-southeast-2\",\n        \"entityresolution-ca-central-1\",\n        \"entityresolution-eu-central-1\",\n        \"entityresolution-eu-west-1\",\n        \"entityresolution-eu-west-2\",\n        \"entityresolution-us-east-1\",\n        \"entityresolution-us-east-2\",\n        \"entityresolution-us-west-2\"\n    ])\n}\n\nfinal class AWSFargate: AWSNamedService, SubService {\n    let name = \"AWS Fargate\"\n    let ids = Set<String>([\n        \"fargate-af-south-1\",\n        \"fargate-ap-east-1\",\n        \"fargate-ap-east-2\",\n        \"fargate-ap-northeast-1\",\n        \"fargate-ap-northeast-2\",\n        \"fargate-ap-northeast-3\",\n        \"fargate-ap-south-1\",\n        \"fargate-ap-south-2\",\n        \"fargate-ap-southeast-1\",\n        \"fargate-ap-southeast-2\",\n        \"fargate-ap-southeast-3\",\n        \"fargate-ap-southeast-4\",\n        \"fargate-ap-southeast-5\",\n        \"fargate-ap-southeast-6\",\n        \"fargate-ap-southeast-7\",\n        \"fargate-ca-central-1\",\n        \"fargate-ca-west-1\",\n        \"fargate-eu-central-1\",\n        \"fargate-eu-central-2\",\n        \"fargate-eu-north-1\",\n        \"fargate-eu-south-1\",\n        \"fargate-eu-south-2\",\n        \"fargate-eu-west-1\",\n        \"fargate-eu-west-2\",\n        \"fargate-eu-west-3\",\n        \"fargate-il-central-1\",\n        \"fargate-me-central-1\",\n        \"fargate-me-south-1\",\n        \"fargate-mx-central-1\",\n        \"fargate-sa-east-1\",\n        \"fargate-us-east-1\",\n        \"fargate-us-east-2\",\n        \"fargate-us-gov-east-1\",\n        \"fargate-us-gov-west-1\",\n        \"fargate-us-west-1\",\n        \"fargate-us-west-2\"\n    ])\n}\n\nfinal class AWSFaultInjectionService: AWSNamedService, SubService {\n    let name = \"AWS Fault Injection Service\"\n    let ids = Set<String>([\n        \"fis-af-south-1\",\n        \"fis-ap-east-1\",\n        \"fis-ap-northeast-1\",\n        \"fis-ap-northeast-2\",\n        \"fis-ap-northeast-3\",\n        \"fis-ap-south-1\",\n        \"fis-ap-southeast-1\",\n        \"fis-ap-southeast-2\",\n        \"fis-ca-central-1\",\n        \"fis-eu-central-1\",\n        \"fis-eu-central-2\",\n        \"fis-eu-north-1\",\n        \"fis-eu-south-1\",\n        \"fis-eu-south-2\",\n        \"fis-eu-west-1\",\n        \"fis-eu-west-2\",\n        \"fis-eu-west-3\",\n        \"fis-me-central-1\",\n        \"fis-me-south-1\",\n        \"fis-sa-east-1\",\n        \"fis-us-east-1\",\n        \"fis-us-east-2\",\n        \"fis-us-gov-east-1\",\n        \"fis-us-gov-west-1\",\n        \"fis-us-west-1\",\n        \"fis-us-west-2\"\n    ])\n}\n\nfinal class AWSFirewallManager: AWSNamedService, SubService {\n    let name = \"AWS Firewall Manager\"\n    let ids = Set<String>([\n        \"fms-af-south-1\",\n        \"fms-ap-east-1\",\n        \"fms-ap-east-2\",\n        \"fms-ap-northeast-1\",\n        \"fms-ap-northeast-2\",\n        \"fms-ap-northeast-3\",\n        \"fms-ap-south-1\",\n        \"fms-ap-south-2\",\n        \"fms-ap-southeast-1\",\n        \"fms-ap-southeast-2\",\n        \"fms-ap-southeast-3\",\n        \"fms-ap-southeast-4\",\n        \"fms-ap-southeast-5\",\n        \"fms-ap-southeast-6\",\n        \"fms-ap-southeast-7\",\n        \"fms-ca-central-1\",\n        \"fms-ca-west-1\",\n        \"fms-eu-central-1\",\n        \"fms-eu-central-2\",\n        \"fms-eu-north-1\",\n        \"fms-eu-south-1\",\n        \"fms-eu-south-2\",\n        \"fms-eu-west-1\",\n        \"fms-eu-west-2\",\n        \"fms-eu-west-3\",\n        \"fms-il-central-1\",\n        \"fms-me-central-1\",\n        \"fms-me-south-1\",\n        \"fms-mx-central-1\",\n        \"fms-sa-east-1\",\n        \"fms-us-east-1\",\n        \"fms-us-east-2\",\n        \"fms-us-gov-east-1\",\n        \"fms-us-gov-west-1\",\n        \"fms-us-west-1\",\n        \"fms-us-west-2\"\n    ])\n}\n\nfinal class AWSGlobalAccelerator: AWSNamedService, SubService {\n    let name = \"AWS Global Accelerator\"\n    let ids = Set<String>([\n        \"globalaccelerator\"\n    ])\n}\n\nfinal class AWSGlue: AWSNamedService, SubService {\n    let name = \"AWS Glue\"\n    let ids = Set<String>([\n        \"glue-af-south-1\",\n        \"glue-ap-east-1\",\n        \"glue-ap-east-2\",\n        \"glue-ap-northeast-1\",\n        \"glue-ap-northeast-2\",\n        \"glue-ap-northeast-3\",\n        \"glue-ap-south-1\",\n        \"glue-ap-south-2\",\n        \"glue-ap-southeast-1\",\n        \"glue-ap-southeast-2\",\n        \"glue-ap-southeast-3\",\n        \"glue-ap-southeast-4\",\n        \"glue-ap-southeast-5\",\n        \"glue-ap-southeast-6\",\n        \"glue-ap-southeast-7\",\n        \"glue-ca-central-1\",\n        \"glue-ca-west-1\",\n        \"glue-eu-central-1\",\n        \"glue-eu-central-2\",\n        \"glue-eu-north-1\",\n        \"glue-eu-south-1\",\n        \"glue-eu-south-2\",\n        \"glue-eu-west-1\",\n        \"glue-eu-west-2\",\n        \"glue-eu-west-3\",\n        \"glue-il-central-1\",\n        \"glue-me-central-1\",\n        \"glue-me-south-1\",\n        \"glue-mx-central-1\",\n        \"glue-sa-east-1\",\n        \"glue-us-east-1\",\n        \"glue-us-east-2\",\n        \"glue-us-gov-east-1\",\n        \"glue-us-gov-west-1\",\n        \"glue-us-west-1\",\n        \"glue-us-west-2\"\n    ])\n}\n\nfinal class AWSGlueDataBrew: AWSNamedService, SubService {\n    let name = \"AWS Glue DataBrew\"\n    let ids = Set<String>([\n        \"aws-glue-af-south-1\",\n        \"aws-glue-ap-east-1\",\n        \"aws-glue-ap-northeast-1\",\n        \"aws-glue-ap-northeast-2\",\n        \"aws-glue-ap-south-1\",\n        \"aws-glue-ap-southeast-1\",\n        \"aws-glue-ap-southeast-2\",\n        \"aws-glue-ca-central-1\",\n        \"aws-glue-eu-central-1\",\n        \"aws-glue-eu-north-1\",\n        \"aws-glue-eu-south-1\",\n        \"aws-glue-eu-west-1\",\n        \"aws-glue-eu-west-2\",\n        \"aws-glue-eu-west-3\",\n        \"aws-glue-sa-east-1\",\n        \"aws-glue-us-east-1\",\n        \"aws-glue-us-east-2\",\n        \"aws-glue-us-gov-west-1\",\n        \"aws-glue-us-west-1\",\n        \"aws-glue-us-west-2\"\n    ])\n}\n\nfinal class AWSGroundStation: AWSNamedService, SubService {\n    let name = \"AWS Ground Station\"\n    let ids = Set<String>([\n        \"groundstation-af-south-1\",\n        \"groundstation-ap-northeast-2\",\n        \"groundstation-ap-southeast-1\",\n        \"groundstation-ap-southeast-2\",\n        \"groundstation-eu-central-1\",\n        \"groundstation-eu-north-1\",\n        \"groundstation-eu-west-1\",\n        \"groundstation-me-south-1\",\n        \"groundstation-sa-east-1\",\n        \"groundstation-us-east-1\",\n        \"groundstation-us-east-2\",\n        \"groundstation-us-west-2\"\n    ])\n}\n\nfinal class AWSHealth: AWSNamedService, SubService {\n    let name = \"AWS Health\"\n    let ids = Set<String>([\n        \"health\",\n        \"health-us-gov-east-1\",\n        \"health-us-gov-west-1\"\n    ])\n}\n\nfinal class AWSHealthImaging: AWSNamedService, SubService {\n    let name = \"AWS HealthImaging\"\n    let ids = Set<String>([\n        \"healthimaging-ap-southeast-2\",\n        \"healthimaging-eu-west-1\",\n        \"healthimaging-us-east-1\",\n        \"healthimaging-us-west-2\"\n    ])\n}\n\nfinal class AWSHealthLake: AWSNamedService, SubService {\n    let name = \"AWS HealthLake\"\n    let ids = Set<String>([\n        \"healthlake-ap-south-1\",\n        \"healthlake-ap-southeast-2\",\n        \"healthlake-ca-central-1\",\n        \"healthlake-eu-west-1\",\n        \"healthlake-eu-west-2\",\n        \"healthlake-us-east-1\",\n        \"healthlake-us-east-2\",\n        \"healthlake-us-west-2\"\n    ])\n}\n\nfinal class AWSHealthOmics: AWSNamedService, SubService {\n    let name = \"AWS HealthOmics\"\n    let ids = Set<String>([\n        \"omics-ap-northeast-2\",\n        \"omics-ap-southeast-1\",\n        \"omics-eu-central-1\",\n        \"omics-eu-west-1\",\n        \"omics-eu-west-2\",\n        \"omics-il-central-1\",\n        \"omics-us-east-1\",\n        \"omics-us-west-2\"\n    ])\n}\n\nfinal class AWSIAMIdentityCenter: AWSNamedService, SubService {\n    let name = \"AWS IAM Identity Center\"\n    let ids = Set<String>([\n        \"iamidentitycenter-af-south-1\",\n        \"iamidentitycenter-ap-east-1\",\n        \"iamidentitycenter-ap-east-2\",\n        \"iamidentitycenter-ap-northeast-1\",\n        \"iamidentitycenter-ap-northeast-2\",\n        \"iamidentitycenter-ap-northeast-3\",\n        \"iamidentitycenter-ap-south-1\",\n        \"iamidentitycenter-ap-south-2\",\n        \"iamidentitycenter-ap-southeast-1\",\n        \"iamidentitycenter-ap-southeast-2\",\n        \"iamidentitycenter-ap-southeast-3\",\n        \"iamidentitycenter-ap-southeast-4\",\n        \"iamidentitycenter-ap-southeast-5\",\n        \"iamidentitycenter-ap-southeast-6\",\n        \"iamidentitycenter-ap-southeast-7\",\n        \"iamidentitycenter-ca-central-1\",\n        \"iamidentitycenter-ca-west-1\",\n        \"iamidentitycenter-eu-central-1\",\n        \"iamidentitycenter-eu-central-2\",\n        \"iamidentitycenter-eu-north-1\",\n        \"iamidentitycenter-eu-south-1\",\n        \"iamidentitycenter-eu-south-2\",\n        \"iamidentitycenter-eu-west-1\",\n        \"iamidentitycenter-eu-west-2\",\n        \"iamidentitycenter-eu-west-3\",\n        \"iamidentitycenter-il-central-1\",\n        \"iamidentitycenter-me-central-1\",\n        \"iamidentitycenter-me-south-1\",\n        \"iamidentitycenter-mx-central-1\",\n        \"iamidentitycenter-sa-east-1\",\n        \"iamidentitycenter-us-east-1\",\n        \"iamidentitycenter-us-east-2\",\n        \"iamidentitycenter-us-gov-east-1\",\n        \"iamidentitycenter-us-gov-west-1\",\n        \"iamidentitycenter-us-west-1\",\n        \"iamidentitycenter-us-west-2\"\n    ])\n}\n\nfinal class AWSIdentityAndAccessManagement: AWSNamedService, SubService {\n    let name = \"AWS Identity and Access Management\"\n    let ids = Set<String>([\n        \"iam\",\n        \"iam-us-gov-east-1\",\n        \"iam-us-gov-west-1\"\n    ])\n}\n\nfinal class AWSIdentityAndAccessManagementRolesAnywhere: AWSNamedService, SubService {\n    let name = \"AWS Identity and Access Management Roles Anywhere\"\n    let ids = Set<String>([\n        \"iamrolesanywhere-af-south-1\",\n        \"iamrolesanywhere-ap-east-1\",\n        \"iamrolesanywhere-ap-east-2\",\n        \"iamrolesanywhere-ap-northeast-1\",\n        \"iamrolesanywhere-ap-northeast-2\",\n        \"iamrolesanywhere-ap-northeast-3\",\n        \"iamrolesanywhere-ap-south-1\",\n        \"iamrolesanywhere-ap-south-2\",\n        \"iamrolesanywhere-ap-southeast-1\",\n        \"iamrolesanywhere-ap-southeast-2\",\n        \"iamrolesanywhere-ap-southeast-3\",\n        \"iamrolesanywhere-ap-southeast-4\",\n        \"iamrolesanywhere-ap-southeast-5\",\n        \"iamrolesanywhere-ap-southeast-6\",\n        \"iamrolesanywhere-ap-southeast-7\",\n        \"iamrolesanywhere-ca-central-1\",\n        \"iamrolesanywhere-ca-west-1\",\n        \"iamrolesanywhere-eu-central-1\",\n        \"iamrolesanywhere-eu-central-2\",\n        \"iamrolesanywhere-eu-north-1\",\n        \"iamrolesanywhere-eu-south-1\",\n        \"iamrolesanywhere-eu-south-2\",\n        \"iamrolesanywhere-eu-west-1\",\n        \"iamrolesanywhere-eu-west-2\",\n        \"iamrolesanywhere-eu-west-3\",\n        \"iamrolesanywhere-il-central-1\",\n        \"iamrolesanywhere-me-central-1\",\n        \"iamrolesanywhere-me-south-1\",\n        \"iamrolesanywhere-mx-central-1\",\n        \"iamrolesanywhere-sa-east-1\",\n        \"iamrolesanywhere-us-east-1\",\n        \"iamrolesanywhere-us-east-2\",\n        \"iamrolesanywhere-us-gov-east-1\",\n        \"iamrolesanywhere-us-gov-west-1\",\n        \"iamrolesanywhere-us-west-1\",\n        \"iamrolesanywhere-us-west-2\"\n    ])\n}\n\nfinal class AWSImportExport: AWSNamedService, SubService {\n    let name = \"AWS Import/Export\"\n    let ids = Set<String>([\n        \"import-export\",\n        \"import-export-us-gov-east-1\",\n        \"import-export-us-gov-west-1\"\n    ])\n}\n\nfinal class AWSInfrastructurePerformance: AWSNamedService, SubService {\n    let name = \"AWS Infrastructure Performance\"\n    let ids = Set<String>([\n        \"infrastructureperformance-af-south-1\",\n        \"infrastructureperformance-ap-east-1\",\n        \"infrastructureperformance-ap-northeast-1\",\n        \"infrastructureperformance-ap-northeast-2\",\n        \"infrastructureperformance-ap-northeast-3\",\n        \"infrastructureperformance-ap-south-1\",\n        \"infrastructureperformance-ap-south-2\",\n        \"infrastructureperformance-ap-southeast-1\",\n        \"infrastructureperformance-ap-southeast-2\",\n        \"infrastructureperformance-ap-southeast-3\",\n        \"infrastructureperformance-ap-southeast-4\",\n        \"infrastructureperformance-ca-central-1\",\n        \"infrastructureperformance-eu-central-1\",\n        \"infrastructureperformance-eu-central-2\",\n        \"infrastructureperformance-eu-north-1\",\n        \"infrastructureperformance-eu-south-1\",\n        \"infrastructureperformance-eu-south-2\",\n        \"infrastructureperformance-eu-west-1\",\n        \"infrastructureperformance-eu-west-2\",\n        \"infrastructureperformance-eu-west-3\",\n        \"infrastructureperformance-me-central-1\",\n        \"infrastructureperformance-me-south-1\",\n        \"infrastructureperformance-sa-east-1\",\n        \"infrastructureperformance-us-east-1\",\n        \"infrastructureperformance-us-east-2\",\n        \"infrastructureperformance-us-west-1\",\n        \"infrastructureperformance-us-west-2\"\n    ])\n}\n\nfinal class AWSInternetConnectivity: AWSNamedService, SubService {\n    let name = \"AWS Internet Connectivity\"\n    let ids = Set<String>([\n        \"internetconnectivity-af-south-1\",\n        \"internetconnectivity-ap-east-1\",\n        \"internetconnectivity-ap-east-2\",\n        \"internetconnectivity-ap-northeast-1\",\n        \"internetconnectivity-ap-northeast-2\",\n        \"internetconnectivity-ap-northeast-3\",\n        \"internetconnectivity-ap-south-1\",\n        \"internetconnectivity-ap-south-2\",\n        \"internetconnectivity-ap-southeast-1\",\n        \"internetconnectivity-ap-southeast-2\",\n        \"internetconnectivity-ap-southeast-3\",\n        \"internetconnectivity-ap-southeast-4\",\n        \"internetconnectivity-ap-southeast-5\",\n        \"internetconnectivity-ap-southeast-6\",\n        \"internetconnectivity-ap-southeast-7\",\n        \"internetconnectivity-ca-central-1\",\n        \"internetconnectivity-ca-west-1\",\n        \"internetconnectivity-eu-central-1\",\n        \"internetconnectivity-eu-central-2\",\n        \"internetconnectivity-eu-north-1\",\n        \"internetconnectivity-eu-south-1\",\n        \"internetconnectivity-eu-south-2\",\n        \"internetconnectivity-eu-west-1\",\n        \"internetconnectivity-eu-west-2\",\n        \"internetconnectivity-eu-west-3\",\n        \"internetconnectivity-il-central-1\",\n        \"internetconnectivity-me-central-1\",\n        \"internetconnectivity-me-south-1\",\n        \"internetconnectivity-mx-central-1\",\n        \"internetconnectivity-sa-east-1\",\n        \"internetconnectivity-us-east-1\",\n        \"internetconnectivity-us-east-2\",\n        \"internetconnectivity-us-gov-east-1\",\n        \"internetconnectivity-us-gov-west-1\",\n        \"internetconnectivity-us-west-1\",\n        \"internetconnectivity-us-west-2\"\n    ])\n}\n\nfinal class AWSIoTAnalytics: AWSNamedService, SubService {\n    let name = \"AWS IoT Analytics\"\n    let ids = Set<String>([\n        \"iotanalytics-ap-northeast-1\",\n        \"iotanalytics-ap-south-1\",\n        \"iotanalytics-ap-southeast-2\",\n        \"iotanalytics-eu-central-1\",\n        \"iotanalytics-eu-west-1\",\n        \"iotanalytics-us-east-1\",\n        \"iotanalytics-us-east-2\",\n        \"iotanalytics-us-west-2\"\n    ])\n}\n\nfinal class AWSIoTCore: AWSNamedService, SubService {\n    let name = \"AWS IoT Core\"\n    let ids = Set<String>([\n        \"awsiot-ap-east-1\",\n        \"awsiot-ap-northeast-1\",\n        \"awsiot-ap-northeast-2\",\n        \"awsiot-ap-south-1\",\n        \"awsiot-ap-southeast-1\",\n        \"awsiot-ap-southeast-2\",\n        \"awsiot-ap-southeast-5\",\n        \"awsiot-ca-central-1\",\n        \"awsiot-eu-central-1\",\n        \"awsiot-eu-north-1\",\n        \"awsiot-eu-south-2\",\n        \"awsiot-eu-west-1\",\n        \"awsiot-eu-west-2\",\n        \"awsiot-eu-west-3\",\n        \"awsiot-me-central-1\",\n        \"awsiot-me-south-1\",\n        \"awsiot-sa-east-1\",\n        \"awsiot-us-east-1\",\n        \"awsiot-us-east-2\",\n        \"awsiot-us-gov-east-1\",\n        \"awsiot-us-gov-west-1\",\n        \"awsiot-us-west-1\",\n        \"awsiot-us-west-2\"\n    ])\n}\n\nfinal class AWSIoTDeviceDefender: AWSNamedService, SubService {\n    let name = \"AWS IoT Device Defender\"\n    let ids = Set<String>([\n        \"iotdevicedefender-ap-east-1\",\n        \"iotdevicedefender-ap-northeast-1\",\n        \"iotdevicedefender-ap-northeast-2\",\n        \"iotdevicedefender-ap-south-1\",\n        \"iotdevicedefender-ap-southeast-1\",\n        \"iotdevicedefender-ap-southeast-2\",\n        \"iotdevicedefender-ap-southeast-5\",\n        \"iotdevicedefender-ca-central-1\",\n        \"iotdevicedefender-eu-central-1\",\n        \"iotdevicedefender-eu-north-1\",\n        \"iotdevicedefender-eu-south-2\",\n        \"iotdevicedefender-eu-west-1\",\n        \"iotdevicedefender-eu-west-2\",\n        \"iotdevicedefender-eu-west-3\",\n        \"iotdevicedefender-me-central-1\",\n        \"iotdevicedefender-me-south-1\",\n        \"iotdevicedefender-us-east-1\",\n        \"iotdevicedefender-us-east-2\",\n        \"iotdevicedefender-us-gov-east-1\",\n        \"iotdevicedefender-us-gov-west-1\",\n        \"iotdevicedefender-us-west-1\",\n        \"iotdevicedefender-us-west-2\"\n    ])\n}\n\nfinal class AWSIoTDeviceManagement: AWSNamedService, SubService {\n    let name = \"AWS IoT Device Management\"\n    let ids = Set<String>([\n        \"awsiotdevicemanagement-ap-east-1\",\n        \"awsiotdevicemanagement-ap-northeast-1\",\n        \"awsiotdevicemanagement-ap-northeast-2\",\n        \"awsiotdevicemanagement-ap-south-1\",\n        \"awsiotdevicemanagement-ap-southeast-1\",\n        \"awsiotdevicemanagement-ap-southeast-2\",\n        \"awsiotdevicemanagement-ca-central-1\",\n        \"awsiotdevicemanagement-eu-central-1\",\n        \"awsiotdevicemanagement-eu-north-1\",\n        \"awsiotdevicemanagement-eu-west-1\",\n        \"awsiotdevicemanagement-eu-west-2\",\n        \"awsiotdevicemanagement-eu-west-3\",\n        \"awsiotdevicemanagement-me-central-1\",\n        \"awsiotdevicemanagement-me-south-1\",\n        \"awsiotdevicemanagement-sa-east-1\",\n        \"awsiotdevicemanagement-us-east-1\",\n        \"awsiotdevicemanagement-us-east-2\",\n        \"awsiotdevicemanagement-us-gov-east-1\",\n        \"awsiotdevicemanagement-us-gov-west-1\",\n        \"awsiotdevicemanagement-us-west-1\",\n        \"awsiotdevicemanagement-us-west-2\"\n    ])\n}\n\nfinal class AWSIoTEvents: AWSNamedService, SubService {\n    let name = \"AWS IoT Events\"\n    let ids = Set<String>([\n        \"iotevents-ap-northeast-1\",\n        \"iotevents-ap-northeast-2\",\n        \"iotevents-ap-south-1\",\n        \"iotevents-ap-southeast-1\",\n        \"iotevents-ap-southeast-2\",\n        \"iotevents-ca-central-1\",\n        \"iotevents-eu-central-1\",\n        \"iotevents-eu-west-1\",\n        \"iotevents-eu-west-2\",\n        \"iotevents-us-east-1\",\n        \"iotevents-us-east-2\",\n        \"iotevents-us-gov-west-1\",\n        \"iotevents-us-west-2\"\n    ])\n}\n\nfinal class AWSIoTFleetWise: AWSNamedService, SubService {\n    let name = \"AWS IoT FleetWise\"\n    let ids = Set<String>([\n        \"iotfleetwise-ap-south-1\",\n        \"iotfleetwise-eu-central-1\",\n        \"iotfleetwise-us-east-1\"\n    ])\n}\n\nfinal class AWSIoTGreengrass: AWSNamedService, SubService {\n    let name = \"AWS IoT Greengrass\"\n    let ids = Set<String>([\n        \"awsgreengrass-ap-northeast-1\",\n        \"awsgreengrass-ap-northeast-2\",\n        \"awsgreengrass-ap-south-1\",\n        \"awsgreengrass-ap-southeast-1\",\n        \"awsgreengrass-ap-southeast-2\",\n        \"awsgreengrass-ap-southeast-5\",\n        \"awsgreengrass-ca-central-1\",\n        \"awsgreengrass-eu-central-1\",\n        \"awsgreengrass-eu-south-2\",\n        \"awsgreengrass-eu-west-1\",\n        \"awsgreengrass-eu-west-2\",\n        \"awsgreengrass-us-east-1\",\n        \"awsgreengrass-us-east-2\",\n        \"awsgreengrass-us-gov-east-1\",\n        \"awsgreengrass-us-gov-west-1\",\n        \"awsgreengrass-us-west-2\"\n    ])\n}\n\nfinal class AWSIoTSiteWise: AWSNamedService, SubService {\n    let name = \"AWS IoT SiteWise\"\n    let ids = Set<String>([\n        \"iotsitewise-ap-northeast-1\",\n        \"iotsitewise-ap-northeast-2\",\n        \"iotsitewise-ap-south-1\",\n        \"iotsitewise-ap-southeast-1\",\n        \"iotsitewise-ap-southeast-2\",\n        \"iotsitewise-ca-central-1\",\n        \"iotsitewise-eu-central-1\",\n        \"iotsitewise-eu-west-1\",\n        \"iotsitewise-us-east-1\",\n        \"iotsitewise-us-east-2\",\n        \"iotsitewise-us-gov-west-1\",\n        \"iotsitewise-us-west-2\"\n    ])\n}\n\nfinal class AWSIoTTwinMaker: AWSNamedService, SubService {\n    let name = \"AWS IoT TwinMaker\"\n    let ids = Set<String>([\n        \"iottwinmaker-ap-northeast-1\",\n        \"iottwinmaker-ap-northeast-2\",\n        \"iottwinmaker-ap-south-1\",\n        \"iottwinmaker-ap-southeast-1\",\n        \"iottwinmaker-ap-southeast-2\",\n        \"iottwinmaker-eu-central-1\",\n        \"iottwinmaker-eu-west-1\",\n        \"iottwinmaker-us-east-1\",\n        \"iottwinmaker-us-gov-west-1\",\n        \"iottwinmaker-us-west-2\"\n    ])\n}\n\nfinal class AWSKeyManagementService: AWSNamedService, SubService {\n    let name = \"AWS Key Management Service\"\n    let ids = Set<String>([\n        \"kms-af-south-1\",\n        \"kms-ap-east-1\",\n        \"kms-ap-east-2\",\n        \"kms-ap-northeast-1\",\n        \"kms-ap-northeast-2\",\n        \"kms-ap-northeast-3\",\n        \"kms-ap-south-1\",\n        \"kms-ap-south-2\",\n        \"kms-ap-southeast-1\",\n        \"kms-ap-southeast-2\",\n        \"kms-ap-southeast-3\",\n        \"kms-ap-southeast-4\",\n        \"kms-ap-southeast-5\",\n        \"kms-ap-southeast-6\",\n        \"kms-ap-southeast-7\",\n        \"kms-ca-central-1\",\n        \"kms-ca-west-1\",\n        \"kms-eu-central-1\",\n        \"kms-eu-central-2\",\n        \"kms-eu-north-1\",\n        \"kms-eu-south-1\",\n        \"kms-eu-south-2\",\n        \"kms-eu-west-1\",\n        \"kms-eu-west-2\",\n        \"kms-eu-west-3\",\n        \"kms-il-central-1\",\n        \"kms-me-central-1\",\n        \"kms-me-south-1\",\n        \"kms-mx-central-1\",\n        \"kms-sa-east-1\",\n        \"kms-us-east-1\",\n        \"kms-us-east-2\",\n        \"kms-us-gov-east-1\",\n        \"kms-us-gov-west-1\",\n        \"kms-us-west-1\",\n        \"kms-us-west-2\"\n    ])\n}\n\nfinal class AWSKiro: AWSNamedService, SubService {\n    let name = \"AWS Kiro\"\n    let ids = Set<String>([\n        \"codewhisperer-us-east-1\"\n    ])\n}\n\nfinal class AWSLakeFormation: AWSNamedService, SubService {\n    let name = \"AWS Lake Formation\"\n    let ids = Set<String>([\n        \"lakeformation-af-south-1\",\n        \"lakeformation-ap-east-1\",\n        \"lakeformation-ap-east-2\",\n        \"lakeformation-ap-northeast-1\",\n        \"lakeformation-ap-northeast-2\",\n        \"lakeformation-ap-northeast-3\",\n        \"lakeformation-ap-south-1\",\n        \"lakeformation-ap-south-2\",\n        \"lakeformation-ap-southeast-1\",\n        \"lakeformation-ap-southeast-2\",\n        \"lakeformation-ap-southeast-3\",\n        \"lakeformation-ap-southeast-4\",\n        \"lakeformation-ap-southeast-5\",\n        \"lakeformation-ap-southeast-6\",\n        \"lakeformation-ap-southeast-7\",\n        \"lakeformation-ca-central-1\",\n        \"lakeformation-ca-west-1\",\n        \"lakeformation-eu-central-1\",\n        \"lakeformation-eu-central-2\",\n        \"lakeformation-eu-north-1\",\n        \"lakeformation-eu-south-1\",\n        \"lakeformation-eu-south-2\",\n        \"lakeformation-eu-west-1\",\n        \"lakeformation-eu-west-2\",\n        \"lakeformation-eu-west-3\",\n        \"lakeformation-il-central-1\",\n        \"lakeformation-me-central-1\",\n        \"lakeformation-me-south-1\",\n        \"lakeformation-mx-central-1\",\n        \"lakeformation-sa-east-1\",\n        \"lakeformation-us-east-1\",\n        \"lakeformation-us-east-2\",\n        \"lakeformation-us-gov-east-1\",\n        \"lakeformation-us-gov-west-1\",\n        \"lakeformation-us-west-1\",\n        \"lakeformation-us-west-2\"\n    ])\n}\n\nfinal class AWSLambda: AWSNamedService, SubService {\n    let name = \"AWS Lambda\"\n    let ids = Set<String>([\n        \"lambda-af-south-1\",\n        \"lambda-ap-east-1\",\n        \"lambda-ap-east-2\",\n        \"lambda-ap-northeast-1\",\n        \"lambda-ap-northeast-2\",\n        \"lambda-ap-northeast-3\",\n        \"lambda-ap-south-1\",\n        \"lambda-ap-south-2\",\n        \"lambda-ap-southeast-1\",\n        \"lambda-ap-southeast-2\",\n        \"lambda-ap-southeast-3\",\n        \"lambda-ap-southeast-4\",\n        \"lambda-ap-southeast-5\",\n        \"lambda-ap-southeast-6\",\n        \"lambda-ap-southeast-7\",\n        \"lambda-ca-central-1\",\n        \"lambda-ca-west-1\",\n        \"lambda-eu-central-1\",\n        \"lambda-eu-central-2\",\n        \"lambda-eu-north-1\",\n        \"lambda-eu-south-1\",\n        \"lambda-eu-south-2\",\n        \"lambda-eu-west-1\",\n        \"lambda-eu-west-2\",\n        \"lambda-eu-west-3\",\n        \"lambda-il-central-1\",\n        \"lambda-me-central-1\",\n        \"lambda-me-south-1\",\n        \"lambda-mx-central-1\",\n        \"lambda-sa-east-1\",\n        \"lambda-us-east-1\",\n        \"lambda-us-east-2\",\n        \"lambda-us-gov-east-1\",\n        \"lambda-us-gov-west-1\",\n        \"lambda-us-west-1\",\n        \"lambda-us-west-2\"\n    ])\n}\n\nfinal class AWSLaunchWizard: AWSNamedService, SubService {\n    let name = \"AWS Launch Wizard\"\n    let ids = Set<String>([\n        \"appwizard-af-south-1\",\n        \"appwizard-ap-east-1\",\n        \"appwizard-ap-northeast-1\",\n        \"appwizard-ap-northeast-2\",\n        \"appwizard-ap-northeast-3\",\n        \"appwizard-ap-south-1\",\n        \"appwizard-ap-south-2\",\n        \"appwizard-ap-southeast-1\",\n        \"appwizard-ap-southeast-2\",\n        \"appwizard-ap-southeast-3\",\n        \"appwizard-ap-southeast-4\",\n        \"appwizard-ca-central-1\",\n        \"appwizard-eu-central-1\",\n        \"appwizard-eu-central-2\",\n        \"appwizard-eu-north-1\",\n        \"appwizard-eu-south-1\",\n        \"appwizard-eu-south-2\",\n        \"appwizard-eu-west-1\",\n        \"appwizard-eu-west-2\",\n        \"appwizard-eu-west-3\",\n        \"appwizard-me-central-1\",\n        \"appwizard-me-south-1\",\n        \"appwizard-sa-east-1\",\n        \"appwizard-us-east-1\",\n        \"appwizard-us-east-2\",\n        \"appwizard-us-gov-east-1\",\n        \"appwizard-us-gov-west-1\",\n        \"appwizard-us-west-1\",\n        \"appwizard-us-west-2\"\n    ])\n}\n\nfinal class AWSLicenseManager: AWSNamedService, SubService {\n    let name = \"AWS License Manager\"\n    let ids = Set<String>([\n        \"licensemanager-af-south-1\",\n        \"licensemanager-ap-east-1\",\n        \"licensemanager-ap-east-2\",\n        \"licensemanager-ap-northeast-1\",\n        \"licensemanager-ap-northeast-2\",\n        \"licensemanager-ap-northeast-3\",\n        \"licensemanager-ap-south-1\",\n        \"licensemanager-ap-south-2\",\n        \"licensemanager-ap-southeast-1\",\n        \"licensemanager-ap-southeast-2\",\n        \"licensemanager-ap-southeast-3\",\n        \"licensemanager-ap-southeast-4\",\n        \"licensemanager-ap-southeast-5\",\n        \"licensemanager-ap-southeast-6\",\n        \"licensemanager-ap-southeast-7\",\n        \"licensemanager-ca-central-1\",\n        \"licensemanager-ca-west-1\",\n        \"licensemanager-eu-central-1\",\n        \"licensemanager-eu-central-2\",\n        \"licensemanager-eu-north-1\",\n        \"licensemanager-eu-south-1\",\n        \"licensemanager-eu-south-2\",\n        \"licensemanager-eu-west-1\",\n        \"licensemanager-eu-west-2\",\n        \"licensemanager-eu-west-3\",\n        \"licensemanager-il-central-1\",\n        \"licensemanager-me-central-1\",\n        \"licensemanager-me-south-1\",\n        \"licensemanager-mx-central-1\",\n        \"licensemanager-sa-east-1\",\n        \"licensemanager-us-east-1\",\n        \"licensemanager-us-east-2\",\n        \"licensemanager-us-gov-east-1\",\n        \"licensemanager-us-gov-west-1\",\n        \"licensemanager-us-west-1\",\n        \"licensemanager-us-west-2\"\n    ])\n}\n\nfinal class AWSMainframeModernization: AWSNamedService, SubService {\n    let name = \"AWS Mainframe Modernization\"\n    let ids = Set<String>([\n        \"m2-af-south-1\",\n        \"m2-ap-northeast-1\",\n        \"m2-ap-northeast-2\",\n        \"m2-ap-northeast-3\",\n        \"m2-ap-south-1\",\n        \"m2-ap-southeast-1\",\n        \"m2-ap-southeast-2\",\n        \"m2-ca-central-1\",\n        \"m2-eu-central-1\",\n        \"m2-eu-north-1\",\n        \"m2-eu-south-1\",\n        \"m2-eu-south-2\",\n        \"m2-eu-west-1\",\n        \"m2-eu-west-2\",\n        \"m2-eu-west-3\",\n        \"m2-il-central-1\",\n        \"m2-sa-east-1\",\n        \"m2-us-east-1\",\n        \"m2-us-east-2\",\n        \"m2-us-gov-east-1\",\n        \"m2-us-gov-west-1\",\n        \"m2-us-west-1\",\n        \"m2-us-west-2\"\n    ])\n}\n\nfinal class AWSManagementConsole: AWSNamedService, SubService {\n    let name = \"AWS Management Console\"\n    let ids = Set<String>([\n        \"management-console\",\n        \"management-console-us-gov-east-1\",\n        \"management-console-us-gov-west-1\"\n    ])\n}\n\nfinal class AWSMarketplace: AWSNamedService, SubService {\n    let name = \"AWS Marketplace\"\n    let ids = Set<String>([\n        \"marketplace\",\n        \"marketplace-us-gov-east-1\",\n        \"marketplace-us-gov-west-1\"\n    ])\n}\n\nfinal class AWSMigrationHub: AWSNamedService, SubService {\n    let name = \"AWS Migration Hub\"\n    let ids = Set<String>([\n        \"migrationhub-ap-northeast-1\",\n        \"migrationhub-ap-southeast-2\",\n        \"migrationhub-eu-central-1\",\n        \"migrationhub-eu-west-1\",\n        \"migrationhub-eu-west-2\",\n        \"migrationhub-us-east-1\",\n        \"migrationhub-us-west-2\"\n    ])\n}\n\nfinal class AWSMigrationHubJourneys: AWSNamedService, SubService {\n    let name = \"AWS Migration Hub Journeys\"\n    let ids = Set<String>([\n        \"migops-eu-west-3\",\n        \"migops-us-east-1\",\n        \"migops-us-east-2\"\n    ])\n}\n\nfinal class AWSMigrationHubOrchestrator: AWSNamedService, SubService {\n    let name = \"AWS Migration Hub Orchestrator\"\n    let ids = Set<String>([\n        \"migrationhuborchestrator-ap-northeast-1\",\n        \"migrationhuborchestrator-ap-southeast-2\",\n        \"migrationhuborchestrator-eu-central-1\",\n        \"migrationhuborchestrator-eu-west-1\",\n        \"migrationhuborchestrator-eu-west-2\",\n        \"migrationhuborchestrator-us-east-1\",\n        \"migrationhuborchestrator-us-west-2\"\n    ])\n}\n\nfinal class AWSMigrationHubStrategyRecommendations: AWSNamedService, SubService {\n    let name = \"AWS Migration Hub Strategy Recommendations\"\n    let ids = Set<String>([\n        \"migrationhubstrategy-ap-northeast-1\",\n        \"migrationhubstrategy-ap-southeast-2\",\n        \"migrationhubstrategy-eu-central-1\",\n        \"migrationhubstrategy-eu-west-1\",\n        \"migrationhubstrategy-eu-west-2\",\n        \"migrationhubstrategy-us-east-1\",\n        \"migrationhubstrategy-us-west-2\"\n    ])\n}\n\nfinal class AWSMultipleServices: AWSNamedService, SubService {\n    let name = \"AWS Multiple services\"\n    let ids = Set<String>([\n        \"multipleservices-af-south-1\",\n        \"multipleservices-ap-east-1\",\n        \"multipleservices-ap-east-2\",\n        \"multipleservices-ap-northeast-1\",\n        \"multipleservices-ap-northeast-2\",\n        \"multipleservices-ap-northeast-3\",\n        \"multipleservices-ap-south-1\",\n        \"multipleservices-ap-south-2\",\n        \"multipleservices-ap-southeast-1\",\n        \"multipleservices-ap-southeast-2\",\n        \"multipleservices-ap-southeast-3\",\n        \"multipleservices-ap-southeast-4\",\n        \"multipleservices-ap-southeast-5\",\n        \"multipleservices-ap-southeast-6\",\n        \"multipleservices-ap-southeast-7\",\n        \"multipleservices-ca-central-1\",\n        \"multipleservices-ca-west-1\",\n        \"multipleservices-eu-central-1\",\n        \"multipleservices-eu-central-2\",\n        \"multipleservices-eu-north-1\",\n        \"multipleservices-eu-south-1\",\n        \"multipleservices-eu-south-2\",\n        \"multipleservices-eu-west-1\",\n        \"multipleservices-eu-west-2\",\n        \"multipleservices-eu-west-3\",\n        \"multipleservices-il-central-1\",\n        \"multipleservices-me-central-1\",\n        \"multipleservices-me-south-1\",\n        \"multipleservices-mx-central-1\",\n        \"multipleservices-sa-east-1\",\n        \"multipleservices-us-east-1\",\n        \"multipleservices-us-east-2\",\n        \"multipleservices-us-west-1\",\n        \"multipleservices-us-west-2\"\n    ])\n}\n\nfinal class AWSNATGateway: AWSNamedService, SubService {\n    let name = \"AWS NAT Gateway\"\n    let ids = Set<String>([\n        \"natgateway-af-south-1\",\n        \"natgateway-ap-east-1\",\n        \"natgateway-ap-east-2\",\n        \"natgateway-ap-northeast-1\",\n        \"natgateway-ap-northeast-2\",\n        \"natgateway-ap-northeast-3\",\n        \"natgateway-ap-south-1\",\n        \"natgateway-ap-south-2\",\n        \"natgateway-ap-southeast-1\",\n        \"natgateway-ap-southeast-2\",\n        \"natgateway-ap-southeast-3\",\n        \"natgateway-ap-southeast-4\",\n        \"natgateway-ap-southeast-5\",\n        \"natgateway-ap-southeast-6\",\n        \"natgateway-ap-southeast-7\",\n        \"natgateway-ca-central-1\",\n        \"natgateway-ca-west-1\",\n        \"natgateway-eu-central-1\",\n        \"natgateway-eu-central-2\",\n        \"natgateway-eu-north-1\",\n        \"natgateway-eu-south-1\",\n        \"natgateway-eu-south-2\",\n        \"natgateway-eu-west-1\",\n        \"natgateway-eu-west-2\",\n        \"natgateway-eu-west-3\",\n        \"natgateway-il-central-1\",\n        \"natgateway-me-central-1\",\n        \"natgateway-me-south-1\",\n        \"natgateway-mx-central-1\",\n        \"natgateway-sa-east-1\",\n        \"natgateway-us-east-1\",\n        \"natgateway-us-east-2\",\n        \"natgateway-us-gov-east-1\",\n        \"natgateway-us-gov-west-1\",\n        \"natgateway-us-west-1\",\n        \"natgateway-us-west-2\"\n    ])\n}\n\nfinal class AWSNetworkAccessAnalyzer: AWSNamedService, SubService {\n    let name = \"AWS Network Access Analyzer\"\n    let ids = Set<String>([\n        \"networkaccessanalyzer-af-south-1\",\n        \"networkaccessanalyzer-ap-east-1\",\n        \"networkaccessanalyzer-ap-northeast-1\",\n        \"networkaccessanalyzer-ap-northeast-2\",\n        \"networkaccessanalyzer-ap-south-1\",\n        \"networkaccessanalyzer-ap-southeast-1\",\n        \"networkaccessanalyzer-ap-southeast-2\",\n        \"networkaccessanalyzer-ca-central-1\",\n        \"networkaccessanalyzer-eu-central-1\",\n        \"networkaccessanalyzer-eu-north-1\",\n        \"networkaccessanalyzer-eu-south-1\",\n        \"networkaccessanalyzer-eu-west-1\",\n        \"networkaccessanalyzer-eu-west-2\",\n        \"networkaccessanalyzer-eu-west-3\",\n        \"networkaccessanalyzer-me-south-1\",\n        \"networkaccessanalyzer-sa-east-1\",\n        \"networkaccessanalyzer-us-east-1\",\n        \"networkaccessanalyzer-us-east-2\",\n        \"networkaccessanalyzer-us-west-1\",\n        \"networkaccessanalyzer-us-west-2\"\n    ])\n}\n\nfinal class AWSNetworkFirewall: AWSNamedService, SubService {\n    let name = \"AWS Network Firewall\"\n    let ids = Set<String>([\n        \"networkfirewall-af-south-1\",\n        \"networkfirewall-ap-east-1\",\n        \"networkfirewall-ap-east-2\",\n        \"networkfirewall-ap-northeast-1\",\n        \"networkfirewall-ap-northeast-2\",\n        \"networkfirewall-ap-northeast-3\",\n        \"networkfirewall-ap-south-1\",\n        \"networkfirewall-ap-south-2\",\n        \"networkfirewall-ap-southeast-1\",\n        \"networkfirewall-ap-southeast-2\",\n        \"networkfirewall-ap-southeast-3\",\n        \"networkfirewall-ap-southeast-4\",\n        \"networkfirewall-ap-southeast-5\",\n        \"networkfirewall-ap-southeast-6\",\n        \"networkfirewall-ap-southeast-7\",\n        \"networkfirewall-ca-central-1\",\n        \"networkfirewall-ca-west-1\",\n        \"networkfirewall-eu-central-1\",\n        \"networkfirewall-eu-central-2\",\n        \"networkfirewall-eu-north-1\",\n        \"networkfirewall-eu-south-1\",\n        \"networkfirewall-eu-south-2\",\n        \"networkfirewall-eu-west-1\",\n        \"networkfirewall-eu-west-2\",\n        \"networkfirewall-eu-west-3\",\n        \"networkfirewall-il-central-1\",\n        \"networkfirewall-me-central-1\",\n        \"networkfirewall-me-south-1\",\n        \"networkfirewall-mx-central-1\",\n        \"networkfirewall-sa-east-1\",\n        \"networkfirewall-us-east-1\",\n        \"networkfirewall-us-east-2\",\n        \"networkfirewall-us-gov-east-1\",\n        \"networkfirewall-us-gov-west-1\",\n        \"networkfirewall-us-west-1\",\n        \"networkfirewall-us-west-2\"\n    ])\n}\n\nfinal class AWSOpsWorksStacks: AWSNamedService, SubService {\n    let name = \"AWS OpsWorks Stacks\"\n    let ids = Set<String>([\n        \"opsworks-ap-northeast-1\",\n        \"opsworks-ap-northeast-2\",\n        \"opsworks-ap-south-1\",\n        \"opsworks-ap-southeast-1\",\n        \"opsworks-ap-southeast-2\",\n        \"opsworks-ca-central-1\",\n        \"opsworks-eu-central-1\",\n        \"opsworks-eu-west-1\",\n        \"opsworks-eu-west-2\",\n        \"opsworks-eu-west-3\",\n        \"opsworks-sa-east-1\",\n        \"opsworks-us-east-1\",\n        \"opsworks-us-east-2\",\n        \"opsworks-us-west-1\",\n        \"opsworks-us-west-2\"\n    ])\n}\n\nfinal class AWSOpsWorksForChefAutomate: AWSNamedService, SubService {\n    let name = \"AWS OpsWorks for Chef Automate\"\n    let ids = Set<String>([\n        \"opsworkschef-ap-northeast-1\",\n        \"opsworkschef-ap-southeast-1\",\n        \"opsworkschef-ap-southeast-2\",\n        \"opsworkschef-eu-central-1\",\n        \"opsworkschef-eu-west-1\",\n        \"opsworkschef-us-east-1\",\n        \"opsworkschef-us-east-2\",\n        \"opsworkschef-us-west-1\",\n        \"opsworkschef-us-west-2\"\n    ])\n}\n\nfinal class AWSOpsWorksForPuppetEnterprise: AWSNamedService, SubService {\n    let name = \"AWS OpsWorks for Puppet Enterprise\"\n    let ids = Set<String>([\n        \"opsworkspuppet-ap-northeast-1\",\n        \"opsworkspuppet-ap-southeast-1\",\n        \"opsworkspuppet-ap-southeast-2\",\n        \"opsworkspuppet-eu-central-1\",\n        \"opsworkspuppet-eu-west-1\",\n        \"opsworkspuppet-us-east-1\",\n        \"opsworkspuppet-us-east-2\",\n        \"opsworkspuppet-us-west-1\",\n        \"opsworkspuppet-us-west-2\"\n    ])\n}\n\nfinal class AWSOrganizations: AWSNamedService, SubService {\n    let name = \"AWS Organizations\"\n    let ids = Set<String>([\n        \"organizations\",\n        \"organizations-us-gov-east-1\",\n        \"organizations-us-gov-west-1\"\n    ])\n}\n\nfinal class AWSOutposts: AWSNamedService, SubService {\n    let name = \"AWS Outposts\"\n    let ids = Set<String>([\n        \"outposts-af-south-1\",\n        \"outposts-ap-east-1\",\n        \"outposts-ap-northeast-1\",\n        \"outposts-ap-northeast-2\",\n        \"outposts-ap-northeast-3\",\n        \"outposts-ap-south-1\",\n        \"outposts-ap-southeast-1\",\n        \"outposts-ap-southeast-2\",\n        \"outposts-ap-southeast-3\",\n        \"outposts-ca-central-1\",\n        \"outposts-eu-central-1\",\n        \"outposts-eu-north-1\",\n        \"outposts-eu-south-1\",\n        \"outposts-eu-south-2\",\n        \"outposts-eu-west-1\",\n        \"outposts-eu-west-2\",\n        \"outposts-eu-west-3\",\n        \"outposts-il-central-1\",\n        \"outposts-me-central-1\",\n        \"outposts-me-south-1\",\n        \"outposts-mx-central-1\",\n        \"outposts-sa-east-1\",\n        \"outposts-us-east-1\",\n        \"outposts-us-east-2\",\n        \"outposts-us-gov-east-1\",\n        \"outposts-us-gov-west-1\",\n        \"outposts-us-west-1\",\n        \"outposts-us-west-2\"\n    ])\n}\n\nfinal class AWSPanorama: AWSNamedService, SubService {\n    let name = \"AWS Panorama\"\n    let ids = Set<String>([\n        \"panorama-ca-central-1\",\n        \"panorama-eu-west-1\",\n        \"panorama-us-east-1\",\n        \"panorama-us-west-2\"\n    ])\n}\n\nfinal class AWSParallelComputingService: AWSNamedService, SubService {\n    let name = \"AWS Parallel Computing Service\"\n    let ids = Set<String>([\n        \"pcs-ap-northeast-1\",\n        \"pcs-ap-south-1\",\n        \"pcs-ap-southeast-1\",\n        \"pcs-ap-southeast-2\",\n        \"pcs-eu-central-1\",\n        \"pcs-eu-north-1\",\n        \"pcs-eu-west-1\",\n        \"pcs-eu-west-2\",\n        \"pcs-eu-west-3\",\n        \"pcs-us-east-1\",\n        \"pcs-us-east-2\",\n        \"pcs-us-gov-east-1\",\n        \"pcs-us-gov-west-1\",\n        \"pcs-us-west-2\"\n    ])\n}\n\nfinal class AWSPartnerCentral: AWSNamedService, SubService {\n    let name = \"AWS Partner Central\"\n    let ids = Set<String>([\n        \"aws-partner-central\",\n        \"aws-partner-central-us-gov-east-1\",\n        \"aws-partner-central-us-gov-west-1\"\n    ])\n}\n\nfinal class AWSPaymentCryptography: AWSNamedService, SubService {\n    let name = \"AWS Payment Cryptography\"\n    let ids = Set<String>([\n        \"paymentcryptography-af-south-1\",\n        \"paymentcryptography-ap-northeast-1\",\n        \"paymentcryptography-ap-northeast-3\",\n        \"paymentcryptography-ap-south-1\",\n        \"paymentcryptography-ap-south-2\",\n        \"paymentcryptography-ap-southeast-1\",\n        \"paymentcryptography-ap-southeast-2\",\n        \"paymentcryptography-ca-central-1\",\n        \"paymentcryptography-eu-central-1\",\n        \"paymentcryptography-eu-west-1\",\n        \"paymentcryptography-eu-west-2\",\n        \"paymentcryptography-eu-west-3\",\n        \"paymentcryptography-us-east-1\",\n        \"paymentcryptography-us-east-2\",\n        \"paymentcryptography-us-west-2\"\n    ])\n}\n\nfinal class AWSPriceListService: AWSNamedService, SubService {\n    let name = \"AWS Price List Service\"\n    let ids = Set<String>([\n        \"apipricing-ap-south-1\",\n        \"apipricing-eu-central-1\",\n        \"apipricing-us-east-1\"\n    ])\n}\n\nfinal class AWSPrivateCAConnectorForActiveDirectory: AWSNamedService, SubService {\n    let name = \"AWS Private CA Connector for Active Directory\"\n    let ids = Set<String>([\n        \"pcaconnectorad-af-south-1\",\n        \"pcaconnectorad-ap-east-1\",\n        \"pcaconnectorad-ap-east-2\",\n        \"pcaconnectorad-ap-northeast-1\",\n        \"pcaconnectorad-ap-northeast-2\",\n        \"pcaconnectorad-ap-northeast-3\",\n        \"pcaconnectorad-ap-south-1\",\n        \"pcaconnectorad-ap-south-2\",\n        \"pcaconnectorad-ap-southeast-1\",\n        \"pcaconnectorad-ap-southeast-2\",\n        \"pcaconnectorad-ap-southeast-3\",\n        \"pcaconnectorad-ap-southeast-4\",\n        \"pcaconnectorad-ap-southeast-5\",\n        \"pcaconnectorad-ap-southeast-6\",\n        \"pcaconnectorad-ap-southeast-7\",\n        \"pcaconnectorad-ca-central-1\",\n        \"pcaconnectorad-ca-west-1\",\n        \"pcaconnectorad-eu-central-1\",\n        \"pcaconnectorad-eu-central-2\",\n        \"pcaconnectorad-eu-north-1\",\n        \"pcaconnectorad-eu-south-1\",\n        \"pcaconnectorad-eu-south-2\",\n        \"pcaconnectorad-eu-west-1\",\n        \"pcaconnectorad-eu-west-2\",\n        \"pcaconnectorad-eu-west-3\",\n        \"pcaconnectorad-il-central-1\",\n        \"pcaconnectorad-me-central-1\",\n        \"pcaconnectorad-me-south-1\",\n        \"pcaconnectorad-mx-central-1\",\n        \"pcaconnectorad-sa-east-1\",\n        \"pcaconnectorad-us-east-1\",\n        \"pcaconnectorad-us-east-2\",\n        \"pcaconnectorad-us-west-1\",\n        \"pcaconnectorad-us-west-2\"\n    ])\n}\n\nfinal class AWSPrivateCAConnectorForSCEP: AWSNamedService, SubService {\n    let name = \"AWS Private CA Connector for SCEP\"\n    let ids = Set<String>([\n        \"pca-connector-scep-af-south-1\",\n        \"pca-connector-scep-ap-east-1\",\n        \"pca-connector-scep-ap-northeast-1\",\n        \"pca-connector-scep-ap-northeast-2\",\n        \"pca-connector-scep-ap-northeast-3\",\n        \"pca-connector-scep-ap-south-1\",\n        \"pca-connector-scep-ap-south-2\",\n        \"pca-connector-scep-ap-southeast-1\",\n        \"pca-connector-scep-ap-southeast-2\",\n        \"pca-connector-scep-ap-southeast-3\",\n        \"pca-connector-scep-ap-southeast-4\",\n        \"pca-connector-scep-ap-southeast-5\",\n        \"pca-connector-scep-ap-southeast-7\",\n        \"pca-connector-scep-ca-central-1\",\n        \"pca-connector-scep-ca-west-1\",\n        \"pca-connector-scep-eu-central-1\",\n        \"pca-connector-scep-eu-central-2\",\n        \"pca-connector-scep-eu-north-1\",\n        \"pca-connector-scep-eu-south-1\",\n        \"pca-connector-scep-eu-south-2\",\n        \"pca-connector-scep-eu-west-1\",\n        \"pca-connector-scep-eu-west-2\",\n        \"pca-connector-scep-eu-west-3\",\n        \"pca-connector-scep-il-central-1\",\n        \"pca-connector-scep-me-central-1\",\n        \"pca-connector-scep-me-south-1\",\n        \"pca-connector-scep-mx-central-1\",\n        \"pca-connector-scep-sa-east-1\",\n        \"pca-connector-scep-us-east-1\",\n        \"pca-connector-scep-us-east-2\",\n        \"pca-connector-scep-us-west-1\",\n        \"pca-connector-scep-us-west-2\"\n    ])\n}\n\nfinal class AWSPrivateCertificateAuthority: AWSNamedService, SubService {\n    let name = \"AWS Private Certificate Authority\"\n    let ids = Set<String>([\n        \"acm-pca-af-south-1\",\n        \"acm-pca-ap-east-1\",\n        \"acm-pca-ap-east-2\",\n        \"acm-pca-ap-northeast-1\",\n        \"acm-pca-ap-northeast-2\",\n        \"acm-pca-ap-northeast-3\",\n        \"acm-pca-ap-south-1\",\n        \"acm-pca-ap-south-2\",\n        \"acm-pca-ap-southeast-1\",\n        \"acm-pca-ap-southeast-2\",\n        \"acm-pca-ap-southeast-3\",\n        \"acm-pca-ap-southeast-4\",\n        \"acm-pca-ap-southeast-5\",\n        \"acm-pca-ap-southeast-6\",\n        \"acm-pca-ap-southeast-7\",\n        \"acm-pca-ca-central-1\",\n        \"acm-pca-ca-west-1\",\n        \"acm-pca-eu-central-1\",\n        \"acm-pca-eu-central-2\",\n        \"acm-pca-eu-north-1\",\n        \"acm-pca-eu-south-1\",\n        \"acm-pca-eu-south-2\",\n        \"acm-pca-eu-west-1\",\n        \"acm-pca-eu-west-2\",\n        \"acm-pca-eu-west-3\",\n        \"acm-pca-il-central-1\",\n        \"acm-pca-me-central-1\",\n        \"acm-pca-me-south-1\",\n        \"acm-pca-mx-central-1\",\n        \"acm-pca-sa-east-1\",\n        \"acm-pca-us-east-1\",\n        \"acm-pca-us-east-2\",\n        \"acm-pca-us-gov-east-1\",\n        \"acm-pca-us-gov-west-1\",\n        \"acm-pca-us-west-1\",\n        \"acm-pca-us-west-2\"\n    ])\n}\n\nfinal class AWSProton: AWSNamedService, SubService {\n    let name = \"AWS Proton\"\n    let ids = Set<String>([\n        \"proton-ap-northeast-1\",\n        \"proton-ap-northeast-2\",\n        \"proton-ap-southeast-1\",\n        \"proton-ap-southeast-2\",\n        \"proton-ca-central-1\",\n        \"proton-eu-central-1\",\n        \"proton-eu-west-1\",\n        \"proton-eu-west-2\",\n        \"proton-us-east-1\",\n        \"proton-us-east-2\",\n        \"proton-us-west-2\"\n    ])\n}\n\nfinal class AWSRTBFabric: AWSNamedService, SubService {\n    let name = \"AWS RTB Fabric\"\n    let ids = Set<String>([\n        \"rtbfabric-ap-northeast-1\",\n        \"rtbfabric-ap-southeast-1\",\n        \"rtbfabric-eu-central-1\",\n        \"rtbfabric-eu-west-1\",\n        \"rtbfabric-us-east-1\",\n        \"rtbfabric-us-west-2\"\n    ])\n}\n\nfinal class AWSReachabilityAnalyzer: AWSNamedService, SubService {\n    let name = \"AWS Reachability Analyzer\"\n    let ids = Set<String>([\n        \"reachabilityanalyzer-af-south-1\",\n        \"reachabilityanalyzer-ap-east-1\",\n        \"reachabilityanalyzer-ap-northeast-1\",\n        \"reachabilityanalyzer-ap-northeast-2\",\n        \"reachabilityanalyzer-ap-south-1\",\n        \"reachabilityanalyzer-ap-southeast-1\",\n        \"reachabilityanalyzer-ap-southeast-2\",\n        \"reachabilityanalyzer-ca-central-1\",\n        \"reachabilityanalyzer-eu-central-1\",\n        \"reachabilityanalyzer-eu-north-1\",\n        \"reachabilityanalyzer-eu-south-1\",\n        \"reachabilityanalyzer-eu-west-1\",\n        \"reachabilityanalyzer-eu-west-2\",\n        \"reachabilityanalyzer-eu-west-3\",\n        \"reachabilityanalyzer-me-south-1\",\n        \"reachabilityanalyzer-sa-east-1\",\n        \"reachabilityanalyzer-us-east-1\",\n        \"reachabilityanalyzer-us-east-2\",\n        \"reachabilityanalyzer-us-west-1\",\n        \"reachabilityanalyzer-us-west-2\"\n    ])\n}\n\nfinal class AWSResilienceHub: AWSNamedService, SubService {\n    let name = \"AWS Resilience Hub\"\n    let ids = Set<String>([\n        \"resiliencehub-af-south-1\",\n        \"resiliencehub-ap-east-1\",\n        \"resiliencehub-ap-northeast-1\",\n        \"resiliencehub-ap-northeast-2\",\n        \"resiliencehub-ap-south-1\",\n        \"resiliencehub-ap-southeast-1\",\n        \"resiliencehub-ap-southeast-2\",\n        \"resiliencehub-ca-central-1\",\n        \"resiliencehub-eu-central-1\",\n        \"resiliencehub-eu-north-1\",\n        \"resiliencehub-eu-south-1\",\n        \"resiliencehub-eu-west-1\",\n        \"resiliencehub-eu-west-2\",\n        \"resiliencehub-eu-west-3\",\n        \"resiliencehub-me-south-1\",\n        \"resiliencehub-sa-east-1\",\n        \"resiliencehub-us-east-1\",\n        \"resiliencehub-us-east-2\",\n        \"resiliencehub-us-gov-east-1\",\n        \"resiliencehub-us-gov-west-1\",\n        \"resiliencehub-us-west-1\",\n        \"resiliencehub-us-west-2\"\n    ])\n}\n\nfinal class AWSResourceAccessManager: AWSNamedService, SubService {\n    let name = \"AWS Resource Access Manager\"\n    let ids = Set<String>([\n        \"ram-af-south-1\",\n        \"ram-ap-east-1\",\n        \"ram-ap-east-2\",\n        \"ram-ap-northeast-1\",\n        \"ram-ap-northeast-2\",\n        \"ram-ap-northeast-3\",\n        \"ram-ap-south-1\",\n        \"ram-ap-south-2\",\n        \"ram-ap-southeast-1\",\n        \"ram-ap-southeast-2\",\n        \"ram-ap-southeast-3\",\n        \"ram-ap-southeast-4\",\n        \"ram-ap-southeast-5\",\n        \"ram-ap-southeast-6\",\n        \"ram-ap-southeast-7\",\n        \"ram-ca-central-1\",\n        \"ram-ca-west-1\",\n        \"ram-eu-central-1\",\n        \"ram-eu-central-2\",\n        \"ram-eu-north-1\",\n        \"ram-eu-south-1\",\n        \"ram-eu-south-2\",\n        \"ram-eu-west-1\",\n        \"ram-eu-west-2\",\n        \"ram-eu-west-3\",\n        \"ram-il-central-1\",\n        \"ram-me-central-1\",\n        \"ram-me-south-1\",\n        \"ram-mx-central-1\",\n        \"ram-sa-east-1\",\n        \"ram-us-east-1\",\n        \"ram-us-east-2\",\n        \"ram-us-gov-east-1\",\n        \"ram-us-gov-west-1\",\n        \"ram-us-west-1\",\n        \"ram-us-west-2\"\n    ])\n}\n\nfinal class AWSResourceExplorer: AWSNamedService, SubService {\n    let name = \"AWS Resource Explorer\"\n    let ids = Set<String>([\n        \"resourceexplorer-af-south-1\",\n        \"resourceexplorer-ap-east-1\",\n        \"resourceexplorer-ap-east-2\",\n        \"resourceexplorer-ap-northeast-1\",\n        \"resourceexplorer-ap-northeast-2\",\n        \"resourceexplorer-ap-northeast-3\",\n        \"resourceexplorer-ap-south-1\",\n        \"resourceexplorer-ap-south-2\",\n        \"resourceexplorer-ap-southeast-1\",\n        \"resourceexplorer-ap-southeast-2\",\n        \"resourceexplorer-ap-southeast-3\",\n        \"resourceexplorer-ap-southeast-4\",\n        \"resourceexplorer-ap-southeast-5\",\n        \"resourceexplorer-ap-southeast-6\",\n        \"resourceexplorer-ap-southeast-7\",\n        \"resourceexplorer-ca-central-1\",\n        \"resourceexplorer-ca-west-1\",\n        \"resourceexplorer-eu-central-1\",\n        \"resourceexplorer-eu-central-2\",\n        \"resourceexplorer-eu-north-1\",\n        \"resourceexplorer-eu-south-1\",\n        \"resourceexplorer-eu-south-2\",\n        \"resourceexplorer-eu-west-1\",\n        \"resourceexplorer-eu-west-2\",\n        \"resourceexplorer-eu-west-3\",\n        \"resourceexplorer-il-central-1\",\n        \"resourceexplorer-me-central-1\",\n        \"resourceexplorer-me-south-1\",\n        \"resourceexplorer-mx-central-1\",\n        \"resourceexplorer-sa-east-1\",\n        \"resourceexplorer-us-east-1\",\n        \"resourceexplorer-us-east-2\",\n        \"resourceexplorer-us-west-1\",\n        \"resourceexplorer-us-west-2\"\n    ])\n}\n\nfinal class AWSResourceGroups: AWSNamedService, SubService {\n    let name = \"AWS Resource Groups\"\n    let ids = Set<String>([\n        \"resourcegroups-af-south-1\",\n        \"resourcegroups-ap-east-1\",\n        \"resourcegroups-ap-east-2\",\n        \"resourcegroups-ap-northeast-1\",\n        \"resourcegroups-ap-northeast-2\",\n        \"resourcegroups-ap-northeast-3\",\n        \"resourcegroups-ap-south-1\",\n        \"resourcegroups-ap-south-2\",\n        \"resourcegroups-ap-southeast-1\",\n        \"resourcegroups-ap-southeast-2\",\n        \"resourcegroups-ap-southeast-3\",\n        \"resourcegroups-ap-southeast-4\",\n        \"resourcegroups-ap-southeast-5\",\n        \"resourcegroups-ap-southeast-6\",\n        \"resourcegroups-ap-southeast-7\",\n        \"resourcegroups-ca-central-1\",\n        \"resourcegroups-ca-west-1\",\n        \"resourcegroups-eu-central-1\",\n        \"resourcegroups-eu-central-2\",\n        \"resourcegroups-eu-north-1\",\n        \"resourcegroups-eu-south-1\",\n        \"resourcegroups-eu-south-2\",\n        \"resourcegroups-eu-west-1\",\n        \"resourcegroups-eu-west-2\",\n        \"resourcegroups-eu-west-3\",\n        \"resourcegroups-il-central-1\",\n        \"resourcegroups-me-central-1\",\n        \"resourcegroups-me-south-1\",\n        \"resourcegroups-mx-central-1\",\n        \"resourcegroups-sa-east-1\",\n        \"resourcegroups-us-east-1\",\n        \"resourcegroups-us-east-2\",\n        \"resourcegroups-us-gov-east-1\",\n        \"resourcegroups-us-gov-west-1\",\n        \"resourcegroups-us-west-1\",\n        \"resourcegroups-us-west-2\"\n    ])\n}\n\nfinal class AWSResourceGroupsTaggingAPI: AWSNamedService, SubService {\n    let name = \"AWS Resource Groups Tagging API\"\n    let ids = Set<String>([\n        \"resourcegroupstaggingapi-af-south-1\",\n        \"resourcegroupstaggingapi-ap-east-1\",\n        \"resourcegroupstaggingapi-ap-east-2\",\n        \"resourcegroupstaggingapi-ap-northeast-1\",\n        \"resourcegroupstaggingapi-ap-northeast-2\",\n        \"resourcegroupstaggingapi-ap-northeast-3\",\n        \"resourcegroupstaggingapi-ap-south-1\",\n        \"resourcegroupstaggingapi-ap-south-2\",\n        \"resourcegroupstaggingapi-ap-southeast-1\",\n        \"resourcegroupstaggingapi-ap-southeast-2\",\n        \"resourcegroupstaggingapi-ap-southeast-3\",\n        \"resourcegroupstaggingapi-ap-southeast-4\",\n        \"resourcegroupstaggingapi-ap-southeast-5\",\n        \"resourcegroupstaggingapi-ap-southeast-6\",\n        \"resourcegroupstaggingapi-ap-southeast-7\",\n        \"resourcegroupstaggingapi-ca-central-1\",\n        \"resourcegroupstaggingapi-ca-west-1\",\n        \"resourcegroupstaggingapi-eu-central-1\",\n        \"resourcegroupstaggingapi-eu-central-2\",\n        \"resourcegroupstaggingapi-eu-north-1\",\n        \"resourcegroupstaggingapi-eu-south-1\",\n        \"resourcegroupstaggingapi-eu-south-2\",\n        \"resourcegroupstaggingapi-eu-west-1\",\n        \"resourcegroupstaggingapi-eu-west-2\",\n        \"resourcegroupstaggingapi-eu-west-3\",\n        \"resourcegroupstaggingapi-il-central-1\",\n        \"resourcegroupstaggingapi-me-central-1\",\n        \"resourcegroupstaggingapi-me-south-1\",\n        \"resourcegroupstaggingapi-mx-central-1\",\n        \"resourcegroupstaggingapi-sa-east-1\",\n        \"resourcegroupstaggingapi-us-east-1\",\n        \"resourcegroupstaggingapi-us-east-2\",\n        \"resourcegroupstaggingapi-us-gov-east-1\",\n        \"resourcegroupstaggingapi-us-gov-west-1\",\n        \"resourcegroupstaggingapi-us-west-1\",\n        \"resourcegroupstaggingapi-us-west-2\"\n    ])\n}\n\nfinal class AWSSecretsManager: AWSNamedService, SubService {\n    let name = \"AWS Secrets Manager\"\n    let ids = Set<String>([\n        \"secretsmanager-af-south-1\",\n        \"secretsmanager-ap-east-1\",\n        \"secretsmanager-ap-east-2\",\n        \"secretsmanager-ap-northeast-1\",\n        \"secretsmanager-ap-northeast-2\",\n        \"secretsmanager-ap-northeast-3\",\n        \"secretsmanager-ap-south-1\",\n        \"secretsmanager-ap-south-2\",\n        \"secretsmanager-ap-southeast-1\",\n        \"secretsmanager-ap-southeast-2\",\n        \"secretsmanager-ap-southeast-3\",\n        \"secretsmanager-ap-southeast-4\",\n        \"secretsmanager-ap-southeast-5\",\n        \"secretsmanager-ap-southeast-6\",\n        \"secretsmanager-ap-southeast-7\",\n        \"secretsmanager-ca-central-1\",\n        \"secretsmanager-ca-west-1\",\n        \"secretsmanager-eu-central-1\",\n        \"secretsmanager-eu-central-2\",\n        \"secretsmanager-eu-north-1\",\n        \"secretsmanager-eu-south-1\",\n        \"secretsmanager-eu-south-2\",\n        \"secretsmanager-eu-west-1\",\n        \"secretsmanager-eu-west-2\",\n        \"secretsmanager-eu-west-3\",\n        \"secretsmanager-il-central-1\",\n        \"secretsmanager-me-central-1\",\n        \"secretsmanager-me-south-1\",\n        \"secretsmanager-mx-central-1\",\n        \"secretsmanager-sa-east-1\",\n        \"secretsmanager-us-east-1\",\n        \"secretsmanager-us-east-2\",\n        \"secretsmanager-us-gov-east-1\",\n        \"secretsmanager-us-gov-west-1\",\n        \"secretsmanager-us-west-1\",\n        \"secretsmanager-us-west-2\"\n    ])\n}\n\nfinal class AWSSecurityHub: AWSNamedService, SubService {\n    let name = \"AWS Security Hub\"\n    let ids = Set<String>([\n        \"securityhub-af-south-1\",\n        \"securityhub-ap-east-1\",\n        \"securityhub-ap-east-2\",\n        \"securityhub-ap-northeast-1\",\n        \"securityhub-ap-northeast-2\",\n        \"securityhub-ap-northeast-3\",\n        \"securityhub-ap-south-1\",\n        \"securityhub-ap-south-2\",\n        \"securityhub-ap-southeast-1\",\n        \"securityhub-ap-southeast-2\",\n        \"securityhub-ap-southeast-3\",\n        \"securityhub-ap-southeast-4\",\n        \"securityhub-ap-southeast-5\",\n        \"securityhub-ap-southeast-6\",\n        \"securityhub-ap-southeast-7\",\n        \"securityhub-ca-central-1\",\n        \"securityhub-ca-west-1\",\n        \"securityhub-eu-central-1\",\n        \"securityhub-eu-central-2\",\n        \"securityhub-eu-north-1\",\n        \"securityhub-eu-south-1\",\n        \"securityhub-eu-south-2\",\n        \"securityhub-eu-west-1\",\n        \"securityhub-eu-west-2\",\n        \"securityhub-eu-west-3\",\n        \"securityhub-il-central-1\",\n        \"securityhub-me-central-1\",\n        \"securityhub-me-south-1\",\n        \"securityhub-mx-central-1\",\n        \"securityhub-sa-east-1\",\n        \"securityhub-us-east-1\",\n        \"securityhub-us-east-2\",\n        \"securityhub-us-gov-east-1\",\n        \"securityhub-us-gov-west-1\",\n        \"securityhub-us-west-1\",\n        \"securityhub-us-west-2\"\n    ])\n}\n\nfinal class AWSSecurityIncidentResponse: AWSNamedService, SubService {\n    let name = \"AWS Security Incident Response\"\n    let ids = Set<String>([\n        \"security-ir-af-south-1\",\n        \"security-ir-ap-east-1\",\n        \"security-ir-ap-northeast-1\",\n        \"security-ir-ap-northeast-2\",\n        \"security-ir-ap-south-1\",\n        \"security-ir-ap-south-2\",\n        \"security-ir-ap-southeast-1\",\n        \"security-ir-ap-southeast-2\",\n        \"security-ir-ap-southeast-3\",\n        \"security-ir-ap-southeast-4\",\n        \"security-ir-ca-central-1\",\n        \"security-ir-eu-central-1\",\n        \"security-ir-eu-central-2\",\n        \"security-ir-eu-north-1\",\n        \"security-ir-eu-south-1\",\n        \"security-ir-eu-south-2\",\n        \"security-ir-eu-west-1\",\n        \"security-ir-eu-west-2\",\n        \"security-ir-eu-west-3\",\n        \"security-ir-me-central-1\",\n        \"security-ir-me-south-1\",\n        \"security-ir-sa-east-1\",\n        \"security-ir-us-east-1\",\n        \"security-ir-us-east-2\",\n        \"security-ir-us-west-2\"\n    ])\n}\n\nfinal class AWSSecurityTokenService: AWSNamedService, SubService {\n    let name = \"AWS Security Token Service\"\n    let ids = Set<String>([\n        \"sts-af-south-1\",\n        \"sts-ap-east-1\",\n        \"sts-ap-east-2\",\n        \"sts-ap-northeast-1\",\n        \"sts-ap-northeast-2\",\n        \"sts-ap-northeast-3\",\n        \"sts-ap-south-1\",\n        \"sts-ap-south-2\",\n        \"sts-ap-southeast-1\",\n        \"sts-ap-southeast-2\",\n        \"sts-ap-southeast-3\",\n        \"sts-ap-southeast-4\",\n        \"sts-ap-southeast-5\",\n        \"sts-ap-southeast-6\",\n        \"sts-ap-southeast-7\",\n        \"sts-ca-central-1\",\n        \"sts-ca-west-1\",\n        \"sts-eu-central-1\",\n        \"sts-eu-central-2\",\n        \"sts-eu-north-1\",\n        \"sts-eu-south-1\",\n        \"sts-eu-south-2\",\n        \"sts-eu-west-1\",\n        \"sts-eu-west-2\",\n        \"sts-eu-west-3\",\n        \"sts-il-central-1\",\n        \"sts-me-central-1\",\n        \"sts-me-south-1\",\n        \"sts-mx-central-1\",\n        \"sts-sa-east-1\",\n        \"sts-us-east-1\",\n        \"sts-us-east-2\",\n        \"sts-us-gov-east-1\",\n        \"sts-us-gov-west-1\",\n        \"sts-us-west-1\",\n        \"sts-us-west-2\"\n    ])\n}\n\nfinal class AWSServerlessApplicationRepository: AWSNamedService, SubService {\n    let name = \"AWS Serverless Application Repository\"\n    let ids = Set<String>([\n        \"serverlessrepo-ap-east-1\",\n        \"serverlessrepo-ap-northeast-1\",\n        \"serverlessrepo-ap-northeast-2\",\n        \"serverlessrepo-ap-south-1\",\n        \"serverlessrepo-ap-southeast-1\",\n        \"serverlessrepo-ap-southeast-2\",\n        \"serverlessrepo-ca-central-1\",\n        \"serverlessrepo-eu-central-1\",\n        \"serverlessrepo-eu-north-1\",\n        \"serverlessrepo-eu-west-1\",\n        \"serverlessrepo-eu-west-2\",\n        \"serverlessrepo-eu-west-3\",\n        \"serverlessrepo-me-south-1\",\n        \"serverlessrepo-sa-east-1\",\n        \"serverlessrepo-us-east-1\",\n        \"serverlessrepo-us-east-2\",\n        \"serverlessrepo-us-gov-east-1\",\n        \"serverlessrepo-us-gov-west-1\",\n        \"serverlessrepo-us-west-1\",\n        \"serverlessrepo-us-west-2\"\n    ])\n}\n\nfinal class AWSServiceCatalog: AWSNamedService, SubService {\n    let name = \"AWS Service Catalog\"\n    let ids = Set<String>([\n        \"servicecatalog-af-south-1\",\n        \"servicecatalog-ap-east-1\",\n        \"servicecatalog-ap-northeast-1\",\n        \"servicecatalog-ap-northeast-2\",\n        \"servicecatalog-ap-northeast-3\",\n        \"servicecatalog-ap-south-1\",\n        \"servicecatalog-ap-south-2\",\n        \"servicecatalog-ap-southeast-1\",\n        \"servicecatalog-ap-southeast-2\",\n        \"servicecatalog-ap-southeast-3\",\n        \"servicecatalog-ap-southeast-4\",\n        \"servicecatalog-ca-central-1\",\n        \"servicecatalog-eu-central-1\",\n        \"servicecatalog-eu-central-2\",\n        \"servicecatalog-eu-north-1\",\n        \"servicecatalog-eu-south-1\",\n        \"servicecatalog-eu-south-2\",\n        \"servicecatalog-eu-west-1\",\n        \"servicecatalog-eu-west-2\",\n        \"servicecatalog-eu-west-3\",\n        \"servicecatalog-il-central-1\",\n        \"servicecatalog-me-central-1\",\n        \"servicecatalog-me-south-1\",\n        \"servicecatalog-sa-east-1\",\n        \"servicecatalog-us-east-1\",\n        \"servicecatalog-us-east-2\",\n        \"servicecatalog-us-gov-east-1\",\n        \"servicecatalog-us-gov-west-1\",\n        \"servicecatalog-us-west-1\",\n        \"servicecatalog-us-west-2\"\n    ])\n}\n\nfinal class AWSServiceQuotas: AWSNamedService, SubService {\n    let name = \"AWS Service Quotas\"\n    let ids = Set<String>([\n        \"servicequotas-af-south-1\",\n        \"servicequotas-ap-east-1\",\n        \"servicequotas-ap-east-2\",\n        \"servicequotas-ap-northeast-1\",\n        \"servicequotas-ap-northeast-2\",\n        \"servicequotas-ap-northeast-3\",\n        \"servicequotas-ap-south-1\",\n        \"servicequotas-ap-south-2\",\n        \"servicequotas-ap-southeast-1\",\n        \"servicequotas-ap-southeast-2\",\n        \"servicequotas-ap-southeast-3\",\n        \"servicequotas-ap-southeast-4\",\n        \"servicequotas-ap-southeast-5\",\n        \"servicequotas-ap-southeast-6\",\n        \"servicequotas-ap-southeast-7\",\n        \"servicequotas-ca-central-1\",\n        \"servicequotas-ca-west-1\",\n        \"servicequotas-eu-central-1\",\n        \"servicequotas-eu-central-2\",\n        \"servicequotas-eu-north-1\",\n        \"servicequotas-eu-south-1\",\n        \"servicequotas-eu-south-2\",\n        \"servicequotas-eu-west-1\",\n        \"servicequotas-eu-west-2\",\n        \"servicequotas-eu-west-3\",\n        \"servicequotas-il-central-1\",\n        \"servicequotas-me-central-1\",\n        \"servicequotas-me-south-1\",\n        \"servicequotas-mx-central-1\",\n        \"servicequotas-sa-east-1\",\n        \"servicequotas-us-east-1\",\n        \"servicequotas-us-east-2\",\n        \"servicequotas-us-gov-east-1\",\n        \"servicequotas-us-gov-west-1\",\n        \"servicequotas-us-west-1\",\n        \"servicequotas-us-west-2\"\n    ])\n}\n\nfinal class AWSSignUp: AWSNamedService, SubService {\n    let name = \"AWS Sign Up\"\n    let ids = Set<String>([\n        \"signup\"\n    ])\n}\n\nfinal class AWSSignIn: AWSNamedService, SubService {\n    let name = \"AWS Sign-In\"\n    let ids = Set<String>([\n        \"signin-af-south-1\",\n        \"signin-ap-east-1\",\n        \"signin-ap-east-2\",\n        \"signin-ap-northeast-1\",\n        \"signin-ap-northeast-2\",\n        \"signin-ap-northeast-3\",\n        \"signin-ap-south-1\",\n        \"signin-ap-south-2\",\n        \"signin-ap-southeast-1\",\n        \"signin-ap-southeast-2\",\n        \"signin-ap-southeast-3\",\n        \"signin-ap-southeast-4\",\n        \"signin-ap-southeast-5\",\n        \"signin-ap-southeast-6\",\n        \"signin-ap-southeast-7\",\n        \"signin-ca-central-1\",\n        \"signin-ca-west-1\",\n        \"signin-eu-central-1\",\n        \"signin-eu-central-2\",\n        \"signin-eu-north-1\",\n        \"signin-eu-south-1\",\n        \"signin-eu-south-2\",\n        \"signin-eu-west-1\",\n        \"signin-eu-west-2\",\n        \"signin-eu-west-3\",\n        \"signin-il-central-1\",\n        \"signin-me-central-1\",\n        \"signin-me-south-1\",\n        \"signin-mx-central-1\",\n        \"signin-sa-east-1\",\n        \"signin-us-east-1\",\n        \"signin-us-east-2\",\n        \"signin-us-gov-east-1\",\n        \"signin-us-gov-west-1\",\n        \"signin-us-west-1\",\n        \"signin-us-west-2\"\n    ])\n}\n\nfinal class AWSSimSpaceWeaver: AWSNamedService, SubService {\n    let name = \"AWS SimSpace Weaver\"\n    let ids = Set<String>([\n        \"simspaceweaver-ap-southeast-1\",\n        \"simspaceweaver-ap-southeast-2\",\n        \"simspaceweaver-eu-central-1\",\n        \"simspaceweaver-eu-north-1\",\n        \"simspaceweaver-eu-west-1\",\n        \"simspaceweaver-us-east-1\",\n        \"simspaceweaver-us-east-2\",\n        \"simspaceweaver-us-gov-east-1\",\n        \"simspaceweaver-us-gov-west-1\",\n        \"simspaceweaver-us-west-2\"\n    ])\n}\n\nfinal class AWSSitetoSiteVPN: AWSNamedService, SubService {\n    let name = \"AWS Site-to-Site VPN\"\n    let ids = Set<String>([\n        \"vpnvpc-af-south-1\",\n        \"vpnvpc-ap-east-1\",\n        \"vpnvpc-ap-east-2\",\n        \"vpnvpc-ap-northeast-1\",\n        \"vpnvpc-ap-northeast-2\",\n        \"vpnvpc-ap-northeast-3\",\n        \"vpnvpc-ap-south-1\",\n        \"vpnvpc-ap-south-2\",\n        \"vpnvpc-ap-southeast-1\",\n        \"vpnvpc-ap-southeast-2\",\n        \"vpnvpc-ap-southeast-3\",\n        \"vpnvpc-ap-southeast-4\",\n        \"vpnvpc-ap-southeast-5\",\n        \"vpnvpc-ap-southeast-6\",\n        \"vpnvpc-ap-southeast-7\",\n        \"vpnvpc-ca-central-1\",\n        \"vpnvpc-ca-west-1\",\n        \"vpnvpc-eu-central-1\",\n        \"vpnvpc-eu-central-2\",\n        \"vpnvpc-eu-north-1\",\n        \"vpnvpc-eu-south-1\",\n        \"vpnvpc-eu-south-2\",\n        \"vpnvpc-eu-west-1\",\n        \"vpnvpc-eu-west-2\",\n        \"vpnvpc-eu-west-3\",\n        \"vpnvpc-il-central-1\",\n        \"vpnvpc-me-central-1\",\n        \"vpnvpc-me-south-1\",\n        \"vpnvpc-mx-central-1\",\n        \"vpnvpc-sa-east-1\",\n        \"vpnvpc-us-east-1\",\n        \"vpnvpc-us-east-2\",\n        \"vpnvpc-us-gov-east-1\",\n        \"vpnvpc-us-gov-west-1\",\n        \"vpnvpc-us-west-1\",\n        \"vpnvpc-us-west-2\"\n    ])\n}\n\nfinal class AWSStepFunctions: AWSNamedService, SubService {\n    let name = \"AWS Step Functions\"\n    let ids = Set<String>([\n        \"state-af-south-1\",\n        \"state-ap-east-1\",\n        \"state-ap-east-2\",\n        \"state-ap-northeast-1\",\n        \"state-ap-northeast-2\",\n        \"state-ap-northeast-3\",\n        \"state-ap-south-1\",\n        \"state-ap-south-2\",\n        \"state-ap-southeast-1\",\n        \"state-ap-southeast-2\",\n        \"state-ap-southeast-3\",\n        \"state-ap-southeast-4\",\n        \"state-ap-southeast-5\",\n        \"state-ap-southeast-6\",\n        \"state-ap-southeast-7\",\n        \"state-ca-central-1\",\n        \"state-ca-west-1\",\n        \"state-eu-central-1\",\n        \"state-eu-central-2\",\n        \"state-eu-north-1\",\n        \"state-eu-south-1\",\n        \"state-eu-south-2\",\n        \"state-eu-west-1\",\n        \"state-eu-west-2\",\n        \"state-eu-west-3\",\n        \"state-il-central-1\",\n        \"state-me-central-1\",\n        \"state-me-south-1\",\n        \"state-mx-central-1\",\n        \"state-sa-east-1\",\n        \"state-us-east-1\",\n        \"state-us-east-2\",\n        \"state-us-gov-east-1\",\n        \"state-us-gov-west-1\",\n        \"state-us-west-1\",\n        \"state-us-west-2\"\n    ])\n}\n\nfinal class AWSStorageGateway: AWSNamedService, SubService {\n    let name = \"AWS Storage Gateway\"\n    let ids = Set<String>([\n        \"storagegateway-af-south-1\",\n        \"storagegateway-ap-east-1\",\n        \"storagegateway-ap-east-2\",\n        \"storagegateway-ap-northeast-1\",\n        \"storagegateway-ap-northeast-2\",\n        \"storagegateway-ap-northeast-3\",\n        \"storagegateway-ap-south-1\",\n        \"storagegateway-ap-south-2\",\n        \"storagegateway-ap-southeast-1\",\n        \"storagegateway-ap-southeast-2\",\n        \"storagegateway-ap-southeast-3\",\n        \"storagegateway-ap-southeast-4\",\n        \"storagegateway-ap-southeast-5\",\n        \"storagegateway-ap-southeast-6\",\n        \"storagegateway-ap-southeast-7\",\n        \"storagegateway-ca-central-1\",\n        \"storagegateway-ca-west-1\",\n        \"storagegateway-eu-central-1\",\n        \"storagegateway-eu-central-2\",\n        \"storagegateway-eu-north-1\",\n        \"storagegateway-eu-south-1\",\n        \"storagegateway-eu-south-2\",\n        \"storagegateway-eu-west-1\",\n        \"storagegateway-eu-west-2\",\n        \"storagegateway-eu-west-3\",\n        \"storagegateway-il-central-1\",\n        \"storagegateway-me-central-1\",\n        \"storagegateway-me-south-1\",\n        \"storagegateway-mx-central-1\",\n        \"storagegateway-sa-east-1\",\n        \"storagegateway-us-east-1\",\n        \"storagegateway-us-east-2\",\n        \"storagegateway-us-gov-east-1\",\n        \"storagegateway-us-gov-west-1\",\n        \"storagegateway-us-west-1\",\n        \"storagegateway-us-west-2\"\n    ])\n}\n\nfinal class AWSSupportAPI: AWSNamedService, SubService {\n    let name = \"AWS Support API\"\n    let ids = Set<String>([\n        \"supportapi\",\n        \"supportapi-us-gov-east-1\",\n        \"supportapi-us-gov-west-1\"\n    ])\n}\n\nfinal class AWSSupportCenter: AWSNamedService, SubService {\n    let name = \"AWS Support Center\"\n    let ids = Set<String>([\n        \"supportcenter\",\n        \"supportcenter-us-gov-west-1\"\n    ])\n}\n\nfinal class AWSSystemsManager: AWSNamedService, SubService {\n    let name = \"AWS Systems Manager\"\n    let ids = Set<String>([\n        \"ec2systemsmanager-af-south-1\",\n        \"ec2systemsmanager-ap-east-1\",\n        \"ec2systemsmanager-ap-east-2\",\n        \"ec2systemsmanager-ap-northeast-1\",\n        \"ec2systemsmanager-ap-northeast-2\",\n        \"ec2systemsmanager-ap-northeast-3\",\n        \"ec2systemsmanager-ap-south-1\",\n        \"ec2systemsmanager-ap-south-2\",\n        \"ec2systemsmanager-ap-southeast-1\",\n        \"ec2systemsmanager-ap-southeast-2\",\n        \"ec2systemsmanager-ap-southeast-3\",\n        \"ec2systemsmanager-ap-southeast-4\",\n        \"ec2systemsmanager-ap-southeast-5\",\n        \"ec2systemsmanager-ap-southeast-6\",\n        \"ec2systemsmanager-ap-southeast-7\",\n        \"ec2systemsmanager-ca-central-1\",\n        \"ec2systemsmanager-ca-west-1\",\n        \"ec2systemsmanager-eu-central-1\",\n        \"ec2systemsmanager-eu-central-2\",\n        \"ec2systemsmanager-eu-north-1\",\n        \"ec2systemsmanager-eu-south-1\",\n        \"ec2systemsmanager-eu-south-2\",\n        \"ec2systemsmanager-eu-west-1\",\n        \"ec2systemsmanager-eu-west-2\",\n        \"ec2systemsmanager-eu-west-3\",\n        \"ec2systemsmanager-il-central-1\",\n        \"ec2systemsmanager-me-central-1\",\n        \"ec2systemsmanager-me-south-1\",\n        \"ec2systemsmanager-mx-central-1\",\n        \"ec2systemsmanager-sa-east-1\",\n        \"ec2systemsmanager-us-east-1\",\n        \"ec2systemsmanager-us-east-2\",\n        \"ec2systemsmanager-us-gov-east-1\",\n        \"ec2systemsmanager-us-gov-west-1\",\n        \"ec2systemsmanager-us-west-1\",\n        \"ec2systemsmanager-us-west-2\"\n    ])\n}\n\nfinal class AWSSystemsManagerForSAP: AWSNamedService, SubService {\n    let name = \"AWS Systems Manager for SAP\"\n    let ids = Set<String>([\n        \"ssmsap-af-south-1\",\n        \"ssmsap-ap-east-1\",\n        \"ssmsap-ap-northeast-1\",\n        \"ssmsap-ap-northeast-2\",\n        \"ssmsap-ap-northeast-3\",\n        \"ssmsap-ap-south-1\",\n        \"ssmsap-ap-south-2\",\n        \"ssmsap-ap-southeast-1\",\n        \"ssmsap-ap-southeast-2\",\n        \"ssmsap-ap-southeast-3\",\n        \"ssmsap-ap-southeast-4\",\n        \"ssmsap-ca-central-1\",\n        \"ssmsap-eu-central-1\",\n        \"ssmsap-eu-central-2\",\n        \"ssmsap-eu-north-1\",\n        \"ssmsap-eu-south-1\",\n        \"ssmsap-eu-south-2\",\n        \"ssmsap-eu-west-1\",\n        \"ssmsap-eu-west-2\",\n        \"ssmsap-eu-west-3\",\n        \"ssmsap-il-central-1\",\n        \"ssmsap-me-central-1\",\n        \"ssmsap-me-south-1\",\n        \"ssmsap-sa-east-1\",\n        \"ssmsap-us-east-1\",\n        \"ssmsap-us-east-2\",\n        \"ssmsap-us-west-1\",\n        \"ssmsap-us-west-2\"\n    ])\n}\n\nfinal class AWSTelcoNetworkBuilder: AWSNamedService, SubService {\n    let name = \"AWS Telco Network Builder\"\n    let ids = Set<String>([\n        \"tnb-ap-northeast-2\",\n        \"tnb-ap-southeast-2\",\n        \"tnb-ca-central-1\",\n        \"tnb-eu-central-1\",\n        \"tnb-eu-north-1\",\n        \"tnb-eu-south-2\",\n        \"tnb-eu-west-3\",\n        \"tnb-sa-east-1\",\n        \"tnb-us-east-1\",\n        \"tnb-us-west-2\"\n    ])\n}\n\nfinal class AWSTrafficMirroring: AWSNamedService, SubService {\n    let name = \"AWS Traffic Mirroring\"\n    let ids = Set<String>([\n        \"trafficmirroring-af-south-1\",\n        \"trafficmirroring-ap-east-1\",\n        \"trafficmirroring-ap-east-2\",\n        \"trafficmirroring-ap-northeast-1\",\n        \"trafficmirroring-ap-northeast-2\",\n        \"trafficmirroring-ap-northeast-3\",\n        \"trafficmirroring-ap-south-1\",\n        \"trafficmirroring-ap-south-2\",\n        \"trafficmirroring-ap-southeast-1\",\n        \"trafficmirroring-ap-southeast-2\",\n        \"trafficmirroring-ap-southeast-3\",\n        \"trafficmirroring-ap-southeast-4\",\n        \"trafficmirroring-ap-southeast-5\",\n        \"trafficmirroring-ap-southeast-6\",\n        \"trafficmirroring-ap-southeast-7\",\n        \"trafficmirroring-ca-central-1\",\n        \"trafficmirroring-ca-west-1\",\n        \"trafficmirroring-eu-central-1\",\n        \"trafficmirroring-eu-central-2\",\n        \"trafficmirroring-eu-north-1\",\n        \"trafficmirroring-eu-south-1\",\n        \"trafficmirroring-eu-south-2\",\n        \"trafficmirroring-eu-west-1\",\n        \"trafficmirroring-eu-west-2\",\n        \"trafficmirroring-eu-west-3\",\n        \"trafficmirroring-il-central-1\",\n        \"trafficmirroring-me-central-1\",\n        \"trafficmirroring-me-south-1\",\n        \"trafficmirroring-mx-central-1\",\n        \"trafficmirroring-sa-east-1\",\n        \"trafficmirroring-us-east-1\",\n        \"trafficmirroring-us-east-2\",\n        \"trafficmirroring-us-gov-east-1\",\n        \"trafficmirroring-us-gov-west-1\",\n        \"trafficmirroring-us-west-1\",\n        \"trafficmirroring-us-west-2\"\n    ])\n}\n\nfinal class AWSTransferFamily: AWSNamedService, SubService {\n    let name = \"AWS Transfer Family\"\n    let ids = Set<String>([\n        \"transfer-af-south-1\",\n        \"transfer-ap-east-1\",\n        \"transfer-ap-east-2\",\n        \"transfer-ap-northeast-1\",\n        \"transfer-ap-northeast-2\",\n        \"transfer-ap-northeast-3\",\n        \"transfer-ap-south-1\",\n        \"transfer-ap-south-2\",\n        \"transfer-ap-southeast-1\",\n        \"transfer-ap-southeast-2\",\n        \"transfer-ap-southeast-3\",\n        \"transfer-ap-southeast-4\",\n        \"transfer-ap-southeast-5\",\n        \"transfer-ap-southeast-6\",\n        \"transfer-ap-southeast-7\",\n        \"transfer-ca-central-1\",\n        \"transfer-ca-west-1\",\n        \"transfer-eu-central-1\",\n        \"transfer-eu-central-2\",\n        \"transfer-eu-north-1\",\n        \"transfer-eu-south-1\",\n        \"transfer-eu-south-2\",\n        \"transfer-eu-west-1\",\n        \"transfer-eu-west-2\",\n        \"transfer-eu-west-3\",\n        \"transfer-il-central-1\",\n        \"transfer-me-central-1\",\n        \"transfer-me-south-1\",\n        \"transfer-mx-central-1\",\n        \"transfer-sa-east-1\",\n        \"transfer-us-east-1\",\n        \"transfer-us-east-2\",\n        \"transfer-us-gov-east-1\",\n        \"transfer-us-gov-west-1\",\n        \"transfer-us-west-1\",\n        \"transfer-us-west-2\"\n    ])\n}\n\nfinal class AWSTransform: AWSNamedService, SubService {\n    let name = \"AWS Transform\"\n    let ids = Set<String>([\n        \"transform-ap-northeast-1\",\n        \"transform-ap-northeast-2\",\n        \"transform-ap-south-1\",\n        \"transform-ap-southeast-2\",\n        \"transform-ca-central-1\",\n        \"transform-eu-central-1\",\n        \"transform-eu-west-2\",\n        \"transform-us-east-1\"\n    ])\n}\n\nfinal class AWSTransitGateway: AWSNamedService, SubService {\n    let name = \"AWS Transit Gateway\"\n    let ids = Set<String>([\n        \"transitgateway-af-south-1\",\n        \"transitgateway-ap-east-1\",\n        \"transitgateway-ap-east-2\",\n        \"transitgateway-ap-northeast-1\",\n        \"transitgateway-ap-northeast-2\",\n        \"transitgateway-ap-northeast-3\",\n        \"transitgateway-ap-south-1\",\n        \"transitgateway-ap-south-2\",\n        \"transitgateway-ap-southeast-1\",\n        \"transitgateway-ap-southeast-2\",\n        \"transitgateway-ap-southeast-3\",\n        \"transitgateway-ap-southeast-4\",\n        \"transitgateway-ap-southeast-5\",\n        \"transitgateway-ap-southeast-6\",\n        \"transitgateway-ap-southeast-7\",\n        \"transitgateway-ca-central-1\",\n        \"transitgateway-ca-west-1\",\n        \"transitgateway-eu-central-1\",\n        \"transitgateway-eu-central-2\",\n        \"transitgateway-eu-north-1\",\n        \"transitgateway-eu-south-1\",\n        \"transitgateway-eu-south-2\",\n        \"transitgateway-eu-west-1\",\n        \"transitgateway-eu-west-2\",\n        \"transitgateway-eu-west-3\",\n        \"transitgateway-il-central-1\",\n        \"transitgateway-me-central-1\",\n        \"transitgateway-me-south-1\",\n        \"transitgateway-mx-central-1\",\n        \"transitgateway-sa-east-1\",\n        \"transitgateway-us-east-1\",\n        \"transitgateway-us-east-2\",\n        \"transitgateway-us-gov-east-1\",\n        \"transitgateway-us-gov-west-1\",\n        \"transitgateway-us-west-1\",\n        \"transitgateway-us-west-2\"\n    ])\n}\n\nfinal class AWSTrustedAdvisor: AWSNamedService, SubService {\n    let name = \"AWS Trusted Advisor\"\n    let ids = Set<String>([\n        \"trustedadvisor\",\n        \"trustedadvisor-us-gov-east-1\",\n        \"trustedadvisor-us-gov-west-1\"\n    ])\n}\n\nfinal class AWSUserNotifications: AWSNamedService, SubService {\n    let name = \"AWS User Notifications\"\n    let ids = Set<String>([\n        \"notifications\"\n    ])\n}\n\nfinal class AWSVMImportExport: AWSNamedService, SubService {\n    let name = \"AWS VM Import/Export\"\n    let ids = Set<String>([\n        \"vmimportexport-af-south-1\",\n        \"vmimportexport-ap-east-1\",\n        \"vmimportexport-ap-east-2\",\n        \"vmimportexport-ap-northeast-1\",\n        \"vmimportexport-ap-northeast-2\",\n        \"vmimportexport-ap-northeast-3\",\n        \"vmimportexport-ap-south-1\",\n        \"vmimportexport-ap-south-2\",\n        \"vmimportexport-ap-southeast-1\",\n        \"vmimportexport-ap-southeast-2\",\n        \"vmimportexport-ap-southeast-3\",\n        \"vmimportexport-ap-southeast-4\",\n        \"vmimportexport-ap-southeast-5\",\n        \"vmimportexport-ap-southeast-6\",\n        \"vmimportexport-ap-southeast-7\",\n        \"vmimportexport-ca-central-1\",\n        \"vmimportexport-ca-west-1\",\n        \"vmimportexport-eu-central-1\",\n        \"vmimportexport-eu-central-2\",\n        \"vmimportexport-eu-north-1\",\n        \"vmimportexport-eu-south-1\",\n        \"vmimportexport-eu-south-2\",\n        \"vmimportexport-eu-west-1\",\n        \"vmimportexport-eu-west-2\",\n        \"vmimportexport-eu-west-3\",\n        \"vmimportexport-il-central-1\",\n        \"vmimportexport-me-central-1\",\n        \"vmimportexport-me-south-1\",\n        \"vmimportexport-mx-central-1\",\n        \"vmimportexport-sa-east-1\",\n        \"vmimportexport-us-east-1\",\n        \"vmimportexport-us-east-2\",\n        \"vmimportexport-us-gov-east-1\",\n        \"vmimportexport-us-gov-west-1\",\n        \"vmimportexport-us-west-1\",\n        \"vmimportexport-us-west-2\"\n    ])\n}\n\nfinal class AWSVPCEPrivateLink: AWSNamedService, SubService {\n    let name = \"AWS VPCE PrivateLink\"\n    let ids = Set<String>([\n        \"privatelink-af-south-1\",\n        \"privatelink-ap-east-1\",\n        \"privatelink-ap-east-2\",\n        \"privatelink-ap-northeast-1\",\n        \"privatelink-ap-northeast-2\",\n        \"privatelink-ap-northeast-3\",\n        \"privatelink-ap-south-1\",\n        \"privatelink-ap-south-2\",\n        \"privatelink-ap-southeast-1\",\n        \"privatelink-ap-southeast-2\",\n        \"privatelink-ap-southeast-3\",\n        \"privatelink-ap-southeast-4\",\n        \"privatelink-ap-southeast-5\",\n        \"privatelink-ap-southeast-6\",\n        \"privatelink-ap-southeast-7\",\n        \"privatelink-ca-central-1\",\n        \"privatelink-ca-west-1\",\n        \"privatelink-eu-central-1\",\n        \"privatelink-eu-central-2\",\n        \"privatelink-eu-north-1\",\n        \"privatelink-eu-south-1\",\n        \"privatelink-eu-south-2\",\n        \"privatelink-eu-west-1\",\n        \"privatelink-eu-west-2\",\n        \"privatelink-eu-west-3\",\n        \"privatelink-il-central-1\",\n        \"privatelink-me-central-1\",\n        \"privatelink-me-south-1\",\n        \"privatelink-mx-central-1\",\n        \"privatelink-sa-east-1\",\n        \"privatelink-us-east-1\",\n        \"privatelink-us-east-2\",\n        \"privatelink-us-gov-east-1\",\n        \"privatelink-us-gov-west-1\",\n        \"privatelink-us-west-1\",\n        \"privatelink-us-west-2\"\n    ])\n}\n\nfinal class AWSVerifiedAccess: AWSNamedService, SubService {\n    let name = \"AWS Verified Access\"\n    let ids = Set<String>([\n        \"verifiedaccess-ap-northeast-1\",\n        \"verifiedaccess-ap-northeast-2\",\n        \"verifiedaccess-ap-south-1\",\n        \"verifiedaccess-ap-southeast-1\",\n        \"verifiedaccess-ap-southeast-2\",\n        \"verifiedaccess-ap-southeast-3\",\n        \"verifiedaccess-ca-central-1\",\n        \"verifiedaccess-eu-central-1\",\n        \"verifiedaccess-eu-north-1\",\n        \"verifiedaccess-eu-south-1\",\n        \"verifiedaccess-eu-west-1\",\n        \"verifiedaccess-eu-west-2\",\n        \"verifiedaccess-il-central-1\",\n        \"verifiedaccess-sa-east-1\",\n        \"verifiedaccess-us-east-1\",\n        \"verifiedaccess-us-east-2\",\n        \"verifiedaccess-us-gov-east-1\",\n        \"verifiedaccess-us-gov-west-1\",\n        \"verifiedaccess-us-west-1\",\n        \"verifiedaccess-us-west-2\"\n    ])\n}\n\nfinal class AWSWAF: AWSNamedService, SubService {\n    let name = \"AWS WAF\"\n    let ids = Set<String>([\n        \"awswaf-af-south-1\",\n        \"awswaf-ap-east-1\",\n        \"awswaf-ap-east-2\",\n        \"awswaf-ap-northeast-1\",\n        \"awswaf-ap-northeast-2\",\n        \"awswaf-ap-northeast-3\",\n        \"awswaf-ap-south-1\",\n        \"awswaf-ap-south-2\",\n        \"awswaf-ap-southeast-1\",\n        \"awswaf-ap-southeast-2\",\n        \"awswaf-ap-southeast-3\",\n        \"awswaf-ap-southeast-4\",\n        \"awswaf-ap-southeast-5\",\n        \"awswaf-ap-southeast-6\",\n        \"awswaf-ap-southeast-7\",\n        \"awswaf-ca-central-1\",\n        \"awswaf-ca-west-1\",\n        \"awswaf-eu-central-1\",\n        \"awswaf-eu-central-2\",\n        \"awswaf-eu-north-1\",\n        \"awswaf-eu-south-1\",\n        \"awswaf-eu-south-2\",\n        \"awswaf-eu-west-1\",\n        \"awswaf-eu-west-2\",\n        \"awswaf-eu-west-3\",\n        \"awswaf-il-central-1\",\n        \"awswaf-me-central-1\",\n        \"awswaf-me-south-1\",\n        \"awswaf-mx-central-1\",\n        \"awswaf-sa-east-1\",\n        \"awswaf-us-east-1\",\n        \"awswaf-us-east-2\",\n        \"awswaf-us-gov-east-1\",\n        \"awswaf-us-gov-west-1\",\n        \"awswaf-us-west-1\",\n        \"awswaf-us-west-2\"\n    ])\n}\n\nfinal class AWSWellArchitectedTool: AWSNamedService, SubService {\n    let name = \"AWS Well-Architected Tool\"\n    let ids = Set<String>([\n        \"wellarchitected-ap-east-1\",\n        \"wellarchitected-ap-northeast-1\",\n        \"wellarchitected-ap-northeast-2\",\n        \"wellarchitected-ap-south-1\",\n        \"wellarchitected-ap-southeast-1\",\n        \"wellarchitected-ap-southeast-2\",\n        \"wellarchitected-ca-central-1\",\n        \"wellarchitected-eu-central-1\",\n        \"wellarchitected-eu-north-1\",\n        \"wellarchitected-eu-west-1\",\n        \"wellarchitected-eu-west-2\",\n        \"wellarchitected-eu-west-3\",\n        \"wellarchitected-me-south-1\",\n        \"wellarchitected-sa-east-1\",\n        \"wellarchitected-us-east-1\",\n        \"wellarchitected-us-east-2\",\n        \"wellarchitected-us-gov-east-1\",\n        \"wellarchitected-us-gov-west-1\",\n        \"wellarchitected-us-west-1\",\n        \"wellarchitected-us-west-2\"\n    ])\n}\n\nfinal class AWSWickr: AWSNamedService, SubService {\n    let name = \"AWS Wickr\"\n    let ids = Set<String>([\n        \"wickr-ap-northeast-1\",\n        \"wickr-ap-southeast-1\",\n        \"wickr-ap-southeast-2\",\n        \"wickr-ap-southeast-5\",\n        \"wickr-ca-central-1\",\n        \"wickr-eu-central-1\",\n        \"wickr-eu-central-2\",\n        \"wickr-eu-north-1\",\n        \"wickr-eu-west-2\",\n        \"wickr-us-east-1\",\n        \"wickr-us-gov-west-1\"\n    ])\n}\n\nfinal class AWSXRay: AWSNamedService, SubService {\n    let name = \"AWS X-Ray\"\n    let ids = Set<String>([\n        \"xray-af-south-1\",\n        \"xray-ap-east-1\",\n        \"xray-ap-east-2\",\n        \"xray-ap-northeast-1\",\n        \"xray-ap-northeast-2\",\n        \"xray-ap-northeast-3\",\n        \"xray-ap-south-1\",\n        \"xray-ap-south-2\",\n        \"xray-ap-southeast-1\",\n        \"xray-ap-southeast-2\",\n        \"xray-ap-southeast-3\",\n        \"xray-ap-southeast-4\",\n        \"xray-ap-southeast-5\",\n        \"xray-ap-southeast-6\",\n        \"xray-ap-southeast-7\",\n        \"xray-ca-central-1\",\n        \"xray-ca-west-1\",\n        \"xray-eu-central-1\",\n        \"xray-eu-central-2\",\n        \"xray-eu-north-1\",\n        \"xray-eu-south-1\",\n        \"xray-eu-south-2\",\n        \"xray-eu-west-1\",\n        \"xray-eu-west-2\",\n        \"xray-eu-west-3\",\n        \"xray-il-central-1\",\n        \"xray-me-central-1\",\n        \"xray-me-south-1\",\n        \"xray-mx-central-1\",\n        \"xray-sa-east-1\",\n        \"xray-us-east-1\",\n        \"xray-us-east-2\",\n        \"xray-us-gov-east-1\",\n        \"xray-us-gov-west-1\",\n        \"xray-us-west-1\",\n        \"xray-us-west-2\"\n    ])\n}\n\nfinal class AWSRePostPrivate: AWSNamedService, SubService {\n    let name = \"AWS re:Post Private\"\n    let ids = Set<String>([\n        \"repostspace-ap-southeast-1\",\n        \"repostspace-ap-southeast-2\",\n        \"repostspace-ca-central-1\",\n        \"repostspace-eu-central-1\",\n        \"repostspace-eu-west-1\",\n        \"repostspace-us-east-1\",\n        \"repostspace-us-west-2\"\n    ])\n}\n\nfinal class AmazonAPIGateway: AWSNamedService, SubService {\n    let name = \"Amazon API Gateway\"\n    let ids = Set<String>([\n        \"apigateway-af-south-1\",\n        \"apigateway-ap-east-1\",\n        \"apigateway-ap-east-2\",\n        \"apigateway-ap-northeast-1\",\n        \"apigateway-ap-northeast-2\",\n        \"apigateway-ap-northeast-3\",\n        \"apigateway-ap-south-1\",\n        \"apigateway-ap-south-2\",\n        \"apigateway-ap-southeast-1\",\n        \"apigateway-ap-southeast-2\",\n        \"apigateway-ap-southeast-3\",\n        \"apigateway-ap-southeast-4\",\n        \"apigateway-ap-southeast-5\",\n        \"apigateway-ap-southeast-6\",\n        \"apigateway-ap-southeast-7\",\n        \"apigateway-ca-central-1\",\n        \"apigateway-ca-west-1\",\n        \"apigateway-eu-central-1\",\n        \"apigateway-eu-central-2\",\n        \"apigateway-eu-north-1\",\n        \"apigateway-eu-south-1\",\n        \"apigateway-eu-south-2\",\n        \"apigateway-eu-west-1\",\n        \"apigateway-eu-west-2\",\n        \"apigateway-eu-west-3\",\n        \"apigateway-il-central-1\",\n        \"apigateway-me-central-1\",\n        \"apigateway-me-south-1\",\n        \"apigateway-mx-central-1\",\n        \"apigateway-sa-east-1\",\n        \"apigateway-us-east-1\",\n        \"apigateway-us-east-2\",\n        \"apigateway-us-gov-east-1\",\n        \"apigateway-us-gov-west-1\",\n        \"apigateway-us-west-1\",\n        \"apigateway-us-west-2\"\n    ])\n}\n\nfinal class AmazonAppFlow: AWSNamedService, SubService {\n    let name = \"Amazon AppFlow\"\n    let ids = Set<String>([\n        \"appflow-af-south-1\",\n        \"appflow-ap-northeast-1\",\n        \"appflow-ap-northeast-2\",\n        \"appflow-ap-south-1\",\n        \"appflow-ap-southeast-1\",\n        \"appflow-ap-southeast-2\",\n        \"appflow-ca-central-1\",\n        \"appflow-eu-central-1\",\n        \"appflow-eu-west-1\",\n        \"appflow-eu-west-2\",\n        \"appflow-eu-west-3\",\n        \"appflow-sa-east-1\",\n        \"appflow-us-east-1\",\n        \"appflow-us-east-2\",\n        \"appflow-us-west-1\",\n        \"appflow-us-west-2\"\n    ])\n}\n\nfinal class AmazonAthena: AWSNamedService, SubService {\n    let name = \"Amazon Athena\"\n    let ids = Set<String>([\n        \"athena-af-south-1\",\n        \"athena-ap-east-1\",\n        \"athena-ap-east-2\",\n        \"athena-ap-northeast-1\",\n        \"athena-ap-northeast-2\",\n        \"athena-ap-northeast-3\",\n        \"athena-ap-south-1\",\n        \"athena-ap-south-2\",\n        \"athena-ap-southeast-1\",\n        \"athena-ap-southeast-2\",\n        \"athena-ap-southeast-3\",\n        \"athena-ap-southeast-4\",\n        \"athena-ap-southeast-5\",\n        \"athena-ap-southeast-6\",\n        \"athena-ap-southeast-7\",\n        \"athena-ca-central-1\",\n        \"athena-ca-west-1\",\n        \"athena-eu-central-1\",\n        \"athena-eu-central-2\",\n        \"athena-eu-north-1\",\n        \"athena-eu-south-1\",\n        \"athena-eu-south-2\",\n        \"athena-eu-west-1\",\n        \"athena-eu-west-2\",\n        \"athena-eu-west-3\",\n        \"athena-il-central-1\",\n        \"athena-me-central-1\",\n        \"athena-me-south-1\",\n        \"athena-mx-central-1\",\n        \"athena-sa-east-1\",\n        \"athena-us-east-1\",\n        \"athena-us-east-2\",\n        \"athena-us-gov-east-1\",\n        \"athena-us-gov-west-1\",\n        \"athena-us-west-1\",\n        \"athena-us-west-2\"\n    ])\n}\n\nfinal class AmazonAugmentedAI: AWSNamedService, SubService {\n    let name = \"Amazon Augmented AI\"\n    let ids = Set<String>([\n        \"augmentedai-ap-northeast-1\",\n        \"augmentedai-ap-northeast-2\",\n        \"augmentedai-ap-south-1\",\n        \"augmentedai-ap-southeast-1\",\n        \"augmentedai-ap-southeast-2\",\n        \"augmentedai-ca-central-1\",\n        \"augmentedai-eu-central-1\",\n        \"augmentedai-eu-west-1\",\n        \"augmentedai-eu-west-2\",\n        \"augmentedai-us-east-1\",\n        \"augmentedai-us-east-2\",\n        \"augmentedai-us-west-2\"\n    ])\n}\n\nfinal class AmazonAuroraDSQLService: AWSNamedService, SubService {\n    let name = \"Amazon Aurora DSQL Service\"\n    let ids = Set<String>([\n        \"dsql-ap-northeast-1\",\n        \"dsql-ap-northeast-2\",\n        \"dsql-ap-northeast-3\",\n        \"dsql-ap-southeast-2\",\n        \"dsql-ap-southeast-4\",\n        \"dsql-ca-central-1\",\n        \"dsql-ca-west-1\",\n        \"dsql-eu-central-1\",\n        \"dsql-eu-west-1\",\n        \"dsql-eu-west-2\",\n        \"dsql-eu-west-3\",\n        \"dsql-us-east-1\",\n        \"dsql-us-east-2\",\n        \"dsql-us-west-2\"\n    ])\n}\n\nfinal class AmazonBedrock: AWSNamedService, SubService {\n    let name = \"Amazon Bedrock\"\n    let ids = Set<String>([\n        \"bedrock-af-south-1\",\n        \"bedrock-ap-east-2\",\n        \"bedrock-ap-northeast-1\",\n        \"bedrock-ap-northeast-2\",\n        \"bedrock-ap-northeast-3\",\n        \"bedrock-ap-south-1\",\n        \"bedrock-ap-south-2\",\n        \"bedrock-ap-southeast-1\",\n        \"bedrock-ap-southeast-2\",\n        \"bedrock-ap-southeast-3\",\n        \"bedrock-ap-southeast-4\",\n        \"bedrock-ap-southeast-5\",\n        \"bedrock-ap-southeast-6\",\n        \"bedrock-ap-southeast-7\",\n        \"bedrock-ca-central-1\",\n        \"bedrock-ca-west-1\",\n        \"bedrock-eu-central-1\",\n        \"bedrock-eu-central-2\",\n        \"bedrock-eu-north-1\",\n        \"bedrock-eu-south-1\",\n        \"bedrock-eu-south-2\",\n        \"bedrock-eu-west-1\",\n        \"bedrock-eu-west-2\",\n        \"bedrock-eu-west-3\",\n        \"bedrock-il-central-1\",\n        \"bedrock-me-central-1\",\n        \"bedrock-me-south-1\",\n        \"bedrock-mx-central-1\",\n        \"bedrock-sa-east-1\",\n        \"bedrock-us-east-1\",\n        \"bedrock-us-east-2\",\n        \"bedrock-us-gov-east-1\",\n        \"bedrock-us-gov-west-1\",\n        \"bedrock-us-west-1\",\n        \"bedrock-us-west-2\"\n    ])\n}\n\nfinal class AmazonBraket: AWSNamedService, SubService {\n    let name = \"Amazon Braket\"\n    let ids = Set<String>([\n        \"braket-eu-north-1\",\n        \"braket-eu-west-2\",\n        \"braket-us-east-1\",\n        \"braket-us-west-1\",\n        \"braket-us-west-2\"\n    ])\n}\n\nfinal class AmazonChime: AWSNamedService, SubService {\n    let name = \"Amazon Chime\"\n    let ids = Set<String>([\n        \"chime\",\n        \"chime-us-gov-east-1\",\n        \"chime-us-gov-west-1\"\n    ])\n}\n\nfinal class AmazonCloudDirectory: AWSNamedService, SubService {\n    let name = \"Amazon Cloud Directory\"\n    let ids = Set<String>([\n        \"clouddirectory-ap-southeast-1\",\n        \"clouddirectory-ap-southeast-2\",\n        \"clouddirectory-ca-central-1\",\n        \"clouddirectory-eu-central-1\",\n        \"clouddirectory-eu-west-1\",\n        \"clouddirectory-eu-west-2\",\n        \"clouddirectory-us-east-1\",\n        \"clouddirectory-us-east-2\",\n        \"clouddirectory-us-gov-west-1\",\n        \"clouddirectory-us-west-2\"\n    ])\n}\n\nfinal class AmazonCloudFront: AWSNamedService, SubService {\n    let name = \"Amazon CloudFront\"\n    let ids = Set<String>([\n        \"cloudfront\"\n    ])\n}\n\nfinal class AmazonCloudSearch: AWSNamedService, SubService {\n    let name = \"Amazon CloudSearch\"\n    let ids = Set<String>([\n        \"cloudsearch-ap-northeast-1\",\n        \"cloudsearch-ap-northeast-2\",\n        \"cloudsearch-ap-southeast-1\",\n        \"cloudsearch-ap-southeast-2\",\n        \"cloudsearch-eu-central-1\",\n        \"cloudsearch-eu-west-1\",\n        \"cloudsearch-sa-east-1\",\n        \"cloudsearch-us-east-1\",\n        \"cloudsearch-us-west-1\",\n        \"cloudsearch-us-west-2\"\n    ])\n}\n\nfinal class AmazonCloudWatch: AWSNamedService, SubService {\n    let name = \"Amazon CloudWatch\"\n    let ids = Set<String>([\n        \"cloudwatch-af-south-1\",\n        \"cloudwatch-ap-east-1\",\n        \"cloudwatch-ap-east-2\",\n        \"cloudwatch-ap-northeast-1\",\n        \"cloudwatch-ap-northeast-2\",\n        \"cloudwatch-ap-northeast-3\",\n        \"cloudwatch-ap-south-1\",\n        \"cloudwatch-ap-south-2\",\n        \"cloudwatch-ap-southeast-1\",\n        \"cloudwatch-ap-southeast-2\",\n        \"cloudwatch-ap-southeast-3\",\n        \"cloudwatch-ap-southeast-4\",\n        \"cloudwatch-ap-southeast-5\",\n        \"cloudwatch-ap-southeast-6\",\n        \"cloudwatch-ap-southeast-7\",\n        \"cloudwatch-ca-central-1\",\n        \"cloudwatch-ca-west-1\",\n        \"cloudwatch-eu-central-1\",\n        \"cloudwatch-eu-central-2\",\n        \"cloudwatch-eu-north-1\",\n        \"cloudwatch-eu-south-1\",\n        \"cloudwatch-eu-south-2\",\n        \"cloudwatch-eu-west-1\",\n        \"cloudwatch-eu-west-2\",\n        \"cloudwatch-eu-west-3\",\n        \"cloudwatch-il-central-1\",\n        \"cloudwatch-me-central-1\",\n        \"cloudwatch-me-south-1\",\n        \"cloudwatch-mx-central-1\",\n        \"cloudwatch-sa-east-1\",\n        \"cloudwatch-us-east-1\",\n        \"cloudwatch-us-east-2\",\n        \"cloudwatch-us-gov-east-1\",\n        \"cloudwatch-us-gov-west-1\",\n        \"cloudwatch-us-west-1\",\n        \"cloudwatch-us-west-2\"\n    ])\n}\n\nfinal class AmazonCloudWatchApplicationInsights: AWSNamedService, SubService {\n    let name = \"Amazon CloudWatch Application Insights\"\n    let ids = Set<String>([\n        \"applicationinsights-af-south-1\",\n        \"applicationinsights-ap-east-1\",\n        \"applicationinsights-ap-northeast-1\",\n        \"applicationinsights-ap-northeast-2\",\n        \"applicationinsights-ap-northeast-3\",\n        \"applicationinsights-ap-south-1\",\n        \"applicationinsights-ap-south-2\",\n        \"applicationinsights-ap-southeast-1\",\n        \"applicationinsights-ap-southeast-2\",\n        \"applicationinsights-ap-southeast-3\",\n        \"applicationinsights-ap-southeast-4\",\n        \"applicationinsights-ca-central-1\",\n        \"applicationinsights-ca-west-1\",\n        \"applicationinsights-eu-central-1\",\n        \"applicationinsights-eu-central-2\",\n        \"applicationinsights-eu-north-1\",\n        \"applicationinsights-eu-south-1\",\n        \"applicationinsights-eu-south-2\",\n        \"applicationinsights-eu-west-1\",\n        \"applicationinsights-eu-west-2\",\n        \"applicationinsights-eu-west-3\",\n        \"applicationinsights-il-central-1\",\n        \"applicationinsights-me-central-1\",\n        \"applicationinsights-me-south-1\",\n        \"applicationinsights-sa-east-1\",\n        \"applicationinsights-us-east-1\",\n        \"applicationinsights-us-east-2\",\n        \"applicationinsights-us-gov-east-1\",\n        \"applicationinsights-us-gov-west-1\",\n        \"applicationinsights-us-west-1\",\n        \"applicationinsights-us-west-2\"\n    ])\n}\n\nfinal class AmazonCloudWatchEvidently: AWSNamedService, SubService {\n    let name = \"Amazon CloudWatch Evidently\"\n    let ids = Set<String>([\n        \"evidently-ap-northeast-1\",\n        \"evidently-ap-southeast-1\",\n        \"evidently-ap-southeast-2\",\n        \"evidently-eu-central-1\",\n        \"evidently-eu-north-1\",\n        \"evidently-eu-west-1\",\n        \"evidently-us-east-1\",\n        \"evidently-us-east-2\",\n        \"evidently-us-west-2\"\n    ])\n}\n\nfinal class AmazonCloudWatchInternetMonitor: AWSNamedService, SubService {\n    let name = \"Amazon CloudWatch Internet Monitor\"\n    let ids = Set<String>([\n        \"internetmonitor-af-south-1\",\n        \"internetmonitor-ap-east-1\",\n        \"internetmonitor-ap-northeast-1\",\n        \"internetmonitor-ap-northeast-2\",\n        \"internetmonitor-ap-northeast-3\",\n        \"internetmonitor-ap-south-1\",\n        \"internetmonitor-ap-south-2\",\n        \"internetmonitor-ap-southeast-1\",\n        \"internetmonitor-ap-southeast-2\",\n        \"internetmonitor-ap-southeast-3\",\n        \"internetmonitor-ap-southeast-4\",\n        \"internetmonitor-ca-central-1\",\n        \"internetmonitor-eu-central-1\",\n        \"internetmonitor-eu-central-2\",\n        \"internetmonitor-eu-north-1\",\n        \"internetmonitor-eu-south-1\",\n        \"internetmonitor-eu-south-2\",\n        \"internetmonitor-eu-west-1\",\n        \"internetmonitor-eu-west-2\",\n        \"internetmonitor-eu-west-3\",\n        \"internetmonitor-me-central-1\",\n        \"internetmonitor-me-south-1\",\n        \"internetmonitor-sa-east-1\",\n        \"internetmonitor-us-east-1\",\n        \"internetmonitor-us-east-2\",\n        \"internetmonitor-us-west-1\",\n        \"internetmonitor-us-west-2\"\n    ])\n}\n\nfinal class AmazonCloudWatchRUM: AWSNamedService, SubService {\n    let name = \"Amazon CloudWatch RUM\"\n    let ids = Set<String>([\n        \"rum-af-south-1\",\n        \"rum-ap-east-1\",\n        \"rum-ap-northeast-1\",\n        \"rum-ap-northeast-2\",\n        \"rum-ap-northeast-3\",\n        \"rum-ap-south-1\",\n        \"rum-ap-south-2\",\n        \"rum-ap-southeast-1\",\n        \"rum-ap-southeast-2\",\n        \"rum-ap-southeast-3\",\n        \"rum-ap-southeast-4\",\n        \"rum-ap-southeast-5\",\n        \"rum-ap-southeast-7\",\n        \"rum-ca-central-1\",\n        \"rum-ca-west-1\",\n        \"rum-eu-central-1\",\n        \"rum-eu-central-2\",\n        \"rum-eu-north-1\",\n        \"rum-eu-south-1\",\n        \"rum-eu-south-2\",\n        \"rum-eu-west-1\",\n        \"rum-eu-west-2\",\n        \"rum-eu-west-3\",\n        \"rum-il-central-1\",\n        \"rum-me-central-1\",\n        \"rum-me-south-1\",\n        \"rum-mx-central-1\",\n        \"rum-sa-east-1\",\n        \"rum-us-east-1\",\n        \"rum-us-east-2\",\n        \"rum-us-gov-east-1\",\n        \"rum-us-gov-west-1\",\n        \"rum-us-west-1\",\n        \"rum-us-west-2\"\n    ])\n}\n\nfinal class AmazonCloudWatchSynthetics: AWSNamedService, SubService {\n    let name = \"Amazon CloudWatch Synthetics\"\n    let ids = Set<String>([\n        \"cloudwatchsynthetics-af-south-1\",\n        \"cloudwatchsynthetics-ap-east-1\",\n        \"cloudwatchsynthetics-ap-east-2\",\n        \"cloudwatchsynthetics-ap-northeast-1\",\n        \"cloudwatchsynthetics-ap-northeast-2\",\n        \"cloudwatchsynthetics-ap-northeast-3\",\n        \"cloudwatchsynthetics-ap-south-1\",\n        \"cloudwatchsynthetics-ap-south-2\",\n        \"cloudwatchsynthetics-ap-southeast-1\",\n        \"cloudwatchsynthetics-ap-southeast-2\",\n        \"cloudwatchsynthetics-ap-southeast-3\",\n        \"cloudwatchsynthetics-ap-southeast-4\",\n        \"cloudwatchsynthetics-ap-southeast-5\",\n        \"cloudwatchsynthetics-ap-southeast-6\",\n        \"cloudwatchsynthetics-ap-southeast-7\",\n        \"cloudwatchsynthetics-ca-central-1\",\n        \"cloudwatchsynthetics-ca-west-1\",\n        \"cloudwatchsynthetics-eu-central-1\",\n        \"cloudwatchsynthetics-eu-central-2\",\n        \"cloudwatchsynthetics-eu-north-1\",\n        \"cloudwatchsynthetics-eu-south-1\",\n        \"cloudwatchsynthetics-eu-south-2\",\n        \"cloudwatchsynthetics-eu-west-1\",\n        \"cloudwatchsynthetics-eu-west-2\",\n        \"cloudwatchsynthetics-eu-west-3\",\n        \"cloudwatchsynthetics-il-central-1\",\n        \"cloudwatchsynthetics-me-central-1\",\n        \"cloudwatchsynthetics-me-south-1\",\n        \"cloudwatchsynthetics-mx-central-1\",\n        \"cloudwatchsynthetics-sa-east-1\",\n        \"cloudwatchsynthetics-us-east-1\",\n        \"cloudwatchsynthetics-us-east-2\",\n        \"cloudwatchsynthetics-us-gov-east-1\",\n        \"cloudwatchsynthetics-us-gov-west-1\",\n        \"cloudwatchsynthetics-us-west-1\",\n        \"cloudwatchsynthetics-us-west-2\"\n    ])\n}\n\nfinal class AmazonCodeCatalyst: AWSNamedService, SubService {\n    let name = \"Amazon CodeCatalyst\"\n    let ids = Set<String>([\n        \"codecatalyst-eu-west-1\",\n        \"codecatalyst-us-west-2\"\n    ])\n}\n\nfinal class AmazonCodeGuruProfiler: AWSNamedService, SubService {\n    let name = \"Amazon CodeGuru Profiler\"\n    let ids = Set<String>([\n        \"codeguru-profiler-ap-northeast-1\",\n        \"codeguru-profiler-ap-southeast-1\",\n        \"codeguru-profiler-ap-southeast-2\",\n        \"codeguru-profiler-eu-central-1\",\n        \"codeguru-profiler-eu-north-1\",\n        \"codeguru-profiler-eu-west-1\",\n        \"codeguru-profiler-eu-west-2\",\n        \"codeguru-profiler-us-east-1\",\n        \"codeguru-profiler-us-east-2\",\n        \"codeguru-profiler-us-west-2\"\n    ])\n}\n\nfinal class AmazonCodeGuruReviewer: AWSNamedService, SubService {\n    let name = \"Amazon CodeGuru Reviewer\"\n    let ids = Set<String>([\n        \"codeguru-reviewer-ap-northeast-1\",\n        \"codeguru-reviewer-ap-southeast-1\",\n        \"codeguru-reviewer-ap-southeast-2\",\n        \"codeguru-reviewer-eu-central-1\",\n        \"codeguru-reviewer-eu-north-1\",\n        \"codeguru-reviewer-eu-west-1\",\n        \"codeguru-reviewer-eu-west-2\",\n        \"codeguru-reviewer-us-east-1\",\n        \"codeguru-reviewer-us-east-2\",\n        \"codeguru-reviewer-us-west-2\"\n    ])\n}\n\nfinal class AmazonCognito: AWSNamedService, SubService {\n    let name = \"Amazon Cognito\"\n    let ids = Set<String>([\n        \"cognito-af-south-1\",\n        \"cognito-ap-east-1\",\n        \"cognito-ap-northeast-1\",\n        \"cognito-ap-northeast-2\",\n        \"cognito-ap-northeast-3\",\n        \"cognito-ap-south-1\",\n        \"cognito-ap-south-2\",\n        \"cognito-ap-southeast-1\",\n        \"cognito-ap-southeast-2\",\n        \"cognito-ap-southeast-3\",\n        \"cognito-ap-southeast-4\",\n        \"cognito-ap-southeast-5\",\n        \"cognito-ap-southeast-7\",\n        \"cognito-ca-central-1\",\n        \"cognito-ca-west-1\",\n        \"cognito-eu-central-1\",\n        \"cognito-eu-central-2\",\n        \"cognito-eu-north-1\",\n        \"cognito-eu-south-1\",\n        \"cognito-eu-south-2\",\n        \"cognito-eu-west-1\",\n        \"cognito-eu-west-2\",\n        \"cognito-eu-west-3\",\n        \"cognito-il-central-1\",\n        \"cognito-me-central-1\",\n        \"cognito-me-south-1\",\n        \"cognito-mx-central-1\",\n        \"cognito-sa-east-1\",\n        \"cognito-us-east-1\",\n        \"cognito-us-east-2\",\n        \"cognito-us-gov-east-1\",\n        \"cognito-us-gov-west-1\",\n        \"cognito-us-west-1\",\n        \"cognito-us-west-2\"\n    ])\n}\n\nfinal class AmazonComprehend: AWSNamedService, SubService {\n    let name = \"Amazon Comprehend\"\n    let ids = Set<String>([\n        \"comprehend-ap-northeast-1\",\n        \"comprehend-ap-northeast-2\",\n        \"comprehend-ap-south-1\",\n        \"comprehend-ap-southeast-1\",\n        \"comprehend-ap-southeast-2\",\n        \"comprehend-ca-central-1\",\n        \"comprehend-eu-central-1\",\n        \"comprehend-eu-west-1\",\n        \"comprehend-eu-west-2\",\n        \"comprehend-us-east-1\",\n        \"comprehend-us-east-2\",\n        \"comprehend-us-gov-west-1\",\n        \"comprehend-us-west-2\"\n    ])\n}\n\nfinal class AmazonComprehendMedical: AWSNamedService, SubService {\n    let name = \"Amazon Comprehend Medical\"\n    let ids = Set<String>([\n        \"comprehendmedical-ap-southeast-2\",\n        \"comprehendmedical-ca-central-1\",\n        \"comprehendmedical-eu-west-1\",\n        \"comprehendmedical-eu-west-2\",\n        \"comprehendmedical-us-east-1\",\n        \"comprehendmedical-us-east-2\",\n        \"comprehendmedical-us-gov-west-1\",\n        \"comprehendmedical-us-west-2\"\n    ])\n}\n\nfinal class AmazonConnect: AWSNamedService, SubService {\n    let name = \"Amazon Connect\"\n    let ids = Set<String>([\n        \"connect-af-south-1\",\n        \"connect-ap-northeast-1\",\n        \"connect-ap-northeast-2\",\n        \"connect-ap-southeast-1\",\n        \"connect-ap-southeast-2\",\n        \"connect-ca-central-1\",\n        \"connect-eu-central-1\",\n        \"connect-eu-west-2\",\n        \"connect-us-east-1\",\n        \"connect-us-gov-west-1\",\n        \"connect-us-west-2\"\n    ])\n}\n\nfinal class AmazonDataLifecycleManager: AWSNamedService, SubService {\n    let name = \"Amazon Data Lifecycle Manager\"\n    let ids = Set<String>([\n        \"dlm-af-south-1\",\n        \"dlm-ap-east-1\",\n        \"dlm-ap-east-2\",\n        \"dlm-ap-northeast-1\",\n        \"dlm-ap-northeast-2\",\n        \"dlm-ap-northeast-3\",\n        \"dlm-ap-south-1\",\n        \"dlm-ap-south-2\",\n        \"dlm-ap-southeast-1\",\n        \"dlm-ap-southeast-2\",\n        \"dlm-ap-southeast-3\",\n        \"dlm-ap-southeast-4\",\n        \"dlm-ap-southeast-5\",\n        \"dlm-ap-southeast-6\",\n        \"dlm-ap-southeast-7\",\n        \"dlm-ca-central-1\",\n        \"dlm-ca-west-1\",\n        \"dlm-eu-central-1\",\n        \"dlm-eu-central-2\",\n        \"dlm-eu-north-1\",\n        \"dlm-eu-south-1\",\n        \"dlm-eu-south-2\",\n        \"dlm-eu-west-1\",\n        \"dlm-eu-west-2\",\n        \"dlm-eu-west-3\",\n        \"dlm-il-central-1\",\n        \"dlm-me-central-1\",\n        \"dlm-me-south-1\",\n        \"dlm-mx-central-1\",\n        \"dlm-sa-east-1\",\n        \"dlm-us-east-1\",\n        \"dlm-us-east-2\",\n        \"dlm-us-gov-east-1\",\n        \"dlm-us-gov-west-1\",\n        \"dlm-us-west-1\",\n        \"dlm-us-west-2\"\n    ])\n}\n\nfinal class AmazonDataZone: AWSNamedService, SubService {\n    let name = \"Amazon DataZone\"\n    let ids = Set<String>([\n        \"datazone-af-south-1\",\n        \"datazone-ap-east-1\",\n        \"datazone-ap-northeast-1\",\n        \"datazone-ap-northeast-2\",\n        \"datazone-ap-south-1\",\n        \"datazone-ap-southeast-1\",\n        \"datazone-ap-southeast-2\",\n        \"datazone-ap-southeast-5\",\n        \"datazone-ap-southeast-7\",\n        \"datazone-ca-central-1\",\n        \"datazone-eu-central-1\",\n        \"datazone-eu-central-2\",\n        \"datazone-eu-north-1\",\n        \"datazone-eu-south-2\",\n        \"datazone-eu-west-1\",\n        \"datazone-eu-west-2\",\n        \"datazone-eu-west-3\",\n        \"datazone-sa-east-1\",\n        \"datazone-us-east-1\",\n        \"datazone-us-east-2\",\n        \"datazone-us-west-2\"\n    ])\n}\n\nfinal class AmazonDetective: AWSNamedService, SubService {\n    let name = \"Amazon Detective\"\n    let ids = Set<String>([\n        \"detective-af-south-1\",\n        \"detective-ap-east-1\",\n        \"detective-ap-northeast-1\",\n        \"detective-ap-northeast-2\",\n        \"detective-ap-south-1\",\n        \"detective-ap-southeast-1\",\n        \"detective-ap-southeast-2\",\n        \"detective-ca-central-1\",\n        \"detective-eu-central-1\",\n        \"detective-eu-north-1\",\n        \"detective-eu-south-1\",\n        \"detective-eu-west-1\",\n        \"detective-eu-west-2\",\n        \"detective-eu-west-3\",\n        \"detective-il-central-1\",\n        \"detective-me-south-1\",\n        \"detective-sa-east-1\",\n        \"detective-us-east-1\",\n        \"detective-us-east-2\",\n        \"detective-us-gov-east-1\",\n        \"detective-us-gov-west-1\",\n        \"detective-us-west-1\",\n        \"detective-us-west-2\"\n    ])\n}\n\nfinal class AmazonDevOpsGuru: AWSNamedService, SubService {\n    let name = \"Amazon DevOps Guru\"\n    let ids = Set<String>([\n        \"devops-guru-ap-northeast-1\",\n        \"devops-guru-ap-northeast-2\",\n        \"devops-guru-ap-south-1\",\n        \"devops-guru-ap-southeast-1\",\n        \"devops-guru-ap-southeast-2\",\n        \"devops-guru-ca-central-1\",\n        \"devops-guru-eu-central-1\",\n        \"devops-guru-eu-north-1\",\n        \"devops-guru-eu-west-1\",\n        \"devops-guru-eu-west-2\",\n        \"devops-guru-eu-west-3\",\n        \"devops-guru-sa-east-1\",\n        \"devops-guru-us-east-1\",\n        \"devops-guru-us-east-2\",\n        \"devops-guru-us-west-1\",\n        \"devops-guru-us-west-2\"\n    ])\n}\n\nfinal class AmazonDocumentDB: AWSNamedService, SubService {\n    let name = \"Amazon DocumentDB\"\n    let ids = Set<String>([\n        \"docdb-af-south-1\",\n        \"docdb-ap-east-1\",\n        \"docdb-ap-northeast-1\",\n        \"docdb-ap-northeast-2\",\n        \"docdb-ap-northeast-3\",\n        \"docdb-ap-south-1\",\n        \"docdb-ap-south-2\",\n        \"docdb-ap-southeast-1\",\n        \"docdb-ap-southeast-2\",\n        \"docdb-ap-southeast-3\",\n        \"docdb-ap-southeast-4\",\n        \"docdb-ap-southeast-5\",\n        \"docdb-ap-southeast-7\",\n        \"docdb-ca-central-1\",\n        \"docdb-eu-central-1\",\n        \"docdb-eu-central-2\",\n        \"docdb-eu-north-1\",\n        \"docdb-eu-south-1\",\n        \"docdb-eu-south-2\",\n        \"docdb-eu-west-1\",\n        \"docdb-eu-west-2\",\n        \"docdb-eu-west-3\",\n        \"docdb-il-central-1\",\n        \"docdb-me-central-1\",\n        \"docdb-mx-central-1\",\n        \"docdb-sa-east-1\",\n        \"docdb-us-east-1\",\n        \"docdb-us-east-2\",\n        \"docdb-us-gov-east-1\",\n        \"docdb-us-gov-west-1\",\n        \"docdb-us-west-2\"\n    ])\n}\n\nfinal class AmazonDynamoDB: AWSNamedService, SubService {\n    let name = \"Amazon DynamoDB\"\n    let ids = Set<String>([\n        \"dynamodb-af-south-1\",\n        \"dynamodb-ap-east-1\",\n        \"dynamodb-ap-east-2\",\n        \"dynamodb-ap-northeast-1\",\n        \"dynamodb-ap-northeast-2\",\n        \"dynamodb-ap-northeast-3\",\n        \"dynamodb-ap-south-1\",\n        \"dynamodb-ap-south-2\",\n        \"dynamodb-ap-southeast-1\",\n        \"dynamodb-ap-southeast-2\",\n        \"dynamodb-ap-southeast-3\",\n        \"dynamodb-ap-southeast-4\",\n        \"dynamodb-ap-southeast-5\",\n        \"dynamodb-ap-southeast-6\",\n        \"dynamodb-ap-southeast-7\",\n        \"dynamodb-ca-central-1\",\n        \"dynamodb-ca-west-1\",\n        \"dynamodb-eu-central-1\",\n        \"dynamodb-eu-central-2\",\n        \"dynamodb-eu-north-1\",\n        \"dynamodb-eu-south-1\",\n        \"dynamodb-eu-south-2\",\n        \"dynamodb-eu-west-1\",\n        \"dynamodb-eu-west-2\",\n        \"dynamodb-eu-west-3\",\n        \"dynamodb-il-central-1\",\n        \"dynamodb-me-central-1\",\n        \"dynamodb-me-south-1\",\n        \"dynamodb-mx-central-1\",\n        \"dynamodb-sa-east-1\",\n        \"dynamodb-us-east-1\",\n        \"dynamodb-us-east-2\",\n        \"dynamodb-us-gov-east-1\",\n        \"dynamodb-us-gov-west-1\",\n        \"dynamodb-us-west-1\",\n        \"dynamodb-us-west-2\"\n    ])\n}\n\nfinal class AmazonEC2InstanceConnect: AWSNamedService, SubService {\n    let name = \"Amazon EC2 Instance Connect\"\n    let ids = Set<String>([\n        \"managedssh-af-south-1\",\n        \"managedssh-ap-east-1\",\n        \"managedssh-ap-northeast-1\",\n        \"managedssh-ap-northeast-2\",\n        \"managedssh-ap-northeast-3\",\n        \"managedssh-ap-south-1\",\n        \"managedssh-ap-south-2\",\n        \"managedssh-ap-southeast-1\",\n        \"managedssh-ap-southeast-2\",\n        \"managedssh-ap-southeast-3\",\n        \"managedssh-ap-southeast-4\",\n        \"managedssh-ap-southeast-5\",\n        \"managedssh-ap-southeast-7\",\n        \"managedssh-ca-central-1\",\n        \"managedssh-ca-west-1\",\n        \"managedssh-eu-central-1\",\n        \"managedssh-eu-central-2\",\n        \"managedssh-eu-north-1\",\n        \"managedssh-eu-south-1\",\n        \"managedssh-eu-south-2\",\n        \"managedssh-eu-west-1\",\n        \"managedssh-eu-west-2\",\n        \"managedssh-eu-west-3\",\n        \"managedssh-il-central-1\",\n        \"managedssh-me-central-1\",\n        \"managedssh-me-south-1\",\n        \"managedssh-mx-central-1\",\n        \"managedssh-sa-east-1\",\n        \"managedssh-us-east-1\",\n        \"managedssh-us-east-2\",\n        \"managedssh-us-gov-east-1\",\n        \"managedssh-us-gov-west-1\",\n        \"managedssh-us-west-1\",\n        \"managedssh-us-west-2\"\n    ])\n}\n\nfinal class AmazonEMRServerless: AWSNamedService, SubService {\n    let name = \"Amazon EMR Serverless\"\n    let ids = Set<String>([\n        \"emrserverless-af-south-1\",\n        \"emrserverless-ap-east-1\",\n        \"emrserverless-ap-northeast-1\",\n        \"emrserverless-ap-northeast-2\",\n        \"emrserverless-ap-northeast-3\",\n        \"emrserverless-ap-south-1\",\n        \"emrserverless-ap-southeast-1\",\n        \"emrserverless-ap-southeast-2\",\n        \"emrserverless-ap-southeast-3\",\n        \"emrserverless-ap-southeast-4\",\n        \"emrserverless-ap-southeast-5\",\n        \"emrserverless-ca-central-1\",\n        \"emrserverless-ca-west-1\",\n        \"emrserverless-eu-central-1\",\n        \"emrserverless-eu-central-2\",\n        \"emrserverless-eu-north-1\",\n        \"emrserverless-eu-south-1\",\n        \"emrserverless-eu-south-2\",\n        \"emrserverless-eu-west-1\",\n        \"emrserverless-eu-west-2\",\n        \"emrserverless-eu-west-3\",\n        \"emrserverless-il-central-1\",\n        \"emrserverless-me-central-1\",\n        \"emrserverless-me-south-1\",\n        \"emrserverless-sa-east-1\",\n        \"emrserverless-us-east-1\",\n        \"emrserverless-us-east-2\",\n        \"emrserverless-us-gov-east-1\",\n        \"emrserverless-us-gov-west-1\",\n        \"emrserverless-us-west-1\",\n        \"emrserverless-us-west-2\"\n    ])\n}\n\nfinal class AmazonElastiCache: AWSNamedService, SubService {\n    let name = \"Amazon ElastiCache\"\n    let ids = Set<String>([\n        \"elasticache-af-south-1\",\n        \"elasticache-ap-east-1\",\n        \"elasticache-ap-east-2\",\n        \"elasticache-ap-northeast-1\",\n        \"elasticache-ap-northeast-2\",\n        \"elasticache-ap-northeast-3\",\n        \"elasticache-ap-south-1\",\n        \"elasticache-ap-south-2\",\n        \"elasticache-ap-southeast-1\",\n        \"elasticache-ap-southeast-2\",\n        \"elasticache-ap-southeast-3\",\n        \"elasticache-ap-southeast-4\",\n        \"elasticache-ap-southeast-5\",\n        \"elasticache-ap-southeast-6\",\n        \"elasticache-ap-southeast-7\",\n        \"elasticache-ca-central-1\",\n        \"elasticache-ca-west-1\",\n        \"elasticache-eu-central-1\",\n        \"elasticache-eu-central-2\",\n        \"elasticache-eu-north-1\",\n        \"elasticache-eu-south-1\",\n        \"elasticache-eu-south-2\",\n        \"elasticache-eu-west-1\",\n        \"elasticache-eu-west-2\",\n        \"elasticache-eu-west-3\",\n        \"elasticache-il-central-1\",\n        \"elasticache-me-central-1\",\n        \"elasticache-me-south-1\",\n        \"elasticache-mx-central-1\",\n        \"elasticache-sa-east-1\",\n        \"elasticache-us-east-1\",\n        \"elasticache-us-east-2\",\n        \"elasticache-us-gov-east-1\",\n        \"elasticache-us-gov-west-1\",\n        \"elasticache-us-west-1\",\n        \"elasticache-us-west-2\"\n    ])\n}\n\nfinal class AmazonElasticComputeCloud: AWSNamedService, SubService {\n    let name = \"Amazon Elastic Compute Cloud\"\n    let ids = Set<String>([\n        \"ec2-af-south-1\",\n        \"ec2-ap-east-1\",\n        \"ec2-ap-east-2\",\n        \"ec2-ap-northeast-1\",\n        \"ec2-ap-northeast-2\",\n        \"ec2-ap-northeast-3\",\n        \"ec2-ap-south-1\",\n        \"ec2-ap-south-2\",\n        \"ec2-ap-southeast-1\",\n        \"ec2-ap-southeast-2\",\n        \"ec2-ap-southeast-3\",\n        \"ec2-ap-southeast-4\",\n        \"ec2-ap-southeast-5\",\n        \"ec2-ap-southeast-6\",\n        \"ec2-ap-southeast-7\",\n        \"ec2-ca-central-1\",\n        \"ec2-ca-west-1\",\n        \"ec2-eu-central-1\",\n        \"ec2-eu-central-2\",\n        \"ec2-eu-north-1\",\n        \"ec2-eu-south-1\",\n        \"ec2-eu-south-2\",\n        \"ec2-eu-west-1\",\n        \"ec2-eu-west-2\",\n        \"ec2-eu-west-3\",\n        \"ec2-il-central-1\",\n        \"ec2-me-central-1\",\n        \"ec2-me-south-1\",\n        \"ec2-mx-central-1\",\n        \"ec2-sa-east-1\",\n        \"ec2-us-east-1\",\n        \"ec2-us-east-2\",\n        \"ec2-us-gov-east-1\",\n        \"ec2-us-gov-west-1\",\n        \"ec2-us-west-1\",\n        \"ec2-us-west-2\"\n    ])\n}\n\nfinal class AmazonElasticContainerRegistry: AWSNamedService, SubService {\n    let name = \"Amazon Elastic Container Registry\"\n    let ids = Set<String>([\n        \"ecr-af-south-1\",\n        \"ecr-ap-east-1\",\n        \"ecr-ap-east-2\",\n        \"ecr-ap-northeast-1\",\n        \"ecr-ap-northeast-2\",\n        \"ecr-ap-northeast-3\",\n        \"ecr-ap-south-1\",\n        \"ecr-ap-south-2\",\n        \"ecr-ap-southeast-1\",\n        \"ecr-ap-southeast-2\",\n        \"ecr-ap-southeast-3\",\n        \"ecr-ap-southeast-4\",\n        \"ecr-ap-southeast-5\",\n        \"ecr-ap-southeast-6\",\n        \"ecr-ap-southeast-7\",\n        \"ecr-ca-central-1\",\n        \"ecr-ca-west-1\",\n        \"ecr-eu-central-1\",\n        \"ecr-eu-central-2\",\n        \"ecr-eu-north-1\",\n        \"ecr-eu-south-1\",\n        \"ecr-eu-south-2\",\n        \"ecr-eu-west-1\",\n        \"ecr-eu-west-2\",\n        \"ecr-eu-west-3\",\n        \"ecr-il-central-1\",\n        \"ecr-me-central-1\",\n        \"ecr-me-south-1\",\n        \"ecr-mx-central-1\",\n        \"ecr-sa-east-1\",\n        \"ecr-us-east-1\",\n        \"ecr-us-east-2\",\n        \"ecr-us-gov-east-1\",\n        \"ecr-us-gov-west-1\",\n        \"ecr-us-west-1\",\n        \"ecr-us-west-2\"\n    ])\n}\n\nfinal class AmazonElasticContainerRegistryPublic: AWSNamedService, SubService {\n    let name = \"Amazon Elastic Container Registry Public\"\n    let ids = Set<String>([\n        \"spencer\"\n    ])\n}\n\nfinal class AmazonElasticContainerService: AWSNamedService, SubService {\n    let name = \"Amazon Elastic Container Service\"\n    let ids = Set<String>([\n        \"ecs-af-south-1\",\n        \"ecs-ap-east-1\",\n        \"ecs-ap-east-2\",\n        \"ecs-ap-northeast-1\",\n        \"ecs-ap-northeast-2\",\n        \"ecs-ap-northeast-3\",\n        \"ecs-ap-south-1\",\n        \"ecs-ap-south-2\",\n        \"ecs-ap-southeast-1\",\n        \"ecs-ap-southeast-2\",\n        \"ecs-ap-southeast-3\",\n        \"ecs-ap-southeast-4\",\n        \"ecs-ap-southeast-5\",\n        \"ecs-ap-southeast-6\",\n        \"ecs-ap-southeast-7\",\n        \"ecs-ca-central-1\",\n        \"ecs-ca-west-1\",\n        \"ecs-eu-central-1\",\n        \"ecs-eu-central-2\",\n        \"ecs-eu-north-1\",\n        \"ecs-eu-south-1\",\n        \"ecs-eu-south-2\",\n        \"ecs-eu-west-1\",\n        \"ecs-eu-west-2\",\n        \"ecs-eu-west-3\",\n        \"ecs-il-central-1\",\n        \"ecs-me-central-1\",\n        \"ecs-me-south-1\",\n        \"ecs-mx-central-1\",\n        \"ecs-sa-east-1\",\n        \"ecs-us-east-1\",\n        \"ecs-us-east-2\",\n        \"ecs-us-gov-east-1\",\n        \"ecs-us-gov-west-1\",\n        \"ecs-us-west-1\",\n        \"ecs-us-west-2\"\n    ])\n}\n\nfinal class AmazonElasticFileSystem: AWSNamedService, SubService {\n    let name = \"Amazon Elastic File System\"\n    let ids = Set<String>([\n        \"elasticfilesystem-af-south-1\",\n        \"elasticfilesystem-ap-east-1\",\n        \"elasticfilesystem-ap-east-2\",\n        \"elasticfilesystem-ap-northeast-1\",\n        \"elasticfilesystem-ap-northeast-2\",\n        \"elasticfilesystem-ap-northeast-3\",\n        \"elasticfilesystem-ap-south-1\",\n        \"elasticfilesystem-ap-south-2\",\n        \"elasticfilesystem-ap-southeast-1\",\n        \"elasticfilesystem-ap-southeast-2\",\n        \"elasticfilesystem-ap-southeast-3\",\n        \"elasticfilesystem-ap-southeast-4\",\n        \"elasticfilesystem-ap-southeast-5\",\n        \"elasticfilesystem-ap-southeast-6\",\n        \"elasticfilesystem-ap-southeast-7\",\n        \"elasticfilesystem-ca-central-1\",\n        \"elasticfilesystem-ca-west-1\",\n        \"elasticfilesystem-eu-central-1\",\n        \"elasticfilesystem-eu-central-2\",\n        \"elasticfilesystem-eu-north-1\",\n        \"elasticfilesystem-eu-south-1\",\n        \"elasticfilesystem-eu-south-2\",\n        \"elasticfilesystem-eu-west-1\",\n        \"elasticfilesystem-eu-west-2\",\n        \"elasticfilesystem-eu-west-3\",\n        \"elasticfilesystem-il-central-1\",\n        \"elasticfilesystem-me-central-1\",\n        \"elasticfilesystem-me-south-1\",\n        \"elasticfilesystem-mx-central-1\",\n        \"elasticfilesystem-sa-east-1\",\n        \"elasticfilesystem-us-east-1\",\n        \"elasticfilesystem-us-east-2\",\n        \"elasticfilesystem-us-gov-east-1\",\n        \"elasticfilesystem-us-gov-west-1\",\n        \"elasticfilesystem-us-west-1\",\n        \"elasticfilesystem-us-west-2\"\n    ])\n}\n\nfinal class AmazonElasticKubernetesService: AWSNamedService, SubService {\n    let name = \"Amazon Elastic Kubernetes Service\"\n    let ids = Set<String>([\n        \"eks-af-south-1\",\n        \"eks-ap-east-1\",\n        \"eks-ap-east-2\",\n        \"eks-ap-northeast-1\",\n        \"eks-ap-northeast-2\",\n        \"eks-ap-northeast-3\",\n        \"eks-ap-south-1\",\n        \"eks-ap-south-2\",\n        \"eks-ap-southeast-1\",\n        \"eks-ap-southeast-2\",\n        \"eks-ap-southeast-3\",\n        \"eks-ap-southeast-4\",\n        \"eks-ap-southeast-5\",\n        \"eks-ap-southeast-6\",\n        \"eks-ap-southeast-7\",\n        \"eks-ca-central-1\",\n        \"eks-ca-west-1\",\n        \"eks-eu-central-1\",\n        \"eks-eu-central-2\",\n        \"eks-eu-north-1\",\n        \"eks-eu-south-1\",\n        \"eks-eu-south-2\",\n        \"eks-eu-west-1\",\n        \"eks-eu-west-2\",\n        \"eks-eu-west-3\",\n        \"eks-il-central-1\",\n        \"eks-me-central-1\",\n        \"eks-me-south-1\",\n        \"eks-mx-central-1\",\n        \"eks-sa-east-1\",\n        \"eks-us-east-1\",\n        \"eks-us-east-2\",\n        \"eks-us-gov-east-1\",\n        \"eks-us-gov-west-1\",\n        \"eks-us-west-1\",\n        \"eks-us-west-2\"\n    ])\n}\n\nfinal class AmazonElasticLoadBalancing: AWSNamedService, SubService {\n    let name = \"Amazon Elastic Load Balancing\"\n    let ids = Set<String>([\n        \"elb-af-south-1\",\n        \"elb-ap-east-1\",\n        \"elb-ap-east-2\",\n        \"elb-ap-northeast-1\",\n        \"elb-ap-northeast-2\",\n        \"elb-ap-northeast-3\",\n        \"elb-ap-south-1\",\n        \"elb-ap-south-2\",\n        \"elb-ap-southeast-1\",\n        \"elb-ap-southeast-2\",\n        \"elb-ap-southeast-3\",\n        \"elb-ap-southeast-4\",\n        \"elb-ap-southeast-5\",\n        \"elb-ap-southeast-6\",\n        \"elb-ap-southeast-7\",\n        \"elb-ca-central-1\",\n        \"elb-ca-west-1\",\n        \"elb-eu-central-1\",\n        \"elb-eu-central-2\",\n        \"elb-eu-north-1\",\n        \"elb-eu-south-1\",\n        \"elb-eu-south-2\",\n        \"elb-eu-west-1\",\n        \"elb-eu-west-2\",\n        \"elb-eu-west-3\",\n        \"elb-il-central-1\",\n        \"elb-me-central-1\",\n        \"elb-me-south-1\",\n        \"elb-mx-central-1\",\n        \"elb-sa-east-1\",\n        \"elb-us-east-1\",\n        \"elb-us-east-2\",\n        \"elb-us-gov-east-1\",\n        \"elb-us-gov-west-1\",\n        \"elb-us-west-1\",\n        \"elb-us-west-2\"\n    ])\n}\n\nfinal class AmazonElasticMapReduce: AWSNamedService, SubService {\n    let name = \"Amazon Elastic MapReduce\"\n    let ids = Set<String>([\n        \"emr-af-south-1\",\n        \"emr-ap-east-1\",\n        \"emr-ap-east-2\",\n        \"emr-ap-northeast-1\",\n        \"emr-ap-northeast-2\",\n        \"emr-ap-northeast-3\",\n        \"emr-ap-south-1\",\n        \"emr-ap-south-2\",\n        \"emr-ap-southeast-1\",\n        \"emr-ap-southeast-2\",\n        \"emr-ap-southeast-3\",\n        \"emr-ap-southeast-4\",\n        \"emr-ap-southeast-5\",\n        \"emr-ap-southeast-6\",\n        \"emr-ap-southeast-7\",\n        \"emr-ca-central-1\",\n        \"emr-ca-west-1\",\n        \"emr-eu-central-1\",\n        \"emr-eu-central-2\",\n        \"emr-eu-north-1\",\n        \"emr-eu-south-1\",\n        \"emr-eu-south-2\",\n        \"emr-eu-west-1\",\n        \"emr-eu-west-2\",\n        \"emr-eu-west-3\",\n        \"emr-il-central-1\",\n        \"emr-me-central-1\",\n        \"emr-me-south-1\",\n        \"emr-mx-central-1\",\n        \"emr-sa-east-1\",\n        \"emr-us-east-1\",\n        \"emr-us-east-2\",\n        \"emr-us-gov-east-1\",\n        \"emr-us-gov-west-1\",\n        \"emr-us-west-1\",\n        \"emr-us-west-2\"\n    ])\n}\n\nfinal class AmazonEventBridge: AWSNamedService, SubService {\n    let name = \"Amazon EventBridge\"\n    let ids = Set<String>([\n        \"events-af-south-1\",\n        \"events-ap-east-1\",\n        \"events-ap-east-2\",\n        \"events-ap-northeast-1\",\n        \"events-ap-northeast-2\",\n        \"events-ap-northeast-3\",\n        \"events-ap-south-1\",\n        \"events-ap-south-2\",\n        \"events-ap-southeast-1\",\n        \"events-ap-southeast-2\",\n        \"events-ap-southeast-3\",\n        \"events-ap-southeast-4\",\n        \"events-ap-southeast-5\",\n        \"events-ap-southeast-6\",\n        \"events-ap-southeast-7\",\n        \"events-ca-central-1\",\n        \"events-ca-west-1\",\n        \"events-eu-central-1\",\n        \"events-eu-central-2\",\n        \"events-eu-north-1\",\n        \"events-eu-south-1\",\n        \"events-eu-south-2\",\n        \"events-eu-west-1\",\n        \"events-eu-west-2\",\n        \"events-eu-west-3\",\n        \"events-il-central-1\",\n        \"events-me-central-1\",\n        \"events-me-south-1\",\n        \"events-mx-central-1\",\n        \"events-sa-east-1\",\n        \"events-us-east-1\",\n        \"events-us-east-2\",\n        \"events-us-gov-east-1\",\n        \"events-us-gov-west-1\",\n        \"events-us-west-1\",\n        \"events-us-west-2\"\n    ])\n}\n\nfinal class AmazonEventBridgeScheduler: AWSNamedService, SubService {\n    let name = \"Amazon EventBridge Scheduler\"\n    let ids = Set<String>([\n        \"scheduler-af-south-1\",\n        \"scheduler-ap-east-1\",\n        \"scheduler-ap-east-2\",\n        \"scheduler-ap-northeast-1\",\n        \"scheduler-ap-northeast-2\",\n        \"scheduler-ap-northeast-3\",\n        \"scheduler-ap-south-1\",\n        \"scheduler-ap-south-2\",\n        \"scheduler-ap-southeast-1\",\n        \"scheduler-ap-southeast-2\",\n        \"scheduler-ap-southeast-3\",\n        \"scheduler-ap-southeast-4\",\n        \"scheduler-ap-southeast-5\",\n        \"scheduler-ap-southeast-6\",\n        \"scheduler-ap-southeast-7\",\n        \"scheduler-ca-central-1\",\n        \"scheduler-ca-west-1\",\n        \"scheduler-eu-central-1\",\n        \"scheduler-eu-central-2\",\n        \"scheduler-eu-north-1\",\n        \"scheduler-eu-south-1\",\n        \"scheduler-eu-south-2\",\n        \"scheduler-eu-west-1\",\n        \"scheduler-eu-west-2\",\n        \"scheduler-eu-west-3\",\n        \"scheduler-il-central-1\",\n        \"scheduler-me-central-1\",\n        \"scheduler-me-south-1\",\n        \"scheduler-mx-central-1\",\n        \"scheduler-sa-east-1\",\n        \"scheduler-us-east-1\",\n        \"scheduler-us-east-2\",\n        \"scheduler-us-gov-east-1\",\n        \"scheduler-us-gov-west-1\",\n        \"scheduler-us-west-1\",\n        \"scheduler-us-west-2\"\n    ])\n}\n\nfinal class AmazonFSx: AWSNamedService, SubService {\n    let name = \"Amazon FSx\"\n    let ids = Set<String>([\n        \"fsx-af-south-1\",\n        \"fsx-ap-east-1\",\n        \"fsx-ap-east-2\",\n        \"fsx-ap-northeast-1\",\n        \"fsx-ap-northeast-2\",\n        \"fsx-ap-northeast-3\",\n        \"fsx-ap-south-1\",\n        \"fsx-ap-south-2\",\n        \"fsx-ap-southeast-1\",\n        \"fsx-ap-southeast-2\",\n        \"fsx-ap-southeast-3\",\n        \"fsx-ap-southeast-4\",\n        \"fsx-ap-southeast-5\",\n        \"fsx-ap-southeast-7\",\n        \"fsx-ca-central-1\",\n        \"fsx-ca-west-1\",\n        \"fsx-eu-central-1\",\n        \"fsx-eu-central-2\",\n        \"fsx-eu-north-1\",\n        \"fsx-eu-south-1\",\n        \"fsx-eu-south-2\",\n        \"fsx-eu-west-1\",\n        \"fsx-eu-west-2\",\n        \"fsx-eu-west-3\",\n        \"fsx-il-central-1\",\n        \"fsx-me-central-1\",\n        \"fsx-me-south-1\",\n        \"fsx-mx-central-1\",\n        \"fsx-sa-east-1\",\n        \"fsx-us-east-1\",\n        \"fsx-us-east-2\",\n        \"fsx-us-gov-east-1\",\n        \"fsx-us-gov-west-1\",\n        \"fsx-us-west-1\",\n        \"fsx-us-west-2\"\n    ])\n}\n\nfinal class AmazonFinSpace: AWSNamedService, SubService {\n    let name = \"Amazon FinSpace\"\n    let ids = Set<String>([\n        \"finspace-ap-northeast-1\",\n        \"finspace-ap-southeast-1\",\n        \"finspace-ap-southeast-2\",\n        \"finspace-ca-central-1\",\n        \"finspace-eu-central-1\",\n        \"finspace-eu-west-1\",\n        \"finspace-eu-west-2\",\n        \"finspace-us-east-1\",\n        \"finspace-us-east-2\",\n        \"finspace-us-west-2\"\n    ])\n}\n\nfinal class AmazonForecast: AWSNamedService, SubService {\n    let name = \"Amazon Forecast\"\n    let ids = Set<String>([\n        \"amazonforecast-ap-northeast-1\",\n        \"amazonforecast-ap-northeast-2\",\n        \"amazonforecast-ap-south-1\",\n        \"amazonforecast-ap-southeast-1\",\n        \"amazonforecast-ap-southeast-2\",\n        \"amazonforecast-eu-central-1\",\n        \"amazonforecast-eu-west-1\",\n        \"amazonforecast-us-east-1\",\n        \"amazonforecast-us-east-2\",\n        \"amazonforecast-us-west-2\"\n    ])\n}\n\nfinal class AmazonFraudDetector: AWSNamedService, SubService {\n    let name = \"Amazon Fraud Detector\"\n    let ids = Set<String>([\n        \"frauddetector-ap-southeast-1\",\n        \"frauddetector-ap-southeast-2\",\n        \"frauddetector-eu-west-1\",\n        \"frauddetector-us-east-1\",\n        \"frauddetector-us-east-2\",\n        \"frauddetector-us-west-2\"\n    ])\n}\n\nfinal class AmazonFreeRTOS: AWSNamedService, SubService {\n    let name = \"Amazon FreeRTOS\"\n    let ids = Set<String>([\n        \"freertos-ap-east-1\",\n        \"freertos-ap-northeast-1\",\n        \"freertos-ap-northeast-2\",\n        \"freertos-ap-south-1\",\n        \"freertos-ap-southeast-1\",\n        \"freertos-ap-southeast-2\",\n        \"freertos-ca-central-1\",\n        \"freertos-eu-central-1\",\n        \"freertos-eu-north-1\",\n        \"freertos-eu-west-1\",\n        \"freertos-eu-west-2\",\n        \"freertos-eu-west-3\",\n        \"freertos-me-south-1\",\n        \"freertos-sa-east-1\",\n        \"freertos-us-east-1\",\n        \"freertos-us-east-2\",\n        \"freertos-us-west-1\",\n        \"freertos-us-west-2\"\n    ])\n}\n\nfinal class AmazonGameLiftServers: AWSNamedService, SubService {\n    let name = \"Amazon GameLift Servers\"\n    let ids = Set<String>([\n        \"gamelift-af-south-1\",\n        \"gamelift-ap-east-1\",\n        \"gamelift-ap-northeast-1\",\n        \"gamelift-ap-northeast-2\",\n        \"gamelift-ap-northeast-3\",\n        \"gamelift-ap-south-1\",\n        \"gamelift-ap-southeast-1\",\n        \"gamelift-ap-southeast-2\",\n        \"gamelift-ap-southeast-5\",\n        \"gamelift-ap-southeast-7\",\n        \"gamelift-ca-central-1\",\n        \"gamelift-eu-central-1\",\n        \"gamelift-eu-north-1\",\n        \"gamelift-eu-south-1\",\n        \"gamelift-eu-west-1\",\n        \"gamelift-eu-west-2\",\n        \"gamelift-eu-west-3\",\n        \"gamelift-me-south-1\",\n        \"gamelift-sa-east-1\",\n        \"gamelift-us-east-1\",\n        \"gamelift-us-east-2\",\n        \"gamelift-us-west-1\",\n        \"gamelift-us-west-2\"\n    ])\n}\n\nfinal class AmazonGameLiftStreams: AWSNamedService, SubService {\n    let name = \"Amazon GameLift Streams\"\n    let ids = Set<String>([\n        \"gameliftstreams-ap-northeast-1\",\n        \"gameliftstreams-eu-central-1\",\n        \"gameliftstreams-us-east-2\",\n        \"gameliftstreams-us-west-2\"\n    ])\n}\n\nfinal class AmazonGlacier: AWSNamedService, SubService {\n    let name = \"Amazon Glacier\"\n    let ids = Set<String>([\n        \"glacier-af-south-1\",\n        \"glacier-ap-east-1\",\n        \"glacier-ap-east-2\",\n        \"glacier-ap-northeast-1\",\n        \"glacier-ap-northeast-2\",\n        \"glacier-ap-northeast-3\",\n        \"glacier-ap-south-1\",\n        \"glacier-ap-south-2\",\n        \"glacier-ap-southeast-1\",\n        \"glacier-ap-southeast-2\",\n        \"glacier-ap-southeast-3\",\n        \"glacier-ap-southeast-4\",\n        \"glacier-ap-southeast-6\",\n        \"glacier-ca-central-1\",\n        \"glacier-ca-west-1\",\n        \"glacier-eu-central-1\",\n        \"glacier-eu-central-2\",\n        \"glacier-eu-north-1\",\n        \"glacier-eu-south-1\",\n        \"glacier-eu-south-2\",\n        \"glacier-eu-west-1\",\n        \"glacier-eu-west-2\",\n        \"glacier-eu-west-3\",\n        \"glacier-il-central-1\",\n        \"glacier-me-central-1\",\n        \"glacier-me-south-1\",\n        \"glacier-sa-east-1\",\n        \"glacier-us-east-1\",\n        \"glacier-us-east-2\",\n        \"glacier-us-gov-east-1\",\n        \"glacier-us-gov-west-1\",\n        \"glacier-us-west-1\",\n        \"glacier-us-west-2\"\n    ])\n}\n\nfinal class AmazonGuardDuty: AWSNamedService, SubService {\n    let name = \"Amazon GuardDuty\"\n    let ids = Set<String>([\n        \"guardduty-af-south-1\",\n        \"guardduty-ap-east-1\",\n        \"guardduty-ap-east-2\",\n        \"guardduty-ap-northeast-1\",\n        \"guardduty-ap-northeast-2\",\n        \"guardduty-ap-northeast-3\",\n        \"guardduty-ap-south-1\",\n        \"guardduty-ap-south-2\",\n        \"guardduty-ap-southeast-1\",\n        \"guardduty-ap-southeast-2\",\n        \"guardduty-ap-southeast-3\",\n        \"guardduty-ap-southeast-4\",\n        \"guardduty-ap-southeast-5\",\n        \"guardduty-ap-southeast-6\",\n        \"guardduty-ap-southeast-7\",\n        \"guardduty-ca-central-1\",\n        \"guardduty-ca-west-1\",\n        \"guardduty-eu-central-1\",\n        \"guardduty-eu-central-2\",\n        \"guardduty-eu-north-1\",\n        \"guardduty-eu-south-1\",\n        \"guardduty-eu-south-2\",\n        \"guardduty-eu-west-1\",\n        \"guardduty-eu-west-2\",\n        \"guardduty-eu-west-3\",\n        \"guardduty-il-central-1\",\n        \"guardduty-me-central-1\",\n        \"guardduty-me-south-1\",\n        \"guardduty-mx-central-1\",\n        \"guardduty-sa-east-1\",\n        \"guardduty-us-east-1\",\n        \"guardduty-us-east-2\",\n        \"guardduty-us-gov-east-1\",\n        \"guardduty-us-gov-west-1\",\n        \"guardduty-us-west-1\",\n        \"guardduty-us-west-2\"\n    ])\n}\n\nfinal class AmazonInspector: AWSNamedService, SubService {\n    let name = \"Amazon Inspector\"\n    let ids = Set<String>([\n        \"inspector-af-south-1\",\n        \"inspector-ap-east-1\",\n        \"inspector-ap-northeast-1\",\n        \"inspector-ap-northeast-2\",\n        \"inspector-ap-northeast-3\",\n        \"inspector-ap-south-1\",\n        \"inspector-ap-south-2\",\n        \"inspector-ap-southeast-1\",\n        \"inspector-ap-southeast-2\",\n        \"inspector-ap-southeast-3\",\n        \"inspector-ap-southeast-4\",\n        \"inspector-ap-southeast-5\",\n        \"inspector-ap-southeast-7\",\n        \"inspector-ca-central-1\",\n        \"inspector-ca-west-1\",\n        \"inspector-eu-central-1\",\n        \"inspector-eu-central-2\",\n        \"inspector-eu-north-1\",\n        \"inspector-eu-south-1\",\n        \"inspector-eu-south-2\",\n        \"inspector-eu-west-1\",\n        \"inspector-eu-west-2\",\n        \"inspector-eu-west-3\",\n        \"inspector-il-central-1\",\n        \"inspector-me-central-1\",\n        \"inspector-me-south-1\",\n        \"inspector-mx-central-1\",\n        \"inspector-sa-east-1\",\n        \"inspector-us-east-1\",\n        \"inspector-us-east-2\",\n        \"inspector-us-gov-east-1\",\n        \"inspector-us-gov-west-1\",\n        \"inspector-us-west-1\",\n        \"inspector-us-west-2\"\n    ])\n}\n\nfinal class AmazonInteractiveVideoService: AWSNamedService, SubService {\n    let name = \"Amazon Interactive Video Service\"\n    let ids = Set<String>([\n        \"ivs-ap-northeast-1\",\n        \"ivs-ap-northeast-2\",\n        \"ivs-ap-south-1\",\n        \"ivs-eu-central-1\",\n        \"ivs-eu-west-1\",\n        \"ivs-us-east-1\",\n        \"ivs-us-west-2\"\n    ])\n}\n\nfinal class AmazonKendra: AWSNamedService, SubService {\n    let name = \"Amazon Kendra\"\n    let ids = Set<String>([\n        \"kendra-ap-northeast-1\",\n        \"kendra-ap-south-1\",\n        \"kendra-ap-southeast-1\",\n        \"kendra-ap-southeast-2\",\n        \"kendra-ca-central-1\",\n        \"kendra-eu-west-1\",\n        \"kendra-eu-west-2\",\n        \"kendra-us-east-1\",\n        \"kendra-us-east-2\",\n        \"kendra-us-gov-west-1\",\n        \"kendra-us-west-2\"\n    ])\n}\n\nfinal class AmazonKendraIntelligentRanking: AWSNamedService, SubService {\n    let name = \"Amazon Kendra Intelligent Ranking\"\n    let ids = Set<String>([\n        \"kendraranking-ap-northeast-1\",\n        \"kendraranking-ap-south-1\",\n        \"kendraranking-ap-southeast-1\",\n        \"kendraranking-ap-southeast-2\",\n        \"kendraranking-ca-central-1\",\n        \"kendraranking-eu-west-1\",\n        \"kendraranking-us-east-1\",\n        \"kendraranking-us-east-2\",\n        \"kendraranking-us-west-2\"\n    ])\n}\n\nfinal class AmazonKeyspaces: AWSNamedService, SubService {\n    let name = \"Amazon Keyspaces\"\n    let ids = Set<String>([\n        \"cassandra-ap-east-1\",\n        \"cassandra-ap-northeast-1\",\n        \"cassandra-ap-northeast-2\",\n        \"cassandra-ap-south-1\",\n        \"cassandra-ap-southeast-1\",\n        \"cassandra-ap-southeast-2\",\n        \"cassandra-ca-central-1\",\n        \"cassandra-eu-central-1\",\n        \"cassandra-eu-north-1\",\n        \"cassandra-eu-west-1\",\n        \"cassandra-eu-west-2\",\n        \"cassandra-eu-west-3\",\n        \"cassandra-me-south-1\",\n        \"cassandra-sa-east-1\",\n        \"cassandra-us-east-1\",\n        \"cassandra-us-east-2\",\n        \"cassandra-us-west-1\",\n        \"cassandra-us-west-2\"\n    ])\n}\n\nfinal class AmazonKinesisDataStreams: AWSNamedService, SubService {\n    let name = \"Amazon Kinesis Data Streams\"\n    let ids = Set<String>([\n        \"kinesis-af-south-1\",\n        \"kinesis-ap-east-1\",\n        \"kinesis-ap-east-2\",\n        \"kinesis-ap-northeast-1\",\n        \"kinesis-ap-northeast-2\",\n        \"kinesis-ap-northeast-3\",\n        \"kinesis-ap-south-1\",\n        \"kinesis-ap-south-2\",\n        \"kinesis-ap-southeast-1\",\n        \"kinesis-ap-southeast-2\",\n        \"kinesis-ap-southeast-3\",\n        \"kinesis-ap-southeast-4\",\n        \"kinesis-ap-southeast-5\",\n        \"kinesis-ap-southeast-6\",\n        \"kinesis-ap-southeast-7\",\n        \"kinesis-ca-central-1\",\n        \"kinesis-ca-west-1\",\n        \"kinesis-eu-central-1\",\n        \"kinesis-eu-central-2\",\n        \"kinesis-eu-north-1\",\n        \"kinesis-eu-south-1\",\n        \"kinesis-eu-south-2\",\n        \"kinesis-eu-west-1\",\n        \"kinesis-eu-west-2\",\n        \"kinesis-eu-west-3\",\n        \"kinesis-il-central-1\",\n        \"kinesis-me-central-1\",\n        \"kinesis-me-south-1\",\n        \"kinesis-mx-central-1\",\n        \"kinesis-sa-east-1\",\n        \"kinesis-us-east-1\",\n        \"kinesis-us-east-2\",\n        \"kinesis-us-gov-east-1\",\n        \"kinesis-us-gov-west-1\",\n        \"kinesis-us-west-1\",\n        \"kinesis-us-west-2\"\n    ])\n}\n\nfinal class AmazonKinesisFirehose: AWSNamedService, SubService {\n    let name = \"Amazon Kinesis Firehose\"\n    let ids = Set<String>([\n        \"firehose-af-south-1\",\n        \"firehose-ap-east-1\",\n        \"firehose-ap-east-2\",\n        \"firehose-ap-northeast-1\",\n        \"firehose-ap-northeast-2\",\n        \"firehose-ap-northeast-3\",\n        \"firehose-ap-south-1\",\n        \"firehose-ap-south-2\",\n        \"firehose-ap-southeast-1\",\n        \"firehose-ap-southeast-2\",\n        \"firehose-ap-southeast-3\",\n        \"firehose-ap-southeast-4\",\n        \"firehose-ap-southeast-5\",\n        \"firehose-ap-southeast-6\",\n        \"firehose-ap-southeast-7\",\n        \"firehose-ca-central-1\",\n        \"firehose-ca-west-1\",\n        \"firehose-eu-central-1\",\n        \"firehose-eu-central-2\",\n        \"firehose-eu-north-1\",\n        \"firehose-eu-south-1\",\n        \"firehose-eu-south-2\",\n        \"firehose-eu-west-1\",\n        \"firehose-eu-west-2\",\n        \"firehose-eu-west-3\",\n        \"firehose-il-central-1\",\n        \"firehose-me-central-1\",\n        \"firehose-me-south-1\",\n        \"firehose-mx-central-1\",\n        \"firehose-sa-east-1\",\n        \"firehose-us-east-1\",\n        \"firehose-us-east-2\",\n        \"firehose-us-gov-east-1\",\n        \"firehose-us-gov-west-1\",\n        \"firehose-us-west-1\",\n        \"firehose-us-west-2\"\n    ])\n}\n\nfinal class AmazonKinesisVideoStreams: AWSNamedService, SubService {\n    let name = \"Amazon Kinesis Video Streams\"\n    let ids = Set<String>([\n        \"kinesisvideo-af-south-1\",\n        \"kinesisvideo-ap-east-1\",\n        \"kinesisvideo-ap-northeast-1\",\n        \"kinesisvideo-ap-northeast-2\",\n        \"kinesisvideo-ap-south-1\",\n        \"kinesisvideo-ap-southeast-1\",\n        \"kinesisvideo-ap-southeast-2\",\n        \"kinesisvideo-ap-southeast-5\",\n        \"kinesisvideo-ca-central-1\",\n        \"kinesisvideo-eu-central-1\",\n        \"kinesisvideo-eu-south-2\",\n        \"kinesisvideo-eu-west-1\",\n        \"kinesisvideo-eu-west-2\",\n        \"kinesisvideo-eu-west-3\",\n        \"kinesisvideo-me-south-1\",\n        \"kinesisvideo-sa-east-1\",\n        \"kinesisvideo-us-east-1\",\n        \"kinesisvideo-us-east-2\",\n        \"kinesisvideo-us-gov-east-1\",\n        \"kinesisvideo-us-gov-west-1\",\n        \"kinesisvideo-us-west-2\"\n    ])\n}\n\nfinal class AmazonLex: AWSNamedService, SubService {\n    let name = \"Amazon Lex\"\n    let ids = Set<String>([\n        \"lex-af-south-1\",\n        \"lex-ap-northeast-1\",\n        \"lex-ap-northeast-2\",\n        \"lex-ap-southeast-1\",\n        \"lex-ap-southeast-2\",\n        \"lex-ca-central-1\",\n        \"lex-eu-central-1\",\n        \"lex-eu-west-1\",\n        \"lex-eu-west-2\",\n        \"lex-us-east-1\",\n        \"lex-us-gov-west-1\",\n        \"lex-us-west-2\"\n    ])\n}\n\nfinal class AmazonLightsail: AWSNamedService, SubService {\n    let name = \"Amazon Lightsail\"\n    let ids = Set<String>([\n        \"lightsail-ap-northeast-1\",\n        \"lightsail-ap-northeast-2\",\n        \"lightsail-ap-south-1\",\n        \"lightsail-ap-southeast-1\",\n        \"lightsail-ap-southeast-2\",\n        \"lightsail-ap-southeast-3\",\n        \"lightsail-ca-central-1\",\n        \"lightsail-eu-central-1\",\n        \"lightsail-eu-north-1\",\n        \"lightsail-eu-west-1\",\n        \"lightsail-eu-west-2\",\n        \"lightsail-eu-west-3\",\n        \"lightsail-us-east-1\",\n        \"lightsail-us-east-2\",\n        \"lightsail-us-west-2\"\n    ])\n}\n\nfinal class AmazonLocationService: AWSNamedService, SubService {\n    let name = \"Amazon Location Service\"\n    let ids = Set<String>([\n        \"locationservice-ap-northeast-1\",\n        \"locationservice-ap-south-1\",\n        \"locationservice-ap-southeast-1\",\n        \"locationservice-ap-southeast-2\",\n        \"locationservice-ap-southeast-5\",\n        \"locationservice-ca-central-1\",\n        \"locationservice-eu-central-1\",\n        \"locationservice-eu-north-1\",\n        \"locationservice-eu-south-2\",\n        \"locationservice-eu-west-1\",\n        \"locationservice-eu-west-2\",\n        \"locationservice-sa-east-1\",\n        \"locationservice-us-east-1\",\n        \"locationservice-us-east-2\",\n        \"locationservice-us-gov-west-1\",\n        \"locationservice-us-west-2\"\n    ])\n}\n\nfinal class AmazonLookoutForEquipment: AWSNamedService, SubService {\n    let name = \"Amazon Lookout for Equipment\"\n    let ids = Set<String>([\n        \"lookoutequipment-ap-northeast-2\",\n        \"lookoutequipment-eu-west-1\",\n        \"lookoutequipment-us-east-1\"\n    ])\n}\n\nfinal class AmazonMQ: AWSNamedService, SubService {\n    let name = \"Amazon MQ\"\n    let ids = Set<String>([\n        \"mq-af-south-1\",\n        \"mq-ap-east-1\",\n        \"mq-ap-east-2\",\n        \"mq-ap-northeast-1\",\n        \"mq-ap-northeast-2\",\n        \"mq-ap-northeast-3\",\n        \"mq-ap-south-1\",\n        \"mq-ap-south-2\",\n        \"mq-ap-southeast-1\",\n        \"mq-ap-southeast-2\",\n        \"mq-ap-southeast-3\",\n        \"mq-ap-southeast-4\",\n        \"mq-ap-southeast-5\",\n        \"mq-ap-southeast-6\",\n        \"mq-ap-southeast-7\",\n        \"mq-ca-central-1\",\n        \"mq-ca-west-1\",\n        \"mq-eu-central-1\",\n        \"mq-eu-central-2\",\n        \"mq-eu-north-1\",\n        \"mq-eu-south-1\",\n        \"mq-eu-south-2\",\n        \"mq-eu-west-1\",\n        \"mq-eu-west-2\",\n        \"mq-eu-west-3\",\n        \"mq-il-central-1\",\n        \"mq-me-central-1\",\n        \"mq-me-south-1\",\n        \"mq-mx-central-1\",\n        \"mq-sa-east-1\",\n        \"mq-us-east-1\",\n        \"mq-us-east-2\",\n        \"mq-us-gov-east-1\",\n        \"mq-us-gov-west-1\",\n        \"mq-us-west-1\",\n        \"mq-us-west-2\"\n    ])\n}\n\nfinal class AmazonMachineLearning: AWSNamedService, SubService {\n    let name = \"Amazon Machine Learning\"\n    let ids = Set<String>([\n        \"aml-eu-west-1\",\n        \"aml-us-east-1\"\n    ])\n}\n\nfinal class AmazonMacie: AWSNamedService, SubService {\n    let name = \"Amazon Macie\"\n    let ids = Set<String>([\n        \"macie-af-south-1\",\n        \"macie-ap-east-1\",\n        \"macie-ap-northeast-1\",\n        \"macie-ap-northeast-2\",\n        \"macie-ap-northeast-3\",\n        \"macie-ap-south-1\",\n        \"macie-ap-southeast-1\",\n        \"macie-ap-southeast-2\",\n        \"macie-ca-central-1\",\n        \"macie-eu-central-1\",\n        \"macie-eu-north-1\",\n        \"macie-eu-south-1\",\n        \"macie-eu-west-1\",\n        \"macie-eu-west-2\",\n        \"macie-eu-west-3\",\n        \"macie-il-central-1\",\n        \"macie-me-south-1\",\n        \"macie-sa-east-1\",\n        \"macie-us-east-1\",\n        \"macie-us-east-2\",\n        \"macie-us-west-1\",\n        \"macie-us-west-2\"\n    ])\n}\n\nfinal class AmazonManagedBlockchain: AWSNamedService, SubService {\n    let name = \"Amazon Managed Blockchain\"\n    let ids = Set<String>([\n        \"managedblockchain-ap-northeast-1\",\n        \"managedblockchain-ap-northeast-2\",\n        \"managedblockchain-ap-southeast-1\",\n        \"managedblockchain-eu-west-1\",\n        \"managedblockchain-eu-west-2\",\n        \"managedblockchain-us-east-1\",\n        \"managedblockchain-us-gov-west-1\"\n    ])\n}\n\nfinal class AmazonManagedGrafana: AWSNamedService, SubService {\n    let name = \"Amazon Managed Grafana\"\n    let ids = Set<String>([\n        \"grafana-ap-northeast-1\",\n        \"grafana-ap-northeast-2\",\n        \"grafana-ap-southeast-1\",\n        \"grafana-ap-southeast-2\",\n        \"grafana-eu-central-1\",\n        \"grafana-eu-west-1\",\n        \"grafana-eu-west-2\",\n        \"grafana-us-east-1\",\n        \"grafana-us-east-2\",\n        \"grafana-us-gov-east-1\",\n        \"grafana-us-gov-west-1\",\n        \"grafana-us-west-2\"\n    ])\n}\n\nfinal class AmazonManagedServiceForApacheFlink: AWSNamedService, SubService {\n    let name = \"Amazon Managed Service for Apache Flink\"\n    let ids = Set<String>([\n        \"kinesisanalytics-af-south-1\",\n        \"kinesisanalytics-ap-east-1\",\n        \"kinesisanalytics-ap-east-2\",\n        \"kinesisanalytics-ap-northeast-1\",\n        \"kinesisanalytics-ap-northeast-2\",\n        \"kinesisanalytics-ap-northeast-3\",\n        \"kinesisanalytics-ap-south-1\",\n        \"kinesisanalytics-ap-south-2\",\n        \"kinesisanalytics-ap-southeast-1\",\n        \"kinesisanalytics-ap-southeast-2\",\n        \"kinesisanalytics-ap-southeast-3\",\n        \"kinesisanalytics-ap-southeast-4\",\n        \"kinesisanalytics-ap-southeast-5\",\n        \"kinesisanalytics-ap-southeast-6\",\n        \"kinesisanalytics-ap-southeast-7\",\n        \"kinesisanalytics-ca-central-1\",\n        \"kinesisanalytics-ca-west-1\",\n        \"kinesisanalytics-eu-central-1\",\n        \"kinesisanalytics-eu-central-2\",\n        \"kinesisanalytics-eu-north-1\",\n        \"kinesisanalytics-eu-south-1\",\n        \"kinesisanalytics-eu-south-2\",\n        \"kinesisanalytics-eu-west-1\",\n        \"kinesisanalytics-eu-west-2\",\n        \"kinesisanalytics-eu-west-3\",\n        \"kinesisanalytics-il-central-1\",\n        \"kinesisanalytics-me-central-1\",\n        \"kinesisanalytics-me-south-1\",\n        \"kinesisanalytics-mx-central-1\",\n        \"kinesisanalytics-sa-east-1\",\n        \"kinesisanalytics-us-east-1\",\n        \"kinesisanalytics-us-east-2\",\n        \"kinesisanalytics-us-gov-east-1\",\n        \"kinesisanalytics-us-gov-west-1\",\n        \"kinesisanalytics-us-west-1\",\n        \"kinesisanalytics-us-west-2\"\n    ])\n}\n\nfinal class AmazonManagedServiceForPrometheus: AWSNamedService, SubService {\n    let name = \"Amazon Managed Service for Prometheus\"\n    let ids = Set<String>([\n        \"aps-ap-northeast-1\",\n        \"aps-ap-southeast-1\",\n        \"aps-ap-southeast-2\",\n        \"aps-eu-central-1\",\n        \"aps-eu-north-1\",\n        \"aps-eu-west-1\",\n        \"aps-us-east-1\",\n        \"aps-us-east-2\",\n        \"aps-us-gov-east-1\",\n        \"aps-us-gov-west-1\",\n        \"aps-us-west-2\"\n    ])\n}\n\nfinal class AmazonManagedStreamingForApacheKafka: AWSNamedService, SubService {\n    let name = \"Amazon Managed Streaming for Apache Kafka\"\n    let ids = Set<String>([\n        \"kafka-af-south-1\",\n        \"kafka-ap-east-1\",\n        \"kafka-ap-east-2\",\n        \"kafka-ap-northeast-1\",\n        \"kafka-ap-northeast-2\",\n        \"kafka-ap-northeast-3\",\n        \"kafka-ap-south-1\",\n        \"kafka-ap-south-2\",\n        \"kafka-ap-southeast-1\",\n        \"kafka-ap-southeast-2\",\n        \"kafka-ap-southeast-3\",\n        \"kafka-ap-southeast-4\",\n        \"kafka-ap-southeast-5\",\n        \"kafka-ap-southeast-6\",\n        \"kafka-ap-southeast-7\",\n        \"kafka-ca-central-1\",\n        \"kafka-ca-west-1\",\n        \"kafka-eu-central-1\",\n        \"kafka-eu-central-2\",\n        \"kafka-eu-north-1\",\n        \"kafka-eu-south-1\",\n        \"kafka-eu-south-2\",\n        \"kafka-eu-west-1\",\n        \"kafka-eu-west-2\",\n        \"kafka-eu-west-3\",\n        \"kafka-il-central-1\",\n        \"kafka-me-central-1\",\n        \"kafka-me-south-1\",\n        \"kafka-mx-central-1\",\n        \"kafka-sa-east-1\",\n        \"kafka-us-east-1\",\n        \"kafka-us-east-2\",\n        \"kafka-us-gov-east-1\",\n        \"kafka-us-gov-west-1\",\n        \"kafka-us-west-1\",\n        \"kafka-us-west-2\"\n    ])\n}\n\nfinal class AmazonManagedWorkflowsForApacheAirflow: AWSNamedService, SubService {\n    let name = \"Amazon Managed Workflows for Apache Airflow\"\n    let ids = Set<String>([\n        \"airflow-af-south-1\",\n        \"airflow-ap-east-1\",\n        \"airflow-ap-northeast-1\",\n        \"airflow-ap-northeast-2\",\n        \"airflow-ap-northeast-3\",\n        \"airflow-ap-south-1\",\n        \"airflow-ap-south-2\",\n        \"airflow-ap-southeast-1\",\n        \"airflow-ap-southeast-2\",\n        \"airflow-ap-southeast-3\",\n        \"airflow-ap-southeast-4\",\n        \"airflow-ap-southeast-5\",\n        \"airflow-ap-southeast-7\",\n        \"airflow-ca-central-1\",\n        \"airflow-ca-west-1\",\n        \"airflow-eu-central-1\",\n        \"airflow-eu-central-2\",\n        \"airflow-eu-north-1\",\n        \"airflow-eu-south-1\",\n        \"airflow-eu-south-2\",\n        \"airflow-eu-west-1\",\n        \"airflow-eu-west-2\",\n        \"airflow-eu-west-3\",\n        \"airflow-il-central-1\",\n        \"airflow-me-central-1\",\n        \"airflow-me-south-1\",\n        \"airflow-sa-east-1\",\n        \"airflow-us-east-1\",\n        \"airflow-us-east-2\",\n        \"airflow-us-west-1\",\n        \"airflow-us-west-2\"\n    ])\n}\n\nfinal class AmazonMemoryDBForRedis: AWSNamedService, SubService {\n    let name = \"Amazon MemoryDB for Redis\"\n    let ids = Set<String>([\n        \"memorydb-ap-east-1\",\n        \"memorydb-ap-northeast-1\",\n        \"memorydb-ap-northeast-2\",\n        \"memorydb-ap-south-1\",\n        \"memorydb-ap-southeast-1\",\n        \"memorydb-ap-southeast-2\",\n        \"memorydb-ca-central-1\",\n        \"memorydb-eu-central-1\",\n        \"memorydb-eu-north-1\",\n        \"memorydb-eu-south-1\",\n        \"memorydb-eu-south-2\",\n        \"memorydb-eu-west-1\",\n        \"memorydb-eu-west-2\",\n        \"memorydb-eu-west-3\",\n        \"memorydb-sa-east-1\",\n        \"memorydb-us-east-1\",\n        \"memorydb-us-east-2\",\n        \"memorydb-us-gov-east-1\",\n        \"memorydb-us-gov-west-1\",\n        \"memorydb-us-west-1\",\n        \"memorydb-us-west-2\"\n    ])\n}\n\nfinal class AmazonMonitron: AWSNamedService, SubService {\n    let name = \"Amazon Monitron\"\n    let ids = Set<String>([\n        \"monitron-ap-southeast-2\",\n        \"monitron-eu-west-1\",\n        \"monitron-us-east-1\"\n    ])\n}\n\nfinal class AmazonNeptune: AWSNamedService, SubService {\n    let name = \"Amazon Neptune\"\n    let ids = Set<String>([\n        \"neptune-db-af-south-1\",\n        \"neptune-db-ap-east-1\",\n        \"neptune-db-ap-northeast-1\",\n        \"neptune-db-ap-northeast-2\",\n        \"neptune-db-ap-northeast-3\",\n        \"neptune-db-ap-south-1\",\n        \"neptune-db-ap-southeast-1\",\n        \"neptune-db-ap-southeast-2\",\n        \"neptune-db-ap-southeast-3\",\n        \"neptune-db-ap-southeast-4\",\n        \"neptune-db-ap-southeast-5\",\n        \"neptune-db-ca-central-1\",\n        \"neptune-db-ca-west-1\",\n        \"neptune-db-eu-central-1\",\n        \"neptune-db-eu-central-2\",\n        \"neptune-db-eu-north-1\",\n        \"neptune-db-eu-south-2\",\n        \"neptune-db-eu-west-1\",\n        \"neptune-db-eu-west-2\",\n        \"neptune-db-eu-west-3\",\n        \"neptune-db-il-central-1\",\n        \"neptune-db-me-central-1\",\n        \"neptune-db-me-south-1\",\n        \"neptune-db-sa-east-1\",\n        \"neptune-db-us-east-1\",\n        \"neptune-db-us-east-2\",\n        \"neptune-db-us-gov-east-1\",\n        \"neptune-db-us-gov-west-1\",\n        \"neptune-db-us-west-1\",\n        \"neptune-db-us-west-2\"\n    ])\n}\n\nfinal class AmazonOneEnterprise: AWSNamedService, SubService {\n    let name = \"Amazon One Enterprise\"\n    let ids = Set<String>([\n        \"one-us-east-1\"\n    ])\n}\n\nfinal class AmazonOpenSearchService: AWSNamedService, SubService {\n    let name = \"Amazon OpenSearch Service\"\n    let ids = Set<String>([\n        \"elasticsearch-af-south-1\",\n        \"elasticsearch-ap-east-1\",\n        \"elasticsearch-ap-east-2\",\n        \"elasticsearch-ap-northeast-1\",\n        \"elasticsearch-ap-northeast-2\",\n        \"elasticsearch-ap-northeast-3\",\n        \"elasticsearch-ap-south-1\",\n        \"elasticsearch-ap-south-2\",\n        \"elasticsearch-ap-southeast-1\",\n        \"elasticsearch-ap-southeast-2\",\n        \"elasticsearch-ap-southeast-3\",\n        \"elasticsearch-ap-southeast-4\",\n        \"elasticsearch-ap-southeast-5\",\n        \"elasticsearch-ap-southeast-6\",\n        \"elasticsearch-ap-southeast-7\",\n        \"elasticsearch-ca-central-1\",\n        \"elasticsearch-ca-west-1\",\n        \"elasticsearch-eu-central-1\",\n        \"elasticsearch-eu-central-2\",\n        \"elasticsearch-eu-north-1\",\n        \"elasticsearch-eu-south-1\",\n        \"elasticsearch-eu-south-2\",\n        \"elasticsearch-eu-west-1\",\n        \"elasticsearch-eu-west-2\",\n        \"elasticsearch-eu-west-3\",\n        \"elasticsearch-il-central-1\",\n        \"elasticsearch-me-central-1\",\n        \"elasticsearch-me-south-1\",\n        \"elasticsearch-mx-central-1\",\n        \"elasticsearch-sa-east-1\",\n        \"elasticsearch-us-east-1\",\n        \"elasticsearch-us-east-2\",\n        \"elasticsearch-us-gov-east-1\",\n        \"elasticsearch-us-gov-west-1\",\n        \"elasticsearch-us-west-1\",\n        \"elasticsearch-us-west-2\"\n    ])\n}\n\nfinal class AmazonPersonalize: AWSNamedService, SubService {\n    let name = \"Amazon Personalize\"\n    let ids = Set<String>([\n        \"personalize-ap-northeast-1\",\n        \"personalize-ap-northeast-2\",\n        \"personalize-ap-south-1\",\n        \"personalize-ap-southeast-1\",\n        \"personalize-ap-southeast-2\",\n        \"personalize-ca-central-1\",\n        \"personalize-eu-central-1\",\n        \"personalize-eu-west-1\",\n        \"personalize-us-east-1\",\n        \"personalize-us-east-2\",\n        \"personalize-us-west-2\"\n    ])\n}\n\nfinal class AmazonPinpoint: AWSNamedService, SubService {\n    let name = \"Amazon Pinpoint\"\n    let ids = Set<String>([\n        \"pinpoint-ap-northeast-1\",\n        \"pinpoint-ap-northeast-2\",\n        \"pinpoint-ap-south-1\",\n        \"pinpoint-ap-southeast-1\",\n        \"pinpoint-ap-southeast-2\",\n        \"pinpoint-ca-central-1\",\n        \"pinpoint-eu-central-1\",\n        \"pinpoint-eu-west-1\",\n        \"pinpoint-eu-west-2\",\n        \"pinpoint-us-east-1\",\n        \"pinpoint-us-east-2\",\n        \"pinpoint-us-gov-west-1\",\n        \"pinpoint-us-west-2\"\n    ])\n}\n\nfinal class AmazonPolly: AWSNamedService, SubService {\n    let name = \"Amazon Polly\"\n    let ids = Set<String>([\n        \"polly-af-south-1\",\n        \"polly-ap-east-1\",\n        \"polly-ap-northeast-1\",\n        \"polly-ap-northeast-2\",\n        \"polly-ap-northeast-3\",\n        \"polly-ap-south-1\",\n        \"polly-ap-southeast-1\",\n        \"polly-ap-southeast-2\",\n        \"polly-ap-southeast-5\",\n        \"polly-ca-central-1\",\n        \"polly-eu-central-1\",\n        \"polly-eu-central-2\",\n        \"polly-eu-north-1\",\n        \"polly-eu-south-2\",\n        \"polly-eu-west-1\",\n        \"polly-eu-west-2\",\n        \"polly-eu-west-3\",\n        \"polly-me-south-1\",\n        \"polly-sa-east-1\",\n        \"polly-us-east-1\",\n        \"polly-us-east-2\",\n        \"polly-us-gov-west-1\",\n        \"polly-us-west-1\",\n        \"polly-us-west-2\"\n    ])\n}\n\nfinal class AmazonQApps: AWSNamedService, SubService {\n    let name = \"Amazon Q Apps\"\n    let ids = Set<String>([\n        \"qapps-us-east-1\",\n        \"qapps-us-west-2\"\n    ])\n}\n\nfinal class AmazonQBusiness: AWSNamedService, SubService {\n    let name = \"Amazon Q Business\"\n    let ids = Set<String>([\n        \"qbusiness-ap-southeast-2\",\n        \"qbusiness-eu-west-1\",\n        \"qbusiness-us-east-1\",\n        \"qbusiness-us-west-2\"\n    ])\n}\n\nfinal class AmazonQuickSuite: AWSNamedService, SubService {\n    let name = \"Amazon Quick Suite\"\n    let ids = Set<String>([\n        \"quicksight-af-south-1\",\n        \"quicksight-ap-northeast-1\",\n        \"quicksight-ap-northeast-2\",\n        \"quicksight-ap-south-1\",\n        \"quicksight-ap-southeast-1\",\n        \"quicksight-ap-southeast-2\",\n        \"quicksight-ap-southeast-3\",\n        \"quicksight-ap-southeast-5\",\n        \"quicksight-ca-central-1\",\n        \"quicksight-eu-central-1\",\n        \"quicksight-eu-central-2\",\n        \"quicksight-eu-north-1\",\n        \"quicksight-eu-south-1\",\n        \"quicksight-eu-south-2\",\n        \"quicksight-eu-west-1\",\n        \"quicksight-eu-west-2\",\n        \"quicksight-eu-west-3\",\n        \"quicksight-il-central-1\",\n        \"quicksight-me-central-1\",\n        \"quicksight-sa-east-1\",\n        \"quicksight-us-east-1\",\n        \"quicksight-us-east-2\",\n        \"quicksight-us-gov-east-1\",\n        \"quicksight-us-gov-west-1\",\n        \"quicksight-us-west-2\"\n    ])\n}\n\nfinal class AmazonRedshift: AWSNamedService, SubService {\n    let name = \"Amazon Redshift\"\n    let ids = Set<String>([\n        \"redshift-af-south-1\",\n        \"redshift-ap-east-1\",\n        \"redshift-ap-east-2\",\n        \"redshift-ap-northeast-1\",\n        \"redshift-ap-northeast-2\",\n        \"redshift-ap-northeast-3\",\n        \"redshift-ap-south-1\",\n        \"redshift-ap-south-2\",\n        \"redshift-ap-southeast-1\",\n        \"redshift-ap-southeast-2\",\n        \"redshift-ap-southeast-3\",\n        \"redshift-ap-southeast-4\",\n        \"redshift-ap-southeast-5\",\n        \"redshift-ap-southeast-6\",\n        \"redshift-ap-southeast-7\",\n        \"redshift-ca-central-1\",\n        \"redshift-ca-west-1\",\n        \"redshift-eu-central-1\",\n        \"redshift-eu-central-2\",\n        \"redshift-eu-north-1\",\n        \"redshift-eu-south-1\",\n        \"redshift-eu-south-2\",\n        \"redshift-eu-west-1\",\n        \"redshift-eu-west-2\",\n        \"redshift-eu-west-3\",\n        \"redshift-il-central-1\",\n        \"redshift-me-central-1\",\n        \"redshift-me-south-1\",\n        \"redshift-mx-central-1\",\n        \"redshift-sa-east-1\",\n        \"redshift-us-east-1\",\n        \"redshift-us-east-2\",\n        \"redshift-us-gov-east-1\",\n        \"redshift-us-gov-west-1\",\n        \"redshift-us-west-1\",\n        \"redshift-us-west-2\"\n    ])\n}\n\nfinal class AmazonRekognition: AWSNamedService, SubService {\n    let name = \"Amazon Rekognition\"\n    let ids = Set<String>([\n        \"rekognition-ap-northeast-1\",\n        \"rekognition-ap-northeast-2\",\n        \"rekognition-ap-south-1\",\n        \"rekognition-ap-southeast-1\",\n        \"rekognition-ap-southeast-2\",\n        \"rekognition-ca-central-1\",\n        \"rekognition-eu-central-1\",\n        \"rekognition-eu-south-2\",\n        \"rekognition-eu-west-1\",\n        \"rekognition-eu-west-2\",\n        \"rekognition-il-central-1\",\n        \"rekognition-us-east-1\",\n        \"rekognition-us-east-2\",\n        \"rekognition-us-gov-west-1\",\n        \"rekognition-us-west-1\",\n        \"rekognition-us-west-2\"\n    ])\n}\n\nfinal class AmazonRelationalDatabaseService: AWSNamedService, SubService {\n    let name = \"Amazon Relational Database Service\"\n    let ids = Set<String>([\n        \"rds-af-south-1\",\n        \"rds-ap-east-1\",\n        \"rds-ap-east-2\",\n        \"rds-ap-northeast-1\",\n        \"rds-ap-northeast-2\",\n        \"rds-ap-northeast-3\",\n        \"rds-ap-south-1\",\n        \"rds-ap-south-2\",\n        \"rds-ap-southeast-1\",\n        \"rds-ap-southeast-2\",\n        \"rds-ap-southeast-3\",\n        \"rds-ap-southeast-4\",\n        \"rds-ap-southeast-5\",\n        \"rds-ap-southeast-6\",\n        \"rds-ap-southeast-7\",\n        \"rds-ca-central-1\",\n        \"rds-ca-west-1\",\n        \"rds-eu-central-1\",\n        \"rds-eu-central-2\",\n        \"rds-eu-north-1\",\n        \"rds-eu-south-1\",\n        \"rds-eu-south-2\",\n        \"rds-eu-west-1\",\n        \"rds-eu-west-2\",\n        \"rds-eu-west-3\",\n        \"rds-il-central-1\",\n        \"rds-me-central-1\",\n        \"rds-me-south-1\",\n        \"rds-mx-central-1\",\n        \"rds-sa-east-1\",\n        \"rds-us-east-1\",\n        \"rds-us-east-2\",\n        \"rds-us-gov-east-1\",\n        \"rds-us-gov-west-1\",\n        \"rds-us-west-1\",\n        \"rds-us-west-2\"\n    ])\n}\n\nfinal class AmazonRoute53: AWSNamedService, SubService {\n    let name = \"Amazon Route 53\"\n    let ids = Set<String>([\n        \"route53\",\n        \"route53-us-gov-east-1\",\n        \"route53-us-gov-west-1\"\n    ])\n}\n\nfinal class AmazonRoute53ApplicationRecoveryController: AWSNamedService, SubService {\n    let name = \"Amazon Route 53 Application Recovery Controller\"\n    let ids = Set<String>([\n        \"route53apprecoverycontroller\"\n    ])\n}\n\nfinal class AmazonRoute53DomainRegistration: AWSNamedService, SubService {\n    let name = \"Amazon Route 53 Domain Registration\"\n    let ids = Set<String>([\n        \"route53domainregistration\"\n    ])\n}\n\nfinal class AmazonRoute53PrivateDNS: AWSNamedService, SubService {\n    let name = \"Amazon Route 53 Private DNS\"\n    let ids = Set<String>([\n        \"route53privatedns-af-south-1\",\n        \"route53privatedns-ap-east-1\",\n        \"route53privatedns-ap-east-2\",\n        \"route53privatedns-ap-northeast-1\",\n        \"route53privatedns-ap-northeast-2\",\n        \"route53privatedns-ap-northeast-3\",\n        \"route53privatedns-ap-south-1\",\n        \"route53privatedns-ap-south-2\",\n        \"route53privatedns-ap-southeast-1\",\n        \"route53privatedns-ap-southeast-2\",\n        \"route53privatedns-ap-southeast-3\",\n        \"route53privatedns-ap-southeast-4\",\n        \"route53privatedns-ap-southeast-5\",\n        \"route53privatedns-ap-southeast-6\",\n        \"route53privatedns-ap-southeast-7\",\n        \"route53privatedns-ca-central-1\",\n        \"route53privatedns-ca-west-1\",\n        \"route53privatedns-eu-central-1\",\n        \"route53privatedns-eu-central-2\",\n        \"route53privatedns-eu-north-1\",\n        \"route53privatedns-eu-south-1\",\n        \"route53privatedns-eu-south-2\",\n        \"route53privatedns-eu-west-1\",\n        \"route53privatedns-eu-west-2\",\n        \"route53privatedns-eu-west-3\",\n        \"route53privatedns-il-central-1\",\n        \"route53privatedns-me-central-1\",\n        \"route53privatedns-me-south-1\",\n        \"route53privatedns-mx-central-1\",\n        \"route53privatedns-sa-east-1\",\n        \"route53privatedns-us-east-1\",\n        \"route53privatedns-us-east-2\",\n        \"route53privatedns-us-gov-east-1\",\n        \"route53privatedns-us-gov-west-1\",\n        \"route53privatedns-us-west-1\",\n        \"route53privatedns-us-west-2\"\n    ])\n}\n\nfinal class AmazonRoute53Resolver: AWSNamedService, SubService {\n    let name = \"Amazon Route 53 Resolver\"\n    let ids = Set<String>([\n        \"route53resolver-af-south-1\",\n        \"route53resolver-ap-east-1\",\n        \"route53resolver-ap-east-2\",\n        \"route53resolver-ap-northeast-1\",\n        \"route53resolver-ap-northeast-2\",\n        \"route53resolver-ap-northeast-3\",\n        \"route53resolver-ap-south-1\",\n        \"route53resolver-ap-south-2\",\n        \"route53resolver-ap-southeast-1\",\n        \"route53resolver-ap-southeast-2\",\n        \"route53resolver-ap-southeast-3\",\n        \"route53resolver-ap-southeast-4\",\n        \"route53resolver-ap-southeast-5\",\n        \"route53resolver-ap-southeast-6\",\n        \"route53resolver-ap-southeast-7\",\n        \"route53resolver-ca-central-1\",\n        \"route53resolver-ca-west-1\",\n        \"route53resolver-eu-central-1\",\n        \"route53resolver-eu-central-2\",\n        \"route53resolver-eu-north-1\",\n        \"route53resolver-eu-south-1\",\n        \"route53resolver-eu-south-2\",\n        \"route53resolver-eu-west-1\",\n        \"route53resolver-eu-west-2\",\n        \"route53resolver-eu-west-3\",\n        \"route53resolver-il-central-1\",\n        \"route53resolver-me-central-1\",\n        \"route53resolver-me-south-1\",\n        \"route53resolver-mx-central-1\",\n        \"route53resolver-sa-east-1\",\n        \"route53resolver-us-east-1\",\n        \"route53resolver-us-east-2\",\n        \"route53resolver-us-gov-east-1\",\n        \"route53resolver-us-gov-west-1\",\n        \"route53resolver-us-west-1\",\n        \"route53resolver-us-west-2\"\n    ])\n}\n\nfinal class AmazonS3ReplicationTimeControl: AWSNamedService, SubService {\n    let name = \"Amazon S3 Replication Time Control\"\n    let ids = Set<String>([\n        \"s3rtc-af-south-1\",\n        \"s3rtc-ap-east-1\",\n        \"s3rtc-ap-northeast-1\",\n        \"s3rtc-ap-northeast-2\",\n        \"s3rtc-ap-northeast-3\",\n        \"s3rtc-ap-south-1\",\n        \"s3rtc-ap-south-2\",\n        \"s3rtc-ap-southeast-1\",\n        \"s3rtc-ap-southeast-2\",\n        \"s3rtc-ap-southeast-3\",\n        \"s3rtc-ap-southeast-4\",\n        \"s3rtc-ap-southeast-5\",\n        \"s3rtc-ca-central-1\",\n        \"s3rtc-ca-west-1\",\n        \"s3rtc-eu-central-1\",\n        \"s3rtc-eu-central-2\",\n        \"s3rtc-eu-north-1\",\n        \"s3rtc-eu-south-1\",\n        \"s3rtc-eu-south-2\",\n        \"s3rtc-eu-west-1\",\n        \"s3rtc-eu-west-2\",\n        \"s3rtc-eu-west-3\",\n        \"s3rtc-il-central-1\",\n        \"s3rtc-me-central-1\",\n        \"s3rtc-me-south-1\",\n        \"s3rtc-sa-east-1\",\n        \"s3rtc-us-east-1\",\n        \"s3rtc-us-east-2\",\n        \"s3rtc-us-west-1\",\n        \"s3rtc-us-west-2\"\n    ])\n}\n\nfinal class AmazonSageMaker: AWSNamedService, SubService {\n    let name = \"Amazon SageMaker\"\n    let ids = Set<String>([\n        \"sagemaker-af-south-1\",\n        \"sagemaker-ap-east-1\",\n        \"sagemaker-ap-east-2\",\n        \"sagemaker-ap-northeast-1\",\n        \"sagemaker-ap-northeast-2\",\n        \"sagemaker-ap-northeast-3\",\n        \"sagemaker-ap-south-1\",\n        \"sagemaker-ap-south-2\",\n        \"sagemaker-ap-southeast-1\",\n        \"sagemaker-ap-southeast-2\",\n        \"sagemaker-ap-southeast-3\",\n        \"sagemaker-ap-southeast-4\",\n        \"sagemaker-ap-southeast-5\",\n        \"sagemaker-ap-southeast-6\",\n        \"sagemaker-ap-southeast-7\",\n        \"sagemaker-ca-central-1\",\n        \"sagemaker-ca-west-1\",\n        \"sagemaker-eu-central-1\",\n        \"sagemaker-eu-central-2\",\n        \"sagemaker-eu-north-1\",\n        \"sagemaker-eu-south-1\",\n        \"sagemaker-eu-south-2\",\n        \"sagemaker-eu-west-1\",\n        \"sagemaker-eu-west-2\",\n        \"sagemaker-eu-west-3\",\n        \"sagemaker-il-central-1\",\n        \"sagemaker-me-central-1\",\n        \"sagemaker-me-south-1\",\n        \"sagemaker-mx-central-1\",\n        \"sagemaker-sa-east-1\",\n        \"sagemaker-us-east-1\",\n        \"sagemaker-us-east-2\",\n        \"sagemaker-us-gov-east-1\",\n        \"sagemaker-us-gov-west-1\",\n        \"sagemaker-us-west-1\",\n        \"sagemaker-us-west-2\"\n    ])\n}\n\nfinal class AmazonSecurityLake: AWSNamedService, SubService {\n    let name = \"Amazon Security Lake\"\n    let ids = Set<String>([\n        \"securitylake-ap-northeast-1\",\n        \"securitylake-ap-northeast-2\",\n        \"securitylake-ap-northeast-3\",\n        \"securitylake-ap-south-1\",\n        \"securitylake-ap-southeast-1\",\n        \"securitylake-ap-southeast-2\",\n        \"securitylake-ca-central-1\",\n        \"securitylake-eu-central-1\",\n        \"securitylake-eu-north-1\",\n        \"securitylake-eu-west-1\",\n        \"securitylake-eu-west-2\",\n        \"securitylake-eu-west-3\",\n        \"securitylake-sa-east-1\",\n        \"securitylake-us-east-1\",\n        \"securitylake-us-east-2\",\n        \"securitylake-us-gov-east-1\",\n        \"securitylake-us-gov-west-1\",\n        \"securitylake-us-west-1\",\n        \"securitylake-us-west-2\"\n    ])\n}\n\nfinal class AmazonSimpleEmailService: AWSNamedService, SubService {\n    let name = \"Amazon Simple Email Service\"\n    let ids = Set<String>([\n        \"ses-af-south-1\",\n        \"ses-ap-northeast-1\",\n        \"ses-ap-northeast-2\",\n        \"ses-ap-northeast-3\",\n        \"ses-ap-south-1\",\n        \"ses-ap-south-2\",\n        \"ses-ap-southeast-1\",\n        \"ses-ap-southeast-2\",\n        \"ses-ap-southeast-3\",\n        \"ses-ap-southeast-5\",\n        \"ses-ca-central-1\",\n        \"ses-ca-west-1\",\n        \"ses-eu-central-1\",\n        \"ses-eu-central-2\",\n        \"ses-eu-north-1\",\n        \"ses-eu-south-1\",\n        \"ses-eu-west-1\",\n        \"ses-eu-west-2\",\n        \"ses-eu-west-3\",\n        \"ses-il-central-1\",\n        \"ses-me-central-1\",\n        \"ses-me-south-1\",\n        \"ses-sa-east-1\",\n        \"ses-us-east-1\",\n        \"ses-us-east-2\",\n        \"ses-us-gov-east-1\",\n        \"ses-us-gov-west-1\",\n        \"ses-us-west-1\",\n        \"ses-us-west-2\"\n    ])\n}\n\nfinal class AmazonSimpleNotificationService: AWSNamedService, SubService {\n    let name = \"Amazon Simple Notification Service\"\n    let ids = Set<String>([\n        \"sns-af-south-1\",\n        \"sns-ap-east-1\",\n        \"sns-ap-east-2\",\n        \"sns-ap-northeast-1\",\n        \"sns-ap-northeast-2\",\n        \"sns-ap-northeast-3\",\n        \"sns-ap-south-1\",\n        \"sns-ap-south-2\",\n        \"sns-ap-southeast-1\",\n        \"sns-ap-southeast-2\",\n        \"sns-ap-southeast-3\",\n        \"sns-ap-southeast-4\",\n        \"sns-ap-southeast-5\",\n        \"sns-ap-southeast-6\",\n        \"sns-ap-southeast-7\",\n        \"sns-ca-central-1\",\n        \"sns-ca-west-1\",\n        \"sns-eu-central-1\",\n        \"sns-eu-central-2\",\n        \"sns-eu-north-1\",\n        \"sns-eu-south-1\",\n        \"sns-eu-south-2\",\n        \"sns-eu-west-1\",\n        \"sns-eu-west-2\",\n        \"sns-eu-west-3\",\n        \"sns-il-central-1\",\n        \"sns-me-central-1\",\n        \"sns-me-south-1\",\n        \"sns-mx-central-1\",\n        \"sns-sa-east-1\",\n        \"sns-us-east-1\",\n        \"sns-us-east-2\",\n        \"sns-us-gov-east-1\",\n        \"sns-us-gov-west-1\",\n        \"sns-us-west-1\",\n        \"sns-us-west-2\"\n    ])\n}\n\nfinal class AmazonSimpleQueueService: AWSNamedService, SubService {\n    let name = \"Amazon Simple Queue Service\"\n    let ids = Set<String>([\n        \"sqs-af-south-1\",\n        \"sqs-ap-east-1\",\n        \"sqs-ap-east-2\",\n        \"sqs-ap-northeast-1\",\n        \"sqs-ap-northeast-2\",\n        \"sqs-ap-northeast-3\",\n        \"sqs-ap-south-1\",\n        \"sqs-ap-south-2\",\n        \"sqs-ap-southeast-1\",\n        \"sqs-ap-southeast-2\",\n        \"sqs-ap-southeast-3\",\n        \"sqs-ap-southeast-4\",\n        \"sqs-ap-southeast-5\",\n        \"sqs-ap-southeast-6\",\n        \"sqs-ap-southeast-7\",\n        \"sqs-ca-central-1\",\n        \"sqs-ca-west-1\",\n        \"sqs-eu-central-1\",\n        \"sqs-eu-central-2\",\n        \"sqs-eu-north-1\",\n        \"sqs-eu-south-1\",\n        \"sqs-eu-south-2\",\n        \"sqs-eu-west-1\",\n        \"sqs-eu-west-2\",\n        \"sqs-eu-west-3\",\n        \"sqs-il-central-1\",\n        \"sqs-me-central-1\",\n        \"sqs-me-south-1\",\n        \"sqs-mx-central-1\",\n        \"sqs-sa-east-1\",\n        \"sqs-us-east-1\",\n        \"sqs-us-east-2\",\n        \"sqs-us-gov-east-1\",\n        \"sqs-us-gov-west-1\",\n        \"sqs-us-west-1\",\n        \"sqs-us-west-2\"\n    ])\n}\n\nfinal class AmazonSimpleStorageService: AWSNamedService, SubService {\n    let name = \"Amazon Simple Storage Service\"\n    let ids = Set<String>([\n        \"s3-af-south-1\",\n        \"s3-ap-east-1\",\n        \"s3-ap-east-2\",\n        \"s3-ap-northeast-1\",\n        \"s3-ap-northeast-2\",\n        \"s3-ap-northeast-3\",\n        \"s3-ap-south-1\",\n        \"s3-ap-south-2\",\n        \"s3-ap-southeast-1\",\n        \"s3-ap-southeast-2\",\n        \"s3-ap-southeast-3\",\n        \"s3-ap-southeast-4\",\n        \"s3-ap-southeast-5\",\n        \"s3-ap-southeast-6\",\n        \"s3-ap-southeast-7\",\n        \"s3-ca-central-1\",\n        \"s3-ca-west-1\",\n        \"s3-eu-central-1\",\n        \"s3-eu-central-2\",\n        \"s3-eu-north-1\",\n        \"s3-eu-south-1\",\n        \"s3-eu-south-2\",\n        \"s3-eu-west-1\",\n        \"s3-eu-west-2\",\n        \"s3-eu-west-3\",\n        \"s3-il-central-1\",\n        \"s3-me-central-1\",\n        \"s3-me-south-1\",\n        \"s3-mx-central-1\",\n        \"s3-sa-east-1\",\n        \"s3-us-east-1\",\n        \"s3-us-east-2\",\n        \"s3-us-gov-east-1\",\n        \"s3-us-gov-west-1\",\n        \"s3-us-west-1\",\n        \"s3-us-west-2\"\n    ])\n}\n\nfinal class AmazonSimpleWorkflowService: AWSNamedService, SubService {\n    let name = \"Amazon Simple Workflow Service\"\n    let ids = Set<String>([\n        \"swf-af-south-1\",\n        \"swf-ap-east-1\",\n        \"swf-ap-east-2\",\n        \"swf-ap-northeast-1\",\n        \"swf-ap-northeast-2\",\n        \"swf-ap-northeast-3\",\n        \"swf-ap-south-1\",\n        \"swf-ap-south-2\",\n        \"swf-ap-southeast-1\",\n        \"swf-ap-southeast-2\",\n        \"swf-ap-southeast-3\",\n        \"swf-ap-southeast-4\",\n        \"swf-ap-southeast-5\",\n        \"swf-ap-southeast-6\",\n        \"swf-ap-southeast-7\",\n        \"swf-ca-central-1\",\n        \"swf-ca-west-1\",\n        \"swf-eu-central-1\",\n        \"swf-eu-central-2\",\n        \"swf-eu-north-1\",\n        \"swf-eu-south-1\",\n        \"swf-eu-south-2\",\n        \"swf-eu-west-1\",\n        \"swf-eu-west-2\",\n        \"swf-eu-west-3\",\n        \"swf-il-central-1\",\n        \"swf-me-central-1\",\n        \"swf-me-south-1\",\n        \"swf-mx-central-1\",\n        \"swf-sa-east-1\",\n        \"swf-us-east-1\",\n        \"swf-us-east-2\",\n        \"swf-us-gov-east-1\",\n        \"swf-us-gov-west-1\",\n        \"swf-us-west-1\",\n        \"swf-us-west-2\"\n    ])\n}\n\nfinal class AmazonSimpleDB: AWSNamedService, SubService {\n    let name = \"Amazon SimpleDB\"\n    let ids = Set<String>([\n        \"simpledb-ap-northeast-1\",\n        \"simpledb-ap-southeast-1\",\n        \"simpledb-ap-southeast-2\",\n        \"simpledb-eu-west-1\",\n        \"simpledb-sa-east-1\",\n        \"simpledb-us-east-1\",\n        \"simpledb-us-west-1\",\n        \"simpledb-us-west-2\"\n    ])\n}\n\nfinal class AmazonTextract: AWSNamedService, SubService {\n    let name = \"Amazon Textract\"\n    let ids = Set<String>([\n        \"textract-ap-northeast-2\",\n        \"textract-ap-south-1\",\n        \"textract-ap-southeast-1\",\n        \"textract-ap-southeast-2\",\n        \"textract-ca-central-1\",\n        \"textract-eu-central-1\",\n        \"textract-eu-south-2\",\n        \"textract-eu-west-1\",\n        \"textract-eu-west-2\",\n        \"textract-eu-west-3\",\n        \"textract-us-east-1\",\n        \"textract-us-east-2\",\n        \"textract-us-gov-east-1\",\n        \"textract-us-gov-west-1\",\n        \"textract-us-west-1\",\n        \"textract-us-west-2\"\n    ])\n}\n\nfinal class AmazonTimestream: AWSNamedService, SubService {\n    let name = \"Amazon Timestream\"\n    let ids = Set<String>([\n        \"timestream-ap-northeast-1\",\n        \"timestream-ap-south-1\",\n        \"timestream-ap-southeast-2\",\n        \"timestream-eu-central-1\",\n        \"timestream-eu-west-1\",\n        \"timestream-us-east-1\",\n        \"timestream-us-east-2\",\n        \"timestream-us-gov-west-1\",\n        \"timestream-us-west-2\"\n    ])\n}\n\nfinal class AmazonTranscribe: AWSNamedService, SubService {\n    let name = \"Amazon Transcribe\"\n    let ids = Set<String>([\n        \"transcribe-af-south-1\",\n        \"transcribe-ap-east-1\",\n        \"transcribe-ap-northeast-1\",\n        \"transcribe-ap-northeast-2\",\n        \"transcribe-ap-south-1\",\n        \"transcribe-ap-southeast-1\",\n        \"transcribe-ap-southeast-2\",\n        \"transcribe-ca-central-1\",\n        \"transcribe-eu-central-1\",\n        \"transcribe-eu-north-1\",\n        \"transcribe-eu-west-1\",\n        \"transcribe-eu-west-2\",\n        \"transcribe-eu-west-3\",\n        \"transcribe-me-south-1\",\n        \"transcribe-sa-east-1\",\n        \"transcribe-us-east-1\",\n        \"transcribe-us-east-2\",\n        \"transcribe-us-gov-east-1\",\n        \"transcribe-us-gov-west-1\",\n        \"transcribe-us-west-1\",\n        \"transcribe-us-west-2\"\n    ])\n}\n\nfinal class AmazonTranslate: AWSNamedService, SubService {\n    let name = \"Amazon Translate\"\n    let ids = Set<String>([\n        \"translate-ap-east-1\",\n        \"translate-ap-northeast-1\",\n        \"translate-ap-northeast-2\",\n        \"translate-ap-south-1\",\n        \"translate-ap-southeast-1\",\n        \"translate-ap-southeast-2\",\n        \"translate-ca-central-1\",\n        \"translate-eu-central-1\",\n        \"translate-eu-north-1\",\n        \"translate-eu-west-1\",\n        \"translate-eu-west-2\",\n        \"translate-eu-west-3\",\n        \"translate-us-east-1\",\n        \"translate-us-east-2\",\n        \"translate-us-gov-west-1\",\n        \"translate-us-west-1\",\n        \"translate-us-west-2\"\n    ])\n}\n\nfinal class AmazonVPCIPAddressManager: AWSNamedService, SubService {\n    let name = \"Amazon VPC IP Address Manager\"\n    let ids = Set<String>([\n        \"ipam-af-south-1\",\n        \"ipam-ap-east-1\",\n        \"ipam-ap-east-2\",\n        \"ipam-ap-northeast-1\",\n        \"ipam-ap-northeast-2\",\n        \"ipam-ap-northeast-3\",\n        \"ipam-ap-south-1\",\n        \"ipam-ap-south-2\",\n        \"ipam-ap-southeast-1\",\n        \"ipam-ap-southeast-2\",\n        \"ipam-ap-southeast-3\",\n        \"ipam-ap-southeast-4\",\n        \"ipam-ap-southeast-5\",\n        \"ipam-ap-southeast-6\",\n        \"ipam-ap-southeast-7\",\n        \"ipam-ca-central-1\",\n        \"ipam-ca-west-1\",\n        \"ipam-eu-central-1\",\n        \"ipam-eu-central-2\",\n        \"ipam-eu-north-1\",\n        \"ipam-eu-south-1\",\n        \"ipam-eu-south-2\",\n        \"ipam-eu-west-1\",\n        \"ipam-eu-west-2\",\n        \"ipam-eu-west-3\",\n        \"ipam-il-central-1\",\n        \"ipam-me-central-1\",\n        \"ipam-me-south-1\",\n        \"ipam-mx-central-1\",\n        \"ipam-sa-east-1\",\n        \"ipam-us-east-1\",\n        \"ipam-us-east-2\",\n        \"ipam-us-gov-east-1\",\n        \"ipam-us-gov-west-1\",\n        \"ipam-us-west-1\",\n        \"ipam-us-west-2\"\n    ])\n}\n\nfinal class AmazonVPCLattice: AWSNamedService, SubService {\n    let name = \"Amazon VPC Lattice\"\n    let ids = Set<String>([\n        \"vpclattice-af-south-1\",\n        \"vpclattice-ap-east-1\",\n        \"vpclattice-ap-northeast-1\",\n        \"vpclattice-ap-northeast-2\",\n        \"vpclattice-ap-northeast-3\",\n        \"vpclattice-ap-south-1\",\n        \"vpclattice-ap-south-2\",\n        \"vpclattice-ap-southeast-1\",\n        \"vpclattice-ap-southeast-2\",\n        \"vpclattice-ap-southeast-3\",\n        \"vpclattice-ap-southeast-4\",\n        \"vpclattice-ca-central-1\",\n        \"vpclattice-ca-west-1\",\n        \"vpclattice-eu-central-1\",\n        \"vpclattice-eu-central-2\",\n        \"vpclattice-eu-north-1\",\n        \"vpclattice-eu-south-1\",\n        \"vpclattice-eu-south-2\",\n        \"vpclattice-eu-west-1\",\n        \"vpclattice-eu-west-2\",\n        \"vpclattice-eu-west-3\",\n        \"vpclattice-me-central-1\",\n        \"vpclattice-me-south-1\",\n        \"vpclattice-sa-east-1\",\n        \"vpclattice-us-east-1\",\n        \"vpclattice-us-east-2\",\n        \"vpclattice-us-west-1\",\n        \"vpclattice-us-west-2\"\n    ])\n}\n\nfinal class AmazonVerifiedPermissions: AWSNamedService, SubService {\n    let name = \"Amazon Verified Permissions\"\n    let ids = Set<String>([\n        \"verifiedpermissions-af-south-1\",\n        \"verifiedpermissions-ap-east-1\",\n        \"verifiedpermissions-ap-east-2\",\n        \"verifiedpermissions-ap-northeast-1\",\n        \"verifiedpermissions-ap-northeast-2\",\n        \"verifiedpermissions-ap-northeast-3\",\n        \"verifiedpermissions-ap-south-1\",\n        \"verifiedpermissions-ap-south-2\",\n        \"verifiedpermissions-ap-southeast-1\",\n        \"verifiedpermissions-ap-southeast-2\",\n        \"verifiedpermissions-ap-southeast-3\",\n        \"verifiedpermissions-ap-southeast-4\",\n        \"verifiedpermissions-ap-southeast-5\",\n        \"verifiedpermissions-ap-southeast-6\",\n        \"verifiedpermissions-ap-southeast-7\",\n        \"verifiedpermissions-ca-central-1\",\n        \"verifiedpermissions-ca-west-1\",\n        \"verifiedpermissions-eu-central-1\",\n        \"verifiedpermissions-eu-central-2\",\n        \"verifiedpermissions-eu-north-1\",\n        \"verifiedpermissions-eu-south-1\",\n        \"verifiedpermissions-eu-south-2\",\n        \"verifiedpermissions-eu-west-1\",\n        \"verifiedpermissions-eu-west-2\",\n        \"verifiedpermissions-eu-west-3\",\n        \"verifiedpermissions-il-central-1\",\n        \"verifiedpermissions-me-central-1\",\n        \"verifiedpermissions-me-south-1\",\n        \"verifiedpermissions-mx-central-1\",\n        \"verifiedpermissions-sa-east-1\",\n        \"verifiedpermissions-us-east-1\",\n        \"verifiedpermissions-us-east-2\",\n        \"verifiedpermissions-us-gov-east-1\",\n        \"verifiedpermissions-us-gov-west-1\",\n        \"verifiedpermissions-us-west-1\",\n        \"verifiedpermissions-us-west-2\"\n    ])\n}\n\nfinal class AmazonVirtualPrivateCloud: AWSNamedService, SubService {\n    let name = \"Amazon Virtual Private Cloud\"\n    let ids = Set<String>([\n        \"vpc-af-south-1\",\n        \"vpc-ap-east-1\",\n        \"vpc-ap-east-2\",\n        \"vpc-ap-northeast-1\",\n        \"vpc-ap-northeast-2\",\n        \"vpc-ap-northeast-3\",\n        \"vpc-ap-south-1\",\n        \"vpc-ap-south-2\",\n        \"vpc-ap-southeast-1\",\n        \"vpc-ap-southeast-2\",\n        \"vpc-ap-southeast-3\",\n        \"vpc-ap-southeast-4\",\n        \"vpc-ap-southeast-5\",\n        \"vpc-ap-southeast-6\",\n        \"vpc-ap-southeast-7\",\n        \"vpc-ca-central-1\",\n        \"vpc-ca-west-1\",\n        \"vpc-eu-central-1\",\n        \"vpc-eu-central-2\",\n        \"vpc-eu-north-1\",\n        \"vpc-eu-south-1\",\n        \"vpc-eu-south-2\",\n        \"vpc-eu-west-1\",\n        \"vpc-eu-west-2\",\n        \"vpc-eu-west-3\",\n        \"vpc-il-central-1\",\n        \"vpc-me-central-1\",\n        \"vpc-me-south-1\",\n        \"vpc-mx-central-1\",\n        \"vpc-sa-east-1\",\n        \"vpc-us-east-1\",\n        \"vpc-us-east-2\",\n        \"vpc-us-gov-east-1\",\n        \"vpc-us-gov-west-1\",\n        \"vpc-us-west-1\",\n        \"vpc-us-west-2\"\n    ])\n}\n\nfinal class AmazonWorkMail: AWSNamedService, SubService {\n    let name = \"Amazon WorkMail\"\n    let ids = Set<String>([\n        \"workmail-eu-west-1\",\n        \"workmail-us-east-1\",\n        \"workmail-us-west-2\"\n    ])\n}\n\nfinal class AmazonWorkSpaces: AWSNamedService, SubService {\n    let name = \"Amazon WorkSpaces\"\n    let ids = Set<String>([\n        \"workspaces-af-south-1\",\n        \"workspaces-ap-northeast-1\",\n        \"workspaces-ap-northeast-2\",\n        \"workspaces-ap-south-1\",\n        \"workspaces-ap-southeast-1\",\n        \"workspaces-ap-southeast-2\",\n        \"workspaces-ca-central-1\",\n        \"workspaces-eu-central-1\",\n        \"workspaces-eu-west-1\",\n        \"workspaces-eu-west-2\",\n        \"workspaces-eu-west-3\",\n        \"workspaces-il-central-1\",\n        \"workspaces-sa-east-1\",\n        \"workspaces-us-east-1\",\n        \"workspaces-us-gov-east-1\",\n        \"workspaces-us-gov-west-1\",\n        \"workspaces-us-west-2\"\n    ])\n}\n\nfinal class AmazonWorkSpacesApplications: AWSNamedService, SubService {\n    let name = \"Amazon WorkSpaces Applications\"\n    let ids = Set<String>([\n        \"appstream2-ap-northeast-1\",\n        \"appstream2-ap-northeast-2\",\n        \"appstream2-ap-south-1\",\n        \"appstream2-ap-southeast-1\",\n        \"appstream2-ap-southeast-2\",\n        \"appstream2-ap-southeast-5\",\n        \"appstream2-ca-central-1\",\n        \"appstream2-eu-central-1\",\n        \"appstream2-eu-south-1\",\n        \"appstream2-eu-south-2\",\n        \"appstream2-eu-west-1\",\n        \"appstream2-eu-west-2\",\n        \"appstream2-eu-west-3\",\n        \"appstream2-il-central-1\",\n        \"appstream2-sa-east-1\",\n        \"appstream2-us-east-1\",\n        \"appstream2-us-east-2\",\n        \"appstream2-us-gov-east-1\",\n        \"appstream2-us-gov-west-1\",\n        \"appstream2-us-west-2\"\n    ])\n}\n\nfinal class AmazonWorkSpacesSecureBrowser: AWSNamedService, SubService {\n    let name = \"Amazon WorkSpaces Secure Browser\"\n    let ids = Set<String>([\n        \"workspacesweb-ap-northeast-1\",\n        \"workspacesweb-ap-south-1\",\n        \"workspacesweb-ap-southeast-1\",\n        \"workspacesweb-ap-southeast-2\",\n        \"workspacesweb-ca-central-1\",\n        \"workspacesweb-eu-central-1\",\n        \"workspacesweb-eu-west-1\",\n        \"workspacesweb-eu-west-2\",\n        \"workspacesweb-us-east-1\",\n        \"workspacesweb-us-west-2\"\n    ])\n}\n\nfinal class AmazonWorkSpacesThinClient: AWSNamedService, SubService {\n    let name = \"Amazon WorkSpaces Thin Client\"\n    let ids = Set<String>([\n        \"thinclient-ap-south-1\",\n        \"thinclient-ca-central-1\",\n        \"thinclient-eu-central-1\",\n        \"thinclient-eu-west-1\",\n        \"thinclient-eu-west-2\",\n        \"thinclient-us-east-1\",\n        \"thinclient-us-west-2\"\n    ])\n}\n"
  },
  {
    "path": "stts/Services/Generated/AdobeServices.swift",
    "content": "// This file is generated by generate_adobe_services.swift and should not be modified manually.\n// swiftlint:disable superfluous_disable_command type_name\n\nimport Foundation\n\nfinal class AdobeAccountManagement: AdobeServices, SubService {\n    let name = \"Adobe Account Management\"\n    let id = \"503498\"\n}\n\nfinal class AdobeAcrobat: AdobeDocumentCloud, SubService {\n    let name = \"Adobe Acrobat\"\n    let id = \"512699\"\n}\n\nfinal class AdobeAcrobatServices: AdobeDocumentCloud, SubService {\n    let name = \"Adobe Acrobat Services\"\n    let id = \"503500\"\n}\n\nfinal class AdobeAcrobatSign: AdobeDocumentCloud, SubService {\n    let name = \"Adobe Acrobat Sign\"\n    let id = \"503494\"\n}\n\nfinal class AdobeAdministrativeConsoles: AdobeServices, SubService {\n    let name = \"Adobe Administrative Consoles\"\n    let id = \"503466\"\n}\n\nfinal class AdobeAdvertising: AdobeExperienceCloud, SubService {\n    let name = \"Adobe Advertising\"\n    let id = \"503468\"\n}\n\nfinal class AdobeAero: AdobeCreativeCloud, SubService {\n    let name = \"Adobe Aero\"\n    let id = \"503511\"\n}\n\nfinal class AdobeAIAssistant: AdobeExperiencePlatform, SubService {\n    let name = \"Adobe AI Assistant\"\n    let id = \"568624\"\n}\n\nfinal class AdobeAnalytics: AdobeExperienceCloud, SubService {\n    let name = \"Adobe Analytics\"\n    let id = \"503467\"\n}\n\nfinal class AdobeAudienceManager: AdobeExperienceCloud, SubService {\n    let name = \"Adobe Audience Manager\"\n    let id = \"503486\"\n}\n\nfinal class AdobeBrandConcierge: AdobeExperienceCloud, SubService {\n    let name = \"Adobe Brand Concierge\"\n    let id = \"594942\"\n}\n\nfinal class AdobeBridge: AdobeCreativeCloud, SubService {\n    let name = \"Adobe Bridge\"\n    let id = \"546687\"\n}\n\nfinal class AdobeCampaign: AdobeExperienceCloud, SubService {\n    let name = \"Adobe Campaign\"\n    let id = \"503475\"\n}\n\nfinal class AdobeCapture: AdobeCreativeCloud, SubService {\n    let name = \"Adobe Capture\"\n    let id = \"503519\"\n}\n\nfinal class AdobeCCCommunity: AdobeCreativeCloud, SubService {\n    let name = \"Adobe CC Community\"\n    let id = \"503508\"\n}\n\nfinal class AdobeColor: AdobeCreativeCloud, SubService {\n    let name = \"Adobe Color\"\n    let id = \"503471\"\n}\n\nfinal class AdobeCommerce: AdobeExperienceCloud, SubService {\n    let name = \"Adobe Commerce\"\n    let id = \"503473\"\n}\n\nfinal class AdobeConnect: AdobeServices, SubService {\n    let name = \"Adobe Connect\"\n    let id = \"503474\"\n}\n\nfinal class AdobeContentAuthenticity: AdobeServices, SubService {\n    let name = \"Adobe Content Authenticity\"\n    let id = \"559133\"\n}\n\nfinal class AdobeCreativeCloudAll: AdobeCreativeCloud, ServiceCategory {\n    let categoryName = \"Adobe Creative Cloud\"\n    let subServiceSuperclass: AnyObject.Type = BaseAdobeCreativeCloud.self\n\n    let name = \"Adobe Creative Cloud (All)\"\n    let id = \"503459\"\n}\n\nfinal class AdobeCreativeCloudApplications: AdobeCreativeCloud, SubService {\n    let name = \"Adobe Creative Cloud Applications\"\n    let id = \"503492\"\n}\n\nfinal class AdobeCreativeCloudLibraries: AdobeCreativeCloud, SubService {\n    let name = \"Adobe Creative Cloud Libraries\"\n    let id = \"503513\"\n}\n\nfinal class AdobeCreativeCloudNotifications: AdobeCreativeCloud, SubService {\n    let name = \"Adobe Creative Cloud Notifications\"\n    let id = \"503517\"\n}\n\nfinal class AdobeCreativeCloudSharingAndCommenting: AdobeCreativeCloud, SubService {\n    let name = \"Adobe Creative Cloud Sharing and Commenting\"\n    let id = \"503505\"\n}\n\nfinal class AdobeCreativeCloudStorage: AdobeCreativeCloud, SubService {\n    let name = \"Adobe Creative Cloud Storage\"\n    let id = \"503521\"\n}\n\nfinal class AdobeCreativeCloudSync: AdobeCreativeCloud, SubService {\n    let name = \"Adobe Creative Cloud Sync\"\n    let id = \"503523\"\n}\n\nfinal class AdobeCreativeCloudWebsite: AdobeCreativeCloud, SubService {\n    let name = \"Adobe Creative Cloud Website\"\n    let id = \"503522\"\n}\n\nfinal class AdobeCrossCloudCapabilities: AdobeExperienceCloud, SubService {\n    let name = \"Adobe Cross-Cloud Capabilities\"\n    let id = \"503484\"\n}\n\nfinal class AdobeCustomerJourneyAnalytics: AdobeExperienceCloud, SubService {\n    let name = \"Adobe Customer Journey Analytics\"\n    let id = \"503485\"\n}\n\nfinal class AdobeCustomerSupport: AdobeServices, SubService {\n    let name = \"Adobe Customer Support\"\n    let id = \"558202\"\n}\n\nfinal class AdobeDataFoundation: AdobeExperiencePlatform, SubService {\n    let name = \"Adobe Data Foundation\"\n    let id = \"503462\"\n}\n\nfinal class AdobeDataScienceWorkspace: AdobeExperiencePlatform, SubService {\n    let name = \"Adobe Data Science Workspace\"\n    let id = \"503463\"\n}\n\nfinal class AdobeDeveloperPlatform: AdobeServices, SubService {\n    let name = \"Adobe Developer Platform\"\n    let id = \"503495\"\n}\n\nfinal class AdobeDigitalVideoAndAudio: AdobeCreativeCloud, SubService {\n    let name = \"Adobe Digital Video & Audio\"\n    let id = \"582550\"\n}\n\nfinal class AdobeDimension: AdobeCreativeCloud, SubService {\n    let name = \"Adobe Dimension\"\n    let id = \"503503\"\n}\n\nfinal class AdobeDocumentCloudAll: AdobeDocumentCloud, ServiceCategory {\n    let categoryName = \"Adobe Document Cloud\"\n    let subServiceSuperclass: AnyObject.Type = BaseAdobeDocumentCloud.self\n\n    let name = \"Adobe Document Cloud (All)\"\n    let id = \"503457\"\n}\n\nfinal class AdobeExperienceCloudAll: AdobeExperienceCloud, ServiceCategory {\n    let categoryName = \"Adobe Experience Cloud\"\n    let subServiceSuperclass: AnyObject.Type = BaseAdobeExperienceCloud.self\n\n    let name = \"Adobe Experience Cloud (All)\"\n    let id = \"503461\"\n}\n\nfinal class AdobeExperienceCloudHome: AdobeExperienceCloud, SubService {\n    let name = \"Adobe Experience Cloud Home\"\n    let id = \"503464\"\n}\n\nfinal class AdobeExperienceLeague: AdobeServices, SubService {\n    let name = \"Adobe Experience League\"\n    let id = \"503479\"\n}\n\nfinal class AdobeExperienceManager: AdobeExperienceCloud, SubService {\n    let name = \"Adobe Experience Manager\"\n    let id = \"503470\"\n}\n\nfinal class AdobeExperienceManagerAsACloudService: AdobeExperienceCloud, SubService {\n    let name = \"Adobe Experience Manager as a Cloud Service\"\n    let id = \"503489\"\n}\n\nfinal class AdobeExperiencePlatformAll: AdobeExperiencePlatform, ServiceCategory {\n    let categoryName = \"Adobe Experience Platform\"\n    let subServiceSuperclass: AnyObject.Type = BaseAdobeExperiencePlatform.self\n\n    let name = \"Adobe Experience Platform (All)\"\n    let id = \"503460\"\n}\n\nfinal class AdobeExpress: AdobeCreativeCloud, SubService {\n    let name = \"Adobe Express\"\n    let id = \"503465\"\n}\n\nfinal class AdobeFirefly: AdobeCreativeCloud, SubService {\n    let name = \"Adobe Firefly\"\n    let id = \"536716\"\n}\n\nfinal class AdobeFonts: AdobeCreativeCloud, SubService {\n    let name = \"Adobe Fonts\"\n    let id = \"503501\"\n}\n\nfinal class AdobeFresco: AdobeCreativeCloud, SubService {\n    let name = \"Adobe Fresco\"\n    let id = \"503469\"\n}\n\nfinal class AdobeGenStudioForPerformanceMarketing: AdobeExperienceCloud, SubService {\n    let name = \"Adobe GenStudio for Performance Marketing\"\n    let id = \"554521\"\n}\n\nfinal class AdobeIllustrator: AdobeCreativeCloud, SubService {\n    let name = \"Adobe Illustrator\"\n    let id = \"503524\"\n}\n\nfinal class AdobeImageService: AdobeServices, SubService {\n    let name = \"Adobe Image Service\"\n    let id = \"503512\"\n}\n\nfinal class AdobeInDesign: AdobeCreativeCloud, SubService {\n    let name = \"Adobe InDesign\"\n    let id = \"503502\"\n}\n\nfinal class AdobeInDesignAPI: AdobeCreativeCloud, SubService {\n    let name = \"Adobe InDesign API\"\n    let id = \"572928\"\n}\n\nfinal class AdobeIntelligentServices: AdobeExperienceCloud, SubService {\n    let name = \"Adobe Intelligent Services\"\n    let id = \"503480\"\n}\n\nfinal class AdobeInviteAccept: AdobeServices, SubService {\n    let name = \"Adobe Invite Accept\"\n    let id = \"503499\"\n}\n\nfinal class AdobeJourneyOptimizer: AdobeExperienceCloud, SubService {\n    let name = \"Adobe Journey Optimizer\"\n    let id = \"503488\"\n}\n\nfinal class AdobeJourneyOptimizerB2B: AdobeExperienceCloud, SubService {\n    let name = \"Adobe Journey Optimizer B2B\"\n    let id = \"552633\"\n}\n\nfinal class AdobeLearningManager: AdobeServices, SubService {\n    let name = \"Adobe Learning Manager\"\n    let id = \"503520\"\n}\n\nfinal class AdobeLightroom: AdobeCreativeCloud, SubService {\n    let name = \"Adobe Lightroom\"\n    let id = \"503487\"\n}\n\nfinal class AdobeLive: AdobeCreativeCloud, SubService {\n    let name = \"Adobe Live\"\n    let id = \"503514\"\n}\n\nfinal class AdobeLLMOptimizer: AdobeExperienceCloud, SubService {\n    let name = \"Adobe LLM Optimizer\"\n    let id = \"595270\"\n}\n\nfinal class AdobeMarketoEngage: AdobeExperienceCloud, SubService {\n    let name = \"Adobe Marketo Engage\"\n    let id = \"503491\"\n}\n\nfinal class AdobeMixamo: AdobeCreativeCloud, SubService {\n    let name = \"Adobe Mixamo\"\n    let id = \"503585\"\n}\n\nfinal class AdobePhotoshop: AdobeCreativeCloud, SubService {\n    let name = \"Adobe Photoshop\"\n    let id = \"503493\"\n}\n\nfinal class AdobePlatformCoreServices: AdobeExperiencePlatform, SubService {\n    let name = \"Adobe Platform Core Services\"\n    let id = \"503481\"\n}\n\nfinal class AdobePremierePro: AdobeCreativeCloud, SubService {\n    let name = \"Adobe Premiere Pro\"\n    let id = \"503509\"\n}\n\nfinal class AdobePremiereRush: AdobeCreativeCloud, SubService {\n    let name = \"Adobe Premiere Rush\"\n    let id = \"503506\"\n}\n\nfinal class AdobePrimetime: AdobeExperienceCloud, SubService {\n    let name = \"Adobe Primetime\"\n    let id = \"503478\"\n}\n\nfinal class AdobeQueryService: AdobeExperiencePlatform, SubService {\n    let name = \"Adobe Query Service\"\n    let id = \"503482\"\n}\n\nfinal class AdobeRealTimeCDP: AdobeExperienceCloud, SubService {\n    let name = \"Adobe Real Time CDP\"\n    let id = \"533248\"\n}\n\nfinal class AdobeResellerConsole: AdobeServices, SubService {\n    let name = \"Adobe Reseller Console\"\n    let id = \"503497\"\n}\n\nfinal class AdobeSearch: AdobeServices, SubService {\n    let name = \"Adobe Search\"\n    let id = \"503507\"\n}\n\nfinal class AdobeServicesAll: AdobeServices, ServiceCategory {\n    let categoryName = \"Adobe Services\"\n    let subServiceSuperclass: AnyObject.Type = BaseAdobeServices.self\n\n    let name = \"Adobe Services (All)\"\n    let id = \"503458\"\n}\n\nfinal class AdobeSignIn: AdobeServices, SubService {\n    let name = \"Adobe Sign In\"\n    let id = \"503525\"\n}\n\nfinal class AdobeStatusServiceProbe: AdobeServices, SubService {\n    let name = \"Adobe Status Service Probe\"\n    let id = \"554089\"\n}\n\nfinal class AdobeSubstance: AdobeCreativeCloud, SubService {\n    let name = \"Adobe Substance\"\n    let id = \"503518\"\n}\n\nfinal class AdobeSupport: AdobeServices, SubService {\n    let name = \"Adobe Support\"\n    let id = \"503510\"\n}\n\nfinal class AdobeTarget: AdobeExperienceCloud, SubService {\n    let name = \"Adobe Target\"\n    let id = \"503476\"\n}\n\nfinal class AdobeWorkfront: AdobeExperienceCloud, SubService {\n    let name = \"Adobe Workfront\"\n    let id = \"503490\"\n}\n\nfinal class AdobeXD: AdobeCreativeCloud, SubService {\n    let name = \"Adobe XD\"\n    let id = \"503477\"\n}\n"
  },
  {
    "path": "stts/Services/Generated/AppleServices.swift",
    "content": "// This file is generated by generate_apple_services.swift and should not be modified manually.\n// swiftlint:disable superfluous_disable_command type_name\n\nimport Foundation\n\nfinal class AppleAll: Apple, ServiceCategory {\n    let categoryName = \"Apple\"\n    let subServiceSuperclass: AnyObject.Type = BaseApple.self\n\n    let name = \"Apple (All)\"\n    let serviceName = \"*\"\n}\n\nfinal class AppleAppStore: Apple, SubService {\n    let name = \"Apple App Store\"\n    let serviceName = \"App Store\"\n}\n\nfinal class AppleAccount: Apple, SubService {\n    let name = \"Apple Account\"\n    let serviceName = \"Apple Account\"\n}\n\nfinal class AppleAccountCard: Apple, SubService {\n    let name = \"Apple Account Card\"\n    let serviceName = \"Apple Account Card\"\n}\n\nfinal class AppleArcade: Apple, SubService {\n    let name = \"Apple Arcade\"\n    let serviceName = \"Apple Arcade\"\n}\n\nfinal class AppleBooks: Apple, SubService {\n    let name = \"Apple Books\"\n    let serviceName = \"Apple Books\"\n}\n\nfinal class AppleBusinessEssentials: Apple, SubService {\n    let name = \"Apple Business Essentials\"\n    let serviceName = \"Apple Business Essentials\"\n}\n\nfinal class AppleBusinessManager: Apple, SubService {\n    let name = \"Apple Business Manager\"\n    let serviceName = \"Apple Business Manager\"\n}\n\nfinal class AppleCard: Apple, SubService {\n    let name = \"Apple Card\"\n    let serviceName = \"Apple Card\"\n}\n\nfinal class AppleCash: Apple, SubService {\n    let name = \"Apple Cash\"\n    let serviceName = \"Apple Cash\"\n}\n\nfinal class AppleFitness: Apple, SubService {\n    let name = \"Apple Fitness+\"\n    let serviceName = \"Apple Fitness+\"\n}\n\nfinal class AppleInvites: Apple, SubService {\n    let name = \"Apple Invites\"\n    let serviceName = \"Apple Invites\"\n}\n\nfinal class AppleMessagesForBusiness: Apple, SubService {\n    let name = \"Apple Messages for Business\"\n    let serviceName = \"Apple Messages for Business\"\n}\n\nfinal class AppleMusic: Apple, SubService {\n    let name = \"Apple Music\"\n    let serviceName = \"Apple Music\"\n}\n\nfinal class AppleMusicClassical: Apple, SubService {\n    let name = \"Apple Music Classical\"\n    let serviceName = \"Apple Music Classical\"\n}\n\nfinal class AppleMusicRadio: Apple, SubService {\n    let name = \"Apple Music radio\"\n    let serviceName = \"Apple Music radio\"\n}\n\nfinal class AppleMusicSubscriptions: Apple, SubService {\n    let name = \"Apple Music Subscriptions\"\n    let serviceName = \"Apple Music Subscriptions\"\n}\n\nfinal class AppleOnlineStore: Apple, SubService {\n    let name = \"Apple Online Store\"\n    let serviceName = \"Apple Online Store\"\n}\n\nfinal class ApplePay: Apple, SubService {\n    let name = \"Apple Pay\"\n    let serviceName = \"Apple Pay\"\n}\n\nfinal class AppleSchoolManager: Apple, SubService {\n    let name = \"Apple School Manager\"\n    let serviceName = \"Apple School Manager\"\n}\n\nfinal class AppleSports: Apple, SubService {\n    let name = \"Apple Sports\"\n    let serviceName = \"Apple Sports\"\n}\n\nfinal class AppleTVChannels: Apple, SubService {\n    let name = \"Apple TV Channels\"\n    let serviceName = \"Apple TV Channels\"\n}\n\nfinal class AppleTV: Apple, SubService {\n    let name = \"Apple TV\"\n    let serviceName = \"Apple TV\"\n}\n\nfinal class AppleCareOnDevice: Apple, SubService {\n    let name = \"AppleCare on Device\"\n    let serviceName = \"AppleCare on Device\"\n}\n\nfinal class AppleAudiobooks: Apple, SubService {\n    let name = \"Apple Audiobooks\"\n    let serviceName = \"Audiobooks\"\n}\n\nfinal class AppleBusinessConnect: Apple, SubService {\n    let name = \"Apple BusinessConnect\"\n    let serviceName = \"BusinessConnect\"\n}\n\nfinal class AppleDictation: Apple, SubService {\n    let name = \"Apple Dictation\"\n    let serviceName = \"Dictation\"\n}\n\nfinal class AppleFaceTime: Apple, SubService {\n    let name = \"Apple FaceTime\"\n    let serviceName = \"FaceTime\"\n}\n\nfinal class AppleFindMy: Apple, SubService {\n    let name = \"Apple Find My\"\n    let serviceName = \"Find My\"\n}\n\nfinal class AppleGameCenter: Apple, SubService {\n    let name = \"Apple Game Center\"\n    let serviceName = \"Game Center\"\n}\n\nfinal class AppleGlobalServiceExchange: Apple, SubService {\n    let name = \"Apple Global Service Exchange\"\n    let serviceName = \"Global Service Exchange\"\n}\n\nfinal class AppleHealthSharingWithProvider: Apple, SubService {\n    let name = \"Apple Health sharing with provider\"\n    let serviceName = \"Health sharing with provider\"\n}\n\nfinal class AppleHomeKit: Apple, SubService {\n    let name = \"Apple HomeKit\"\n    let serviceName = \"HomeKit\"\n}\n\nfinal class AppleHomeKitSecureVideo: Apple, SubService {\n    let name = \"Apple HomeKit Secure Video\"\n    let serviceName = \"HomeKit Secure Video\"\n}\n\nfinal class AppleICloudAccountAndSignIn: Apple, SubService {\n    let name = \"Apple iCloud Account & Sign In\"\n    let serviceName = \"iCloud Account & Sign In\"\n}\n\nfinal class AppleICloudBackup: Apple, SubService {\n    let name = \"Apple iCloud Backup\"\n    let serviceName = \"iCloud Backup\"\n}\n\nfinal class AppleICloudBookmarksAndTabs: Apple, SubService {\n    let name = \"Apple iCloud Bookmarks & Tabs\"\n    let serviceName = \"iCloud Bookmarks & Tabs\"\n}\n\nfinal class AppleICloudCalendar: Apple, SubService {\n    let name = \"Apple iCloud Calendar\"\n    let serviceName = \"iCloud Calendar\"\n}\n\nfinal class AppleICloudContacts: Apple, SubService {\n    let name = \"Apple iCloud Contacts\"\n    let serviceName = \"iCloud Contacts\"\n}\n\nfinal class AppleICloudDrive: Apple, SubService {\n    let name = \"Apple iCloud Drive\"\n    let serviceName = \"iCloud Drive\"\n}\n\nfinal class AppleICloudKeychain: Apple, SubService {\n    let name = \"Apple iCloud Keychain\"\n    let serviceName = \"iCloud Keychain\"\n}\n\nfinal class AppleICloudMail: Apple, SubService {\n    let name = \"Apple iCloud Mail\"\n    let serviceName = \"iCloud Mail\"\n}\n\nfinal class AppleICloudNotes: Apple, SubService {\n    let name = \"Apple iCloud Notes\"\n    let serviceName = \"iCloud Notes\"\n}\n\nfinal class AppleICloudPrivateRelay: Apple, SubService {\n    let name = \"Apple iCloud Private Relay\"\n    let serviceName = \"iCloud Private Relay\"\n}\n\nfinal class AppleICloudReminders: Apple, SubService {\n    let name = \"Apple iCloud Reminders\"\n    let serviceName = \"iCloud Reminders\"\n}\n\nfinal class AppleICloudStorageUpgrades: Apple, SubService {\n    let name = \"Apple iCloud Storage Upgrades\"\n    let serviceName = \"iCloud Storage Upgrades\"\n}\n\nfinal class AppleICloudWebAppsICloudcom: Apple, SubService {\n    let name = \"Apple iCloud Web Apps (iCloud.com)\"\n    let serviceName = \"iCloud Web Apps (iCloud.com)\"\n}\n\nfinal class AppleIdentityDriversLicenseOrID: Apple, SubService {\n    let name = \"Apple Identity - Drivers License or ID\"\n    let serviceName = \"Identity - Drivers License or ID\"\n}\n\nfinal class AppleIMessage: Apple, SubService {\n    let name = \"Apple iMessage\"\n    let serviceName = \"iMessage\"\n}\n\nfinal class AppleIOSDeviceActivation: Apple, SubService {\n    let name = \"Apple iOS Device Activation\"\n    let serviceName = \"iOS Device Activation\"\n}\n\nfinal class AppleITunesMatch: Apple, SubService {\n    let name = \"Apple iTunes Match\"\n    let serviceName = \"iTunes Match\"\n}\n\nfinal class AppleITunesStore: Apple, SubService {\n    let name = \"Apple iTunes Store\"\n    let serviceName = \"iTunes Store\"\n}\n\nfinal class AppleIWorkCollaboration: Apple, SubService {\n    let name = \"Apple iWork Collaboration\"\n    let serviceName = \"iWork Collaboration\"\n}\n\nfinal class AppleIWorkForICloud: Apple, SubService {\n    let name = \"Apple iWork for iCloud\"\n    let serviceName = \"iWork for iCloud\"\n}\n\nfinal class AppleMacAppStore: Apple, SubService {\n    let name = \"Apple Mac App Store\"\n    let serviceName = \"Mac App Store\"\n}\n\nfinal class AppleMacOSSoftwareUpdate: Apple, SubService {\n    let name = \"Apple macOS Software Update\"\n    let serviceName = \"macOS Software Update\"\n}\n\nfinal class AppleMailDrop: Apple, SubService {\n    let name = \"Apple Mail Drop\"\n    let serviceName = \"Mail Drop\"\n}\n\nfinal class AppleMapsDisplay: Apple, SubService {\n    let name = \"Apple Maps Display\"\n    let serviceName = \"Maps Display\"\n}\n\nfinal class AppleMapsRoutingAndNavigation: Apple, SubService {\n    let name = \"Apple Maps Routing & Navigation\"\n    let serviceName = \"Maps Routing & Navigation\"\n}\n\nfinal class AppleMapsSearch: Apple, SubService {\n    let name = \"Apple Maps Search\"\n    let serviceName = \"Maps Search\"\n}\n\nfinal class AppleMapsTraffic: Apple, SubService {\n    let name = \"Apple Maps Traffic\"\n    let serviceName = \"Maps Traffic\"\n}\n\nfinal class AppleNews: Apple, SubService {\n    let name = \"Apple News\"\n    let serviceName = \"News\"\n}\n\nfinal class ApplePhotos: Apple, SubService {\n    let name = \"Apple Photos\"\n    let serviceName = \"Photos\"\n}\n\nfinal class ApplePodcasts: Apple, SubService {\n    let name = \"Apple Podcasts\"\n    let serviceName = \"Podcasts\"\n}\n\nfinal class ApplePrivateCloudCompute: Apple, SubService {\n    let name = \"Apple Private Cloud Compute\"\n    let serviceName = \"Private Cloud Compute\"\n}\n\nfinal class AppleRadio: Apple, SubService {\n    let name = \"Apple Radio\"\n    let serviceName = \"Radio\"\n}\n\nfinal class AppleSchooltime: Apple, SubService {\n    let name = \"Apple Schooltime\"\n    let serviceName = \"Schooltime\"\n}\n\nfinal class AppleSchoolwork: Apple, SubService {\n    let name = \"Apple Schoolwork\"\n    let serviceName = \"Schoolwork\"\n}\n\nfinal class AppleScreenTime: Apple, SubService {\n    let name = \"Apple Screen Time\"\n    let serviceName = \"Screen Time\"\n}\n\nfinal class AppleSignInWithApple: Apple, SubService {\n    let name = \"Apple Sign in with Apple\"\n    let serviceName = \"Sign in with Apple\"\n}\n\nfinal class AppleSiri: Apple, SubService {\n    let name = \"Apple Siri\"\n    let serviceName = \"Siri\"\n}\n\nfinal class AppleSpotlightSuggestions: Apple, SubService {\n    let name = \"Apple Spotlight suggestions\"\n    let serviceName = \"Spotlight suggestions\"\n}\n\nfinal class AppleStocks: Apple, SubService {\n    let name = \"Apple Stocks\"\n    let serviceName = \"Stocks\"\n}\n\nfinal class AppleSubscriptionPurchase: Apple, SubService {\n    let name = \"Apple Subscription Purchase\"\n    let serviceName = \"Subscription Purchase\"\n}\n\nfinal class AppleTVProvider: Apple, SubService {\n    let name = \"Apple TV Provider\"\n    let serviceName = \"TV Provider\"\n}\n\nfinal class AppleVisionOSAppStore: Apple, SubService {\n    let name = \"Apple visionOS App Store\"\n    let serviceName = \"visionOS App Store\"\n}\n\nfinal class AppleVolumePurchaseProgram: Apple, SubService {\n    let name = \"Apple Volume Purchase Program\"\n    let serviceName = \"Volume Purchase Program\"\n}\n\nfinal class AppleWalkieTalkie: Apple, SubService {\n    let name = \"Apple Walkie-Talkie\"\n    let serviceName = \"Walkie-Talkie\"\n}\n\nfinal class AppleWallet: Apple, SubService {\n    let name = \"Apple Wallet\"\n    let serviceName = \"Wallet\"\n}\n\nfinal class AppleWeather: Apple, SubService {\n    let name = \"Apple Weather\"\n    let serviceName = \"Weather\"\n}\n\nfinal class AppleDeveloperAll: AppleDeveloper, ServiceCategory {\n    let categoryName = \"Apple Developer\"\n    let subServiceSuperclass: AnyObject.Type = BaseAppleDeveloper.self\n\n    let name = \"Apple Developer (All)\"\n    let serviceName = \"*\"\n}\n\nfinal class AppleAccountDeveloper: AppleDeveloper, SubService {\n    let name = \"Apple Account (Developer)\"\n    let serviceName = \"Account\"\n}\n\nfinal class AppleAPNS: AppleDeveloper, SubService {\n    let name = \"Apple APNS\"\n    let serviceName = \"APNS\"\n}\n\nfinal class AppleAPNSSandbox: AppleDeveloper, SubService {\n    let name = \"Apple APNS Sandbox\"\n    let serviceName = \"APNS Sandbox\"\n}\n\nfinal class AppleAppAttest: AppleDeveloper, SubService {\n    let name = \"Apple App Attest\"\n    let serviceName = \"App Attest\"\n}\n\nfinal class AppleAppStoreAdvancedCommerceAPI: AppleDeveloper, SubService {\n    let name = \"Apple App Store - Advanced Commerce API\"\n    let serviceName = \"App Store - Advanced Commerce API\"\n}\n\nfinal class AppleAppStoreInAppPurchases: AppleDeveloper, SubService {\n    let name = \"Apple App Store - In-App Purchases\"\n    let serviceName = \"App Store - In-App Purchases\"\n}\n\nfinal class AppleAppStoreReceiptVerification: AppleDeveloper, SubService {\n    let name = \"Apple App Store - Receipt Verification\"\n    let serviceName = \"App Store - Receipt Verification\"\n}\n\nfinal class AppleAppStoreSandbox: AppleDeveloper, SubService {\n    let name = \"Apple App Store - Sandbox\"\n    let serviceName = \"App Store - Sandbox\"\n}\n\nfinal class AppleAppStoreServerAPIs: AppleDeveloper, SubService {\n    let name = \"Apple App Store - Server APIs\"\n    let serviceName = \"App Store - Server APIs\"\n}\n\nfinal class AppleAppStoreServerNotifications: AppleDeveloper, SubService {\n    let name = \"Apple App Store - Server Notifications\"\n    let serviceName = \"App Store - Server Notifications\"\n}\n\nfinal class AppleAppStoreAutomaticAppUpdates: AppleDeveloper, SubService {\n    let name = \"Apple App Store Automatic App Updates\"\n    let serviceName = \"App Store Automatic App Updates\"\n}\n\nfinal class AppleAppStoreConnect: AppleDeveloper, SubService {\n    let name = \"Apple App Store Connect\"\n    let serviceName = \"App Store Connect\"\n}\n\nfinal class AppleAppStoreConnectAnalytics: AppleDeveloper, SubService {\n    let name = \"Apple App Store Connect - Analytics\"\n    let serviceName = \"App Store Connect - Analytics\"\n}\n\nfinal class AppleAppStoreConnectAppProcessing: AppleDeveloper, SubService {\n    let name = \"Apple App Store Connect - App Processing \"\n    let serviceName = \"App Store Connect - App Processing \"\n}\n\nfinal class AppleAppStoreConnectAppUpload: AppleDeveloper, SubService {\n    let name = \"Apple App Store Connect - App Upload\"\n    let serviceName = \"App Store Connect - App Upload\"\n}\n\nfinal class AppleAppStoreConnectSalesAndTrends: AppleDeveloper, SubService {\n    let name = \"Apple App Store Connect - Sales and Trends\"\n    let serviceName = \"App Store Connect - Sales and Trends\"\n}\n\nfinal class AppleAppStoreConnectTestFlight: AppleDeveloper, SubService {\n    let name = \"Apple App Store Connect - TestFlight\"\n    let serviceName = \"App Store Connect - TestFlight\"\n}\n\nfinal class AppleAppStoreConnectAPI: AppleDeveloper, SubService {\n    let name = \"Apple App Store Connect API\"\n    let serviceName = \"App Store Connect API\"\n}\n\nfinal class AppleDeveloperForums: AppleDeveloper, SubService {\n    let name = \"Apple Developer Forums\"\n    let serviceName = \"Apple Developer Forums\"\n}\n\nfinal class AppleMapsAPI: AppleDeveloper, SubService {\n    let name = \"Apple Maps API\"\n    let serviceName = \"Apple Maps API\"\n}\n\nfinal class AppleMusicAPI: AppleDeveloper, SubService {\n    let name = \"Apple Music API\"\n    let serviceName = \"Apple Music API\"\n}\n\nfinal class AppleMusicConnect: AppleDeveloper, SubService {\n    let name = \"Apple Music Connect\"\n    let serviceName = \"Apple Music Connect\"\n}\n\nfinal class AppleMusicForArtists: AppleDeveloper, SubService {\n    let name = \"Apple Music for Artists\"\n    let serviceName = \"Apple Music for Artists\"\n}\n\nfinal class AppleNewsAPI: AppleDeveloper, SubService {\n    let name = \"Apple News API\"\n    let serviceName = \"Apple News API\"\n}\n\nfinal class ApplePayDeveloperApplePayDemo: AppleDeveloper, SubService {\n    let name = \"Apple Pay Developer | Apple Pay Demo\"\n    let serviceName = \"Apple Pay Developer | Apple Pay Demo\"\n}\n\nfinal class ApplePayProductionInstance: AppleDeveloper, SubService {\n    let name = \"Apple Pay Production Instance\"\n    let serviceName = \"Apple Pay Production Instance\"\n}\n\nfinal class ApplePaySandboxInstance: AppleDeveloper, SubService {\n    let name = \"Apple Pay Sandbox Instance\"\n    let serviceName = \"Apple Pay Sandbox Instance\"\n}\n\nfinal class ApplePodcastsConnect: AppleDeveloper, SubService {\n    let name = \"Apple Podcasts Connect\"\n    let serviceName = \"Apple Podcasts Connect\"\n}\n\nfinal class AppleCertificatesIdentifiersAndProfiles: AppleDeveloper, SubService {\n    let name = \"Apple Certificates, Identifiers & Profiles\"\n    let serviceName = \"Certificates, Identifiers & Profiles\"\n}\n\nfinal class AppleCloudKitConsole: AppleDeveloper, SubService {\n    let name = \"Apple CloudKit Console\"\n    let serviceName = \"CloudKit Console\"\n}\n\nfinal class AppleCloudKitDatabase: AppleDeveloper, SubService {\n    let name = \"Apple CloudKit Database\"\n    let serviceName = \"CloudKit Database\"\n}\n\nfinal class AppleCodelevelSupport: AppleDeveloper, SubService {\n    let name = \"Apple Code-level Support\"\n    let serviceName = \"Code-level Support\"\n}\n\nfinal class AppleContactUs: AppleDeveloper, SubService {\n    let name = \"Apple Contact Us\"\n    let serviceName = \"Contact Us\"\n}\n\nfinal class AppleDeveloperDocumentation: AppleDeveloper, SubService {\n    let name = \"Apple Developer Documentation\"\n    let serviceName = \"Developer Documentation\"\n}\n\nfinal class AppleDeveloperIDNotaryService: AppleDeveloper, SubService {\n    let name = \"Apple Developer ID Notary Service\"\n    let serviceName = \"Developer ID Notary Service\"\n}\n\nfinal class AppleDeviceEnrollmentProgram: AppleDeveloper, SubService {\n    let name = \"Apple Device Enrollment Program\"\n    let serviceName = \"Device Enrollment Program\"\n}\n\nfinal class AppleFeedbackAssistant: AppleDeveloper, SubService {\n    let name = \"Apple Feedback Assistant\"\n    let serviceName = \"Feedback Assistant\"\n}\n\nfinal class AppleMapKitJSDashboard: AppleDeveloper, SubService {\n    let name = \"Apple MapKit JS Dashboard\"\n    let serviceName = \"MapKit JS Dashboard\"\n}\n\nfinal class AppleMFiPortal: AppleDeveloper, SubService {\n    let name = \"Apple MFi Portal\"\n    let serviceName = \"MFi Portal\"\n}\n\nfinal class AppleNewsPublisher: AppleDeveloper, SubService {\n    let name = \"Apple News Publisher\"\n    let serviceName = \"News Publisher\"\n}\n\nfinal class AppleNFCAndSEPlatform: AppleDeveloper, SubService {\n    let name = \"Apple NFC & SE Platform\"\n    let serviceName = \"NFC & SE Platform\"\n}\n\nfinal class AppleProgramEnrollmentAndRenewals: AppleDeveloper, SubService {\n    let name = \"Apple Program Enrollment and Renewals\"\n    let serviceName = \"Program Enrollment and Renewals\"\n}\n\nfinal class AppleSKAdNetwork: AppleDeveloper, SubService {\n    let name = \"Apple SKAdNetwork\"\n    let serviceName = \"SKAdNetwork\"\n}\n\nfinal class AppleSoftwareDownloads: AppleDeveloper, SubService {\n    let name = \"Apple Software Downloads\"\n    let serviceName = \"Software Downloads\"\n}\n\nfinal class AppleTapToPayOnIPhone: AppleDeveloper, SubService {\n    let name = \"Apple Tap to Pay on iPhone\"\n    let serviceName = \"Tap to Pay on iPhone\"\n}\n\nfinal class AppleVideos: AppleDeveloper, SubService {\n    let name = \"Apple Videos\"\n    let serviceName = \"Videos\"\n}\n\nfinal class AppleWeatherKit: AppleDeveloper, SubService {\n    let name = \"Apple WeatherKit\"\n    let serviceName = \"WeatherKit\"\n}\n\nfinal class AppleXcodeAutomaticConfiguration: AppleDeveloper, SubService {\n    let name = \"Apple Xcode Automatic Configuration\"\n    let serviceName = \"Xcode Automatic Configuration\"\n}\n\nfinal class AppleXcodeCloud: AppleDeveloper, SubService {\n    let name = \"Apple Xcode Cloud\"\n    let serviceName = \"Xcode Cloud\"\n}\n"
  },
  {
    "path": "stts/Services/Generated/AzureDevOpsServices.swift",
    "content": "// This file is generated by generate_azure_devops_services.swift and should not be modified manually.\n// swiftlint:disable superfluous_disable_command type_name\n\nimport Foundation\n\nfinal class AzureDevOpsCoreServices: AzureDevOps, SubService {\n    let name = \"Azure DevOps Core Services\"\n    let serviceName = \"Core services\"\n}\n\nfinal class AzureDevOpsBoards: AzureDevOps, SubService {\n    let name = \"Azure DevOps Boards\"\n    let serviceName = \"Boards\"\n}\n\nfinal class AzureDevOpsRepos: AzureDevOps, SubService {\n    let name = \"Azure DevOps Repos\"\n    let serviceName = \"Repos\"\n}\n\nfinal class AzureDevOpsPipelines: AzureDevOps, SubService {\n    let name = \"Azure DevOps Pipelines\"\n    let serviceName = \"Pipelines\"\n}\n\nfinal class AzureDevOpsTestPlans: AzureDevOps, SubService {\n    let name = \"Azure DevOps Test Plans\"\n    let serviceName = \"Test Plans\"\n}\n\nfinal class AzureDevOpsArtifacts: AzureDevOps, SubService {\n    let name = \"Azure DevOps Artifacts\"\n    let serviceName = \"Artifacts\"\n}\n\nfinal class AzureDevOpsOtherServices: AzureDevOps, SubService {\n    let name = \"Azure DevOps Other Services\"\n    let serviceName = \"Other services\"\n}\n"
  },
  {
    "path": "stts/Services/Generated/AzureServices.swift",
    "content": "// This file is generated by generate_azure_services.swift and should not be modified manually.\n// swiftlint:disable superfluous_disable_command type_name\n\nimport Foundation\n\nfinal class AzureAmericas: Azure, SubService {\n    let name = \"Azure Americas\"\n    let zoneIdentifier = \"americas\"\n}\n\nfinal class AzureEurope: Azure, SubService {\n    let name = \"Azure Europe\"\n    let zoneIdentifier = \"europe\"\n}\n\nfinal class AzureAsiaPacific: Azure, SubService {\n    let name = \"Azure Asia Pacific\"\n    let zoneIdentifier = \"asia\"\n}\n\nfinal class AzureMiddleEastAndAfrica: Azure, SubService {\n    let name = \"Azure Middle East and Africa\"\n    let zoneIdentifier = \"middle-east-africa\"\n}\n\nfinal class AzureGovernment: Azure, SubService {\n    let name = \"Azure Government\"\n    let zoneIdentifier = \"azure-government\"\n}\n\nfinal class AzureChina: Azure, SubService {\n    let name = \"Azure China\"\n    let zoneIdentifier = \"azure-china\"\n}\n\nfinal class AzureJio: Azure, SubService {\n    let name = \"Azure Jio\"\n    let zoneIdentifier = \"jio\"\n}\n"
  },
  {
    "path": "stts/Services/Generated/FirebaseServices.swift",
    "content": "// This file is generated by generate_google_services.swift and should not be modified manually.\n// swiftlint:disable superfluous_disable_command type_name\n\nimport Foundation\n\nfinal class FirebaseABTestingBETA: FirebaseService, SubService {\n    let name = \"Firebase AB Testing (BETA)\"\n}\n\nfinal class FirebaseAppCheck: FirebaseService, SubService {\n    let name = \"Firebase App Check\"\n}\n\nfinal class FirebaseAppDistribution: FirebaseService, SubService {\n    let name = \"Firebase App Distribution\"\n}\n\nfinal class FirebaseAppHosting: FirebaseService, SubService {\n    let name = \"Firebase App Hosting\"\n}\n\nfinal class FirebaseAppIndexing: FirebaseService, SubService {\n    let name = \"Firebase App Indexing\"\n}\n\nfinal class FirebaseAuthentication: FirebaseService, SubService {\n    let name = \"Firebase Authentication\"\n}\n\nfinal class FirebaseCloudMessaging: FirebaseService, SubService {\n    let name = \"Firebase Cloud Messaging\"\n}\n\nfinal class FirebaseConsole: FirebaseService, SubService {\n    let name = \"Firebase Console\"\n}\n\nfinal class FirebaseCrashlytics: FirebaseService, SubService {\n    let name = \"Firebase Crashlytics\"\n}\n\nfinal class FirebaseDataConnect: FirebaseService, SubService {\n    let name = \"Firebase Data Connect\"\n}\n\nfinal class FirebaseDynamicLinks: FirebaseService, SubService {\n    let name = \"Firebase Dynamic Links\"\n}\n\nfinal class FirebaseExtensions: FirebaseService, SubService {\n    let name = \"Firebase Extensions\"\n}\n\nfinal class FirebaseAILogic: FirebaseService, SubService {\n    let name = \"Firebase AI Logic\"\n}\n\nfinal class FirebaseStudio: FirebaseService, SubService {\n    let name = \"Firebase Studio\"\n}\n\nfinal class FirebaseGeminiInFirebase: FirebaseService, SubService {\n    let name = \"Firebase Gemini in Firebase\"\n}\n\nfinal class FirebaseGenkit: FirebaseService, SubService {\n    let name = \"Firebase Genkit\"\n}\n\nfinal class FirebaseHosting: FirebaseService, SubService {\n    let name = \"Firebase Hosting\"\n}\n\nfinal class FirebaseMachineLearningBETA: FirebaseService, SubService {\n    let name = \"Firebase Machine Learning (BETA)\"\n}\n\nfinal class FirebasePerformanceMonitoring: FirebaseService, SubService {\n    let name = \"Firebase Performance Monitoring\"\n}\n\nfinal class FirebaseRealtimeDatabase: FirebaseService, SubService {\n    let name = \"Firebase Realtime Database\"\n}\n\nfinal class FirebaseRemoteConfig: FirebaseService, SubService {\n    let name = \"Firebase Remote Config\"\n}\n\nfinal class FirebaseTestLab: FirebaseService, SubService {\n    let name = \"Firebase Test Lab\"\n}\n"
  },
  {
    "path": "stts/Services/Generated/GoogleCloudPlatformServices.swift",
    "content": "// This file is generated by generate_google_services.swift and should not be modified manually.\n// swiftlint:disable superfluous_disable_command type_name\n\nimport Foundation\n\nfinal class GoogleAccessApproval: GoogleCloudPlatform, SubService {\n    let name = \"Google Access Approval\"\n    let dashboardName = \"Access Approval\"\n}\n\nfinal class GoogleAccessContextManager: GoogleCloudPlatform, SubService {\n    let name = \"Google Access Context Manager\"\n    let dashboardName = \"Access Context Manager\"\n}\n\nfinal class GoogleAccessTransparency: GoogleCloudPlatform, SubService {\n    let name = \"Google Access Transparency\"\n    let dashboardName = \"Access Transparency\"\n}\n\nfinal class GoogleAgentAssist: GoogleCloudPlatform, SubService {\n    let name = \"Google Agent Assist\"\n    let dashboardName = \"Agent Assist\"\n}\n\nfinal class GoogleAIPlatformPrediction: GoogleCloudPlatform, SubService {\n    let name = \"Google AI Platform Prediction\"\n    let dashboardName = \"AI Platform Prediction\"\n}\n\nfinal class GoogleAIPlatformTraining: GoogleCloudPlatform, SubService {\n    let name = \"Google AI Platform Training\"\n    let dashboardName = \"AI Platform Training\"\n}\n\nfinal class GoogleAlloyDBForPostgreSQL: GoogleCloudPlatform, SubService {\n    let name = \"Google AlloyDB for PostgreSQL\"\n    let dashboardName = \"AlloyDB for PostgreSQL\"\n}\n\nfinal class GoogleAnthosServiceMesh: GoogleCloudPlatform, SubService {\n    let name = \"Google Anthos Service Mesh\"\n    let dashboardName = \"Anthos Service Mesh\"\n}\n\nfinal class GoogleAPIGateway: GoogleCloudPlatform, SubService {\n    let name = \"Google API Gateway\"\n    let dashboardName = \"API Gateway\"\n}\n\nfinal class GoogleApigee: GoogleCloudPlatform, SubService {\n    let name = \"Google Apigee\"\n    let dashboardName = \"Apigee\"\n}\n\nfinal class GoogleApigeeEdgePrivateCloud: GoogleCloudPlatform, SubService {\n    let name = \"Google Apigee Edge Private Cloud\"\n    let dashboardName = \"Apigee Edge Private Cloud\"\n}\n\nfinal class GoogleApigeeEdgePublicCloud: GoogleCloudPlatform, SubService {\n    let name = \"Google Apigee Edge Public Cloud\"\n    let dashboardName = \"Apigee Edge Public Cloud\"\n}\n\nfinal class GoogleApigeeHybrid: GoogleCloudPlatform, SubService {\n    let name = \"Google Apigee Hybrid\"\n    let dashboardName = \"Apigee Hybrid\"\n}\n\nfinal class GoogleApplicationIntegration: GoogleCloudPlatform, SubService {\n    let name = \"Google Application Integration\"\n    let dashboardName = \"Application Integration\"\n}\n\nfinal class GoogleArtifactRegistry: GoogleCloudPlatform, SubService {\n    let name = \"Google Artifact Registry\"\n    let dashboardName = \"Artifact Registry\"\n}\n\nfinal class GoogleAssuredWorkloads: GoogleCloudPlatform, SubService {\n    let name = \"Google Assured Workloads\"\n    let dashboardName = \"Assured Workloads\"\n}\n\nfinal class GoogleAutoMLNaturalLanguage: GoogleCloudPlatform, SubService {\n    let name = \"Google AutoML Natural Language\"\n    let dashboardName = \"AutoML Natural Language\"\n}\n\nfinal class GoogleAutoMLTables: GoogleCloudPlatform, SubService {\n    let name = \"Google AutoML Tables\"\n    let dashboardName = \"AutoML Tables\"\n}\n\nfinal class GoogleAutoMLTranslation: GoogleCloudPlatform, SubService {\n    let name = \"Google AutoML Translation\"\n    let dashboardName = \"AutoML Translation\"\n}\n\nfinal class GoogleAutoMLVideo: GoogleCloudPlatform, SubService {\n    let name = \"Google AutoML Video\"\n    let dashboardName = \"AutoML Video\"\n}\n\nfinal class GoogleAutoMLVision: GoogleCloudPlatform, SubService {\n    let name = \"Google AutoML Vision\"\n    let dashboardName = \"AutoML Vision\"\n}\n\nfinal class GoogleBackupAndDR: GoogleCloudPlatform, SubService {\n    let name = \"Google Backup and DR\"\n    let dashboardName = \"Backup and DR\"\n}\n\nfinal class GoogleBackupForGKE: GoogleCloudPlatform, SubService {\n    let name = \"Google Backup for GKE\"\n    let dashboardName = \"Backup for GKE\"\n}\n\nfinal class GoogleBareMetalSolution: GoogleCloudPlatform, SubService {\n    let name = \"Google Bare Metal Solution\"\n    let dashboardName = \"Bare Metal Solution\"\n}\n\nfinal class GoogleBatch: GoogleCloudPlatform, SubService {\n    let name = \"Google Batch\"\n    let dashboardName = \"Batch\"\n}\n\nfinal class GoogleBeyondCorpEnterprise: GoogleCloudPlatform, SubService {\n    let name = \"Google BeyondCorp Enterprise\"\n    let dashboardName = \"BeyondCorp Enterprise\"\n}\n\nfinal class GoogleBigQueryDataTransferService: GoogleCloudPlatform, SubService {\n    let name = \"Google BigQuery Data Transfer Service\"\n    let dashboardName = \"BigQuery Data Transfer Service\"\n}\n\nfinal class GoogleBinaryAuthorization: GoogleCloudPlatform, SubService {\n    let name = \"Google Binary Authorization\"\n    let dashboardName = \"Binary Authorization\"\n}\n\nfinal class GoogleCertificateAuthorityService: GoogleCloudPlatform, SubService {\n    let name = \"Google Certificate Authority Service\"\n    let dashboardName = \"Certificate Authority Service\"\n}\n\nfinal class GoogleCertificateManager: GoogleCloudPlatform, SubService {\n    let name = \"Google Certificate Manager\"\n    let dashboardName = \"Certificate Manager\"\n}\n\nfinal class GoogleCloudArmor: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Armor\"\n    let dashboardName = \"Cloud Armor\"\n}\n\nfinal class GoogleCloudAssetInventory: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Asset Inventory\"\n    let dashboardName = \"Cloud Asset Inventory\"\n}\n\nfinal class GoogleCloudBilling: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Billing\"\n    let dashboardName = \"Cloud Billing\"\n}\n\nfinal class GoogleCloudBuild: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Build\"\n    let dashboardName = \"Cloud Build\"\n}\n\nfinal class GoogleCloudCDN: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud CDN\"\n    let dashboardName = \"Cloud CDN\"\n}\n\nfinal class GoogleCloudDataFusion: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Data Fusion\"\n    let dashboardName = \"Cloud Data Fusion\"\n}\n\nfinal class GoogleCloudDataLossPrevention: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Data Loss Prevention\"\n    let dashboardName = \"Cloud Data Loss Prevention\"\n}\n\nfinal class GoogleCloudDomains: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Domains\"\n    let dashboardName = \"Cloud Domains\"\n}\n\nfinal class GoogleCloudEndpoints: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Endpoints\"\n    let dashboardName = \"Cloud Endpoints\"\n}\n\nfinal class GoogleCloudExternalKeyManager: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud External Key Manager\"\n    let dashboardName = \"Cloud External Key Manager\"\n}\n\nfinal class GoogleCloudFilestore: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Filestore\"\n    let dashboardName = \"Cloud Filestore\"\n}\n\nfinal class GoogleCloudFirestore: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Firestore\"\n    let dashboardName = \"Cloud Firestore\"\n}\n\nfinal class GoogleCloudHSM: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud HSM\"\n    let dashboardName = \"Cloud HSM\"\n}\n\nfinal class GoogleCloudIDS: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud IDS\"\n    let dashboardName = \"Cloud IDS\"\n}\n\nfinal class GoogleCloudKeyManagementService: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Key Management Service\"\n    let dashboardName = \"Cloud Key Management Service\"\n}\n\nfinal class GoogleCloudLoadBalancing: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Load Balancing\"\n    let dashboardName = \"Cloud Load Balancing\"\n}\n\nfinal class GoogleCloudLogging: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Logging\"\n    let dashboardName = \"Cloud Logging\"\n}\n\nfinal class GoogleCloudMemorystore: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Memorystore\"\n    let dashboardName = \"Cloud Memorystore\"\n}\n\nfinal class GoogleCloudMonitoring: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Monitoring\"\n    let dashboardName = \"Cloud Monitoring\"\n}\n\nfinal class GoogleCloudNAT: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud NAT\"\n    let dashboardName = \"Cloud NAT\"\n}\n\nfinal class GoogleCloudNaturalLanguageAPI: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Natural Language API\"\n    let dashboardName = \"Cloud Natural Language API\"\n}\n\nfinal class GoogleCloudProfiler: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Profiler\"\n    let dashboardName = \"Cloud Profiler\"\n}\n\nfinal class GoogleCloudRun: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Run\"\n    let dashboardName = \"Cloud Run\"\n}\n\nfinal class GoogleCloudSecurityCommandCenter: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Security Command Center\"\n    let dashboardName = \"Cloud Security Command Center\"\n}\n\nfinal class GoogleCloudShell: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Shell\"\n    let dashboardName = \"Cloud Shell\"\n}\n\nfinal class GoogleCloudSourceRepositories: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Source Repositories\"\n    let dashboardName = \"Cloud Source Repositories\"\n}\n\nfinal class GoogleCloudSpanner: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Spanner\"\n    let dashboardName = \"Cloud Spanner\"\n}\n\nfinal class GoogleCloudStorageForFirebase: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Storage for Firebase\"\n    let dashboardName = \"Cloud Storage for Firebase\"\n}\n\nfinal class GoogleCloudTalentSolutionJobSearch: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Talent Solution - Job Search\"\n    let dashboardName = \"Cloud Talent Solution - Job Search\"\n}\n\nfinal class GoogleCloudTrace: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Trace\"\n    let dashboardName = \"Cloud Trace\"\n}\n\nfinal class GoogleCloudTranslation: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Translation\"\n    let dashboardName = \"Cloud Translation\"\n}\n\nfinal class GoogleCloudVision: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Vision\"\n    let dashboardName = \"Cloud Vision\"\n}\n\nfinal class GoogleCloudWorkflows: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Workflows\"\n    let dashboardName = \"Cloud Workflows\"\n}\n\nfinal class GoogleCloudWorkstations: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Workstations\"\n    let dashboardName = \"Cloud Workstations\"\n}\n\nfinal class GoogleColabEnterprise: GoogleCloudPlatform, SubService {\n    let name = \"Google Colab Enterprise\"\n    let dashboardName = \"Colab Enterprise\"\n}\n\nfinal class GoogleContactCenterAIPlatform: GoogleCloudPlatform, SubService {\n    let name = \"Google Contact Center AI Platform\"\n    let dashboardName = \"Contact Center AI Platform\"\n}\n\nfinal class GoogleContactCenterInsights: GoogleCloudPlatform, SubService {\n    let name = \"Google Contact Center Insights\"\n    let dashboardName = \"Contact Center Insights\"\n}\n\nfinal class GoogleContainerRegistry: GoogleCloudPlatform, SubService {\n    let name = \"Google Container Registry\"\n    let dashboardName = \"Container Registry\"\n}\n\nfinal class GoogleDataCatalog: GoogleCloudPlatform, SubService {\n    let name = \"Google Data Catalog\"\n    let dashboardName = \"Data Catalog\"\n}\n\nfinal class GoogleDatabaseMigrationService: GoogleCloudPlatform, SubService {\n    let name = \"Google Database Migration Service\"\n    let dashboardName = \"Database Migration Service\"\n}\n\nfinal class GoogleDataform: GoogleCloudPlatform, SubService {\n    let name = \"Google Dataform\"\n    let dashboardName = \"Dataform\"\n}\n\nfinal class GoogleDataplex: GoogleCloudPlatform, SubService {\n    let name = \"Google Dataplex\"\n    let dashboardName = \"Dataplex\"\n}\n\nfinal class GoogleDataprocMetastore: GoogleCloudPlatform, SubService {\n    let name = \"Google Dataproc Metastore\"\n    let dashboardName = \"Dataproc Metastore\"\n}\n\nfinal class GoogleDatastream: GoogleCloudPlatform, SubService {\n    let name = \"Google Datastream\"\n    let dashboardName = \"Datastream\"\n}\n\nfinal class GoogleDeveloperConnect: GoogleCloudPlatform, SubService {\n    let name = \"Google Developer Connect\"\n    let dashboardName = \"Developer Connect\"\n}\n\nfinal class GoogleDialogflowCX: GoogleCloudPlatform, SubService {\n    let name = \"Google Dialogflow CX\"\n    let dashboardName = \"Dialogflow CX\"\n}\n\nfinal class GoogleDialogflowES: GoogleCloudPlatform, SubService {\n    let name = \"Google Dialogflow ES\"\n    let dashboardName = \"Dialogflow ES\"\n}\n\nfinal class GoogleDocumentAI: GoogleCloudPlatform, SubService {\n    let name = \"Google Document AI\"\n    let dashboardName = \"Document AI\"\n}\n\nfinal class GoogleEventarc: GoogleCloudPlatform, SubService {\n    let name = \"Google Eventarc\"\n    let dashboardName = \"Eventarc\"\n}\n\nfinal class GoogleGeminiCodeAssist: GoogleCloudPlatform, SubService {\n    let name = \"Google Gemini Code Assist\"\n    let dashboardName = \"Gemini Code Assist\"\n}\n\nfinal class GoogleGeminiEnterprise: GoogleCloudPlatform, SubService {\n    let name = \"Google Gemini Enterprise\"\n    let dashboardName = \"Gemini Enterprise\"\n}\n\nfinal class GoogleGKEFleetManagement: GoogleCloudPlatform, SubService {\n    let name = \"Google GKE fleet management\"\n    let dashboardName = \"GKE fleet management\"\n}\n\nfinal class GoogleAppEngine: GoogleCloudPlatform, SubService {\n    let name = \"Google App Engine\"\n    let dashboardName = \"Google App Engine\"\n}\n\nfinal class GoogleBigQuery: GoogleCloudPlatform, SubService {\n    let name = \"Google BigQuery\"\n    let dashboardName = \"Google BigQuery\"\n}\n\nfinal class GoogleCloudAndroidApp: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Android App\"\n    let dashboardName = \"Google Cloud Android App\"\n}\n\nfinal class GoogleCloudBigtable: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Bigtable\"\n    let dashboardName = \"Google Cloud Bigtable\"\n}\n\nfinal class GoogleCloudComposer: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Composer\"\n    let dashboardName = \"Google Cloud Composer\"\n}\n\nfinal class GoogleCloudConsole: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Console\"\n    let dashboardName = \"Google Cloud Console\"\n}\n\nfinal class GoogleCloudDataflow: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Dataflow\"\n    let dashboardName = \"Google Cloud Dataflow\"\n}\n\nfinal class GoogleCloudDataproc: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Dataproc\"\n    let dashboardName = \"Google Cloud Dataproc\"\n}\n\nfinal class GoogleCloudDatastore: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Datastore\"\n    let dashboardName = \"Google Cloud Datastore\"\n}\n\nfinal class GoogleCloudDeploy: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Deploy\"\n    let dashboardName = \"Google Cloud Deploy\"\n}\n\nfinal class GoogleCloudDNS: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud DNS\"\n    let dashboardName = \"Google Cloud DNS\"\n}\n\nfinal class GoogleCloudFunctions: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Functions\"\n    let dashboardName = \"Google Cloud Functions\"\n}\n\nfinal class GoogleCloudIdentityAwareProxy: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Identity-Aware Proxy\"\n    let dashboardName = \"Google Cloud Identity-Aware Proxy\"\n}\n\nfinal class GoogleCloudIOSApp: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud iOS App\"\n    let dashboardName = \"Google Cloud iOS App\"\n}\n\nfinal class GoogleCloudMarketplace: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Marketplace\"\n    let dashboardName = \"Google Cloud Marketplace\"\n}\n\nfinal class GoogleCloudMigrationCenter: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Migration Center\"\n    let dashboardName = \"Google Cloud Migration Center\"\n}\n\nfinal class GoogleCloudNetAppVolumes: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud NetApp Volumes\"\n    let dashboardName = \"Google Cloud NetApp Volumes\"\n}\n\nfinal class GoogleCloudPubSub: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Pub/Sub\"\n    let dashboardName = \"Google Cloud Pub/Sub\"\n}\n\nfinal class GoogleCloudScheduler: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Scheduler\"\n    let dashboardName = \"Google Cloud Scheduler\"\n}\n\nfinal class GoogleCloudSQL: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud SQL\"\n    let dashboardName = \"Google Cloud SQL\"\n}\n\nfinal class GoogleCloudStorage: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Storage\"\n    let dashboardName = \"Google Cloud Storage\"\n}\n\nfinal class GoogleCloudSupport: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Support\"\n    let dashboardName = \"Google Cloud Support\"\n}\n\nfinal class GoogleCloudTasks: GoogleCloudPlatform, SubService {\n    let name = \"Google Cloud Tasks\"\n    let dashboardName = \"Google Cloud Tasks\"\n}\n\nfinal class GoogleComputeEngine: GoogleCloudPlatform, SubService {\n    let name = \"Google Compute Engine\"\n    let dashboardName = \"Google Compute Engine\"\n}\n\nfinal class GoogleDistributedCloudEdge: GoogleCloudPlatform, SubService {\n    let name = \"Google Distributed Cloud Edge\"\n    let dashboardName = \"Google Distributed Cloud Edge\"\n}\n\nfinal class GoogleKubernetesEngine: GoogleCloudPlatform, SubService {\n    let name = \"Google Kubernetes Engine\"\n    let dashboardName = \"Google Kubernetes Engine\"\n}\n\nfinal class GoogleHealthcareAndLifeSciences: GoogleCloudPlatform, SubService {\n    let name = \"Google Healthcare and Life Sciences\"\n    let dashboardName = \"Healthcare and Life Sciences\"\n}\n\nfinal class GoogleHybridConnectivity: GoogleCloudPlatform, SubService {\n    let name = \"Google Hybrid Connectivity\"\n    let dashboardName = \"Hybrid Connectivity\"\n}\n\nfinal class GoogleIdentityAndAccessManagement: GoogleCloudPlatform, SubService {\n    let name = \"Google Identity and Access Management\"\n    let dashboardName = \"Identity and Access Management\"\n}\n\nfinal class GoogleIdentityPlatform: GoogleCloudPlatform, SubService {\n    let name = \"Google Identity Platform\"\n    let dashboardName = \"Identity Platform\"\n}\n\nfinal class GoogleInfrastructureManager: GoogleCloudPlatform, SubService {\n    let name = \"Google Infrastructure Manager\"\n    let dashboardName = \"Infrastructure Manager\"\n}\n\nfinal class GoogleIntegrationConnectors: GoogleCloudPlatform, SubService {\n    let name = \"Google Integration Connectors\"\n    let dashboardName = \"Integration Connectors\"\n}\n\nfinal class GoogleKeyAccessJustifications: GoogleCloudPlatform, SubService {\n    let name = \"Google Key Access Justifications\"\n    let dashboardName = \"Key Access Justifications\"\n}\n\nfinal class GoogleLookerGoogleCloudCore: GoogleCloudPlatform, SubService {\n    let name = \"Google Looker (Google Cloud core)\"\n    let dashboardName = \"Looker (Google Cloud core)\"\n}\n\nfinal class GoogleLookerStudio: GoogleCloudPlatform, SubService {\n    let name = \"Google Looker Studio\"\n    let dashboardName = \"Looker Studio\"\n}\n\nfinal class GoogleManagedLustre: GoogleCloudPlatform, SubService {\n    let name = \"Google Managed Lustre\"\n    let dashboardName = \"Managed Lustre\"\n}\n\nfinal class GoogleManagedServiceForApacheKafka: GoogleCloudPlatform, SubService {\n    let name = \"Google Managed Service for Apache Kafka\"\n    let dashboardName = \"Managed Service for Apache Kafka\"\n}\n\nfinal class GoogleManagedServiceForMicrosoftActiveDirectoryAD: GoogleCloudPlatform, SubService {\n    let name = \"Google Managed Service for Microsoft Active Directory (AD)\"\n    let dashboardName = \"Managed Service for Microsoft Active Directory (AD)\"\n}\n\nfinal class GoogleMediaCDN: GoogleCloudPlatform, SubService {\n    let name = \"Google Media CDN\"\n    let dashboardName = \"Media CDN\"\n}\n\nfinal class GoogleMemorystoreForMemcached: GoogleCloudPlatform, SubService {\n    let name = \"Google Memorystore for Memcached\"\n    let dashboardName = \"Memorystore for Memcached\"\n}\n\nfinal class GoogleMemorystoreForRedis: GoogleCloudPlatform, SubService {\n    let name = \"Google Memorystore for Redis\"\n    let dashboardName = \"Memorystore for Redis\"\n}\n\nfinal class GoogleMemorystoreForRedisCluster: GoogleCloudPlatform, SubService {\n    let name = \"Google Memorystore for Redis Cluster\"\n    let dashboardName = \"Memorystore for Redis Cluster\"\n}\n\nfinal class GoogleMemorystoreForValkey: GoogleCloudPlatform, SubService {\n    let name = \"Google Memorystore for Valkey\"\n    let dashboardName = \"Memorystore for Valkey\"\n}\n\nfinal class GoogleMigrateToVirtualMachines: GoogleCloudPlatform, SubService {\n    let name = \"Google Migrate to Virtual Machines\"\n    let dashboardName = \"Migrate to Virtual Machines\"\n}\n\nfinal class GoogleModelArmor: GoogleCloudPlatform, SubService {\n    let name = \"Google Model Armor\"\n    let dashboardName = \"Model Armor\"\n}\n\nfinal class GoogleNetworkConnectivityCenter: GoogleCloudPlatform, SubService {\n    let name = \"Google Network Connectivity Center\"\n    let dashboardName = \"Network Connectivity Center\"\n}\n\nfinal class GoogleNetworkIntelligenceCenter: GoogleCloudPlatform, SubService {\n    let name = \"Google Network Intelligence Center\"\n    let dashboardName = \"Network Intelligence Center\"\n}\n\nfinal class GoogleNetworkSecurityIntegration: GoogleCloudPlatform, SubService {\n    let name = \"Google Network Security Integration\"\n    let dashboardName = \"Network Security Integration\"\n}\n\nfinal class GoogleParallelstore: GoogleCloudPlatform, SubService {\n    let name = \"Google Parallelstore\"\n    let dashboardName = \"Parallelstore\"\n}\n\nfinal class GooglePersistentDisk: GoogleCloudPlatform, SubService {\n    let name = \"Google Persistent Disk\"\n    let dashboardName = \"Persistent Disk\"\n}\n\nfinal class GooglePersonalizedServiceHealth: GoogleCloudPlatform, SubService {\n    let name = \"Google Personalized Service Health\"\n    let dashboardName = \"Personalized Service Health\"\n}\n\nfinal class GooglePrivateServiceConnect: GoogleCloudPlatform, SubService {\n    let name = \"Google Private Service Connect\"\n    let dashboardName = \"Private Service Connect\"\n}\n\nfinal class GoogleProvisionedThroughput: GoogleCloudPlatform, SubService {\n    let name = \"Google Provisioned Throughput\"\n    let dashboardName = \"Provisioned Throughput\"\n}\n\nfinal class GooglePubSubLite: GoogleCloudPlatform, SubService {\n    let name = \"Google Pub/Sub Lite\"\n    let dashboardName = \"Pub/Sub Lite\"\n}\n\nfinal class GoogleReCAPTCHAEnterprise: GoogleCloudPlatform, SubService {\n    let name = \"Google reCAPTCHA Enterprise\"\n    let dashboardName = \"reCAPTCHA Enterprise\"\n}\n\nfinal class GoogleRecommendationAI: GoogleCloudPlatform, SubService {\n    let name = \"Google Recommendation AI\"\n    let dashboardName = \"Recommendation AI\"\n}\n\nfinal class GoogleRecommender: GoogleCloudPlatform, SubService {\n    let name = \"Google Recommender\"\n    let dashboardName = \"Recommender\"\n}\n\nfinal class GoogleResourceManagerAPI: GoogleCloudPlatform, SubService {\n    let name = \"Google Resource Manager API\"\n    let dashboardName = \"Resource Manager API\"\n}\n\nfinal class GoogleRetailAPI: GoogleCloudPlatform, SubService {\n    let name = \"Google Retail API\"\n    let dashboardName = \"Retail API\"\n}\n\nfinal class GoogleSecretManager: GoogleCloudPlatform, SubService {\n    let name = \"Google Secret Manager\"\n    let dashboardName = \"Secret Manager\"\n}\n\nfinal class GoogleSecureWebProxy: GoogleCloudPlatform, SubService {\n    let name = \"Google Secure Web Proxy\"\n    let dashboardName = \"Secure Web Proxy\"\n}\n\nfinal class GoogleServiceDirectory: GoogleCloudPlatform, SubService {\n    let name = \"Google Service Directory\"\n    let dashboardName = \"Service Directory\"\n}\n\nfinal class GoogleServiceExtensions: GoogleCloudPlatform, SubService {\n    let name = \"Google Service Extensions\"\n    let dashboardName = \"Service Extensions\"\n}\n\nfinal class GoogleSpectrumAccessSystem: GoogleCloudPlatform, SubService {\n    let name = \"Google Spectrum Access System\"\n    let dashboardName = \"Spectrum Access System\"\n}\n\nfinal class GoogleSpeechtoText: GoogleCloudPlatform, SubService {\n    let name = \"Google Speech-to-Text\"\n    let dashboardName = \"Speech-to-Text\"\n}\n\nfinal class GoogleStorageTransferService: GoogleCloudPlatform, SubService {\n    let name = \"Google Storage Transfer Service\"\n    let dashboardName = \"Storage Transfer Service\"\n}\n\nfinal class GoogleTexttoSpeech: GoogleCloudPlatform, SubService {\n    let name = \"Google Text-to-Speech\"\n    let dashboardName = \"Text-to-Speech\"\n}\n\nfinal class GoogleTrafficDirector: GoogleCloudPlatform, SubService {\n    let name = \"Google Traffic Director\"\n    let dashboardName = \"Traffic Director\"\n}\n\nfinal class GoogleTranscoderAPI: GoogleCloudPlatform, SubService {\n    let name = \"Google Transcoder API\"\n    let dashboardName = \"Transcoder API\"\n}\n\nfinal class GoogleUnifiedMaintenance: GoogleCloudPlatform, SubService {\n    let name = \"Google Unified Maintenance\"\n    let dashboardName = \"Unified Maintenance\"\n}\n\nfinal class GoogleVertexAIAutoMLImage: GoogleCloudPlatform, SubService {\n    let name = \"Google Vertex AI AutoML Image\"\n    let dashboardName = \"Vertex AI AutoML Image\"\n}\n\nfinal class GoogleVertexAIAutoMLTabular: GoogleCloudPlatform, SubService {\n    let name = \"Google Vertex AI AutoML Tabular\"\n    let dashboardName = \"Vertex AI AutoML Tabular\"\n}\n\nfinal class GoogleVertexAIAutoMLText: GoogleCloudPlatform, SubService {\n    let name = \"Google Vertex AI AutoML Text\"\n    let dashboardName = \"Vertex AI AutoML Text\"\n}\n\nfinal class GoogleVertexAIAutoMLVideo: GoogleCloudPlatform, SubService {\n    let name = \"Google Vertex AI AutoML Video\"\n    let dashboardName = \"Vertex AI AutoML Video\"\n}\n\nfinal class GoogleVertexAIBatchPrediction: GoogleCloudPlatform, SubService {\n    let name = \"Google Vertex AI Batch Prediction\"\n    let dashboardName = \"Vertex AI Batch Prediction\"\n}\n\nfinal class GoogleVertexAIDataLabeling: GoogleCloudPlatform, SubService {\n    let name = \"Google Vertex AI Data Labeling\"\n    let dashboardName = \"Vertex AI Data Labeling\"\n}\n\nfinal class GoogleVertexAIExplainableAI: GoogleCloudPlatform, SubService {\n    let name = \"Google Vertex AI Explainable AI\"\n    let dashboardName = \"Vertex AI Explainable AI\"\n}\n\nfinal class GoogleVertexAIFeatureStore: GoogleCloudPlatform, SubService {\n    let name = \"Google Vertex AI Feature Store\"\n    let dashboardName = \"Vertex AI Feature Store\"\n}\n\nfinal class GoogleVertexAIMatchingEngine: GoogleCloudPlatform, SubService {\n    let name = \"Google Vertex AI Matching Engine\"\n    let dashboardName = \"Vertex AI Matching Engine\"\n}\n\nfinal class GoogleVertexAIMLMetadata: GoogleCloudPlatform, SubService {\n    let name = \"Google Vertex AI ML Metadata\"\n    let dashboardName = \"Vertex AI ML Metadata\"\n}\n\nfinal class GoogleVertexAIModelMonitoring: GoogleCloudPlatform, SubService {\n    let name = \"Google Vertex AI Model Monitoring\"\n    let dashboardName = \"Vertex AI Model Monitoring\"\n}\n\nfinal class GoogleVertexAIModelRegistry: GoogleCloudPlatform, SubService {\n    let name = \"Google Vertex AI Model Registry\"\n    let dashboardName = \"Vertex AI Model Registry\"\n}\n\nfinal class GoogleVertexAIOnlinePrediction: GoogleCloudPlatform, SubService {\n    let name = \"Google Vertex AI Online Prediction\"\n    let dashboardName = \"Vertex AI Online Prediction\"\n}\n\nfinal class GoogleVertexAIPipelines: GoogleCloudPlatform, SubService {\n    let name = \"Google Vertex AI Pipelines\"\n    let dashboardName = \"Vertex AI Pipelines\"\n}\n\nfinal class GoogleVertexAISearch: GoogleCloudPlatform, SubService {\n    let name = \"Google Vertex AI Search\"\n    let dashboardName = \"Vertex AI Search\"\n}\n\nfinal class GoogleVertexAITensorBoard: GoogleCloudPlatform, SubService {\n    let name = \"Google Vertex AI TensorBoard\"\n    let dashboardName = \"Vertex AI TensorBoard\"\n}\n\nfinal class GoogleVertexAITraining: GoogleCloudPlatform, SubService {\n    let name = \"Google Vertex AI Training\"\n    let dashboardName = \"Vertex AI Training\"\n}\n\nfinal class GoogleVertexAIVizier: GoogleCloudPlatform, SubService {\n    let name = \"Google Vertex AI Vizier\"\n    let dashboardName = \"Vertex AI Vizier\"\n}\n\nfinal class GoogleVertexAIWorkbenchUserManagedNotebooks: GoogleCloudPlatform, SubService {\n    let name = \"Google Vertex AI Workbench User Managed Notebooks\"\n    let dashboardName = \"Vertex AI Workbench User Managed Notebooks\"\n}\n\nfinal class GoogleVertexGeminiAPI: GoogleCloudPlatform, SubService {\n    let name = \"Google Vertex Gemini API\"\n    let dashboardName = \"Vertex Gemini API\"\n}\n\nfinal class GoogleVertexImagenAPI: GoogleCloudPlatform, SubService {\n    let name = \"Google Vertex Imagen API\"\n    let dashboardName = \"Vertex Imagen API\"\n}\n\nfinal class GoogleVertexVeoAPI: GoogleCloudPlatform, SubService {\n    let name = \"Google Vertex Veo API\"\n    let dashboardName = \"Vertex Veo API\"\n}\n\nfinal class GoogleVideoIntelligenceAPI: GoogleCloudPlatform, SubService {\n    let name = \"Google Video Intelligence API\"\n    let dashboardName = \"Video Intelligence API\"\n}\n\nfinal class GoogleVirtualPrivateCloudVPC: GoogleCloudPlatform, SubService {\n    let name = \"Google Virtual Private Cloud (VPC)\"\n    let dashboardName = \"Virtual Private Cloud (VPC)\"\n}\n\nfinal class GoogleVMWareEngine: GoogleCloudPlatform, SubService {\n    let name = \"Google VMWare engine\"\n    let dashboardName = \"VMWare engine\"\n}\n\nfinal class GoogleVPCServiceControls: GoogleCloudPlatform, SubService {\n    let name = \"Google VPC Service Controls\"\n    let dashboardName = \"VPC Service Controls\"\n}\n\nfinal class GoogleWebRisk: GoogleCloudPlatform, SubService {\n    let name = \"Google Web Risk\"\n    let dashboardName = \"Web Risk\"\n}\n"
  },
  {
    "path": "stts/Services/Generated/SalesforceProducts.swift",
    "content": "// This file is generated by generate_salesforce_services.swift and should not be modified manually.\n// swiftlint:disable superfluous_disable_command type_name\n\nimport Foundation\n\nfinal class SalesforceB2CCommerceCloudAll: SalesforceB2CCommerceCloud, ServiceCategory {\n    let categoryName = \"Salesforce B2C Commerce Cloud\"\n    let subServiceSuperclass: AnyObject.Type = BaseSalesforceB2CCommerceCloud.self\n\n    let name = \"Salesforce B2C Commerce Cloud (All Regions)\"\n    let key = \"B2C_Commerce_Cloud\"\n    let location = \"*\"\n}\n\nfinal class SalesforceB2CCommerceCloudAPAC: SalesforceB2CCommerceCloud, SubService {\n    let name = \"Salesforce B2C Commerce Cloud (APAC)\"\n    let key = \"B2C_Commerce_Cloud\"\n    let location = \"APAC\"\n}\n\nfinal class SalesforceB2CCommerceCloudEMEA: SalesforceB2CCommerceCloud, SubService {\n    let name = \"Salesforce B2C Commerce Cloud (EMEA)\"\n    let key = \"B2C_Commerce_Cloud\"\n    let location = \"EMEA\"\n}\n\nfinal class SalesforceB2CCommerceCloudNA: SalesforceB2CCommerceCloud, SubService {\n    let name = \"Salesforce B2C Commerce Cloud (NA)\"\n    let key = \"B2C_Commerce_Cloud\"\n    let location = \"NA\"\n}\n\nfinal class SalesforceExperienceCloudAll: SalesforceExperienceCloud, ServiceCategory {\n    let categoryName = \"Salesforce Experience Cloud\"\n    let subServiceSuperclass: AnyObject.Type = BaseSalesforceExperienceCloud.self\n\n    let name = \"Salesforce Experience Cloud (All Regions)\"\n    let key = \"Community_Cloud\"\n    let location = \"*\"\n}\n\nfinal class SalesforceExperienceCloudAPAC: SalesforceExperienceCloud, SubService {\n    let name = \"Salesforce Experience Cloud (APAC)\"\n    let key = \"Community_Cloud\"\n    let location = \"APAC\"\n}\n\nfinal class SalesforceExperienceCloudEMEA: SalesforceExperienceCloud, SubService {\n    let name = \"Salesforce Experience Cloud (EMEA)\"\n    let key = \"Community_Cloud\"\n    let location = \"EMEA\"\n}\n\nfinal class SalesforceExperienceCloudNA: SalesforceExperienceCloud, SubService {\n    let name = \"Salesforce Experience Cloud (NA)\"\n    let key = \"Community_Cloud\"\n    let location = \"NA\"\n}\n\nfinal class DatoramaAll: Datorama, ServiceCategory {\n    let categoryName = \"Datorama\"\n    let subServiceSuperclass: AnyObject.Type = BaseDatorama.self\n\n    let name = \"Datorama (All Regions)\"\n    let key = \"Datorama\"\n    let location = \"*\"\n}\n\nfinal class DatoramaEMEA: Datorama, SubService {\n    let name = \"Datorama (EMEA)\"\n    let key = \"Datorama\"\n    let location = \"EMEA\"\n}\n\nfinal class DatoramaNA: Datorama, SubService {\n    let name = \"Datorama (NA)\"\n    let key = \"Datorama\"\n    let location = \"NA\"\n}\n\nfinal class HerokuAll: Heroku, ServiceCategory {\n    let categoryName = \"Heroku\"\n    let subServiceSuperclass: AnyObject.Type = BaseHeroku.self\n\n    let name = \"Heroku (All Regions)\"\n    let key = \"Heroku\"\n    let location = \"*\"\n}\n\nfinal class HerokuAPAC: Heroku, SubService {\n    let name = \"Heroku (APAC)\"\n    let key = \"Heroku\"\n    let location = \"APAC\"\n}\n\nfinal class HerokuEMEA: Heroku, SubService {\n    let name = \"Heroku (EMEA)\"\n    let key = \"Heroku\"\n    let location = \"EMEA\"\n}\n\nfinal class HerokuNA: Heroku, SubService {\n    let name = \"Heroku (NA)\"\n    let key = \"Heroku\"\n    let location = \"NA\"\n}\n\nfinal class MCAccountEngagementAll: MCAccountEngagement, ServiceCategory {\n    let categoryName = \"MCAccountEngagement\"\n    let subServiceSuperclass: AnyObject.Type = BaseMCAccountEngagement.self\n\n    let name = \"MCAccountEngagement (All Regions)\"\n    let key = \"MCAccountEngagement\"\n    let location = \"*\"\n}\n\nfinal class MCAccountEngagementNA: MCAccountEngagement, SubService {\n    let name = \"MCAccountEngagement (NA)\"\n    let key = \"MCAccountEngagement\"\n    let location = \"NA\"\n}\n\nfinal class MCPersonalizationAll: MCPersonalization, ServiceCategory {\n    let categoryName = \"MCPersonalization\"\n    let subServiceSuperclass: AnyObject.Type = BaseMCPersonalization.self\n\n    let name = \"MCPersonalization (All Regions)\"\n    let key = \"MCPersonalization\"\n    let location = \"*\"\n}\n\nfinal class MCPersonalizationAPAC: MCPersonalization, SubService {\n    let name = \"MCPersonalization (APAC)\"\n    let key = \"MCPersonalization\"\n    let location = \"APAC\"\n}\n\nfinal class MCPersonalizationEMEA: MCPersonalization, SubService {\n    let name = \"MCPersonalization (EMEA)\"\n    let key = \"MCPersonalization\"\n    let location = \"EMEA\"\n}\n\nfinal class MCPersonalizationNA: MCPersonalization, SubService {\n    let name = \"MCPersonalization (NA)\"\n    let key = \"MCPersonalization\"\n    let location = \"NA\"\n}\n\nfinal class SalesforceMarketingCloudAll: SalesforceMarketingCloud, ServiceCategory {\n    let categoryName = \"Salesforce Marketing Cloud\"\n    let subServiceSuperclass: AnyObject.Type = BaseSalesforceMarketingCloud.self\n\n    let name = \"Salesforce Marketing Cloud (All Regions)\"\n    let key = \"Marketing_Cloud\"\n    let location = \"*\"\n}\n\nfinal class SalesforceMarketingCloudAPAC: SalesforceMarketingCloud, SubService {\n    let name = \"Salesforce Marketing Cloud (APAC)\"\n    let key = \"Marketing_Cloud\"\n    let location = \"APAC\"\n}\n\nfinal class SalesforceMarketingCloudEMEA: SalesforceMarketingCloud, SubService {\n    let name = \"Salesforce Marketing Cloud (EMEA)\"\n    let key = \"Marketing_Cloud\"\n    let location = \"EMEA\"\n}\n\nfinal class SalesforceMarketingCloudNA: SalesforceMarketingCloud, SubService {\n    let name = \"Salesforce Marketing Cloud (NA)\"\n    let key = \"Marketing_Cloud\"\n    let location = \"NA\"\n}\n\nfinal class MulesoftAll: Mulesoft, ServiceCategory {\n    let categoryName = \"Mulesoft\"\n    let subServiceSuperclass: AnyObject.Type = BaseMulesoft.self\n\n    let name = \"Mulesoft (All Regions)\"\n    let key = \"Mulesoft\"\n    let location = \"*\"\n}\n\nfinal class MulesoftAPAC: Mulesoft, SubService {\n    let name = \"Mulesoft (APAC)\"\n    let key = \"Mulesoft\"\n    let location = \"APAC\"\n}\n\nfinal class MulesoftEMEA: Mulesoft, SubService {\n    let name = \"Mulesoft (EMEA)\"\n    let key = \"Mulesoft\"\n    let location = \"EMEA\"\n}\n\nfinal class MulesoftNA: Mulesoft, SubService {\n    let name = \"Mulesoft (NA)\"\n    let key = \"Mulesoft\"\n    let location = \"NA\"\n}\n\nfinal class SalesforceServicesAll: SalesforceServices, ServiceCategory {\n    let categoryName = \"Salesforce Services\"\n    let subServiceSuperclass: AnyObject.Type = BaseSalesforceServices.self\n\n    let name = \"Salesforce Services (All Regions)\"\n    let key = \"Salesforce_Services\"\n    let location = \"*\"\n}\n\nfinal class SalesforceServicesAPAC: SalesforceServices, SubService {\n    let name = \"Salesforce Services (APAC)\"\n    let key = \"Salesforce_Services\"\n    let location = \"APAC\"\n}\n\nfinal class SalesforceServicesEMEA: SalesforceServices, SubService {\n    let name = \"Salesforce Services (EMEA)\"\n    let key = \"Salesforce_Services\"\n    let location = \"EMEA\"\n}\n\nfinal class SalesforceServicesNA: SalesforceServices, SubService {\n    let name = \"Salesforce Services (NA)\"\n    let key = \"Salesforce_Services\"\n    let location = \"NA\"\n}\n\nfinal class SpiffAll: Spiff, ServiceCategory {\n    let categoryName = \"Spiff\"\n    let subServiceSuperclass: AnyObject.Type = BaseSpiff.self\n\n    let name = \"Spiff (All Regions)\"\n    let key = \"Spiff\"\n    let location = \"*\"\n}\n\nfinal class SpiffEMEA: Spiff, SubService {\n    let name = \"Spiff (EMEA)\"\n    let key = \"Spiff\"\n    let location = \"EMEA\"\n}\n\nfinal class SpiffNA: Spiff, SubService {\n    let name = \"Spiff (NA)\"\n    let key = \"Spiff\"\n    let location = \"NA\"\n}\n\nfinal class TableauAll: Tableau, ServiceCategory {\n    let categoryName = \"Tableau\"\n    let subServiceSuperclass: AnyObject.Type = BaseTableau.self\n\n    let name = \"Tableau (All Regions)\"\n    let key = \"Tableau\"\n    let location = \"*\"\n}\n\nfinal class TableauAPAC: Tableau, SubService {\n    let name = \"Tableau (APAC)\"\n    let key = \"Tableau\"\n    let location = \"APAC\"\n}\n\nfinal class TableauEMEA: Tableau, SubService {\n    let name = \"Tableau (EMEA)\"\n    let key = \"Tableau\"\n    let location = \"EMEA\"\n}\n\nfinal class TableauNA: Tableau, SubService {\n    let name = \"Tableau (NA)\"\n    let key = \"Tableau\"\n    let location = \"NA\"\n}\n"
  },
  {
    "path": "stts/Services/GoogleCloudPlatformAll.swift",
    "content": "//\n//  GoogleCloudPlatformAll.swift\n//  stts\n//\n\nimport Foundation\n\nclass GoogleCloudPlatformAll: GoogleCloudPlatform, ServiceCategory {\n    let categoryName = \"Google Cloud Platform\"\n    let subServiceSuperclass: AnyObject.Type = BaseGoogleCloudPlatform.self\n\n    let name = \"Google Cloud Platform (All)\"\n}\n"
  },
  {
    "path": "stts/Services/MiroAll.swift",
    "content": "//\n//  MiroAll.swift\n//  stts\n\nimport Foundation\nimport Kanna\n\nclass MiroAll: IndependentService, ServiceCategory {\n    let categoryName: String = \"Miro\"\n    let subServiceSuperclass: any AnyObject.Type = MiroService.self\n\n    let name = \"Miro (All Regions)\"\n    let url = URL(string: \"https://status.miro.com/\")!\n\n    private func serviceStatus(fromIconSuffix suffix: String) -> ServiceStatus {\n        switch suffix {\n        case \"operational\": return .good\n        case \"degraded-performance\", \"partial-outage\": return .minor\n        case \"full-outage\": return .major\n        case \"under-maintenance\": return .maintenance\n        default: return .undetermined\n        }\n    }\n\n    private func iconSuffix(fromClassName className: String) -> String? {\n        guard let range = className.range(of: \"text-icon-\") else { return nil }\n        return String(className[range.upperBound...]).components(separatedBy: \" \").first\n    }\n\n    override func updateStatus() async throws {\n        let doc = try await html(from: url)\n\n        var regions: [(name: String, status: ServiceStatus)] = []\n\n        for item in doc.css(\"[data-testid='subpage-item']\") {\n            guard let href = item[\"href\"] else { continue }\n            let regionName = String(href.dropFirst()).uppercased()\n            let svgClass = item.css(\"svg\").first?.className ?? \"\"\n            guard let suffix = iconSuffix(fromClassName: svgClass) else { continue }\n            regions.append((name: regionName, status: serviceStatus(fromIconSuffix: suffix)))\n        }\n\n        guard !regions.isEmpty else { throw StatusUpdateError.parseError(nil) }\n\n        let worstStatus = regions.map(\\.status).max() ?? .undetermined\n\n        guard worstStatus != .good else {\n            statusDescription = ServiceStatusDescription(status: .good, message: \"We\\u{2019}re fully operational\")\n            return\n        }\n\n        let message = regions\n            .filter { $0.status != .good }\n            .map { \"\\($0.name): We\\u{2019}re currently experiencing issues\" }\n            .joined(separator: \"\\n\")\n\n        statusDescription = ServiceStatusDescription(status: worstStatus, message: message)\n    }\n}\n"
  },
  {
    "path": "stts/Services/Okta.swift",
    "content": "//\n//  Okta.swift\n//  stts\n//\n\nimport Foundation\nimport Kanna\n\nclass Okta: IndependentService {\n    private struct Incident: Decodable {\n        let status: String\n        let category: String\n        let serviceFeature: String?\n\n        enum CodingKeys: String, CodingKey {\n            case status = \"Status__c\"\n            case category = \"Category__c\"\n            case serviceFeature = \"Service_Feature__c\"\n        }\n    }\n\n    private enum Category: String {\n        case serviceDisruption = \"Service Disruption\"\n        case majorServiceDisruption = \"Major Service Disruption\"\n        case minorServiceDisruption = \"Minor Service Disruption\"\n        case serviceDegradation = \"Service Degradation\"\n        case performanceIssue = \"Performance Issue\"\n        case featureDisruption = \"Feature Disruption\"\n\n        var serviceStatus: ServiceStatus {\n            switch self {\n            case .serviceDisruption, .majorServiceDisruption, .minorServiceDisruption:\n                return .major\n            case .serviceDegradation, .performanceIssue, .featureDisruption:\n                return .minor\n            }\n        }\n    }\n\n    let url = URL(string: \"https://status.okta.com\")!\n\n    override func updateStatus() async throws {\n        let doc = try await html(from: url)\n\n        guard\n            let incidentsSpan = doc.css(\"[data-id='incidents']\").first,\n            let jsonText = incidentsSpan.text,\n            let jsonData = jsonText.data(using: .utf8)\n        else {\n            throw StatusUpdateError.parseError(nil)\n        }\n\n        let incidents: [Incident]\n        do {\n            incidents = try JSONDecoder().decode([Incident].self, from: jsonData)\n        } catch {\n            throw StatusUpdateError.decodingError(error)\n        }\n\n        let openIncidents = incidents.filter { $0.status != \"Resolved\" }\n\n        if openIncidents.isEmpty {\n            statusDescription = ServiceStatusDescription(status: .good, message: \"System Operational\")\n            return\n        }\n\n        let worstStatus = openIncidents.compactMap { incident -> ServiceStatus? in\n            if incident.serviceFeature == \"tp\" {\n                return .minor\n            }\n            return Category(rawValue: incident.category)?.serviceStatus\n        }.max() ?? .undetermined\n\n        let categories = Set(openIncidents.map { $0.category })\n        let message = categories.sorted().joined(separator: \", \")\n\n        statusDescription = ServiceStatusDescription(status: worstStatus, message: message)\n    }\n}\n"
  },
  {
    "path": "stts/Services/OracleNetSuite.swift",
    "content": "//\n//  OracleNetSuite.swift\n//  stts\n//\n\nimport Foundation\n\nprivate struct NetSuiteResponse: Codable {\n    struct NetSuiteStatus: Codable {\n        enum Indicator: String, Codable {\n            case none\n            case minor\n            case major\n            case critical\n            case maintenance\n\n            var serviceStatus: ServiceStatus {\n                switch self {\n                case .none:\n                    return .good\n                case .minor:\n                    return .minor\n                case .major, .critical:\n                    return .major\n                case .maintenance:\n                    return .maintenance\n                }\n            }\n        }\n\n        let indicator: Indicator\n        let description: String\n    }\n\n    let status: NetSuiteStatus\n}\n\nclass OracleNetSuite: IndependentService {\n    let name = \"Oracle NetSuite\"\n    let url = URL(string: \"https://status.netsuite.com\")!\n\n    override func updateStatus() async throws {\n        let response = try await decoded(NetSuiteResponse.self, from: url.appendingPathComponent(\"api/v2/status.json\"))\n\n        statusDescription = ServiceStatusDescription(\n            status: response.status.indicator.serviceStatus,\n            message: response.status.description\n        )\n    }\n}\n"
  },
  {
    "path": "stts/Services/PagerDuty/PagerDuty.swift",
    "content": "//\n//  PagerDuty.swift\n//  stts\n//\n\nimport Foundation\n\nfinal class PagerDuty: PagerDutyService {\n    let url = URL(string: \"https://status.pagerduty.com\")!\n}\n"
  },
  {
    "path": "stts/Services/PayPal/PayPalAPIProduction.swift",
    "content": "//\n//  PayPalAPIProduction.swift\n//  stts\n//\n\nimport Foundation\n\nfinal class PayPalAPIProduction: PayPal {\n    let name = \"PayPal API\"\n    let component = PayPalComponent.api(.production)\n}\n"
  },
  {
    "path": "stts/Services/PayPal/PayPalAPISandbox.swift",
    "content": "//\n//  PayPalAPISandbox.swift\n//  stts\n//\n\nimport Foundation\n\nfinal class PayPalAPISandbox: PayPal {\n    let name = \"PayPal API (Sandbox)\"\n    let component = PayPalComponent.api(.sandbox)\n}\n"
  },
  {
    "path": "stts/Services/PayPal/PayPalProductProduction.swift",
    "content": "//\n//  PayPalProductProduction.swift\n//  stts\n//\n\nimport Foundation\n\nfinal class PayPalProductProduction: PayPal {\n    let name = \"PayPal Product\"\n    let component = PayPalComponent.product(.production)\n}\n"
  },
  {
    "path": "stts/Services/PayPal/PayPalProductSandbox.swift",
    "content": "//\n//  PayPalProductSandbox.swift\n//  stts\n//\n\nimport Foundation\n\nfinal class PayPalProductSandbox: PayPal {\n    let name = \"PayPal Product (Sandbox)\"\n    let component = PayPalComponent.product(.sandbox)\n}\n"
  },
  {
    "path": "stts/Services/PlayStation Network/PSNAmerica.swift",
    "content": "//\n//  PSNAmerica.swift\n//  stts\n//\n\nimport Foundation\n\nfinal class PSNAmerica: PlayStationNetwork {\n    let region: PlayStationNetworkRegion = .scea\n    let name = \"PlayStation Network (America)\"\n}\n"
  },
  {
    "path": "stts/Services/PlayStation Network/PSNAsia.swift",
    "content": "//\n//  PSNAsia.swift\n//  stts\n//\n\nimport Foundation\n\nfinal class PSNAsia: PlayStationNetwork {\n    let region: PlayStationNetworkRegion = .sceja\n    let name = \"PlayStation Network (Asia)\"\n}\n"
  },
  {
    "path": "stts/Services/PlayStation Network/PSNEurope.swift",
    "content": "//\n//  PSNEurope.swift\n//  stts\n//\n\nimport Foundation\n\nfinal class PSNEurope: PlayStationNetwork {\n    let region: PlayStationNetworkRegion = .scee\n    let name = \"PlayStation Network (Europe)\"\n}\n"
  },
  {
    "path": "stts/Services/SendbirdAll.swift",
    "content": "//\n//  SendbirdAll.swift\n//  SendbirdAll\n//\n\nimport Foundation\n\nclass SendbirdAll: IndependentService, ServiceCategory {\n    static var sendbirdServices: [SendbirdService] = []\n\n    let categoryName = \"Sendbird\"\n    let subServiceSuperclass: AnyObject.Type = SendbirdService.self\n\n    let name = \"Sendbird (All)\"\n    let url = URL(string: \"https://sendbird.com/status\")!\n\n    override func updateStatus() async throws {\n        await withThrowingTaskGroup(of: Void.self) { group in\n            for service in Self.sendbirdServices {\n                group.addTask {\n                    try await service.updateStatus()\n                }\n            }\n        }\n\n        statusDescription = statusDescriptionFromServices()\n    }\n\n    private func statusDescriptionFromServices() -> ServiceStatusDescription {\n        var messageComponents: [String] = []\n        for service in Self.sendbirdServices {\n            if service.status != .good {\n                messageComponents.append(service.name)\n                messageComponents.append(\"* \\(service.message)\")\n            }\n        }\n\n        let worstStatus = Self.sendbirdServices.map { $0.status }.max() ?? .undetermined\n        var message = messageComponents.joined(separator: \"\\n\")\n\n        if message.isEmpty {\n            switch worstStatus {\n            case .undetermined: message = \"Unexpected response\"\n            case .good: message = \"Operational\"\n            case .minor: message = \"Minor outage\"\n            case .major: message = \"Major outage\"\n            case .notice: message = \"Degraded service\"\n            case .maintenance: message = \"Maintenance\"\n            }\n        }\n\n        return ServiceStatusDescription(status: worstStatus, message: message)\n    }\n}\n"
  },
  {
    "path": "stts/Services/SignalWire.swift",
    "content": "//\n//  SignalWire.swift\n//  stts\n//\n\nimport Foundation\n\nclass SignalWire: IndependentService {\n    let url = URL(string: \"https://status.signalwire.com\")!\n\n    override func updateStatus() async throws {\n        let componentsURL = URL(string: \"https://status.signalwire.com/api/components\")!\n        let components = try await decoded([Component].self, from: componentsURL)\n\n        let affectedComponents = components.filter { $0.status.status != .good }\n\n        let status: ServiceStatus\n        let message: String\n        if affectedComponents.isEmpty {\n            status = .good\n            message = \"Operational\"\n        } else {\n            status = affectedComponents.map { $0.status.status }.max() ?? .undetermined\n            message = affectedComponents.map { \"* \\($0.name): \\($0.status.rawValue)\" }.joined(separator: \"\\n\")\n        }\n\n        statusDescription = ServiceStatusDescription(status: status, message: message)\n    }\n}\n\nprivate struct Component: Codable {\n    enum ComponentStatus: String, Codable {\n        case operational = \"Operational\"\n        case underMaintenance = \"Under Maintenance\"\n        case degradedPerformance = \"Degraded Performance\"\n        case partialOutage = \"Partial Outage\"\n        case majorOutage = \"Major Outage\"\n\n        var status: ServiceStatus {\n            switch self {\n            case .operational:\n                return .good\n            case .underMaintenance:\n                return .maintenance\n            case .degradedPerformance, .partialOutage:\n                return .minor\n            case .majorOutage:\n                return .major\n            }\n        }\n    }\n\n    let name: String\n    let status: ComponentStatus\n}\n"
  },
  {
    "path": "stts/Services/Slack.swift",
    "content": "//\n//  Slack.swift\n//  stts\n//\n\nimport Foundation\nimport Kanna\n\nclass Slack: IndependentService {\n    private enum SlackStatus: String {\n        case check = \"tablecheck.png\"\n        case outage = \"tableoutage.png\"\n        case incident = \"tableincident.png\"\n        case maintenance = \"tablemaintenance.png\"\n        case notice = \"tablenotice.png\"\n\n        var serviceStatus: ServiceStatus {\n            switch self {\n            case .check:\n                return .good\n            case .outage:\n                return .major\n            case .incident:\n                return .minor\n            case .maintenance:\n                return .maintenance\n            case .notice:\n                return .notice\n            }\n        }\n    }\n\n    let url = URL(string: \"https://status.slack.com\")!\n\n    override func updateStatus() async throws {\n        let doc = try await html(from: url)\n\n        let serviceImages = doc.css(\"#services .service.header img\")\n        guard serviceImages.count > 0 else {\n            throw StatusUpdateError.decodingError(nil)\n        }\n\n        let imageURLs = serviceImages.compactMap { $0[\"src\"] }\n        let statuses = imageURLs.compactMap {\n            SlackStatus(rawValue: ($0.lowercased() as NSString).lastPathComponent)\n        }\n\n        let status = statuses.map { $0.serviceStatus }.max() ?? .undetermined\n        let message = doc.css(\"#current_status h1\").first?.text ?? \"Unexpected response\"\n        statusDescription = ServiceStatusDescription(status: status, message: message)\n    }\n}\n"
  },
  {
    "path": "stts/Services/Stripe.swift",
    "content": "//\n//  Stripe.swift\n//  stts\n//\n\nimport Foundation\n\nprivate struct StripeCurrentStatus: Codable {\n    enum Status: String, Codable {\n        case up\n        case degraded\n        case down\n\n        // Not sure what pending & paused are (maybe temporary states until all data is loaded?), but\n        // we'll add them to the enum just in case, and we'll treat them as maintenance like the old version.\n        case pending\n        case paused\n\n        var serviceStatus: ServiceStatus {\n            switch self {\n            case .up: return .good\n            case .degraded: return .minor\n            case .pending, .paused: return .maintenance\n            case .down: return .major\n            }\n        }\n    }\n\n    enum CodingKeys: String, CodingKey {\n        case message\n        case uptimeStatus = \"UptimeStatus\"\n    }\n\n    let message: String\n    let uptimeStatus: Status\n}\n\nclass Stripe: IndependentService {\n    let url = URL(string: \"https://status.stripe.com\")!\n\n    override func updateStatus() async throws {\n        let currentStatus = try await decoded(\n            StripeCurrentStatus.self,\n            from: url.appendingPathComponent(\"current/full\")\n        )\n\n        statusDescription = ServiceStatusDescription(\n            status: currentStatus.uptimeStatus.serviceStatus,\n            message: currentStatus.message\n        )\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/AWSService.swift",
    "content": "//\n//  AWSService.swift\n//  stts\n//\n\nimport Foundation\n\ntypealias AWSAllService = BaseAWSAllService & RequiredServiceProperties & RequiredAWSAllServiceProperties\ntypealias AWSRegionService = BaseAWSRegionService & RequiredServiceProperties & RequiredAWSRegionServiceProperties\ntypealias AWSNamedService = BaseAWSNamedService & RequiredServiceProperties & RequiredAWSNamedServiceProperties\n\nprotocol RequiredAWSAllServiceProperties {}\n\nprotocol RequiredAWSNamedServiceProperties {\n    var name: String { get }\n    var ids: Set<String> { get }\n}\n\nprotocol RequiredAWSRegionServiceProperties {\n    var name: String { get }\n    var id: String { get }\n}\n\nclass BaseAWSAllService: BaseAWSService {}\nclass BaseAWSRegionService: BaseAWSService {}\nclass BaseAWSNamedService: BaseAWSService {}\n\nclass BaseAWSService: BaseIndependentService {\n    private static var store = AWSStore(url: URL(string: \"https://health.aws.amazon.com/public/currentevents\")!)\n\n    let url = URL(string: \"https://health.aws.amazon.com/health/status\")!\n\n    override func updateStatus() async throws {\n        if let allService = self as? AWSAllService {\n            statusDescription = try await BaseAWSService.store.updatedStatus(for: allService)\n        } else if let namedService = self as? AWSNamedService {\n            statusDescription = try await BaseAWSService.store.updatedStatus(for: namedService)\n        } else if let regionService = self as? AWSRegionService {\n            statusDescription = try await BaseAWSService.store.updatedStatus(for: regionService)\n        } else {\n            fatalError(\"BaseAWSService should not be used directly.\")\n        }\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/AWSStore.swift",
    "content": "//\n//  AWSStore.swift\n//  stts\n//\n\nimport Foundation\n\n// When all is good, the response from currentevents is empty; luckily I found this incident on web.archive.org:\n//    [{\n//        \"date\": \"1678726651\",\n//        \"region_name\": \"Oregon\",\n//        \"status\": \"0\",\n//        \"service\": \"internetconnectivity-us-west-2\",\n//        \"service_name\": \"AWS Internet Connectivity\",\n//        \"summary\": \"[RESOLVED] Internet Connectivity in the US-WEST-2 Region\",\n//        \"event_log\": [{\n//            \"summary\": \"[RESOLVED] Internet Connectivity in the US-WEST-2 Region\",\n//            \"message\": \"Between 8:25 AM and 9:16 AM PDT, we experienced elevated packet loss and latency to a small set of internet destinations in the US-WEST-2 Region. Connectivity within the US-WEST-2 Region was not impacted. The issue has been resolved and the services are operating normally.\",\n//            \"status\": 1,\n//            \"timestamp\": 1678726620\n//        }],\n//        \"impacted_services\": {\n//            \"elb-us-west-2\": {\n//                \"service_name\": \"Amazon Elastic Load Balancing\",\n//                \"current\": \"0\",\n//                \"max\": \"1\"\n//            },\n//            \"natgateway-us-west-2\": {\n//                \"service_name\": \"AWS NAT Gateway\",\n//                \"current\": \"0\",\n//                \"max\": \"1\"\n//            },\n//            \"ec2-us-west-2\": {\n//                \"service_name\": \"Amazon Elastic Compute Cloud\",\n//                \"current\": \"0\",\n//                \"max\": \"1\"\n//            }\n//        },\n//        \"end_time\": \"1678727476\"\n//    }]\n\nstruct AWSIncident: Codable {\n    enum CodingKeys: String, CodingKey {\n        case regionName = \"region_name\"\n        case status\n        case serviceID = \"service\"\n        case serviceName = \"service_name\"\n        case impactedServices = \"impacted_services\"\n    }\n\n    let regionName: String\n    let status: String\n    let serviceID: String\n    let serviceName: String\n    let impactedServices: [String: ImpactedService]\n\n    func impactedServices(for service: AWSNamedService) -> Set<String> {\n        var result = Set<String>()\n\n        if service.ids.contains(serviceID) {\n            result.insert(serviceID)\n        }\n\n        return result.union(service.ids.intersection(Set<String>(impactedServices.keys)))\n    }\n\n    struct ImpactedService: Codable {\n        let name: String\n\n        private enum CodingKeys: String, CodingKey {\n            case name = \"service_name\"\n        }\n    }\n\n    init(from decoder: Decoder) throws {\n        let container = try decoder.container(keyedBy: CodingKeys.self)\n\n        regionName = try container.decode(String.self, forKey: .regionName)\n        if let statusString = try? container.decode(String.self, forKey: .status) {\n            status = statusString\n        } else {\n            status = String(try container.decode(Int.self, forKey: .status))\n        }\n        serviceID = try container.decode(String.self, forKey: .serviceID)\n        serviceName = try container.decode(String.self, forKey: .serviceName)\n        impactedServices = try container.decode([String: ImpactedService].self, forKey: .impactedServices)\n    }\n}\n\nclass AWSStore: ServiceStore<[AWSIncident]> {\n    private var url: URL\n\n    init(url: URL) {\n        self.url = url\n    }\n\n    override func retrieveUpdatedState() async throws -> [AWSIncident] {\n        return try await decoded([AWSIncident].self, from: url)\n    }\n\n    func updatedStatus(for aws: AWSAllService) async throws -> ServiceStatusDescription {\n        let updatedState = try await updatedState()\n\n        var status: ServiceStatus = .good\n        var impactedServiceNames = Set<String>()\n\n        for incident in updatedState {\n            guard incident.status != \"0\" else { continue }\n\n            status = .minor\n\n            impactedServiceNames.insert(incident.serviceName)\n            for (_, impactedService) in incident.impactedServices {\n                impactedServiceNames.insert(impactedService.name)\n            }\n        }\n\n        return ServiceStatusDescription(\n            status: status,\n            message: message(for: status, impactedServiceNames: impactedServiceNames)\n        )\n    }\n\n    func updatedStatus(for region: AWSRegionService) async throws -> ServiceStatusDescription {\n        let updatedState = try await updatedState()\n\n        var status: ServiceStatus = .good\n        var impactedServiceNames = Set<String>()\n\n        for incident in updatedState {\n            guard incident.status != \"0\" else { continue }\n\n            if incident.regionName == region.name {\n                status = .minor\n\n                impactedServiceNames.insert(incident.serviceName)\n                for (_, impactedService) in incident.impactedServices {\n                    impactedServiceNames.insert(impactedService.name)\n                }\n            }\n        }\n\n        return ServiceStatusDescription(\n            status: status,\n            message: message(for: status, impactedServiceNames: impactedServiceNames)\n        )\n    }\n\n    func updatedStatus(for namedService: AWSNamedService) async throws -> ServiceStatusDescription {\n        let updatedState = try await updatedState()\n\n        var status: ServiceStatus = .good\n\n        for incident in updatedState {\n            guard incident.status != \"0\" else { continue }\n\n            let impactedServiceIDs = incident.impactedServices(for: namedService)\n            if !impactedServiceIDs.isEmpty {\n                status = .minor\n                break\n            }\n        }\n\n        return ServiceStatusDescription(\n            status: status,\n            message: message(for: status, impactedServiceNames: nil)\n        )\n    }\n\n    private func message(for status: ServiceStatus, impactedServiceNames: Set<String>?) -> String {\n        let serviceNames = impactedServiceNames ?? []\n\n        let message: String\n        if serviceNames.isEmpty {\n            switch status {\n            case .good:\n                message = \"No recent issues\"\n            default:\n                message = \"Impacted\"\n            }\n        } else {\n            message = \"Impacted services:\\n\" + serviceNames.joined(separator: \"\\n\")\n        }\n\n        return message\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/Adobe.swift",
    "content": "//\n//  Adobe.swift\n//  stts\n//\n\nimport Foundation\n\ntypealias AdobeCreativeCloud = BaseAdobeCreativeCloud & RequiredServiceProperties & AdobeStoreService\nclass BaseAdobeCreativeCloud: BaseAdobe {}\n\nclass BaseAdobeDocumentCloud: BaseAdobe {}\ntypealias AdobeDocumentCloud = BaseAdobeDocumentCloud & RequiredServiceProperties & AdobeStoreService\n\ntypealias AdobeExperienceCloud = BaseAdobeExperienceCloud & RequiredServiceProperties & AdobeStoreService\nclass BaseAdobeExperienceCloud: BaseAdobe {}\n\ntypealias AdobeExperiencePlatform = BaseAdobeExperiencePlatform & RequiredServiceProperties & AdobeStoreService\nclass BaseAdobeExperiencePlatform: BaseAdobe {}\n\ntypealias AdobeServices = BaseAdobeServices & RequiredServiceProperties & AdobeStoreService\nclass BaseAdobeServices: BaseAdobe {}\n\ntypealias Adobe = BaseAdobe & RequiredServiceProperties & AdobeStoreService\nclass BaseAdobe: BaseIndependentService {\n    static var store = AdobeStore()\n\n    let url = URL(string: \"https://status.adobe.com\")!\n\n    override func updateStatus() async throws {\n        guard let realSelf = self as? Adobe else {\n            fatalError(\"BaseAdobe should not be used directly.\")\n        }\n\n        statusDescription = try await BaseAdobe.store.updatedStatus(for: realSelf)\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/AdobeStore.swift",
    "content": "//\n//  AdobeStore.swift\n//  stts\n//\n\nimport Foundation\n\nprotocol AdobeStoreService {\n    var id: String { get }\n}\n\nprivate enum Status: String {\n    case opened\n    case started\n    case updated\n    case reopened\n    case discovery\n    case scheduled\n    case closed\n    case canceled\n    case completed\n    case dismissed\n\n    var isOpen: Bool {\n        switch self {\n        case .opened, .started, .updated, .reopened, .discovery, .scheduled:\n            return true\n        case .closed, .canceled, .completed, .dismissed:\n            return false\n        }\n    }\n\n    init?(_ string: String) {\n        self.init(rawValue: string.lowercased())\n    }\n}\n\nprivate enum Severity: String {\n    case major\n    case minor\n    case potential\n    case maintenance\n    case trivial\n\n    var status: ServiceStatus {\n        switch self {\n        case .major: return .major\n        case .minor: return .minor\n        case .maintenance: return .maintenance\n        case .potential, .trivial: return .notice\n        }\n    }\n\n    init?(_ string: String) {\n        self.init(rawValue: string.lowercased())\n    }\n}\n\nprivate struct StatusEvents {\n    struct Cloud {\n        let id: String\n        let name: String\n\n        static func clouds(from dictionary: [String: Any]) -> [Self] {\n            dictionary.compactMap { _, object in\n                guard let dict = object as? [String: Any] else { return nil }\n                return Self(dict)\n            }\n        }\n\n        init?(_ dict: [String: Any]) {\n            guard\n                let id = dict[\"id\"] as? String,\n                let name = dict[\"name\"] as? String\n            else { return nil }\n\n            self.id = id\n            self.name = name\n        }\n    }\n\n    struct MaintenanceProduct {\n        let id: String\n        let name: String\n\n        static func products(from dictionary: [String: Any]) -> [Self] {\n            dictionary.compactMap { _, object in\n                guard let dict = object as? [String: Any] else { return nil }\n                return Self(dict)\n            }\n        }\n\n        init?(_ dict: [String: Any]) {\n            guard\n                let id = dict[\"id\"] as? String,\n                let name = dict[\"name\"] as? String\n            else { return nil }\n\n            self.id = id\n            self.name = name\n        }\n    }\n\n    struct IncidentProduct {\n        let id: String\n        let name: String\n        let history: [IncidentHistoryItem]\n\n        static func products(from dictionary: [String: Any]) -> [Self] {\n            dictionary.compactMap { _, object in\n                guard let dict = object as? [String: Any] else { return nil }\n                return Self(dict)\n            }\n        }\n\n        init?(_ dict: [String: Any]) {\n            guard\n                let id = dict[\"id\"] as? String,\n                let name = dict[\"name\"] as? String,\n                let historyDictionary = dict[\"history\"] as? [String: Any]\n            else { return nil }\n\n            self.id = id\n            self.name = name\n            self.history = IncidentHistoryItem.historyItems(from: historyDictionary)\n        }\n    }\n\n    struct IncidentHistoryItem {\n        let id: String\n        let status: Status\n        let severity: Severity\n\n        static func historyItems(from dictionary: [String: Any]) -> [Self] {\n            // We want them to be sorted by date and in this case the keys are timestamps\n            let sortedKeys = dictionary.keys.sorted()\n\n            return sortedKeys.compactMap { (key: String) -> Self? in\n                guard let dict = dictionary[key] as? [String: Any] else { return nil }\n                return Self(dict)\n            }\n        }\n\n        init?(_ dict: [String: Any]) {\n            guard\n                let id = dict[\"id\"] as? String,\n                let status = Status(dict[\"status\"] as? String ?? \"\"),\n                let severity = Severity(dict[\"severity\"] as? String ?? \"\")\n            else { return nil }\n\n            self.id = id\n            self.status = status\n            self.severity = severity\n        }\n    }\n\n    struct MaintenanceEvent {\n        let id: String\n        let status: Status\n\n        let clouds: [Cloud]\n        let products: [MaintenanceProduct]\n\n        static func events(from dictionary: [String: Any]) -> [Self] {\n            dictionary.compactMap { _, object in\n                guard let dict = object as? [String: Any] else { return nil }\n                return Self(dict)\n            }\n        }\n\n        init?(_ dict: [String: Any]) {\n            guard\n                let id = dict[\"id\"] as? String,\n                let status = Status(dict[\"status\"] as? String ?? \"\"),\n                let cloudsDictionary = dict[\"clouds\"] as? [String: Any],\n                let productsDictionary = dict[\"products\"] as? [String: Any]\n            else { return nil }\n\n            self.id = id\n            self.status = status\n            self.clouds = Cloud.clouds(from: cloudsDictionary)\n            self.products = MaintenanceProduct.products(from: productsDictionary)\n        }\n    }\n\n    struct IncidentEvent {\n        let id: String\n\n        let clouds: [Cloud]\n        let products: [IncidentProduct]\n\n        static func events(from dictionary: [String: Any]) -> [Self] {\n            dictionary.compactMap { _, object in\n                guard let dict = object as? [String: Any] else { return nil }\n                return Self(dict)\n            }\n        }\n\n        init?(_ dict: [String: Any]) {\n            guard\n                let id = dict[\"id\"] as? String,\n                let cloudsDictionary = dict[\"clouds\"] as? [String: Any],\n                let productsDictionary = dict[\"products\"] as? [String: Any]\n            else { return nil }\n\n            self.id = id\n            self.clouds = Cloud.clouds(from: cloudsDictionary)\n            self.products = IncidentProduct.products(from: productsDictionary)\n        }\n    }\n\n    let maintenanceEvents: [MaintenanceEvent]\n    let incidentEvents: [IncidentEvent]\n\n    init?(_ data: Data) {\n        guard\n            let structure = try? JSONSerialization.jsonObject(with: data) as? [String: Any],\n            let maintenanceEventDictionary = structure[\"maintenanceEvent\"] as? [String: Any],\n            let maintenanceDictionary = maintenanceEventDictionary[\"maintenance\"] as? [String: Any],\n            let incidentEventDictionary = structure[\"incidentEvent\"] as? [String: Any],\n            let incidentsDictionary = incidentEventDictionary[\"incidents\"] as? [String: Any]\n        else {\n            return nil\n        }\n\n        maintenanceEvents = MaintenanceEvent.events(from: maintenanceDictionary)\n        incidentEvents = IncidentEvent.events(from: incidentsDictionary)\n    }\n}\n\nclass AdobeStore: ServiceStore<[String: ServiceStatus]> {\n    let url = URL(string: \"https://data.status.adobe.com/adobestatus/StatusEvents\")!\n\n    override func retrieveUpdatedState() async throws -> [String: ServiceStatus] {\n        let data = try await rawData(from: url)\n\n        guard let statusEvents = StatusEvents(data) else {\n            throw StatusUpdateError.decodingError(nil)\n        }\n\n        var statuses: [String: ServiceStatus] = [:]\n\n        statusEvents.maintenanceEvents.forEach { maintenanceEvent in\n            if maintenanceEvent.status == .started {\n                let affectedIDs = maintenanceEvent.clouds.map { $0.id } + maintenanceEvent.products.map { $0.id }\n\n                affectedIDs.forEach {\n                    statuses[$0] = .maintenance\n                }\n            }\n        }\n\n        statusEvents.incidentEvents.forEach { incidentEvent in\n            let affectedCloudIDs = incidentEvent.clouds.map { $0.id }\n\n            incidentEvent.products.forEach { incidentProduct in\n                guard let mostRecentUpdate = incidentProduct.history.last else { return }\n\n                if mostRecentUpdate.status.isOpen {\n                    let status = mostRecentUpdate.severity.status\n                    let affectedIDs = affectedCloudIDs + [incidentProduct.id]\n\n                    affectedIDs.forEach {\n                        if let addedStatus = statuses[$0] {\n                            statuses[$0] = max(addedStatus, status)\n                        } else {\n                            statuses[$0] = status\n                        }\n                    }\n                }\n            }\n        }\n\n        return statuses\n    }\n\n    func updatedStatus(for service: AdobeStoreService) async throws -> ServiceStatusDescription {\n        let updatedState = try await updatedState()\n        let status = updatedState[service.id]\n\n        switch status {\n        case .good?: return ServiceStatusDescription(status: .good, message: \"Available\")\n        case .minor?: return ServiceStatusDescription(status: .minor, message: \"Minor issue(s)\")\n        case .major?: return ServiceStatusDescription(status: .major, message: \"Major issue(s)\")\n        case .notice?: return ServiceStatusDescription(status: .notice, message: \"Potential issue(s)\")\n        case .maintenance?: return ServiceStatusDescription(status: .maintenance, message: \"Maintenance\")\n        case .some(.undetermined): return ServiceStatusDescription(\n            status: .undetermined,\n            message: loadErrorMessage ?? \"Unexpected error\"\n        )\n        case .none: return ServiceStatusDescription(status: .good, message: \"Available\")\n        }\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/Apple.swift",
    "content": "//\n//  Apple.swift\n//  stts\n//\n\nimport Foundation\n\ntypealias Apple = BaseApple & RequiredServiceProperties & AppleStoreService\n\nclass BaseApple: BaseIndependentService {\n    private static var store = AppleStore(\n        url: \"https://www.apple.com/support/systemstatus/data/system_status_en_US.js\"\n    )\n\n    let url = URL(string: \"https://www.apple.com/support/systemstatus/\")!\n\n    override func updateStatus() async throws {\n        guard let realSelf = self as? Apple else {\n            fatalError(\"BaseApple should not be used directly.\")\n        }\n\n        statusDescription = try await BaseApple.store.updatedStatus(for: realSelf)\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/AppleDeveloper.swift",
    "content": "//\n//  AppleDeveloper.swift\n//  stts\n//\n\nimport Foundation\n\ntypealias AppleDeveloper = BaseAppleDeveloper & RequiredServiceProperties & AppleStoreService\n\nclass BaseAppleDeveloper: BaseIndependentService {\n    private static var store = AppleStore(\n        url: \"https://www.apple.com/support/systemstatus/data/developer/system_status_en_US.js\"\n    )\n\n    let url = URL(string: \"https://developer.apple.com/system-status/\")!\n\n    override func updateStatus() async throws {\n        guard let realSelf = self as? AppleDeveloper else {\n            fatalError(\"BaseAppleDeveloper should not be used directly.\")\n        }\n\n        statusDescription = try await BaseAppleDeveloper.store.updatedStatus(for: realSelf)\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/AppleStore.swift",
    "content": "//\n//  AppleStore.swift\n//  stts\n//\n\nimport Foundation\n\nprotocol AppleStoreService {\n    var serviceName: String { get }\n}\n\n// AppleStore as in a store that holds the status of each of Apple's services, and not \"Apple Store\"\nclass AppleStore: ServiceStore<[String: (ServiceStatus, String)]> {\n    let url: URL\n\n    init(url: String) {\n        self.url = URL(string: url)!\n    }\n\n    override func retrieveUpdatedState() async throws -> [String: (ServiceStatus, String)] {\n        let raw = try await rawString(from: url)\n\n        guard let jsonData = raw.innerJSONString.data(using: .utf8) else {\n            throw StatusUpdateError.decodingError(nil)\n        }\n\n        let responseData: AppleResponseData\n        do {\n            responseData = try JSONDecoder().decode(AppleResponseData.self, from: jsonData)\n        } catch {\n            throw StatusUpdateError.decodingError(error)\n        }\n\n        var serviceStatuses = [String: (ServiceStatus, String)]()\n\n        responseData.services.forEach {\n            if let worstEvent = $0.worstEvent {\n                serviceStatuses[$0.serviceName] = (worstEvent.serviceStatus, worstEvent.realStatus.rawValue)\n            } else {\n                serviceStatuses[$0.serviceName] = (.good, \"Available\")\n            }\n        }\n\n        return serviceStatuses\n    }\n\n    func updatedStatus(for service: AppleStoreService) async throws -> ServiceStatusDescription {\n        let updatedState = try await updatedState()\n\n        let status: ServiceStatus?\n        let message: String?\n\n        if service.serviceName == \"*\" {\n            var lines: [String] = []\n            var worstStatus: (ServiceStatus, String)?\n\n            for (serviceName, serviceStatusAndDescription) in updatedState {\n                let serviceStatus = serviceStatusAndDescription.0\n                let serviceStatusDescription = serviceStatusAndDescription.1\n\n                if serviceStatus != .good {\n                    lines.append(\"\\(serviceName): \\(serviceStatusDescription)\")\n                }\n\n                if serviceStatus > worstStatus?.0 ?? .undetermined {\n                    worstStatus = serviceStatusAndDescription\n                }\n            }\n\n            status = worstStatus?.0\n            message = lines.isEmpty ? worstStatus?.1 : lines.joined(separator: \"\\n\")\n        } else {\n            let worstStatus: (ServiceStatus, String)? = updatedState[service.serviceName]\n            status = worstStatus?.0\n            message = worstStatus?.1\n        }\n\n        return ServiceStatusDescription(\n            status: status ?? .undetermined,\n            message: message ?? loadErrorMessage ?? \"Unexpected error\"\n        )\n    }\n}\n\nprivate struct AppleResponseData: Codable {\n    struct Service: Codable {\n        let serviceName: String\n        let events: [Event]\n\n        var worstEvent: Event? {\n            return events.max { e1, e2 in e1.serviceStatus < e2.serviceStatus }\n        }\n    }\n\n    enum EventStatus: String, Codable {\n        case ongoing\n        case resolved\n        case upcoming\n        case completed\n    }\n\n    enum EventType: String, Codable {\n        case available = \"Available\"\n        case outage = \"Outage\"\n        case issue = \"Issue\"\n        case performance = \"Performance\"\n        case maintenance = \"Maintenance\"\n    }\n\n    struct Event: Codable {\n        let statusType: EventType\n        let eventStatus: EventStatus\n\n        var realStatus: EventType {\n            switch eventStatus {\n            case .ongoing:\n                return statusType\n            case .resolved,\n                 .upcoming,\n                 .completed:\n                return .available\n            }\n        }\n\n        var serviceStatus: ServiceStatus {\n            switch realStatus {\n            case .available:\n                return .good\n            case .outage:\n                return .major\n            case .issue,\n                 .performance:\n                return .minor\n            case .maintenance:\n                return .maintenance\n            }\n        }\n    }\n\n    let services: [Service]\n}\n"
  },
  {
    "path": "stts/Services/Super/Azure.swift",
    "content": "//\n//  Azure.swift\n//  stts\n//\n\nimport Foundation\n\ntypealias Azure = BaseAzure & RequiredServiceProperties & AzureStoreService\n\nclass BaseAzure: BaseIndependentService {\n    private static var store = AzureStore()\n\n    let url = URL(string: \"https://status.azure.com/en-us/status\")!\n\n    override func updateStatus() async throws {\n        guard let realSelf = self as? Azure else {\n            fatalError(\"BaseAzure should not be used directly.\")\n        }\n\n        statusDescription = try await BaseAzure.store.updatedStatus(for: realSelf)\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/AzureDevOps.swift",
    "content": "//\n//  AzureDevOpsDevOps.swift\n//  stts\n//\n\nimport Foundation\n\ntypealias AzureDevOps = BaseAzureDevOps & RequiredServiceProperties & AzureDevOpsStoreService\n\nclass BaseAzureDevOps: BaseIndependentService {\n    private static let store = AzureDevOpsStore()\n\n    let url = URL(string: \"https://status.dev.azure.com\")!\n\n    override func updateStatus() async throws {\n        guard let realSelf = self as? AzureDevOps else {\n            fatalError(\"BaseAzureDevOps should not be used directly.\")\n        }\n\n        statusDescription = try await BaseAzureDevOps.store.updatedStatus(for: realSelf)\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/AzureDevOpsStore.swift",
    "content": "//\n//  AzureDevOpsStore.swift\n//  stts\n//\n\nimport Foundation\nimport Kanna\n\nprotocol AzureDevOpsStoreService {\n    var serviceName: String { get }\n}\n\nprivate struct AzureDevOpsDataProviders: Codable {\n    struct ResponseData: Codable {\n        struct DataProvider: Codable {\n            struct DataServiceStatus: Codable {\n                struct DataService: Codable {\n                    struct DataGeography: Codable {\n                        let name: String\n                        let health: Int\n\n                        var status: ServiceStatus {\n                            switch health {\n                            case 1: return .major\n                            case 2: return .minor\n                            case 3: return .notice\n                            case 4: return .good\n                            default: return .undetermined\n                            }\n                        }\n                    }\n\n                    let id: String\n                    let geographies: [DataGeography]\n\n                    var status: ServiceStatus {\n                        return geographies.map { $0.status }.max() ?? .undetermined\n                    }\n                }\n\n                let services: [DataService]\n            }\n\n            let serviceStatus: DataServiceStatus\n        }\n\n        enum CodingKeys: String, CodingKey {\n            case dataProvider = \"ms.vss-status-web.public-status-data-provider\"\n        }\n\n        let dataProvider: DataProvider\n    }\n\n    let data: ResponseData\n}\n\nclass AzureDevOpsStore: ServiceStore<[String: ServiceStatus]> {\n    private let url = URL(string: \"https://status.dev.azure.com\")!\n\n    override func retrieveUpdatedState() async throws -> [String: ServiceStatus] {\n        let doc = try await html(from: url)\n\n        guard\n            let json = doc.css(\"script#dataProviders\").first?.innerHTML,\n            let jsonData = json.data(using: .utf8)\n        else {\n            throw StatusUpdateError.decodingError(nil)\n        }\n\n        let providers: AzureDevOpsDataProviders\n        do {\n            providers = try JSONDecoder().decode(AzureDevOpsDataProviders.self, from: jsonData)\n        } catch {\n            throw StatusUpdateError.decodingError(error)\n        }\n\n        var statuses: [String: ServiceStatus] = [:]\n        providers.data.dataProvider.serviceStatus.services.forEach {\n            statuses[$0.id] = $0.status\n        }\n\n        return statuses\n    }\n\n    func updatedStatus(for service: AzureDevOpsStoreService) async throws -> ServiceStatusDescription {\n        let updatedState = try await updatedState()\n\n        let status: ServiceStatus?\n\n        if service.serviceName == \"*\" {\n            status = updatedState.values.max()\n        } else {\n            status = updatedState[service.serviceName]\n        }\n\n        switch status {\n        case .good?: return ServiceStatusDescription(status: .good, message: \"Healthy\")\n        case .minor?: return ServiceStatusDescription(status: .minor, message: \"Degraded\")\n        case .major?: return ServiceStatusDescription(status: .major, message: \"Unhealthy\")\n        case .notice?: return ServiceStatusDescription(status: .notice, message: \"Advisory\")\n        default: return ServiceStatusDescription(status: .undetermined, message: loadErrorMessage ?? \"Unexpected error\")\n        }\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/AzureStore.swift",
    "content": "//\n//  AzureStore.swift\n//  stts\n//\n\nimport Foundation\nimport Kanna\n\nprotocol AzureStoreService {\n    var name: String { get }\n    var zoneIdentifier: String { get }\n}\n\nclass AzureStore: ServiceStore<[String: ServiceStatus]> {\n    private let url = URL(string: \"https://status.azure.com/en-us/status\")!\n\n    override func retrieveUpdatedState() async throws -> [String: ServiceStatus] {\n        let doc = try await html(from: url)\n\n        var statuses: [String: ServiceStatus] = [:]\n\n        let zones = doc.css(\"li.zone[role=presentation]\").compactMap { $0[\"data-zone-name\"] }\n        zones.forEach { identifier in\n            let table = doc.css(\"table.status-table.region-status-table[data-zone-name=\\(identifier)]\").first\n\n            table.map {\n                guard let status = self.parseZoneTable($0) else { return }\n                statuses[identifier] = status\n            }\n        }\n\n        return statuses\n    }\n\n    func updatedStatus(for service: AzureStoreService) async throws -> ServiceStatusDescription {\n        let updatedState = try await updatedState()\n\n        let status: ServiceStatus?\n\n        if service.zoneIdentifier == \"*\" {\n            status = updatedState.values.max()\n        } else {\n            status = updatedState[service.zoneIdentifier]\n        }\n\n        switch status {\n        case .good?: return ServiceStatusDescription(status: .good, message: \"Good\")\n        case .minor?: return ServiceStatusDescription(status: .minor, message: \"Warning\")\n        case .major?: return ServiceStatusDescription(status: .major, message: \"Critical\")\n        case .notice?: return ServiceStatusDescription(status: .notice, message: \"Information\")\n        default: return ServiceStatusDescription(status: .undetermined, message: loadErrorMessage ?? \"Unexpected error\")\n        }\n    }\n\n    private func parseZoneTable(_ table: Kanna.XMLElement) -> ServiceStatus? {\n        return table.css(\"use\").compactMap { svgElement -> ServiceStatus? in\n            guard let svgName = svgElement[\"xlink:href\"] else { return nil }\n\n            switch svgName {\n            case \"#svg-check\": return .good\n            case \"#svg-health-warning\": return .minor\n            case \"#svg-health-error\": return .major\n            case \"#svg-health-information\": return .notice\n            default: return nil\n            }\n        }.max()\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/BetterStackService.swift",
    "content": "//\n//  BetterStackService.swift\n//  stts\n//\n\nimport Foundation\nimport Kanna\n\nclass BetterStackServiceDefinition: CodableServiceDefinition, ServiceDefinition {\n    let providerIdentifier = \"betterstack\"\n\n    func build() -> BaseService? {\n        BetterStackService(self)\n    }\n}\n\nclass BetterStackService: Service {\n    /*\n     Version 1 (.heading-large):\n         :root {\n             /* light mode colors in RGB */\n             --color-green: 5, 150, 105; #059669\n             --color-red: 185, 28, 28; #b91c1c\n             --color-blue: 3, 105, 161; #0369a1\n             --color-yellow: 217, 119, 6; #d97706\n         }\n\n         There are no class names or any indication about the service status since the status icon is sent as inline SVG.\n         However, we can use the fill color to extrapolate the status.\n\n     Version 2 (.heading-small):\n         The SVG element has a CSS class indicating the status color:\n             .text-statuspage-green, .text-statuspage-red, .text-statuspage-blue, .text-statuspage-yellow\n    */\n\n    private enum StatusIconFillColor: String {\n        case green = \"#059669\"\n        case red = \"#b91c1c\"\n        case blue = \"#0369a1\"\n        case yellow = \"#d97706\"\n\n        var serviceStatus: ServiceStatus {\n            switch self {\n            case .green:\n                return .good\n            case .yellow:\n                return .minor\n            case .red:\n                return .major\n            case .blue:\n                return .maintenance\n            }\n        }\n    }\n\n    private enum StatusIconClass: String {\n        case green = \"text-statuspage-green\"\n        case red = \"text-statuspage-red\"\n        case blue = \"text-statuspage-blue\"\n        case yellow = \"text-statuspage-yellow\"\n\n        var serviceStatus: ServiceStatus {\n            switch self {\n            case .green:\n                return .good\n            case .yellow:\n                return .minor\n            case .red:\n                return .major\n            case .blue:\n                return .maintenance\n            }\n        }\n    }\n\n    let name: String\n    let url: URL\n\n    init(_ definition: BetterStackServiceDefinition) {\n        name = definition.name\n        url = definition.url\n    }\n\n    override func updateStatus() async throws {\n        let doc = try await html(from: url)\n\n        if let heading = doc.css(\".heading-large\").first {\n            try updateStatusV1(heading: heading)\n        } else if let heading = doc.css(\".heading-small\").first {\n            try updateStatusV2(heading: heading)\n        } else {\n            throw StatusUpdateError.decodingError(nil)\n        }\n    }\n\n    private func updateStatusV1(heading: Kanna.XMLElement) throws {\n        guard\n            let statusMessage = heading.text?.trimmingCharacters(in: .whitespacesAndNewlines),\n            let statusIconFillColorString = heading.parent?.css(\"svg\").first?.css(\"path\").first?[\"fill\"],\n            let statusIconFillColor = StatusIconFillColor(rawValue: statusIconFillColorString.lowercased())\n        else {\n            throw StatusUpdateError.decodingError(nil)\n        }\n\n        statusDescription = ServiceStatusDescription(\n            status: statusIconFillColor.serviceStatus,\n            message: statusMessage\n        )\n    }\n\n    private func updateStatusV2(heading: Kanna.XMLElement) throws {\n        guard\n            let statusMessage = heading.text?.trimmingCharacters(in: .whitespacesAndNewlines),\n            let svgClassAttr = heading.parent?.css(\"svg\").first?.className\n        else {\n            throw StatusUpdateError.decodingError(nil)\n        }\n\n        let svgClasses = svgClassAttr.components(separatedBy: .whitespaces)\n        guard let statusIconClass = svgClasses.lazy.compactMap({ StatusIconClass(rawValue: $0) }).first else {\n            throw StatusUpdateError.decodingError(nil)\n        }\n\n        statusDescription = ServiceStatusDescription(\n            status: statusIconClass.serviceStatus,\n            message: statusMessage\n        )\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/BetterUptimeService.swift",
    "content": "//\n//  BetterUptimeService.swift\n//  stts\n//\n\nimport Foundation\nimport Kanna\n\nclass BetterUptimeServiceDefinition: CodableServiceDefinition, ServiceDefinition {\n    let providerIdentifier = \"betteruptime\"\n\n    func build() -> BaseService? {\n        BetterUptimeService(self)\n    }\n}\n\nclass BetterUptimeService: Service {\n    private enum BetterUptimeStatus: String, CaseIterable {\n        case operational\n        case degraded\n        case downtime\n        case maintenance\n        case notMonitored = \"not-monitored\"\n\n        var serviceStatus: ServiceStatus {\n            switch self {\n            case .operational:\n                return .good\n            case .degraded:\n                return .minor\n            case .downtime:\n                return .major\n            case .maintenance:\n                return .maintenance\n            case .notMonitored:\n                return .notice\n            }\n        }\n\n        var iconCSSClass: String {\n            switch self {\n            case .operational:\n                return \"text-statuspage-green\"\n            case .degraded:\n                return \"text-statuspage-yellow\"\n            case .downtime:\n                return \"text-statuspage-red\"\n            case .maintenance:\n                return \"text-statuspage-blue\"\n            case .notMonitored:\n                return \"not-supported-in-v2-maybe?-make-an-issue-if-wrong\"\n            }\n        }\n    }\n\n    let name: String\n    let url: URL\n\n    init(_ definition: BetterUptimeServiceDefinition) {\n        name = definition.name\n        url = definition.url\n    }\n\n    override func updateStatus() async throws {\n        let doc = try await html(from: url)\n\n        let status: ServiceStatus\n        if let overviewElement = doc.css(\".status-page__overview\").first {\n            // v1 page\n            if let iconElement = overviewElement.css(\".status-page__overview-icon\").first {\n                status = self.status(from: iconElement)?.serviceStatus ?? .undetermined\n            } else {\n                status = .undetermined\n            }\n        } else if let headerIconElement = doc.css(\"h1 svg\").first {\n            // v2 page\n            status = self.status(fromV2Icon: headerIconElement)?.serviceStatus ?? .undetermined\n        } else {\n            throw StatusUpdateError.decodingError(nil)\n        }\n\n        let message = doc.css(\"h1\").first?.content?\n            .trimmingCharacters(in: CharacterSet.whitespacesAndNewlines) ?? \"Unexpected response\"\n\n        statusDescription = ServiceStatusDescription(status: status, message: message)\n    }\n\n    private func status(from element: Kanna.XMLElement) -> BetterUptimeStatus? {\n        guard let className = element.className, !className.isEmpty else { return nil }\n\n        for statusCase in BetterUptimeStatus.allCases {\n            if className.contains(statusCase.rawValue) {\n                return statusCase\n            }\n        }\n\n        return nil\n    }\n\n    private func status(fromV2Icon element: Kanna.XMLElement) -> BetterUptimeStatus? {\n        guard let className = element.className, !className.isEmpty else { return nil }\n\n        for statusCase in BetterUptimeStatus.allCases {\n            if className.contains(statusCase.iconCSSClass) {\n                return statusCase\n            }\n        }\n\n        return nil\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/CStateService.swift",
    "content": "//\n//  CStateService.swift\n//  stts\n//\n\nimport Foundation\n\nclass CStateServiceDefinition: CodableServiceDefinition, ServiceDefinition {\n    let providerIdentifier = \"cstate\"\n\n    func build() -> BaseService? {\n        CStateService(self)\n    }\n}\n\nclass CStateService: Service {\n    private enum CStateStatus: String, Codable {\n        // https://github.com/cstate/cstate/blob/master/layouts/index.json\n        case ok\n        case down\n        case disrupted\n        case notice\n\n        var description: String {\n            // https://github.com/cstate/cstate/blob/master/i18n/en.yaml#L17-L24\n            switch self {\n            case .ok:\n                return \"No issues detected\"\n            case .down:\n                return \"Experiencing major issues\"\n            case .disrupted:\n                return \"Experiencing disruptions\"\n            case .notice:\n                return \"Please read announcement\"\n            }\n        }\n\n        var serviceStatus: ServiceStatus {\n            switch self {\n            case .ok:\n                return .good\n            case .down:\n                return .minor\n            case .disrupted:\n                return .major\n            case .notice:\n                return .notice\n            }\n        }\n    }\n\n    private struct Response: Codable {\n        struct System: Codable {\n            let name: String\n            let status: CStateStatus?\n        }\n\n        let summaryStatus: CStateStatus\n        let systems: [System]\n    }\n\n    let name: String\n    let url: URL\n\n    init(_ definition: CStateServiceDefinition) {\n        name = definition.name\n        url = definition.url\n    }\n\n    override func updateStatus() async throws {\n        let statusURL = url.appendingPathComponent(\"index.json\")\n        let response = try await decoded(Response.self, from: statusURL)\n\n        statusDescription = ServiceStatusDescription(\n            status: response.summaryStatus.serviceStatus,\n            message: message(from: response)\n        )\n    }\n\n    private func message(from response: Response) -> String {\n        let affectedSystems = response.systems.filter { $0.status != nil && $0.status != .ok }\n\n        guard !affectedSystems.isEmpty else {\n            return response.summaryStatus.description\n        }\n\n        var lines: [String] = []\n        lines.append(response.summaryStatus.description)\n        lines.append(contentsOf: affectedSystems.map { \"* \\($0.name)\"})\n        return lines.joined(separator: \"\\n\")\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/CachetService.swift",
    "content": "//\n//  CachetService.swift\n//  stts\n//\n\nimport Foundation\n\nclass CachetServiceDefinition: CodableServiceDefinition, ServiceDefinition {\n    let providerIdentifier = \"cachet\"\n\n    func build() -> BaseService? {\n        CachetService(self)\n    }\n}\n\nclass CachetService: Service {\n    private enum ComponentStatus: Int, ComparableStatus {\n        // https://docs.cachethq.io/docs/component-statuses\n        case operational = 1\n        case performanceIssues = 2\n        case partialOutage = 3\n        case majorOutage = 4\n\n        var description: String {\n            switch self {\n            case .operational:\n                return \"Operational\"\n            case .performanceIssues:\n                return \"Performance Issues\"\n            case .partialOutage:\n                return \"Partial Outage\"\n            case .majorOutage:\n                return \"Major Outage\"\n            }\n        }\n\n        var serviceStatus: ServiceStatus {\n            switch self {\n            case .operational:\n                return .good\n            case .performanceIssues:\n                return .notice\n            case .partialOutage:\n                return .minor\n            case .majorOutage:\n                return .major\n            }\n        }\n    }\n\n    let name: String\n    let url: URL\n\n    init(_ definition: CachetServiceDefinition) {\n        name = definition.name\n        url = definition.url\n    }\n\n    override func updateStatus() async throws {\n        let apiComponentsURL = url.appendingPathComponent(\"api/v1/components\")\n        let data = try await self.rawData(from: apiComponentsURL)\n\n        let json = try? JSONSerialization.jsonObject(with: data, options: [])\n        guard\n            let components = (json as? [String: Any])?[\"data\"] as? [[String: Any]],\n            !components.isEmpty\n        else {\n            throw StatusUpdateError.decodingError(nil)\n        }\n\n        let worstStatus = components\n            .compactMap({ $0[\"status\"] as? Int })\n            .compactMap(ComponentStatus.init(rawValue:))\n            .max()\n\n        statusDescription = ServiceStatusDescription(\n            status: worstStatus?.serviceStatus ?? .undetermined,\n            message: worstStatus?.description ?? \"Unexpected response\"\n        )\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/ExanaService.swift",
    "content": "//\n//  ExanaService.swift\n//  stts\n//\n\nimport Foundation\nimport Kanna\n\nclass ExanaServiceDefinition: CodableServiceDefinition, ServiceDefinition {\n    enum ExtraKeys: String, CodingKey {\n        case id\n    }\n\n    /// Service ID\n    let id: String\n    let providerIdentifier = \"exana\"\n\n    required init(from decoder: Decoder) throws {\n        let container = try decoder.container(keyedBy: ExtraKeys.self)\n        id = try container.decode(String.self, forKey: .id)\n\n        try super.init(from: decoder)\n    }\n\n    override func encode(to encoder: Encoder) throws {\n        try super.encode(to: encoder)\n\n        var container = encoder.container(keyedBy: ExtraKeys.self)\n        try container.encode(id, forKey: .id)\n    }\n\n    func build() -> BaseService? {\n        ExanaService(self)\n    }\n}\n\nclass ExanaService: Service {\n    private enum ExanaStatus: String {\n        case operational\n        case monitoring\n\n        var serviceStatus: ServiceStatus {\n            switch self {\n            case .operational:\n                return .good\n            case .monitoring:\n                return .maintenance\n            }\n        }\n    }\n\n    let id: String\n    let name: String\n    let url: URL\n\n    init(_ definition: ExanaServiceDefinition) {\n        id = definition.id\n        name = definition.name\n        url = definition.url\n    }\n\n    override func updateStatus() async throws {\n        let doc = try await html(from: url)\n\n        guard let jwt = doc.css(\"meta[name=jwt]\").first?[\"content\"] else {\n            throw StatusUpdateError.custom(\"Couldn't get authorization\")\n        }\n\n        try await getStatus(authorization: jwt)\n    }\n\n    func getStatus(authorization: String) async throws {\n        let params: [String: Any] = [\n            \"method\": \"components.query\",\n            \"params\": [\n                \"serviceId\": id\n            ],\n            \"id\": String.init(repeating: \"a\", count: 40),\n            \"jsonrpc\": \"2.0\"\n        ]\n\n        guard let jsonData = try? JSONSerialization.data(withJSONObject: params, options: []) else {\n            throw StatusUpdateError.custom(\"Couldn't serialize parameters for ExanaService request\")\n        }\n\n        var request = URLRequest(url: URL(string: \"https://statuspage.exana.io/api/components.query\")!)\n        request.setValue(authorization, forHTTPHeaderField: \"Authorization\")\n        request.setValue(\"application/json\", forHTTPHeaderField: \"Content-Type\")\n        request.httpMethod = \"POST\"\n        request.httpBody = jsonData\n\n        let data = try await rawData(for: request)\n\n        guard\n            let json = try? JSONSerialization.jsonObject(with: data, options: []),\n            let jsonRoot = json as? [String: Any],\n            let result = jsonRoot[\"result\"] as? [String: Any],\n            let components = result[\"components\"] as? [[String: Any]]\n        else {\n            throw StatusUpdateError.decodingError(nil)\n        }\n\n        var downComponents = [[String: Any]]()\n        let componentStatuses: [ServiceStatus] = components.compactMap {\n            guard let statusString = ($0[\"status\"] as? String)?.lowercased() else { return nil }\n\n            let resultStatus = ExanaStatus(rawValue: statusString)?.serviceStatus ?? .major\n            if resultStatus != .good {\n                downComponents.append($0)\n            }\n            return resultStatus\n        }\n\n        let maxStatus: ServiceStatus = componentStatuses.max() ?? .undetermined\n\n        let message: String\n        switch maxStatus {\n        case .good:\n            message = \"Operational\"\n        case .undetermined:\n            message = \"Unexpected response\"\n        default:\n            message = downComponents.map { $0[\"name\"] as? String }\n                .compactMap { $0 }\n                .joined(separator: \", \")\n        }\n\n        statusDescription = ServiceStatusDescription(status: maxStatus, message: message)\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/FirebaseService.swift",
    "content": "//\n//  Firebase.swift\n//  stts\n//\n\nimport Foundation\n\ntypealias FirebaseService = BaseFirebaseService & RequiredServiceProperties & RequiredFirebaseProperties\n\nprotocol RequiredFirebaseProperties: FirebaseStatusDashboardStoreService {\n    var name: String { get }\n    var dashboardName: String { get }\n}\n\nextension RequiredFirebaseProperties {\n    var dashboardName: String {\n        let prefix = \"Firebase \"\n\n        guard let prefixRange = name.range(of: prefix), prefixRange.lowerBound.utf16Offset(in: name) == 0 else {\n            return name\n        }\n\n        return name.replacingCharacters(in: prefixRange, with: \"\")\n    }\n}\n\nprivate let firebaseDashboardURL = URL(string: \"https://status.firebase.google.com\")!\n\nclass BaseFirebaseService: BaseIndependentService {\n    private static var store = FirebaseStatusDashboardStore(url: firebaseDashboardURL)\n\n    let url = firebaseDashboardURL\n\n    override func updateStatus() async throws {\n        guard let realSelf = self as? FirebaseService else {\n            fatalError(\"BaseFirebaseService should not be used directly.\")\n        }\n\n        statusDescription = try await BaseFirebaseService.store.updatedStatus(for: realSelf)\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/FirebaseStatusDashboardStore.swift",
    "content": "//\n//  FirebaseStatusDashboardStore.swift\n//  stts\n//\n\nimport Foundation\nimport Kanna\n\nprotocol FirebaseStatusDashboardStoreService {\n    var name: String { get }\n    var dashboardName: String { get }\n}\n\nextension FirebaseStatusDashboardStoreService {\n    var dashboardName: String {\n        return name\n    }\n}\n\nclass FirebaseStatusDashboardStore: ServiceStore<[String: ServiceStatus]> {\n    private var dashboardURL: URL\n\n    init(url: URL) {\n        dashboardURL = url\n    }\n\n    override func retrieveUpdatedState() async throws -> [String: ServiceStatus] {\n        let doc = try await html(from: dashboardURL)\n\n        var statuses: [String: ServiceStatus] = [:]\n        var badStatuses: [ServiceStatus] = []\n\n        for tr in doc.css(\".main-dashboard-table tr\") {\n            guard let (name, status) = self.parseDashboardRow(tr) else { continue }\n            statuses[name] = status\n\n            if status != .good && status != .undetermined {\n                badStatuses.append(status)\n            }\n        }\n\n        let generalStatus: ServiceStatus\n        if badStatuses.count > 2 {\n            generalStatus = .major\n        } else if badStatuses.count > 0 {\n            generalStatus = .minor\n        } else {\n            generalStatus = .good\n        }\n        statuses[\"_general\"] = generalStatus\n\n        return statuses\n    }\n\n    func updatedStatus(for service: FirebaseStatusDashboardStoreService) async throws -> ServiceStatusDescription {\n        let updatedState = try await updatedState()\n\n        let status: ServiceStatus?\n\n        if type(of: service) == Firebase.self {\n            status = updatedState[\"_general\"]\n        } else {\n            let expandedDashboardName = \"Firebase \\(service.dashboardName)\"\n            status = updatedState[service.dashboardName] ?? updatedState[expandedDashboardName]\n        }\n\n        switch status {\n        case .good?: return ServiceStatusDescription(status: .good, message: \"Normal Operations\")\n        case .minor?: return ServiceStatusDescription(status: .minor, message: \"Service Disruption\")\n        case .major?: return ServiceStatusDescription(status: .major, message: \"Service Outage\")\n        default: return ServiceStatusDescription(status: .undetermined, message: loadErrorMessage ?? \"Unexpected error\")\n        }\n    }\n\n    private func parseDashboardRow(_ tr: Kanna.XMLElement) -> (String, ServiceStatus)? {\n        let rawName = tr.css(\".product-name\").first?.text?.trimmingCharacters(in: .whitespacesAndNewlines)\n        let sanitizedName = rawName?\n            .components(separatedBy: .newlines).first?\n            .trimmingCharacters(in: .whitespacesAndNewlines)\n\n        guard let name = sanitizedName else { return nil }\n\n        if tr.css(\"svg.psd__status-icon.psd__available\").count > 0 {\n            return (name, .good)\n        } else if tr.css(\"svg.psd__status-icon.psd__disruption\").count > 0 {\n            return (name, .minor)\n        } else if tr.css(\"svg.psd__status-icon.psd__outage\").count > 0 {\n            return (name, .major)\n        } else if tr.css(\"svg.psd__status-icon.psd__information\").count > 0 {\n            return (name, .notice)\n        } else {\n            return (name, .undetermined)\n        }\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/GoogleCloudPlatform.swift",
    "content": "//\n//  GoogleCloudPlatform.swift\n//  stts\n//\n\nimport Foundation\n\ntypealias GoogleCloudPlatform = BaseGoogleCloudPlatform & RequiredServiceProperties & GoogleStatusDashboardStoreService\n\nprivate let gcpDashboardURL = URL(string: \"https://status.cloud.google.com\")!\n\nclass BaseGoogleCloudPlatform: BaseIndependentService {\n    private static var store = GoogleStatusDashboardStore(url: gcpDashboardURL)\n\n    let url = gcpDashboardURL\n\n    override func updateStatus() async throws {\n        guard let realSelf = self as? GoogleCloudPlatform else {\n            fatalError(\"BaseGoogleCloudPlatform should not be used directly.\")\n        }\n\n        statusDescription = try await BaseGoogleCloudPlatform.store.updatedStatus(for: realSelf)\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/GoogleStatusDashboardStore.swift",
    "content": "//\n//  GoogleStatusDashboardStore.swift\n//  stts\n//\n\nimport Foundation\nimport Kanna\n\nprotocol GoogleStatusDashboardStoreService {\n    var name: String { get }\n    var dashboardName: String { get }\n}\n\nextension GoogleStatusDashboardStoreService {\n    var dashboardName: String {\n        return name\n    }\n}\n\nclass GoogleStatusDashboardStore: ServiceStore<[String: ServiceStatus]> {\n    private let dashboardURL: URL\n\n    init(url: URL) {\n        dashboardURL = url\n    }\n\n    override func retrieveUpdatedState() async throws -> [String: ServiceStatus] {\n        let doc = try await html(from: dashboardURL)\n\n        var statuses: [String: ServiceStatus] = [:]\n        var badStatuses: [ServiceStatus] = []\n\n        for tr in doc.css(\"psd-regional-table tbody tr\") {\n            guard let (name, status) = self.parseDashboardRow(tr) else { continue }\n            statuses[name] = status\n\n            if status != .good && status != .undetermined {\n                badStatuses.append(status)\n            }\n        }\n\n        let generalStatus: ServiceStatus\n        if badStatuses.count > 2 {\n            generalStatus = .major\n        } else if badStatuses.count > 0 {\n            generalStatus = .minor\n        } else {\n            generalStatus = .good\n        }\n        statuses[\"_general\"] = generalStatus\n\n        return statuses\n    }\n\n    func updatedStatus(for service: GoogleStatusDashboardStoreService) async throws -> ServiceStatusDescription {\n        let updatedState = try await updatedState()\n\n        let status: ServiceStatus?\n\n        if type(of: service) == GoogleCloudPlatformAll.self {\n            status = updatedState[\"_general\"]\n        } else {\n            status = updatedState[service.dashboardName]\n        }\n\n        switch status {\n        case .good: return ServiceStatusDescription(status: .good, message: \"Available\")\n        case .notice: return ServiceStatusDescription(status: .notice, message: \"Service information\")\n        case .minor: return ServiceStatusDescription(status: .minor, message: \"One or more regions affected\")\n        case .major: return ServiceStatusDescription(status: .major, message: \"Service outage\")\n        default: return ServiceStatusDescription(status: .undetermined, message: loadErrorMessage ?? \"Unexpected error\")\n        }\n    }\n\n    private func parseDashboardRow(_ tr: Kanna.XMLElement) -> (String, ServiceStatus)? {\n        let rawName = tr.css(\"th\").first?.text?.trimmingCharacters(in: .whitespacesAndNewlines)\n        let sanitizedName = rawName?\n            .components(separatedBy: .newlines).first?\n            .trimmingCharacters(in: .whitespacesAndNewlines)\n\n        guard let name = sanitizedName else { return nil }\n\n        let iconClassNames = tr.css(\"psd-status-icon svg\").compactMap { $0.className }\n        guard !iconClassNames.isEmpty else {\n            // Unexpected\n            return nil\n        }\n\n        let statuses: [ServiceStatus] = iconClassNames.map {\n            if $0.contains(\"__available\") {\n                return .good\n            } else if $0.contains(\"__information\") {\n                return .notice\n            } else if $0.contains(\"__warning\") || $0.contains(\"__disruption\") {\n                return .minor\n            } else if $0.contains(\"__outage\") {\n                return .major\n            } else {\n                return .undetermined\n            }\n        }\n\n        let max = statuses.max() ?? .undetermined\n        return (name, max)\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/IncidentIOService.swift",
    "content": "//\n//  IncidentIOService.swift\n//  stts\n//\n\nimport Foundation\nimport Kanna\n\nclass IncidentIOServiceDefinition: CodableServiceDefinition, ServiceDefinition {\n    let providerIdentifier = \"incidentio\"\n\n    func build() -> BaseService? {\n        IncidentIOService(self)\n    }\n}\n\nclass IncidentIOService: Service {\n    let name: String\n    let url: URL\n\n    init(_ definition: IncidentIOServiceDefinition) {\n        name = definition.name\n        url = definition.url\n    }\n\n    private func serviceStatus(fromIconSuffix suffix: String) -> ServiceStatus {\n        switch suffix {\n        case \"operational\": return .good\n        case \"degraded-performance\", \"partial-outage\": return .minor\n        case \"full-outage\": return .major\n        case \"under-maintenance\": return .maintenance\n        default: return .undetermined\n        }\n    }\n\n    private func iconSuffix(fromClassName className: String) -> String? {\n        guard let range = className.range(of: \"text-icon-\") else { return nil }\n        return String(className[range.upperBound...]).components(separatedBy: \" \").first\n    }\n\n    override func updateStatus() async throws {\n        let doc = try await html(from: url)\n\n        guard let headsUp = doc.css(\"[data-testid='heads-up']\").first else {\n            statusDescription = ServiceStatusDescription(status: .good, message: \"\")\n            return\n        }\n\n        guard let firstLi = headsUp.css(\"li\").first else {\n            throw StatusUpdateError.parseError(nil)\n        }\n\n        let statusText = firstLi.text?.trimmingCharacters(in: .whitespacesAndNewlines) ?? \"\"\n        let liSvgClass = firstLi.css(\"svg\").first?.className ?? \"\"\n        let liIconSuffix = iconSuffix(fromClassName: liSvgClass)\n\n        var incidentTitles: [String] = []\n        var incidentStatuses: [ServiceStatus] = []\n\n        for anchor in headsUp.css(\"a\") {\n            guard let href = anchor[\"href\"], href.hasPrefix(\"/incidents/\") else { continue }\n\n            let title = anchor.css(\".items-center\").first?.text?\n                .trimmingCharacters(in: .whitespacesAndNewlines) ?? \"\"\n            let svgClass = anchor.css(\"svg\").first?.className ?? \"\"\n\n            if let suffix = iconSuffix(fromClassName: svgClass) {\n                incidentStatuses.append(serviceStatus(fromIconSuffix: suffix))\n            }\n\n            if !title.isEmpty {\n                incidentTitles.append(title)\n            }\n        }\n\n        let overallStatus: ServiceStatus\n        if let suffix = liIconSuffix {\n            overallStatus = serviceStatus(fromIconSuffix: suffix)\n        } else {\n            overallStatus = incidentStatuses.max() ?? .undetermined\n        }\n\n        let message: String\n        if incidentTitles.isEmpty {\n            message = statusText\n        } else {\n            let lines = incidentTitles.map { \"* \\($0)\" }.joined(separator: \"\\n\")\n            message = statusText.isEmpty ? lines : \"\\(statusText)\\n\\(lines)\"\n        }\n\n        statusDescription = ServiceStatusDescription(status: overallStatus, message: message)\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/IndependentService.swift",
    "content": "//\n//  IndependentService.swift\n//  stts\n//\n\nimport Foundation\n\nclass IndependentServiceDefinition: CodableServiceDefinition, ServiceDefinition {\n    enum ExtraKeys: String, CodingKey {\n        case className = \"class_name\"\n    }\n\n    let className: String?\n    let providerIdentifier = \"independent\"\n\n    required init(from decoder: Decoder) throws {\n        let container = try decoder.container(keyedBy: ExtraKeys.self)\n        className = try container.decodeIfPresent(String.self, forKey: .className)\n\n        try super.init(from: decoder)\n    }\n\n    override func encode(to encoder: Encoder) throws {\n        try super.encode(to: encoder)\n\n        var container = encoder.container(keyedBy: ExtraKeys.self)\n        try container.encode(className, forKey: .className)\n    }\n\n    init?(fromClassName className: String) {\n        let globalTypeName = \"stts.\\(className)\"\n        let klass = NSClassFromString(globalTypeName) as? BaseIndependentService.Type\n\n        guard let service = klass?.init() as? Service else {\n            assertionFailure(\"Failed to initialize service definition from class name\")\n            return nil\n        }\n\n        self.className = className\n\n        super.init(\n            name: service.name,\n            url: service.url,\n            isCategory: service is ServiceCategory,\n            isSubService: service is SubService\n        )\n    }\n\n    private lazy var overriddenLegacyIdentifiers: Set<String> = {\n        var set = oldNames ?? .init()\n        if let className {\n            // Before JSON definitions, we were using class names as identifiers. Try to replicate that now.\n            set.insert(className)\n        }\n        return set\n    }()\n\n    override var legacyIdentifiers: Set<String> {\n        overriddenLegacyIdentifiers\n    }\n\n    func build() -> BaseService? {\n        let typeName = className ?? alphanumericName\n        let globalTypeName = \"stts.\\(typeName)\"\n\n        guard let service = (NSClassFromString(globalTypeName) as? BaseIndependentService.Type)?.init() else {\n            assertionFailure(\"Failed to initialize service from class name\")\n            return nil\n        }\n\n        return service\n    }\n}\n\ntypealias IndependentService = BaseIndependentService & RequiredServiceProperties\n\nclass BaseIndependentService: BaseService {\n    public required override init() {}\n}\n"
  },
  {
    "path": "stts/Services/Super/InstatusService.swift",
    "content": "//\n//  InstatusService.swift\n//  stts\n//\n\nimport Foundation\nimport Kanna\n\nclass InstatusServiceDefinition: CodableServiceDefinition, ServiceDefinition {\n    let providerIdentifier = \"instatus\"\n\n    func build() -> BaseService? {\n        InstatusService(self)\n    }\n}\n\nclass InstatusService: Service {\n    private struct Site: Codable {\n        let status: Status\n        let components: [Component]\n\n        enum Status: String, Codable {\n            case up = \"UP\"\n            case hasIssues = \"HASISSUES\"\n        }\n    }\n\n    private struct Component: Codable {\n        let name: Name\n        let status: Status?\n        let children: [Component]?\n\n        /// The status of the current component and its children if any\n        var effectiveStatus: ServiceStatus {\n            if let children, let firstChild = children.first {\n                return children.map { $0.effectiveStatus }.max() ?? firstChild.effectiveStatus\n            } else if let status {\n                return status.status\n            } else {\n                return .undetermined\n            }\n        }\n\n        var affectedComponentsNames: [String] {\n            if let children, !children.isEmpty {\n                return children\n                    .filter { $0.status != nil && $0.status != .operational }\n                    .flatMap { $0.affectedComponentsNames }\n                    .map { \"\\(name): \\($0)\"}\n            } else if status != nil, status != .operational {\n                return [name.default]\n            } else {\n                return []\n            }\n        }\n\n        struct Name: Codable {\n            let `default`: String\n        }\n\n        enum Status: String, Codable {\n            case operational = \"OPERATIONAL\"\n            case underMaintenance = \"UNDERMAINTENANCE\"\n            case degradedPerformance = \"DEGRADEDPERFORMANCE\"\n            case partialOutage = \"PARTIALOUTAGE\"\n            case minorOutage = \"MINOROUTAGE\"\n            case majorOutage = \"MAJOROUTAGE\"\n\n            var status: ServiceStatus {\n                switch self {\n                case .operational:\n                    return .good\n                case .underMaintenance:\n                    return .maintenance\n                case .degradedPerformance:\n                    return .notice\n                case .partialOutage, .minorOutage:\n                    return .minor\n                case .majorOutage:\n                    return .major\n                }\n            }\n        }\n    }\n\n    private struct Incident: Codable {\n        let name: Name\n        let status: Status\n\n        var isUnresolved: Bool {\n            switch status {\n            case .investigating, .identified, .monitoring:\n                return true\n            case .resolved:\n                return false\n            }\n        }\n\n        struct Name: Codable {\n            let `default`: String\n        }\n\n        enum Status: String, Codable {\n            case investigating = \"INVESTIGATING\"\n            case identified = \"IDENTIFIED\"\n            case monitoring = \"MONITORING\"\n            case resolved = \"RESOLVED\"\n        }\n    }\n\n    private struct InstatusData: Codable {\n        let site: Site\n        let activeIncidents: [Incident]\n    }\n\n    let name: String\n    let url: URL\n\n    init(_ definition: InstatusServiceDefinition) {\n        name = definition.name\n        url = definition.url\n    }\n\n    override func updateStatus() async throws {\n        let doc = try await html(from: url)\n\n        var statusData: InstatusData?\n\n        let scriptTags = doc.css(\"script\")\n        for scriptTag in scriptTags {\n            guard let rawHTML = scriptTag.innerHTML else { continue }\n\n            if rawHTML.contains(\"activeIncidents\") {\n                // swiftlint:disable:next force_try\n                let regularExpression = try! NSRegularExpression(\n                    pattern: \"\\\\{.*\\\\}\",\n                    options: [.caseInsensitive, .dotMatchesLineSeparators]\n                )\n                guard let firstMatch = regularExpression.firstMatch(\n                    in: rawHTML,\n                    range: NSRange(location: 0, length: (rawHTML as NSString).length)\n                ) else { continue }\n\n                let json = (rawHTML as NSString).substring(with: firstMatch.range).unescaped\n                guard let jsonData = json.data(using: .utf8) else {\n                    continue\n                }\n\n                let dictionary = try? JSONSerialization.jsonObject(with: jsonData) as? [String: Any]\n                let children = dictionary?[\"children\"] as? [Any]\n\n                if let dataObject = children?.last as? [String: Any],\n                   let dataObjectJSON = try? JSONSerialization.data(withJSONObject: dataObject) {\n                    statusData = try? JSONDecoder().decode(InstatusData.self, from: dataObjectJSON)\n                    if statusData != nil {\n                        break\n                    }\n                }\n            }\n        }\n\n        guard let statusData else {\n            throw StatusUpdateError.decodingError(nil)\n        }\n\n        setStatus(from: statusData)\n    }\n\n    private func setStatus(from statusData: InstatusData) {\n        let status = serviceStatus(\n            for: statusData.site,\n            components: statusData.site.components\n        )\n\n        // Set the message by combining the unresolved incident names\n        let unresolvedIncidents = statusData.activeIncidents.filter { $0.isUnresolved }\n        if !unresolvedIncidents.isEmpty {\n            let prefix = unresolvedIncidents.count > 1 ? \"* \" : \"\"\n            let message = unresolvedIncidents.map { \"\\(prefix)\\($0.name.default)\" }.joined(separator: \"\\n\")\n            statusDescription = ServiceStatusDescription(status: status, message: message)\n            return\n        }\n\n        // Or from affected the component names\n        let affectedComponents = statusData.site.components.flatMap { $0.affectedComponentsNames }\n        if !affectedComponents.isEmpty {\n            let message = affectedComponents.joined(separator: \"\\n\")\n            statusDescription = ServiceStatusDescription(status: status, message: message)\n            return\n        }\n\n        // Fallback to the status description\n        let message: String\n        switch statusData.site.status {\n        case .up:\n            message = \"All systems operational\"\n        case .hasIssues:\n            message = \"Experiencing issues\"\n        }\n        statusDescription = ServiceStatusDescription(status: status, message: message)\n    }\n\n    private func serviceStatus(\n        for site: Site,\n        components: [Component]\n    ) -> ServiceStatus {\n        switch site.status {\n        case .up:\n            return .good\n        case .hasIssues:\n            return components.map { $0.effectiveStatus }.max() ?? .undetermined\n        }\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/LambStatusService.swift",
    "content": "//\n//  LambStatusService.swift\n//  stts\n//\n\nimport Foundation\n\nclass LambStatusServiceDefinition: CodableServiceDefinition, ServiceDefinition {\n    let providerIdentifier = \"lamb\"\n\n    func build() -> BaseService? {\n        LambStatusService(self)\n    }\n}\n\nclass LambStatusService: Service {\n    // According to\n    // https://github.com/ks888/LambStatus/blob/ba950df3241ac9143e03411d6c1a06d126cc0180/packages/frontend/src/utils/status.js#L1\n    private enum LambStatus: String, Codable {\n        case operational = \"Operational\"\n        case underMaintenance = \"Under Maintenance\"\n        case degradedPerformance = \"Degraded Performance\"\n        case partialOutage = \"Partial Outage\"\n        case majorOutage = \"Major Outage\"\n\n        var serviceStatus: ServiceStatus {\n            switch self {\n            case .operational:\n                return .good\n            case .underMaintenance:\n                return .maintenance\n            case .degradedPerformance,\n                 .partialOutage:\n                return .minor\n            case .majorOutage:\n                return .major\n            }\n        }\n    }\n\n    private struct LambComponent: Codable {\n        let componentID: String\n        let name: String\n        let status: LambStatus\n    }\n\n    let name: String\n    let url: URL\n\n    init(_ definition: LambStatusServiceDefinition) {\n        name = definition.name\n        url = definition.url\n    }\n\n    override func updateStatus() async throws {\n        let components = try await decoded(\n            [LambComponent].self,\n            from: url.appendingPathComponent(\"api\").appendingPathComponent(\"components\")\n        )\n\n        guard !components.isEmpty else {\n            throw StatusUpdateError.decodingError(nil)\n        }\n\n        let worstComponent = components.max(by: { (one, two) -> Bool in\n            one.status.serviceStatus < two.status.serviceStatus\n        })! // We checked that it's not empty above\n\n        statusDescription = ServiceStatusDescription(\n            status: worstComponent.status.serviceStatus,\n            message: worstComponent.status.rawValue\n        )\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/MiroService.swift",
    "content": "//\n//  MiroService.swift\n//  stts\n//\n\nimport Foundation\n\nclass MiroServiceDefinition: IncidentIOServiceDefinition {\n    override func build() -> BaseService? {\n        MiroService(self)\n    }\n}\n\nclass MiroService: IncidentIOService {}\n"
  },
  {
    "path": "stts/Services/Super/PagerDutyService.swift",
    "content": "//\n//  PagerDutyService.swift\n//  stts\n//\n\nimport Foundation\nimport Kanna\n\ntypealias PagerDutyService = BasePagerDutyService & RequiredServiceProperties & RequiredPagerDutyProperties\n\nprotocol RequiredPagerDutyProperties {}\n\nclass BasePagerDutyService: BaseIndependentService {\n    private struct PagerDutyDataV1: Codable {\n        struct Summary: Codable {\n            enum CodingKeys: String, CodingKey {\n                case openIncidents = \"open_incidents\"\n            }\n\n            struct Incident: Codable {\n                struct Update: Codable {\n                    enum Severity: String, Codable {\n                        case allGood = \"all_good\"\n                        case minor\n                        case major\n                        case maintenance\n\n                        var serviceStatus: ServiceStatus {\n                            switch self {\n                            case .allGood:\n                                return .good\n                            case .minor:\n                                return .minor\n                            case .major:\n                                return .major\n                            case .maintenance:\n                                return .maintenance\n                            }\n                        }\n                    }\n\n                    let severity: Severity\n                }\n\n                let title: String\n                let updates: [Update]\n            }\n\n            let openIncidents: [Incident]\n        }\n\n        let summary: Summary\n    }\n\n    private struct PagerDutyDataV2: Codable {\n        struct Layout: Codable {\n            struct LayoutSettings: Codable {\n                struct StatusPage: Codable {\n                    let globalStatusHeadline: String\n                    let globalStatusHeadlineHasError: Bool\n                    let linkText: String\n                    let linkUrlText: String\n                }\n\n                let statusPage: StatusPage\n            }\n\n            let layoutSettings: LayoutSettings\n\n            enum CodingKeys: String, CodingKey {\n                case layoutSettings = \"layout_settings\"\n            }\n        }\n\n        let layout: Layout\n\n        enum CodingKeys: String, CodingKey {\n            case layout\n        }\n    }\n\n    override func updateStatus() async throws {\n        guard let realSelf = self as? PagerDutyService else {\n            fatalError(\"BasePagerDutyService should not be used directly.\")\n        }\n\n        let doc = try await html(from: realSelf.url)\n\n        guard\n            let json = doc.css(\"script#data\").first?.innerHTML,\n            let jsonData = Data(json.utf8) as Data?\n        else {\n            throw StatusUpdateError.parseError(nil)\n        }\n\n        if let data = try? JSONDecoder().decode(PagerDutyDataV1.self, from: jsonData) {\n            updateStatus(from: data)\n        } else if let data = try? JSONDecoder().decode(PagerDutyDataV2.self, from: jsonData) {\n            updateStatus(from: data)\n        } else {\n            throw StatusUpdateError.parseError(nil)\n        }\n    }\n\n    private func updateStatus(from data: PagerDutyDataV1) {\n        let incidents = data.summary.openIncidents\n        switch incidents.count {\n        case 0:\n            statusDescription = ServiceStatusDescription(status: .good, message: \"No known issue\")\n        case 1:\n            statusDescription = ServiceStatusDescription(\n                status: incidents[0].updates.first?.severity.serviceStatus ?? .good,\n                message: incidents[0].title\n            )\n        default:\n            statusDescription = ServiceStatusDescription(\n                status: incidents.map { $0.updates.first?.severity.serviceStatus ?? .good  }.max() ?? .good,\n                message: incidents.map { \"- \\($0.title)\" }.joined(separator: \"\\n\")\n            )\n        }\n    }\n\n    private func updateStatus(from data: PagerDutyDataV2) {\n        let status: ServiceStatus = data.layout.layoutSettings.statusPage.globalStatusHeadlineHasError ? .minor : .good\n        statusDescription = ServiceStatusDescription(\n            status: status,\n            message: data.layout.layoutSettings.statusPage.globalStatusHeadline\n        )\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/PayPal.swift",
    "content": "//\n//  PayPal.swift\n//  stts\n//\n\nimport Foundation\n\ntypealias PayPal = BasePayPal & RequiredServiceProperties & RequiredPayPalProperties\n\nenum PayPalEnvironment: String {\n    case sandbox\n    case production\n}\n\nenum PayPalComponent {\n    case product(PayPalEnvironment)\n    case api(PayPalEnvironment)\n\n    var category: String {\n        switch self {\n        case .product: return \"product\"\n        case .api: return \"api\"\n        }\n    }\n\n    var environment: PayPalEnvironment {\n        switch self {\n        case let .product(environment): return environment\n        case let .api(environment): return environment\n        }\n    }\n}\n\nprotocol RequiredPayPalProperties {\n    var component: PayPalComponent { get }\n}\n\nclass BasePayPal: BaseIndependentService {\n    private enum PayPalStatus: String, ComparableStatus {\n        case operational\n        case underMaintenance = \"under_maintenance\"\n        case serviceDisruption = \"service_disruption\"\n        case serviceOutage = \"service_outage\"\n        case informational\n\n        var serviceStatus: ServiceStatus {\n            switch self {\n            case .operational, .informational:\n                return .good\n            case .underMaintenance:\n                return .maintenance\n            case .serviceDisruption:\n                return .minor\n            case .serviceOutage:\n                return .major\n            }\n        }\n\n        var statusMessage: String {\n            switch self {\n            case .operational, .informational: return \"Operational\"\n            case .underMaintenance: return \"Under Maintenance\"\n            case .serviceDisruption: return \"Service Disruption\"\n            case .serviceOutage: return \"Service Outage\"\n            }\n        }\n    }\n\n    var url: URL {\n        guard let paypal = self as? PayPal else { fatalError(\"BasePayPal should not be used directly\") }\n\n        var components = URLComponents()\n        components.scheme = \"https\"\n        components.host = \"www.paypal-status.com\"\n        components.path = \"/\\(paypal.component.category)/\\(paypal.component.environment.rawValue)\"\n        return components.url!\n    }\n\n    override func updateStatus() async throws {\n        guard let realSelf = self as? PayPal else { fatalError(\"BasePayPal should not be used directly.\") }\n\n        let apiURL = URL(string: \"https://www.paypal-status.com/api/v1/components\")!\n        let data = try await rawData(from: apiURL)\n\n        guard\n            let dict = try? JSONSerialization.jsonObject(with: data, options: []) as? [String: Any],\n            let resultArray = dict[\"result\"] as? [[String: Any]]\n        else {\n            throw StatusUpdateError.decodingError(nil)\n        }\n\n        let statuses = resultArray.compactMap {\n            status(fromResultItem: $0, component: realSelf.component)\n        }\n\n        guard let worstStatus = statuses.max() else {\n            throw StatusUpdateError.decodingError(nil)\n        }\n\n        statusDescription = ServiceStatusDescription(\n            status: worstStatus.serviceStatus,\n            message: worstStatus.statusMessage\n        )\n    }\n\n    private func status(fromResultItem resultItem: [String: Any], component: PayPalComponent) -> PayPalStatus? {\n        guard\n            let categoryDict = resultItem[\"category\"] as? [String: Any],\n            categoryDict[\"name\"] as? String == component.category,\n            let statusDict = resultItem[\"status\"] as? [String: String],\n            let statusString = statusDict[component.environment.rawValue]\n        else { return nil }\n\n        let sanitizedStatusString = statusString.replacingOccurrences(of: \" \", with: \"_\").lowercased()\n        return PayPalStatus(rawValue: sanitizedStatusString)\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/PlayStationNetwork.swift",
    "content": "//\n//  PlayStationNetwork.swift\n//  stts\n//\n\nimport Foundation\n\ntypealias PlayStationNetwork = BasePlayStationNetwork & RequiredServiceProperties & RequiredPlayStationNetworkProperties\n\nenum PlayStationNetworkRegion: String {\n    // from app.json\n    case scea\n    case scee\n    case sceja\n\n    var apiURL: URL {\n        var components = URLComponents()\n        components.scheme = \"https\"\n        components.host = \"status.playstation.com\"\n        components.path = \"/data/statuses/region/\\(rawValue.uppercased()).json\"\n        return components.url!\n    }\n}\n\nprotocol RequiredPlayStationNetworkProperties {\n    var region: PlayStationNetworkRegion { get }\n}\n\nclass BasePlayStationNetwork: BaseIndependentService {\n    struct Response: Codable {\n        struct Status: Codable {\n            enum StatusType: String, Codable {\n                case outage = \"Outage\"\n                case degraded = \"Degraded\"\n                case maintenance = \"Maintenance\"\n                case ok = \"OK\"\n            }\n\n            let statusId: String\n            let statusType: StatusType\n        }\n\n        let regionName: String\n        let status: [Status]\n    }\n\n    let url = URL(string: \"https://status.playstation.com\")!\n\n    override func updateStatus() async throws {\n        guard let realSelf = self as? PlayStationNetwork else {\n            fatalError(\"BasePlayStationNetwork should not be used directly.\")\n        }\n\n        let response = try await decoded(Response.self, from: realSelf.region.apiURL)\n\n        let statusType = response.status.first?.statusType ?? .ok\n\n        let status: ServiceStatus\n        let message: String\n        switch statusType {\n        case .degraded:\n            status = .minor\n            message = \"Some services are experiencing issues.\"\n        case .outage:\n            status = .major\n            message = \"Some services are experiencing issues.\"\n        case .maintenance:\n            status = .maintenance\n            message = \"Some services are undergoing scheduled maintenance.\"\n        case .ok:\n            status = .good\n            message = \"All services are up and running.\"\n        }\n        statusDescription = ServiceStatusDescription(status: status, message: message)\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/Salesforce.swift",
    "content": "//\n//  Salesforce.swift\n//  Salesforce\n//\n\nimport Foundation\n\ntypealias Salesforce = BaseSalesforce & RequiredServiceProperties & SalesforceStoreService & InheritsSalesforceCategory\ntypealias BaseSalesforceCategory = BaseSalesforce & InheritsSalesforceCategory\n\nprotocol InheritsSalesforceCategory {\n    static var store: SalesforceStore { get }\n}\n\nextension InheritsSalesforceCategory {\n    var store: SalesforceStore {\n        Self.store\n    }\n}\n\nclass BaseSalesforce: BaseIndependentService {\n    override func updateStatus() async throws {\n        guard let realSelf = self as? Salesforce else {\n            fatalError(\"BaseSalesforce should not be used directly.\")\n        }\n\n        statusDescription = try await realSelf.store.updatedStatus(for: realSelf)\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/SalesforceCategories.swift",
    "content": "// This file is generated by generate_salesforce_services.swift and should not be modified manually.\n// swiftlint:disable superfluous_disable_command type_name\n\nimport Foundation\n\ntypealias SalesforceB2CCommerceCloud =\n    BaseSalesforceB2CCommerceCloud & RequiredServiceProperties & SalesforceStoreService\n\nclass BaseSalesforceB2CCommerceCloud: BaseSalesforceCategory {\n    static var store = SalesforceStore(key: \"B2C_Commerce_Cloud\")\n    let url = URL(string: \"https://status.salesforce.com/products/B2C_Commerce_Cloud\")!\n}\n\ntypealias SalesforceExperienceCloud =\n    BaseSalesforceExperienceCloud & RequiredServiceProperties & SalesforceStoreService\n\nclass BaseSalesforceExperienceCloud: BaseSalesforceCategory {\n    static var store = SalesforceStore(key: \"Community_Cloud\")\n    let url = URL(string: \"https://status.salesforce.com/products/Community_Cloud\")!\n}\n\ntypealias Datorama =\n    BaseDatorama & RequiredServiceProperties & SalesforceStoreService\n\nclass BaseDatorama: BaseSalesforceCategory {\n    static var store = SalesforceStore(key: \"Datorama\")\n    let url = URL(string: \"https://status.salesforce.com/products/Datorama\")!\n}\n\ntypealias Heroku =\n    BaseHeroku & RequiredServiceProperties & SalesforceStoreService\n\nclass BaseHeroku: BaseSalesforceCategory {\n    static var store = SalesforceStore(key: \"Heroku\")\n    let url = URL(string: \"https://status.salesforce.com/products/Heroku\")!\n}\n\ntypealias MCAccountEngagement =\n    BaseMCAccountEngagement & RequiredServiceProperties & SalesforceStoreService\n\nclass BaseMCAccountEngagement: BaseSalesforceCategory {\n    static var store = SalesforceStore(key: \"MCAccountEngagement\")\n    let url = URL(string: \"https://status.salesforce.com/products/MCAccountEngagement\")!\n}\n\ntypealias MCPersonalization =\n    BaseMCPersonalization & RequiredServiceProperties & SalesforceStoreService\n\nclass BaseMCPersonalization: BaseSalesforceCategory {\n    static var store = SalesforceStore(key: \"MCPersonalization\")\n    let url = URL(string: \"https://status.salesforce.com/products/MCPersonalization\")!\n}\n\ntypealias SalesforceMarketingCloud =\n    BaseSalesforceMarketingCloud & RequiredServiceProperties & SalesforceStoreService\n\nclass BaseSalesforceMarketingCloud: BaseSalesforceCategory {\n    static var store = SalesforceStore(key: \"Marketing_Cloud\")\n    let url = URL(string: \"https://status.salesforce.com/products/Marketing_Cloud\")!\n}\n\ntypealias Mulesoft =\n    BaseMulesoft & RequiredServiceProperties & SalesforceStoreService\n\nclass BaseMulesoft: BaseSalesforceCategory {\n    static var store = SalesforceStore(key: \"Mulesoft\")\n    let url = URL(string: \"https://status.salesforce.com/products/Mulesoft\")!\n}\n\ntypealias SalesforceServices =\n    BaseSalesforceServices & RequiredServiceProperties & SalesforceStoreService\n\nclass BaseSalesforceServices: BaseSalesforceCategory {\n    static var store = SalesforceStore(key: \"Salesforce_Services\")\n    let url = URL(string: \"https://status.salesforce.com/products/Salesforce_Services\")!\n}\n\ntypealias Spiff =\n    BaseSpiff & RequiredServiceProperties & SalesforceStoreService\n\nclass BaseSpiff: BaseSalesforceCategory {\n    static var store = SalesforceStore(key: \"Spiff\")\n    let url = URL(string: \"https://status.salesforce.com/products/Spiff\")!\n}\n\ntypealias Tableau =\n    BaseTableau & RequiredServiceProperties & SalesforceStoreService\n\nclass BaseTableau: BaseSalesforceCategory {\n    static var store = SalesforceStore(key: \"Tableau\")\n    let url = URL(string: \"https://status.salesforce.com/products/Tableau\")!\n}\n"
  },
  {
    "path": "stts/Services/Super/SalesforceStore.swift",
    "content": "//\n//  SalesforceStore.swift\n//  SalesforceStore\n//\n\nimport Foundation\n\nprotocol SalesforceStoreService {\n    var key: String { get }\n    var location: String { get }\n}\n\nclass SalesforceStore: ServiceStore<[String: ServiceStatus]> {\n    let key: String\n\n    private var url: URL {\n        URL(string: \"https://api.status.salesforce.com/v1/instances/status/preview?products=\\(key)\")!\n    }\n\n    init(key: String) {\n        self.key = key\n    }\n\n    override func retrieveUpdatedState() async throws -> [String: ServiceStatus] {\n        let instances = try await decoded([SalesforceResponseData.Instance].self, from: url)\n\n        var serviceStatuses = [String: ServiceStatus]()\n\n        instances.forEach { instance in\n            var locationStatus = serviceStatuses[instance.location] ?? .undetermined\n            locationStatus = [locationStatus, instance.status.serviceStatus].max() ?? .undetermined\n            serviceStatuses[instance.location] = locationStatus\n\n            var allLocationsStatus = serviceStatuses[\"*\"] ?? .undetermined\n            allLocationsStatus = [allLocationsStatus, instance.status.serviceStatus].max() ?? .undetermined\n            serviceStatuses[\"*\"] = allLocationsStatus\n        }\n\n        return serviceStatuses\n    }\n\n    func updatedStatus(for service: SalesforceStoreService) async throws -> ServiceStatusDescription {\n        let updatedState = try await updatedState()\n        let status = updatedState[service.location] ?? .undetermined\n        let message: String\n\n        switch status {\n        case .good:\n            message = \"Available\"\n        case .minor:\n            message = \"Performance Degradation\"\n        case .major:\n            message = \"Service Disruption\"\n        case .maintenance:\n            message = \"Maintenance\"\n        case .notice:\n            message = \"Notice\"\n        case .undetermined:\n            message = loadErrorMessage ?? \"Unexpected error\"\n        }\n\n        return ServiceStatusDescription(status: status, message: message)\n    }\n}\n\nprivate struct SalesforceResponseData: Codable {\n    struct Instance: Codable {\n        enum CodingKeys: String, CodingKey {\n            case location\n            case status\n        }\n\n        let location: String\n        let status: Status\n    }\n\n    enum Status: String, Codable {\n        case ok = \"OK\"\n        case maintenanceNonCore = \"MAINTENANCE_NONCORE\"\n        case maintenanceCore = \"MAINTENANCE_CORE\"\n        case minorNonCore = \"MINOR_INCIDENT_NONCORE\"\n        case minorCore = \"MINOR_INCIDENT_CORE\"\n        case majorNonCore = \"MAJOR_INCIDENT_NONCORE\"\n        case majorCore = \"MAJOR_INCIDENT_CORE\"\n\n        var serviceStatus: ServiceStatus {\n            switch self {\n            case .ok: return .good\n            case .maintenanceNonCore, .maintenanceCore: return .maintenance\n            case .minorNonCore, .minorCore, .majorNonCore: return .minor\n            case .majorCore: return .major\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/SendbirdService.swift",
    "content": "//\n//  SendbirdService.swift\n//  SendbirdService\n//\n\nimport Foundation\n\nclass SendbirdServiceDefinition: StatusPageServiceDefinition {\n    override func build() -> BaseService? {\n        SendbirdService(self)\n    }\n}\n\nclass SendbirdService: StatusPageService {}\n"
  },
  {
    "path": "stts/Services/Super/Service.swift",
    "content": "//\n//  Service.swift\n//  stts\n//\n\nimport Foundation\n\npublic enum ServiceStatus: Int, Comparable {\n    case undetermined\n    case good\n    case notice\n    case maintenance\n    case minor\n    case major\n\n    public static func < (lhs: ServiceStatus, rhs: ServiceStatus) -> Bool {\n        return lhs.rawValue < rhs.rawValue\n    }\n}\n\npublic struct ServiceStatusDescription {\n    public let status: ServiceStatus\n    public let message: ServiceStatusMessage\n}\n\npublic typealias ServiceStatusMessage = String\n\npublic extension ServiceStatusMessage {\n    static func from(_ error: Error?) -> Self {\n        if let statusUpdateError = error as? StatusUpdateError {\n            switch statusUpdateError {\n            case .networkError(let error):\n                return \"Network error: \\(from(error))\"\n            case .parseError(let error):\n                return \"Parse error: \\(from(error))\"\n            case .decodingError(let error):\n                return \"Decoding error: \\(from(error))\"\n            case .custom(let string):\n                return string\n            }\n        } else if (error as NSError?)?.code == NSURLErrorNotConnectedToInternet {\n            return \"Internet connection offline.\"\n        } else {\n            return error?.localizedDescription ?? \"Unexpected error\"\n        }\n    }\n}\n\nprotocol ComparableStatus: Comparable {\n    var serviceStatus: ServiceStatus { get }\n}\n\nextension ComparableStatus {\n    public static func < (lhs: Self, rhs: Self) -> Bool {\n        return lhs.serviceStatus < rhs.serviceStatus\n    }\n}\n\ntypealias Service = BaseService & RequiredServiceProperties\n\nprotocol RequiredServiceProperties {\n    var name: String { get }\n    var url: URL { get }\n}\n\nextension RequiredServiceProperties {\n    // Default implementation of the property `name` is to return the class name\n    var name: String { return \"\\(type(of: self))\" }\n}\n\nprotocol ServiceCategory {\n    /// The name of the category as it's displayed in the list\n    var categoryName: String { get }\n\n    /// The superclass of the sub services inside that category.\n    var subServiceSuperclass: AnyObject.Type { get }\n}\n\nprotocol SubService {} // Fits in a service submenu\n\nenum StatusUpdateError: Error {\n    case networkError(Error)\n    case parseError(Error?)\n    case decodingError(Error?)\n    case custom(String)\n}\n\npublic class BaseService {\n    @Atomic var statusDescription: ServiceStatusDescription = .init(\n        status: .undetermined,\n        message: \"Loading…\"\n    )\n\n    var status: ServiceStatus { statusDescription.status }\n    var message: ServiceStatusMessage { statusDescription.message }\n\n    private var lastNotifiedStatus: ServiceStatus?\n\n    public func updateStatus() async throws {\n        fatalError(\"Override updateStatus() to support loading the status\")\n    }\n\n    func notifyIfStatusChanged() {\n        guard let realSelf = self as? Service else { fatalError(\"BaseService should not be used directly.\") }\n\n        let notifyBecauseDifferent =\n            lastNotifiedStatus != nil\n            && lastNotifiedStatus != .undetermined && status != .undetermined\n            && lastNotifiedStatus != status\n\n        if notifyBecauseDifferent {\n            let notification = NSUserNotification()\n            let possessiveS = realSelf.name.hasSuffix(\"s\") ? \"'\" : \"'s\"\n            notification.title = \"\\(realSelf.name)\\(possessiveS) status has changed\"\n            notification.informativeText = message\n\n            NSUserNotificationCenter.default.deliver(notification)\n        }\n\n        lastNotifiedStatus = status\n    }\n}\n\nextension BaseService: Equatable {\n    public static func == (lhs: BaseService, rhs: BaseService) -> Bool {\n        guard\n            let lhs = lhs as? Service,\n            let rhs = rhs as? Service\n        else {\n            fatalError(\"BaseService should not be used directly.\")\n        }\n\n        return lhs.name == rhs.name\n    }\n}\n\nextension BaseService: Comparable {\n    public static func < (lhs: BaseService, rhs: BaseService) -> Bool {\n        guard\n            let lhs = lhs as? Service,\n            let rhs = rhs as? Service\n        else {\n            fatalError(\"BaseService should not be used directly.\")\n        }\n\n        let sameStatus = lhs.status == rhs.status\n        let differentStatus =\n            lhs.status != .good && lhs.status != .notice\n            && rhs.status == .good || rhs.status == .notice\n\n        return (lhs.name.localizedCompare(rhs.name) == .orderedAscending && sameStatus) || differentStatus\n    }\n}\n\nextension BaseService: Hashable {\n    public func hash(into hasher: inout Hasher) {\n        guard let service = self as? Service else {\n            fatalError(\"BaseService should not be used directly.\")\n        }\n\n        hasher.combine(service.name)\n    }\n}\n\nextension BaseService: Loading {}\n\nextension BaseService {\n    public func updateStatusAutomaticallyHandlingErrors() async {\n        do {\n            try await updateStatus()\n        } catch {\n            statusDescription = ServiceStatusDescription(\n                status: .undetermined,\n                message: ServiceStatusMessage.from(error)\n            )\n        }\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/ServiceStore.swift",
    "content": "//\n//  ServiceStore.swift\n//  stts\n//\n\nimport Foundation\n\nprotocol InitializableState {\n    init()\n}\n\nextension Dictionary: InitializableState {}\nextension Array: InitializableState {}\n\nclass ServiceStore<State: InitializableState>: Loading {\n    private var state: State\n    private(set) var loadErrorMessage: String?\n\n    @Atomic private var loadingTask: Task<Void, Error>?\n\n    init() {\n        state = State()\n    }\n\n    func updatedState() async throws -> State {\n        if loadingTask == nil {\n            loadErrorMessage = nil\n            loadingTask = createLoadingTask()\n        }\n\n        try await loadingTask?.value\n        return state\n    }\n\n    func retrieveUpdatedState() async throws -> State {\n        fatalError(\"retrieveUpdatedState is not implemented\")\n    }\n\n    private func createLoadingTask() -> Task<Void, Error> {\n        Task { [weak self] in\n            guard let self else { return }\n\n            do {\n                state = try await retrieveUpdatedState()\n            } catch {\n                loadErrorMessage = ServiceStatusMessage.from(error)\n                throw error\n            }\n\n            // Set the task to nil after 5 seconds; This makes it so that calling updatedState() triggers the fetching\n            // of new data. (This throttling is to prevent calls to multiple services' updateStatus() from fetching\n            // new data again if the network call is too fast)\n            Task { [weak self] in\n                try await Task.sleep(seconds: 5)\n                self?.resetTask()\n            }\n        }\n    }\n\n    private func resetTask() {\n        loadingTask = nil\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/Site24x7Service.swift",
    "content": "//\n//  Site24x7Service.swift\n//  stts\n//\n\nimport Foundation\n\nclass Site24x7ServiceDefinition: CodableServiceDefinition, ServiceDefinition {\n    enum ExtraKeys: String, CodingKey {\n        case id\n    }\n\n    // Can be found by searching for \"enc_statuspage_id\" in the status page HTML\n    let id: String\n    let providerIdentifier = \"site24x7\"\n\n    required init(from decoder: Decoder) throws {\n        let container = try decoder.container(keyedBy: ExtraKeys.self)\n        id = try container.decode(String.self, forKey: .id)\n\n        try super.init(from: decoder)\n    }\n\n    override func encode(to encoder: Encoder) throws {\n        try super.encode(to: encoder)\n\n        var container = encoder.container(keyedBy: ExtraKeys.self)\n        try container.encode(id, forKey: .id)\n    }\n\n    func build() -> BaseService? {\n        Site24x7Service(self)\n    }\n}\n\nprivate protocol RepresentableComponent {\n    var displayName: String { get }\n    var status: Site24x7Status { get }\n}\n\nprivate enum Site24x7Status: Int, Codable {\n    case operational = 1\n    case informational = 2\n    case underMaintenance = 4 // 4 instead of 3 intentionally\n    case degradedPerformance = 3\n    case partialOutage = 5\n    case majorOutage = 6\n\n    var displayName: String {\n        switch self {\n        case .operational:\n            return \"Operational\"\n        case .informational:\n            return \"Informational\"\n        case .underMaintenance:\n            return \"Under Maintenance\"\n        case .degradedPerformance:\n            return \"Degraded Performance\"\n        case .partialOutage:\n            return \"Partial Outage\"\n        case .majorOutage:\n            return \"Major Outage\"\n        }\n    }\n\n    var status: ServiceStatus {\n        switch self {\n        case .operational:\n            return .good\n        case .informational:\n            return .notice\n        case .underMaintenance:\n            return .maintenance\n        case .degradedPerformance, .partialOutage:\n            return .minor\n        case .majorOutage:\n            return .major\n        }\n    }\n}\n\nclass Site24x7Service: Service {\n    private struct Response: Decodable {\n        let data: ResponseData\n    }\n\n    private struct ResponseData: Decodable {\n        enum CodingKeys: String, CodingKey {\n            case currentStatus = \"current_status\"\n        }\n\n        init(from decoder: Decoder) throws {\n            let container = try decoder.container(keyedBy: CodingKeys.self)\n            var componentsArray = try container.nestedUnkeyedContainer(forKey: .currentStatus)\n\n            var resultComponents = [RepresentableComponent]()\n\n            while !componentsArray.isAtEnd {\n                if let componentGroup = try? componentsArray.decode(ComponentGroup.self) {\n                    resultComponents.append(componentGroup)\n                } else if let component = try? componentsArray.decode(Component.self) {\n                    resultComponents.append(component)\n                }\n            }\n\n            if resultComponents.isEmpty {\n                let context = DecodingError.Context(\n                    codingPath: [CodingKeys.currentStatus],\n                    debugDescription: \"No components found in current_status\"\n                )\n                throw DecodingError.valueNotFound(ResponseData.self, context)\n            }\n\n            components = resultComponents\n        }\n\n        let components: [RepresentableComponent]\n    }\n\n    private struct ComponentGroup: Codable, RepresentableComponent {\n        enum CodingKeys: String, CodingKey {\n            case displayName = \"componentgroup_display_name\"\n            case components = \"componentgroup_components\"\n            case status = \"componentgroup_status\"\n        }\n\n        let displayName: String\n        let components: [Component]\n        let status: Site24x7Status\n    }\n\n    private struct Component: Codable, RepresentableComponent {\n        enum CodingKeys: String, CodingKey {\n            case displayName = \"display_name\"\n            case status = \"component_status\"\n        }\n\n        let displayName: String\n        let status: Site24x7Status\n    }\n\n    let id: String\n    let name: String\n    let url: URL\n\n    init(_ definition: Site24x7ServiceDefinition) {\n        id = definition.id\n        name = definition.name\n        url = definition.url\n    }\n\n    override func updateStatus() async throws {\n        let apiURL = url\n            .appendingPathComponent(\"sp/api/public/summary_details/statuspages\")\n            .appendingPathComponent(id)\n\n        let response = try await decoded(Response.self, from: apiURL)\n\n        guard !response.data.components.isEmpty else {\n            throw StatusUpdateError.decodingError(nil)\n        }\n\n        let status = status(for: response.data.components)\n        statusDescription = ServiceStatusDescription(\n            status: status.status,\n            message: statusMessage(for: status, components: response.data.components)\n        )\n    }\n\n    private func status(for components: [RepresentableComponent]) -> Site24x7Status {\n        let flattenedComponents = components.flatMap { component -> [RepresentableComponent] in\n            if let componentGroup = component as? ComponentGroup {\n                return componentGroup.components\n            } else {\n                return [component]\n            }\n        }\n\n        let worstComponent = flattenedComponents.max(by: { (one, two) -> Bool in\n            one.status.status < two.status.status\n        })! // We checked that it's not empty above\n        return worstComponent.status\n    }\n\n    private func statusMessage(for status: Site24x7Status, components: [RepresentableComponent]) -> String {\n        var message: [String] = []\n\n        message.append(status.displayName)\n\n        for component in components {\n            if let componentGroup = component as? ComponentGroup {\n                var addedGroupName = false\n\n                for subcomponent in componentGroup.components where subcomponent.status != .operational {\n                    if !addedGroupName {\n                        message.append(\"* \\(componentGroup.displayName)\")\n                        addedGroupName = true\n                    }\n\n                    message.append(\"   \\(subcomponent.displayName)\")\n                }\n            } else if component.status != .operational {\n                message.append(\"* \\(component.displayName)\")\n            }\n        }\n\n        return message.joined(separator: \"\\n\")\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/SorryService.swift",
    "content": "//\n//  SorryService.swift\n//  stts\n//\n\nimport Foundation\n\nclass SorryServiceDefinition: CodableServiceDefinition, ServiceDefinition {\n    enum ExtraKeys: String, CodingKey {\n        case id\n    }\n\n    let id: String\n    let providerIdentifier = \"sorry\"\n\n    required init(from decoder: Decoder) throws {\n        let container = try decoder.container(keyedBy: ExtraKeys.self)\n        id = try container.decode(String.self, forKey: .id)\n\n        try super.init(from: decoder)\n    }\n\n    override func encode(to encoder: Encoder) throws {\n        try super.encode(to: encoder)\n\n        var container = encoder.container(keyedBy: ExtraKeys.self)\n        try container.encode(id, forKey: .id)\n    }\n\n    func build() -> BaseService? {\n        SorryService(self)\n    }\n}\n\nclass SorryService: Service {\n    private enum SorryStatus: String, ComparableStatus {\n        case operational\n        case degraded\n        case partiallyDegraded = \"partially-degraded\"\n\n        var description: String {\n            switch self {\n            case .operational:\n                return \"Operational\"\n            case .degraded:\n                return \"Degraded\"\n            case .partiallyDegraded:\n                return \"Partially Degraded\"\n            }\n        }\n\n        var serviceStatus: ServiceStatus {\n            switch self {\n            case .operational:\n                return .good\n            case .degraded:\n                return .major\n            case .partiallyDegraded:\n                return .minor\n            }\n        }\n    }\n\n    let id: String\n    let name: String\n    let url: URL\n\n    init(_ definition: SorryServiceDefinition) {\n        id = definition.id\n        name = definition.name\n        url = definition.url\n    }\n\n    override func updateStatus() async throws {\n        let statusURL = URL(string: \"https://api.sorryapp.com/v1/pages/\\(id)/components\")!\n        let data = try await rawData(from: statusURL)\n\n        guard\n            let json = try? JSONSerialization.jsonObject(with: data, options: []) as? [String: Any],\n            let components = json[\"response\"] as? [[String: Any]]\n        else {\n            throw StatusUpdateError.decodingError(nil)\n        }\n\n        let statuses = components.compactMap { $0[\"state\"] as? String }.compactMap(SorryStatus.init(rawValue:))\n\n        let worstStatus = statuses.max()\n        statusDescription = ServiceStatusDescription(\n            status: worstStatus?.serviceStatus ?? .undetermined,\n            message: worstStatus?.description ?? \"Unexpected response\"\n        )\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/StatusCakeService.swift",
    "content": "//\n//  StatusCakeService.swift\n//  stts\n//\n\nimport Foundation\n\nclass StatusCakeServiceDefinition: CodableServiceDefinition, ServiceDefinition {\n    enum ExtraKeys: String, CodingKey {\n        case id\n    }\n\n    let id: String\n    let providerIdentifier = \"statuscake\"\n\n    required init(from decoder: Decoder) throws {\n        let container = try decoder.container(keyedBy: ExtraKeys.self)\n        id = try container.decode(String.self, forKey: .id)\n\n        try super.init(from: decoder)\n    }\n\n    override func encode(to encoder: Encoder) throws {\n        try super.encode(to: encoder)\n\n        var container = encoder.container(keyedBy: ExtraKeys.self)\n        try container.encode(id, forKey: .id)\n    }\n\n    func build() -> BaseService? {\n        StatusCakeService(self)\n    }\n}\n\nclass StatusCakeService: Service {\n    private enum StatusCakeStatus: String, ComparableStatus {\n        case up = \"Up\"\n        case down = \"Down\"\n\n        var description: String {\n            return rawValue\n        }\n\n        var serviceStatus: ServiceStatus {\n            switch self {\n            case .up:\n                return .good\n            case .down:\n                return .major\n            }\n        }\n    }\n\n    let id: String\n    let name: String\n    let url: URL\n\n    init(_ definition: StatusCakeServiceDefinition) {\n        id = definition.id\n        name = definition.name\n        url = definition.url\n    }\n\n    override func updateStatus() async throws {\n        let statusURL = URL(\n            string: \"https://app.statuscake.com/Workfloor/PublicReportHandler.php?PublicID=\\(id)\"\n        )!\n        let data = try await rawData(from: statusURL)\n\n        guard\n            let json = try? JSONSerialization.jsonObject(with: data, options: []) as? [String: Any],\n            let testData = json[\"TestData\"] as? [[String: Any]]\n        else {\n            throw StatusUpdateError.decodingError(nil)\n        }\n\n        let statuses = testData.compactMap { $0[\"Status\"] as? String }.compactMap(StatusCakeStatus.init(rawValue:))\n        let highestStatus = statuses.max()\n\n        statusDescription = ServiceStatusDescription(\n            status: highestStatus?.serviceStatus ?? .undetermined,\n            message: highestStatus?.description ?? \"Unexpected response\"\n        )\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/StatusCastService.swift",
    "content": "//\n//  StatusCastService.swift\n//  stts\n//\n\nimport Foundation\nimport Kanna\n\nclass StatusCastServiceDefinition: CodableServiceDefinition, ServiceDefinition {\n    let providerIdentifier = \"statuscast\"\n\n    func build() -> BaseService? {\n        StatusCastService(self)\n    }\n}\n\nclass StatusCastService: Service {\n    private enum Status: String, CaseIterable {\n        case available\n        case unavailable\n        case informational\n        case monitored\n        case identified\n        case investigating\n        case degraded\n        case maintenance\n\n        var serviceStatus: ServiceStatus {\n            switch self {\n            case .available:\n                return .good\n            case .unavailable:\n                return .major\n            case .informational, .monitored, .identified:\n                return .notice\n            case .investigating, .degraded:\n                return .minor\n            case .maintenance:\n                return .maintenance\n            }\n        }\n    }\n\n    let name: String\n    let url: URL\n\n    init(_ definition: StatusCastServiceDefinition) {\n        name = definition.name\n        url = definition.url\n    }\n\n    override func updateStatus() async throws {\n        let doc = try await html(from: url)\n\n        let statuses: [(ServiceStatus, String?)] = doc.css(\".status-list-component-status-text\").map { element in\n            for status in Status.allCases {\n                if element.className?.contains(\"component-\\(status.rawValue)\") == true {\n                    return (\n                        status.serviceStatus,\n                        element.innerHTML?.trimmingCharacters(in: .whitespacesAndNewlines)\n                    )\n                }\n            }\n\n            return (.undetermined, nil)\n        }\n\n        guard let worstStatus = statuses.max(by: { $0.0 < $1.0 }) else {\n            throw StatusUpdateError.decodingError(nil)\n        }\n\n        statusDescription = ServiceStatusDescription(\n            status: worstStatus.0,\n            message: worstStatus.1 ?? \"Unexpected response\"\n        )\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/StatusHubService.swift",
    "content": "//\n//  StatusHubService.swift\n//  stts\n//\n\nimport Foundation\n\nclass StatusHubServiceDefinition: CodableServiceDefinition, ServiceDefinition {\n    let providerIdentifier = \"statushub\"\n\n    func build() -> BaseService? {\n        StatusHubService(self)\n    }\n}\n\nclass StatusHubService: Service {\n    private struct StatusHubResponse: Codable {\n        struct Counters: Codable {\n            enum CodingKeys: String, CodingKey {\n                case upCount = \"count_status_1\"\n                case affectedCount = \"count_status_2\"\n                case downCount = \"count_status_3\"\n            }\n\n            let upCount: Int\n            let affectedCount: Int\n            let downCount: Int\n        }\n\n        let counters: Counters\n    }\n\n    let name: String\n    let url: URL\n\n    init(_ definition: StatusHubServiceDefinition) {\n        name = definition.name\n        url = definition.url\n    }\n\n    override func updateStatus() async throws {\n        let statusURL = url.appendingPathComponent(\"api/statuses\")\n        let response = try await decoded(StatusHubResponse.self, from: statusURL)\n        updateStatus(from: response)\n    }\n\n    private func updateStatus(from response: StatusHubResponse) {\n        var status: ServiceStatus = .undetermined\n        var messageComponents: [String] = []\n\n        if response.counters.upCount > 0 {\n            status = .good\n            messageComponents.append(\"\\(response.counters.upCount) up\")\n        }\n\n        if response.counters.affectedCount > 0 {\n            status = .minor\n            messageComponents.append(\"\\(response.counters.affectedCount) affected\")\n        }\n\n        if response.counters.downCount > 0 {\n            status = .major\n            messageComponents.append(\"\\(response.counters.downCount) down\")\n        }\n\n        let prefix: String\n\n        switch status {\n        case .good:\n            prefix = \"Operating normally\"\n            // We don't need the extra \"X up\" message when all is good\n            messageComponents = []\n        case .minor:\n            prefix = \"Performance issues\"\n        case .major:\n            prefix = \"Service disruption\"\n        default:\n            prefix = \"Unexpected response\"\n        }\n\n        let message = [prefix, messageComponents.joined(separator: \", \")].joined(separator: \"\\n\")\n        statusDescription = ServiceStatusDescription(status: status, message: message)\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/StatusPageService.swift",
    "content": "//\n//  StatusPageService.swift\n//  stts\n//\n\nimport Foundation\n\nclass StatusPageServiceDefinition: CodableServiceDefinition, ServiceDefinition {\n    enum ExtraKeys: String, CodingKey {\n        case id\n        case host\n    }\n\n    let id: String\n    let host: String?\n    let providerIdentifier = \"statuspage\"\n\n    required init(from decoder: Decoder) throws {\n        let container = try decoder.container(keyedBy: ExtraKeys.self)\n        id = try container.decode(String.self, forKey: .id)\n        host = try container.decodeIfPresent(String.self, forKey: .host)\n\n        try super.init(from: decoder)\n    }\n\n    override func encode(to encoder: Encoder) throws {\n        try super.encode(to: encoder)\n\n        var container = encoder.container(keyedBy: ExtraKeys.self)\n        try container.encode(id, forKey: .id)\n        try container.encode(host, forKey: .host)\n    }\n\n    func build() -> BaseService? {\n        StatusPageService(self)\n    }\n}\n\nclass StatusPageService: Service {\n    struct Summary: Codable {\n        let components: [Component]\n        let incidents: [Incident]\n        let status: Status\n\n        var sortedComponents: [Component] {\n            var rootPositions = [String: Int]()\n            components.forEach {\n                if $0.groupID == nil { // root element\n                    rootPositions[$0.id] = $0.position\n                }\n            }\n\n            let rootPositionForComponent: (_ component: Component) -> Int = {\n                if let groupID = $0.groupID {\n                    return rootPositions[groupID] ?? 0\n                } else {\n                    return rootPositions[$0.id] ?? 0\n                }\n            }\n\n            return components.sorted { (componentA: Component, componentB: Component) in\n                let aSortingID = componentA.sortingID(withRootPosition: rootPositionForComponent(componentA))\n                let bSortingID = componentB.sortingID(withRootPosition: rootPositionForComponent(componentB))\n                return aSortingID.localizedCaseInsensitiveCompare(bSortingID) == .orderedAscending\n            }\n        }\n    }\n\n    struct Status: Codable {\n        enum Indicator: String, Codable {\n            case none\n            case minor\n            case critical\n            case major\n            case maintenance\n\n            var serviceStatus: ServiceStatus {\n                switch self {\n                case .none:\n                    return .good\n                case .minor:\n                    return .minor\n                case .critical,\n                     .major:\n                    return .major\n                case .maintenance:\n                    return .maintenance\n                }\n            }\n        }\n\n        let description: String\n        let indicator: Indicator\n    }\n\n    struct Incident: Codable {\n        enum IncidentStatus: String, Codable {\n            case investigating\n            case identified\n            case monitoring\n            case resolved\n            case postmortem\n        }\n\n        let id: String\n        let name: String\n        let status: IncidentStatus\n\n        var isUnresolved: Bool {\n            switch status {\n            case .investigating, .identified, .monitoring:\n                return true\n            case .resolved, .postmortem:\n                return false\n            }\n        }\n    }\n\n    struct Component: Codable {\n        enum CodingKeys: String, CodingKey {\n            case id\n            case groupID = \"group_id\"\n            case isGroup = \"group\"\n            case position\n            case name\n            case status\n        }\n\n        enum ComponentStatus: String, Codable {\n            case operational\n            case majorOutage = \"major_outage\"\n            case degradedPerformance = \"degraded_performance\"\n            case partialOutage = \"partial_outage\"\n            case underMaintenance = \"under_maintenance\"\n\n            var serviceStatus: ServiceStatus {\n                switch self {\n                case .operational:\n                    return .good\n                case .majorOutage:\n                    return .major\n                case .degradedPerformance:\n                    return .notice\n                case .partialOutage:\n                    return .minor\n                case .underMaintenance:\n                    return .maintenance\n                }\n            }\n        }\n\n        let id: String\n        let isGroup: Bool\n        let groupID: String?\n        let position: Int\n\n        let name: String\n        let status: ComponentStatus\n\n        func sortingID(withRootPosition rootPosition: Int) -> String {\n            [\n                String(rootPosition),\n                groupID ?? id,\n                isGroup ? \"0\" : String(position),\n                name\n            ].joined(separator: \"_\")\n        }\n    }\n\n    let id: String\n    let name: String\n    let url: URL\n    let host: String\n\n    init(_ definition: StatusPageServiceDefinition) {\n        id = definition.id\n        name = definition.name\n        url = definition.url\n        host = definition.host ?? \"statuspage.io\"\n    }\n\n    override func updateStatus() async throws {\n        let summaryURL = URL(string: \"https://\\(id).\\(host)/api/v2/summary.json\")!\n        let summary = try await decoded(Summary.self, from: summaryURL)\n        updateStatus(from: summary)\n    }\n\n    private func updateStatus(from summary: Summary) {\n        // Set the status\n        let status = summary.status.indicator.serviceStatus\n\n        // Set the message by combining the unresolved incident names\n        let unresolvedIncidents = summary.incidents.filter { $0.isUnresolved }\n        if !unresolvedIncidents.isEmpty {\n            let prefix = unresolvedIncidents.count > 1 ? \"* \" : \"\"\n            let message = unresolvedIncidents.map { \"\\(prefix)\\($0.name)\" }.joined(separator: \"\\n\")\n            statusDescription = ServiceStatusDescription(status: status, message: message)\n            return\n        }\n\n        // Or from the affected component names\n        let affectedComponents = summary.sortedComponents.filter { $0.status != .operational }\n        if !affectedComponents.isEmpty {\n            let prefix = affectedComponents.count > 1 ? \"* \" : \"\"\n            let message = affectedComponents\n                .map { \"\\(prefix)\\($0.name)\" }\n                .joined(separator: \"\\n\")\n\n            statusDescription = ServiceStatusDescription(status: status, message: message)\n            return\n        }\n\n        // Fallback to the status description\n        statusDescription = ServiceStatusDescription(status: status, message: summary.status.description)\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/StatusioV1Service.swift",
    "content": "//\n//  StatusioV1Service.swift\n//  stts\n//\n\nimport Foundation\n\nclass StatusioV1ServiceDefinition: CodableServiceDefinition, ServiceDefinition {\n    enum ExtraKeys: String, CodingKey {\n        case id\n    }\n\n    let id: String\n    let providerIdentifier = \"statusiov1\"\n\n    required init(from decoder: Decoder) throws {\n        let container = try decoder.container(keyedBy: ExtraKeys.self)\n        id = try container.decode(String.self, forKey: .id)\n\n        try super.init(from: decoder)\n    }\n\n    override func encode(to encoder: Encoder) throws {\n        try super.encode(to: encoder)\n\n        var container = encoder.container(keyedBy: ExtraKeys.self)\n        try container.encode(id, forKey: .id)\n    }\n\n    func build() -> BaseService? {\n        StatusioV1Service(self)\n    }\n}\n\nclass StatusioV1Service: Service {\n    private enum StatusioV1Status: Int {\n        case operational = 100\n        case plannedMaintenance = 200\n        case degradedPerformance = 300\n        case partialServiceDisruption = 400\n        case serviceDisruption = 500\n        case securityEvent = 600\n\n        var serviceStatus: ServiceStatus {\n            switch self {\n            case .operational:\n                return .good\n            case .plannedMaintenance:\n                return .maintenance\n            case .degradedPerformance:\n                return .minor\n            case .partialServiceDisruption:\n                return .minor\n            case .serviceDisruption,\n                 .securityEvent:\n                return .major\n            }\n        }\n    }\n\n    let id: String\n    let name: String\n    let url: URL\n\n    init(_ definition: StatusioV1ServiceDefinition) {\n        id = definition.id\n        name = definition.name\n        url = definition.url\n    }\n\n    override func updateStatus() async throws {\n        let statusURL = URL(string: \"https://api.status.io/1.0/status/\\(id)\")!\n        let data = try await rawData(from: statusURL)\n\n        guard\n            let dict = try? JSONSerialization.jsonObject(with: data, options: []) as? [String: Any],\n            let resultJSON = dict[\"result\"] as? [String: Any],\n            let statusOverallJSON = resultJSON[\"status_overall\"] as? [String: Any],\n            let statusCode = statusOverallJSON[\"status_code\"] as? Int,\n            let status = StatusioV1Status(rawValue: statusCode),\n            let statusMessage = statusOverallJSON[\"status\"] as? String\n        else {\n            throw StatusUpdateError.decodingError(nil)\n        }\n\n        statusDescription = ServiceStatusDescription(\n            status: status.serviceStatus,\n            message: statusMessage\n        )\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/StatuspalService.swift",
    "content": "//\n//  StatuspalService.swift\n//  stts\n//\n\nimport Foundation\nimport Kanna\n\nclass StatuspalServiceDefinition: CodableServiceDefinition, ServiceDefinition {\n    let providerIdentifier = \"statuspal\"\n\n    func build() -> BaseService? {\n        StatuspalService(self)\n    }\n}\n\nclass StatuspalService: Service {\n    private enum Status: CaseIterable {\n        case good\n        case minor\n        case major\n        case scheduled\n\n        var className: String {\n            switch self {\n            case .good:\n                return \"type-none\"\n            case .minor:\n                return \"type-minor\"\n            case .major:\n                return \"type-major\"\n            case .scheduled:\n                return \"type-scheduled\"\n            }\n        }\n\n        var serviceStatus: ServiceStatus {\n            switch self {\n            case .good:\n                return .good\n            case .minor:\n                return .minor\n            case .major:\n                return .major\n            case .scheduled:\n                return .notice\n            }\n        }\n    }\n\n    let name: String\n    let url: URL\n\n    init(_ serviceDefinition: StatuspalServiceDefinition) {\n        name = serviceDefinition.name\n        url = serviceDefinition.url\n    }\n\n    override func updateStatus() async throws {\n        let doc = try await html(from: url)\n\n        let foundStatus: ServiceStatus\n        if let className = doc.css(\".system-status\").first?.className {\n            let matchedStatus = Status.allCases.first { status in\n                className.lowercased().contains(status.className)\n            }\n\n            if let matchedStatus {\n                foundStatus = matchedStatus.serviceStatus\n            } else {\n                foundStatus = .undetermined\n            }\n        } else {\n            foundStatus = .undetermined\n        }\n\n        let message: String = doc.css(\".system-status--description\")\n            .first?\n            .text?\n            .trimmingCharacters(in: .whitespacesAndNewlines) ?? \"Unexpected response\"\n\n        statusDescription = ServiceStatusDescription(status: foundStatus, message: message)\n    }\n}\n"
  },
  {
    "path": "stts/Services/Super/UptimeDotComService.swift",
    "content": "//\n//  UptimeDotComService.swift\n//  stts\n//\n\nimport Foundation\n\ntypealias UptimeDotComService = BaseUptimeDotComService & RequiredServiceProperties & RequiredUptimeDotComServices\n\nprotocol RequiredUptimeDotComServices {}\n\nclass BaseUptimeDotComService: BaseIndependentService {\n    override func updateStatus() async throws {\n        guard let realSelf = self as? UptimeDotComService else {\n            fatalError(\"BaseUptimeDotComService should not be used directly.\")\n        }\n\n        let raw = try await rawString(from: realSelf.url)\n\n        if raw.range(of: \"global_is_operational\\\": true\") != nil {\n            statusDescription = ServiceStatusDescription(status: .good, message: \"All systems operational\")\n        } else if raw.range(of: \"global_is_operational\\\": false\") != nil {\n            statusDescription = ServiceStatusDescription(\n                status: .major,\n                message: \"Some systems are experiencing problems\"\n            )\n        } else {\n            throw StatusUpdateError.parseError(nil)\n        }\n    }\n}\n"
  },
  {
    "path": "stts/Services/UptimeDotCom/JSDelivr.swift",
    "content": "//\n//  JSDelivr.swift\n//  stts\n//\n\nimport Foundation\n\nclass JSDelivr: UptimeDotComService {\n    let name = \"jsDelivr\"\n    let url = URL(string: \"https://status.jsdelivr.com\")!\n}\n"
  },
  {
    "path": "stts/Services/UptimeDotCom/Recurly.swift",
    "content": "//\n//  Recurly.swift\n//  stts\n//\n\nimport Foundation\n\nclass Recurly: UptimeDotComService {\n    let url = URL(string: \"https://status.recurly.com\")!\n}\n"
  },
  {
    "path": "stts/Services/UptimeDotCom/UptimeDotCom.swift",
    "content": "//\n//  UptimeDotCom.swift\n//  stts\n//\n\nimport Foundation\n\nclass UptimeDotCom: UptimeDotComService {\n    let name = \"Uptime.com\"\n    let url = URL(string: \"https://status.uptime.com\")!\n}\n"
  },
  {
    "path": "stts/Services/Zendesk.swift",
    "content": "//\n//  Zendesk.swift\n//  stts\n//\n\nimport Foundation\n\nprivate struct ZendeskIncidentsResponse: Codable {\n    struct Incident: Codable {\n        struct Attributes: Codable {\n            let outage: Bool\n            let resolvedAt: String?\n        }\n\n        let id: String\n        let type: String\n        let attributes: Attributes\n\n        var status: ServiceStatus {\n            if attributes.resolvedAt != nil {\n                return .good\n            } else if attributes.outage {\n                return .major\n            } else {\n                return .minor\n            }\n        }\n    }\n\n    let data: [Incident]\n\n    var globalStatus: ServiceStatus {\n        data.map { $0.status }.max() ?? .undetermined\n    }\n}\n\nclass Zendesk: IndependentService {\n    let url = URL(string: \"https://status.zendesk.com\")!\n\n    override func updateStatus() async throws {\n        let response = try await decoded(\n            ZendeskIncidentsResponse.self,\n            from: url.appendingPathComponent(\"api/ssp/incidents.json\")\n        )\n\n        let status = response.globalStatus\n        let message: String\n        switch status {\n        case .good:\n            message = \"No incidents\"\n        case .major, .minor:\n            message = \"Active incidents\"\n        default:\n            message = \"Unexpected response\"\n        }\n\n        statusDescription = ServiceStatusDescription(status: status, message: message)\n    }\n}\n"
  },
  {
    "path": "stts/SwitchableTableViewController.swift",
    "content": "//\n//  SwitchableTableViewController.swift\n//  stts\n//\n\nimport Cocoa\n\nprotocol SwitchableTableViewController: AnyObject {\n    var hidden: Bool { get set }\n\n    func show()\n    func hide()\n    func willShow()\n    func willHide()\n}\n\nextension SwitchableTableViewController {\n    func show() {\n        self.hidden = false\n        self.willShow()\n    }\n\n    func hide() {\n        self.hidden = true\n        self.willHide()\n    }\n}\n"
  },
  {
    "path": "stts/stts.entitlements",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>com.apple.security.app-sandbox</key>\n\t<true/>\n\t<key>com.apple.security.network.client</key>\n\t<true/>\n</dict>\n</plist>\n"
  },
  {
    "path": "stts.xcodeproj/project.pbxproj",
    "content": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 54;\n\tobjects = {\n\n/* Begin PBXBuildFile section */\n\t\t2F65F490227A198400432E64 /* Recurly.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F65F48F227A198400432E64 /* Recurly.swift */; };\n\t\t7C82768C2C8E3CA800C0E37B /* NSScreenExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C82768B2C8E3BE300C0E37B /* NSScreenExtensions.swift */; };\n\t\t91B0A21428197857007D8E8F /* StringExtensionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91B0A21328197857007D8E8F /* StringExtensionsTests.swift */; };\n\t\tB200CA74247FC5AE00DB0868 /* AdobeServices.swift in Sources */ = {isa = PBXBuildFile; fileRef = B200CA73247FC5AE00DB0868 /* AdobeServices.swift */; };\n\t\tB200CA76247FC88700DB0868 /* Adobe.swift in Sources */ = {isa = PBXBuildFile; fileRef = B200CA75247FC88700DB0868 /* Adobe.swift */; };\n\t\tB200CA78247FC8B700DB0868 /* AdobeStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B200CA77247FC8B700DB0868 /* AdobeStore.swift */; };\n\t\tB205A9181D49D67700EA178D /* Service.swift in Sources */ = {isa = PBXBuildFile; fileRef = B205A9171D49D67700EA178D /* Service.swift */; };\n\t\tB20883E52A59143E007578C8 /* MBPopup in Frameworks */ = {isa = PBXBuildFile; productRef = B20883E42A59143E007578C8 /* MBPopup */; };\n\t\tB20883E82A59144F007578C8 /* Kanna in Frameworks */ = {isa = PBXBuildFile; productRef = B20883E72A59144F007578C8 /* Kanna */; };\n\t\tB20883EB2A59146C007578C8 /* Reachability in Frameworks */ = {isa = PBXBuildFile; productRef = B20883EA2A59146C007578C8 /* Reachability */; };\n\t\tB20883F32A59ADAE007578C8 /* StatusCastService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20883F22A59ADAE007578C8 /* StatusCastService.swift */; };\n\t\tB213A1771DC97E2B008E8E58 /* ServiceTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B213A1761DC97E2B008E8E58 /* ServiceTableViewController.swift */; };\n\t\tB213A1791DC9EA25008E8E58 /* ServiceTableRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B213A1781DC9EA25008E8E58 /* ServiceTableRowView.swift */; };\n\t\tB213D200269AFD45005EBDDA /* InstatusService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B213D1FF269AFD45005EBDDA /* InstatusService.swift */; };\n\t\tB214B6062E7BC13A006B3B77 /* AppIcon.icon in Resources */ = {isa = PBXBuildFile; fileRef = B214B6052E7BC13A006B3B77 /* AppIcon.icon */; };\n\t\tB2163AF820BA4E7500B14A85 /* sttsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2163AF720BA4E7500B14A85 /* sttsTests.swift */; };\n\t\tB2163B0020BA56EF00B14A85 /* StatusCakeService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2163AFF20BA56EF00B14A85 /* StatusCakeService.swift */; };\n\t\tB2228B6226C9623C002F01F0 /* SendbirdAll.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2228B6126C9623C002F01F0 /* SendbirdAll.swift */; };\n\t\tB2253A6B209F3C410039F574 /* GoogleStatusDashboardStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2253A6A209F3C410039F574 /* GoogleStatusDashboardStore.swift */; };\n\t\tB2253A6D209F3F9F0039F574 /* FirebaseService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2253A6C209F3F9F0039F574 /* FirebaseService.swift */; };\n\t\tB2253A6F209F42430039F574 /* Firebase.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2253A6E209F42430039F574 /* Firebase.swift */; };\n\t\tB225E3E01E44830F008E1D3D /* SwitchableTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B225E3DF1E44830F008E1D3D /* SwitchableTableViewController.swift */; };\n\t\tB22602AF27D87D96001190F1 /* UptimeDotCom.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22602AE27D87D96001190F1 /* UptimeDotCom.swift */; };\n\t\tB22602B127D881AF001190F1 /* OracleNetSuite.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22602B027D881AF001190F1 /* OracleNetSuite.swift */; };\n\t\tB22602B327D88FA1001190F1 /* Zendesk.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22602B227D88FA1001190F1 /* Zendesk.swift */; };\n\t\tB22651232B2EE1C1002F1CE2 /* PagerDutyService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22651222B2EE1C1002F1CE2 /* PagerDutyService.swift */; };\n\t\tB22651252B2EE9FF002F1CE2 /* pagerduty-minor.html in Resources */ = {isa = PBXBuildFile; fileRef = B22651242B2EE9FF002F1CE2 /* pagerduty-minor.html */; };\n\t\tB22651272B2EEA44002F1CE2 /* pagerduty-good.html in Resources */ = {isa = PBXBuildFile; fileRef = B22651262B2EEA44002F1CE2 /* pagerduty-good.html */; };\n\t\tB22651292B2EEA52002F1CE2 /* PagerDutyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22651282B2EEA52002F1CE2 /* PagerDutyTests.swift */; };\n\t\tB228DC0C2A7F520700D8DC5E /* BetterStackService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B228DC0B2A7F520700D8DC5E /* BetterStackService.swift */; };\n\t\tB228DC132A7F86F900D8DC5E /* eyloo-major.html in Resources */ = {isa = PBXBuildFile; fileRef = B228DC112A7F86F900D8DC5E /* eyloo-major.html */; };\n\t\tB228DC142A7F86F900D8DC5E /* buildjet-good.html in Resources */ = {isa = PBXBuildFile; fileRef = B228DC122A7F86F900D8DC5E /* buildjet-good.html */; };\n\t\tB228DC162A7F872800D8DC5E /* BetterStackTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B228DC152A7F872800D8DC5E /* BetterStackTests.swift */; };\n\t\tB22B6B302F673895006528EB /* BundleServiceDefinitionProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22B6B292F673895006528EB /* BundleServiceDefinitionProvider.swift */; };\n\t\tB22B6B312F673895006528EB /* ServiceDefinition.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22B6B2A2F673895006528EB /* ServiceDefinition.swift */; };\n\t\tB22B6B322F673895006528EB /* UserDefinedServiceDefinitionProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22B6B2E2F673895006528EB /* UserDefinedServiceDefinitionProvider.swift */; };\n\t\tB22B6B332F673895006528EB /* AppDefinedServiceDefinitionProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22B6B282F673895006528EB /* AppDefinedServiceDefinitionProvider.swift */; };\n\t\tB22B6B342F673895006528EB /* ServicesStructure.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22B6B2D2F673895006528EB /* ServicesStructure.swift */; };\n\t\tB22B6B352F673895006528EB /* ServiceLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22B6B2C2F673895006528EB /* ServiceLoader.swift */; };\n\t\tB22B6B362F673895006528EB /* ServiceDefinitionProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22B6B2B2F673895006528EB /* ServiceDefinitionProvider.swift */; };\n\t\tB22B6B382F6738A1006528EB /* TaskExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22B6B372F6738A1006528EB /* TaskExtensions.swift */; };\n\t\tB22B6B3E2F6738B1006528EB /* Fastly.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22B6B392F6738B1006528EB /* Fastly.swift */; };\n\t\tB22B6B422F6738CD006528EB /* SendbirdService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22B6B402F6738CD006528EB /* SendbirdService.swift */; };\n\t\tB22B6B432F6738CD006528EB /* IndependentService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22B6B3F2F6738CD006528EB /* IndependentService.swift */; };\n\t\tB22B6B442F6738CD006528EB /* ServiceStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22B6B412F6738CD006528EB /* ServiceStore.swift */; };\n\t\tB22B6B492F673BDF006528EB /* SFSafeSymbols in Frameworks */ = {isa = PBXBuildFile; productRef = B22B6B482F673BDF006528EB /* SFSafeSymbols */; };\n\t\tB22B6B4B2F673C39006528EB /* services.json in Resources */ = {isa = PBXBuildFile; fileRef = B22B6B4A2F673C39006528EB /* services.json */; };\n\t\tB22B6B4D2F69040A006528EB /* mastodonsocial-major.html in Resources */ = {isa = PBXBuildFile; fileRef = B22B6B4C2F69040A006528EB /* mastodonsocial-major.html */; };\n\t\tB22B6B4F2F69047D006528EB /* whereby-good.html in Resources */ = {isa = PBXBuildFile; fileRef = B22B6B4E2F69047D006528EB /* whereby-good.html */; };\n\t\tB22FDE4821089C6200359EC9 /* PayPal.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22FDE4721089C6200359EC9 /* PayPal.swift */; };\n\t\tB22FDE4D2108A5AE00359EC9 /* PayPalProductProduction.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22FDE4C2108A5AE00359EC9 /* PayPalProductProduction.swift */; };\n\t\tB22FDE4F2108A5B700359EC9 /* PayPalProductSandbox.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22FDE4E2108A5B700359EC9 /* PayPalProductSandbox.swift */; };\n\t\tB22FDE512108A5C200359EC9 /* PayPalAPIProduction.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22FDE502108A5C200359EC9 /* PayPalAPIProduction.swift */; };\n\t\tB22FDE532108A5CC00359EC9 /* PayPalAPISandbox.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22FDE522108A5CC00359EC9 /* PayPalAPISandbox.swift */; };\n\t\tB23038F11E0DF3CC00B29095 /* Beanstalk.swift in Sources */ = {isa = PBXBuildFile; fileRef = B23038F01E0DF3CC00B29095 /* Beanstalk.swift */; };\n\t\tB230CE7F21B95C5500E2005D /* Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = B230CE7E21B95C5500E2005D /* Stripe.swift */; };\n\t\tB242AB3626E34DE9007EE672 /* SignalWire.swift in Sources */ = {isa = PBXBuildFile; fileRef = B242AB3526E34DE9007EE672 /* SignalWire.swift */; };\n\t\tB2430807210810D0003F8D07 /* Algolia.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2430806210810D0003F8D07 /* Algolia.swift */; };\n\t\tB2493F061E2603F300556A83 /* GoogleCloudPlatform.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2493F051E2603F300556A83 /* GoogleCloudPlatform.swift */; };\n\t\tB24D19F61DD072840052E539 /* Preferences.swift in Sources */ = {isa = PBXBuildFile; fileRef = B24D19F51DD072840052E539 /* Preferences.swift */; };\n\t\tB24EE10026C8BF9500F7CE8B /* SalesforceProducts.swift in Sources */ = {isa = PBXBuildFile; fileRef = B24EE0FF26C8BF9500F7CE8B /* SalesforceProducts.swift */; };\n\t\tB24EE10226C8BFD500F7CE8B /* Salesforce.swift in Sources */ = {isa = PBXBuildFile; fileRef = B24EE10126C8BFD500F7CE8B /* Salesforce.swift */; };\n\t\tB24EE10426C8C07100F7CE8B /* SalesforceCategories.swift in Sources */ = {isa = PBXBuildFile; fileRef = B24EE10326C8C07100F7CE8B /* SalesforceCategories.swift */; };\n\t\tB24EE10626C8C08A00F7CE8B /* SalesforceStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B24EE10526C8C08A00F7CE8B /* SalesforceStore.swift */; };\n\t\tB254098D28FE71990009F956 /* BetterUptimeService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B254098C28FE71990009F956 /* BetterUptimeService.swift */; };\n\t\tB2542502293591610093AC83 /* StatusHubService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2542501293591610093AC83 /* StatusHubService.swift */; };\n\t\tB2552F0429954C26003FF9EC /* ResponseOverridingURLSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2552F0329954C26003FF9EC /* ResponseOverridingURLSession.swift */; };\n\t\tB2552F082995516B003FF9EC /* TestBundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2552F072995516B003FF9EC /* TestBundle.swift */; };\n\t\tB2563BBC22CBC3D500532C39 /* DataLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2563BBB22CBC3D500532C39 /* DataLoader.swift */; };\n\t\tB2563BBE22CBC65A00532C39 /* ResponseSizeTrackingURLSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2563BBD22CBC65A00532C39 /* ResponseSizeTrackingURLSession.swift */; };\n\t\tB256955C1E247C8C00FAE413 /* PagerDuty.swift in Sources */ = {isa = PBXBuildFile; fileRef = B25695531E247C8C00FAE413 /* PagerDuty.swift */; };\n\t\tB25FBFFD1DCAF2CE0099A388 /* CustomScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B25FBFFC1DCAF2CE0099A388 /* CustomScrollView.swift */; };\n\t\tB26EC1102F69101800DDD0B9 /* aiven-minor.html in Resources */ = {isa = PBXBuildFile; fileRef = B26EC10E2F69101800DDD0B9 /* aiven-minor.html */; };\n\t\tB26EC1112F69101800DDD0B9 /* linear-good.html in Resources */ = {isa = PBXBuildFile; fileRef = B26EC10F2F69101800DDD0B9 /* linear-good.html */; };\n\t\tB26EC1132F69101D00DDD0B9 /* IncidentIOTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B26EC1122F69101D00DDD0B9 /* IncidentIOTests.swift */; };\n\t\tB276D7622C4132CA00974DB6 /* UptimeDotComService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B276D7612C4132CA00974DB6 /* UptimeDotComService.swift */; };\n\t\tB276D7642C4134AB00974DB6 /* JSDelivr.swift in Sources */ = {isa = PBXBuildFile; fileRef = B276D7632C4134AB00974DB6 /* JSDelivr.swift */; };\n\t\tB276D7682C414DE900974DB6 /* Broadcom.swift in Sources */ = {isa = PBXBuildFile; fileRef = B276D7672C414DE900974DB6 /* Broadcom.swift */; };\n\t\tB276D76A2C41F93300974DB6 /* Okta.swift in Sources */ = {isa = PBXBuildFile; fileRef = B276D7692C41F93300974DB6 /* Okta.swift */; };\n\t\tB276D76C2C42036A00974DB6 /* HeadlessHTMLRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B276D76B2C42036A00974DB6 /* HeadlessHTMLRenderer.swift */; };\n\t\tB277BC9222B4BB5C000B55C3 /* AzureDevOps.swift in Sources */ = {isa = PBXBuildFile; fileRef = B277BC9122B4BB5C000B55C3 /* AzureDevOps.swift */; };\n\t\tB277BC9422B4BB6D000B55C3 /* AzureDevOpsStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B277BC9322B4BB6D000B55C3 /* AzureDevOpsStore.swift */; };\n\t\tB277BC9822B4C16A000B55C3 /* AzureDevOpsServices.swift in Sources */ = {isa = PBXBuildFile; fileRef = B277BC9722B4C16A000B55C3 /* AzureDevOpsServices.swift */; };\n\t\tB27F66A62A3609E8008DAF33 /* AWSService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B27F66A52A3609E8008DAF33 /* AWSService.swift */; };\n\t\tB27F66A82A360DFF008DAF33 /* AWSStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B27F66A72A360DFF008DAF33 /* AWSStore.swift */; };\n\t\tB27F66AA2A3621F7008DAF33 /* AWSServices.swift in Sources */ = {isa = PBXBuildFile; fileRef = B27F66A92A3621F7008DAF33 /* AWSServices.swift */; };\n\t\tB2841CEB20BA6207004AFDB7 /* SorryService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2841CEA20BA6207004AFDB7 /* SorryService.swift */; };\n\t\tB2898FD01DC7441D0005F58F /* StatusIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2898FCF1DC7441D0005F58F /* StatusIndicator.swift */; };\n\t\tB28E9128248250220026BAAA /* AppleServices.swift in Sources */ = {isa = PBXBuildFile; fileRef = B28E9127248250220026BAAA /* AppleServices.swift */; };\n\t\tB28E912A248250F40026BAAA /* AppleStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B28E9129248250F40026BAAA /* AppleStore.swift */; };\n\t\tB28E912C248255A40026BAAA /* AppleDeveloper.swift in Sources */ = {isa = PBXBuildFile; fileRef = B28E912B248255A40026BAAA /* AppleDeveloper.swift */; };\n\t\tB290315C1E4B0CA7005B58CC /* Evernote.swift in Sources */ = {isa = PBXBuildFile; fileRef = B290315B1E4B0CA7005B58CC /* Evernote.swift */; };\n\t\tB2A0635E1E1341C900EEA762 /* StatusioV1Service.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2A0635D1E1341C900EEA762 /* StatusioV1Service.swift */; };\n\t\tB2A23E341DD192CD0051E913 /* EditorTableCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2A23E331DD192CD0051E913 /* EditorTableCell.swift */; };\n\t\tB2A4A8161DC82CE300037E99 /* BottomBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2A4A8151DC82CE300037E99 /* BottomBar.swift */; };\n\t\tB2A4D7E7247E72B50089EA77 /* AzureAll.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2A4D7E6247E72B50089EA77 /* AzureAll.swift */; };\n\t\tB2A4D7E9247E73BC0089EA77 /* AzureDevOpsAll.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2A4D7E8247E73BC0089EA77 /* AzureDevOpsAll.swift */; };\n\t\tB2A7EFED2A14537B0013C7AE /* CStateService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2A7EFEC2A14537B0013C7AE /* CStateService.swift */; };\n\t\tB2A9BFB41DC6E30F001BD4B7 /* Icons.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2A9BFB31DC6E30F001BD4B7 /* Icons.swift */; };\n\t\tB2AF06AB2A7AB42100448D1E /* StatuspalService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2AF06AA2A7AB42100448D1E /* StatuspalService.swift */; };\n\t\tB2B015C21DBDE69B00699211 /* StatusTableCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2B015C11DBDE69B00699211 /* StatusTableCell.swift */; };\n\t\tB2B2D1031D49D5080014D780 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2B2D1021D49D5080014D780 /* AppDelegate.swift */; };\n\t\tB2B2D1051D49D5080014D780 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B2B2D1041D49D5080014D780 /* Assets.xcassets */; };\n\t\tB2B2D1081D49D5080014D780 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = B2B2D1061D49D5080014D780 /* MainMenu.xib */; };\n\t\tB2B77AA927FBC729009B9C2A /* FirebaseStatusDashboardStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2B77AA827FBC729009B9C2A /* FirebaseStatusDashboardStore.swift */; };\n\t\tB2BB19BA20B8FEFD00A97A87 /* CachetService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2BB19B920B8FEFD00A97A87 /* CachetService.swift */; };\n\t\tB2C6703C2F69B6BE0043DC7A /* openai-major.html in Resources */ = {isa = PBXBuildFile; fileRef = B2C6703A2F69B6BE0043DC7A /* openai-major.html */; };\n\t\tB2C6703E2F69B6BE0043DC7A /* rollbar-good.html in Resources */ = {isa = PBXBuildFile; fileRef = B2C6703B2F69B6BE0043DC7A /* rollbar-good.html */; };\n\t\tB2C670402F69B9160043DC7A /* MiroAll.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2C6703F2F69B9160043DC7A /* MiroAll.swift */; };\n\t\tB2C670422F69BB070043DC7A /* MiroService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2C670412F69BB030043DC7A /* MiroService.swift */; };\n\t\tB2C670442F69BDA20043DC7A /* MiroTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2C670432F69BDA20043DC7A /* MiroTests.swift */; };\n\t\tB2C670472F69BDA90043DC7A /* miro-good.html in Resources */ = {isa = PBXBuildFile; fileRef = B2C670452F69BDA90043DC7A /* miro-good.html */; };\n\t\tB2C670482F69BDA90043DC7A /* miro-issue.html in Resources */ = {isa = PBXBuildFile; fileRef = B2C670462F69BDA90043DC7A /* miro-issue.html */; };\n\t\tB2CEB9A11DFD8984005FB901 /* StartAtLogin.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B2CEB9A01DFD8984005FB901 /* StartAtLogin.framework */; };\n\t\tB2CEB9A21DFD8987005FB901 /* StartAtLogin.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = B2CEB9A01DFD8984005FB901 /* StartAtLogin.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };\n\t\tB2CEE5D722B49CB50073C743 /* Azure.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2CEE5D622B49CB50073C743 /* Azure.swift */; };\n\t\tB2CEE5D922B49CC80073C743 /* AzureStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2CEE5D822B49CC80073C743 /* AzureStore.swift */; };\n\t\tB2CEE5DB22B4A97B0073C743 /* AzureServices.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2CEE5DA22B4A97B0073C743 /* AzureServices.swift */; };\n\t\tB2D006692A875AB5008B3A13 /* PreferencesWindow.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B2D006632A875AB5008B3A13 /* PreferencesWindow.framework */; };\n\t\tB2D0066A2A875AB5008B3A13 /* PreferencesWindow.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = B2D006632A875AB5008B3A13 /* PreferencesWindow.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };\n\t\tB2D0066F2A875AC1008B3A13 /* PreferencesWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2D0066E2A875AC1008B3A13 /* PreferencesWindowController.swift */; };\n\t\tB2D006742A875B06008B3A13 /* PreferencesSidebarMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2D006732A875B06008B3A13 /* PreferencesSidebarMenu.swift */; };\n\t\tB2D006802A875C9D008B3A13 /* SFSafeSymbols in Frameworks */ = {isa = PBXBuildFile; productRef = B2D0067F2A875C9D008B3A13 /* SFSafeSymbols */; };\n\t\tB2D006812A875AC1008B3A13 /* PreferencesAboutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2D006802A875AC1008B3A13 /* PreferencesAboutView.swift */; };\n\t\tB2D655E729B802ED00DBE417 /* InstatusTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2D655E629B802ED00DBE417 /* InstatusTests.swift */; };\n\t\tB2D655EE29B807BF00DBE417 /* Site24x7Service.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2D655ED29B807BF00DBE417 /* Site24x7Service.swift */; };\n\t\tB2DCE68D221591F2001447D8 /* LambStatusService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2DCE68C221591F2001447D8 /* LambStatusService.swift */; };\n\t\tB2DCE6902215992E001447D8 /* Apple.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2DCE68F2215992E001447D8 /* Apple.swift */; };\n\t\tB2DCE6952215ACDE001447D8 /* StringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2DCE6942215ACDE001447D8 /* StringExtensions.swift */; };\n\t\tB2DEE0BE1E696D64006B198E /* Slack.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2DEE0BD1E696D64006B198E /* Slack.swift */; };\n\t\tB2E018FD214E60E700C5F75B /* AppearanceObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2E018FC214E60E700C5F75B /* AppearanceObserver.swift */; };\n\t\tB2E5DB362F6FBE7800D71269 /* NSAppearance+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2E5DB352F6FBE7800D71269 /* NSAppearance+Extensions.swift */; };\n\t\tB2E70FD822B069BA000BCAD2 /* GoogleCloudPlatformServices.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2E70FD722B069BA000BCAD2 /* GoogleCloudPlatformServices.swift */; };\n\t\tB2E70FDB22B07DBC000BCAD2 /* GoogleCloudPlatformAll.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2E70FDA22B07DBC000BCAD2 /* GoogleCloudPlatformAll.swift */; };\n\t\tB2E70FDD22B07FB0000BCAD2 /* FirebaseServices.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2E70FDC22B07FB0000BCAD2 /* FirebaseServices.swift */; };\n\t\tB2E832EC29DE4F5E000FA1BE /* AdobeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2E832EB29DE4F5E000FA1BE /* AdobeTests.swift */; };\n\t\tB2E832EE29DE5104000FA1BE /* adobe-analytics-minor.json in Resources */ = {isa = PBXBuildFile; fileRef = B2E832ED29DE5104000FA1BE /* adobe-analytics-minor.json */; };\n\t\tB2E8C0232A7A9203000239F0 /* Atomic.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2E8C0222A7A9203000239F0 /* Atomic.swift */; };\n\t\tB2EB51CE1E7004A3001D6F78 /* ExanaService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2EB51CD1E7004A3001D6F78 /* ExanaService.swift */; };\n\t\tB2F55EE92408AB1A003D674C /* PlayStationNetwork.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2F55EE82408AB1A003D674C /* PlayStationNetwork.swift */; };\n\t\tB2F55EEC2408B5F1003D674C /* PSNAmerica.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2F55EEB2408B5F1003D674C /* PSNAmerica.swift */; };\n\t\tB2F55EEE2408B68F003D674C /* PSNAsia.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2F55EED2408B68F003D674C /* PSNAsia.swift */; };\n\t\tB2F55EF02408B6A2003D674C /* PSNEurope.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2F55EEF2408B6A2003D674C /* PSNEurope.swift */; };\n\t\tB2FBDF5F2A35D82000734667 /* IncidentIOService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2FBDF5E2A35D82000734667 /* IncidentIOService.swift */; };\n\t\tB2FC3E732A87659800A9E641 /* PreferencesWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2FC3E722A87659800A9E641 /* PreferencesWindow.swift */; };\n\t\tB2FC3E762A8766DB00A9E641 /* PreferencesServicesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2FC3E752A8766DB00A9E641 /* PreferencesServicesView.swift */; };\n\t\tB2FC3E782A926C2400A9E641 /* PreferencesGeneralView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2FC3E772A926C2400A9E641 /* PreferencesGeneralView.swift */; };\n\t\tB2FDC91C1D67062200F0B728 /* StatusPageService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2FDC91B1D67062200F0B728 /* StatusPageService.swift */; };\n/* End PBXBuildFile section */\n\n/* Begin PBXContainerItemProxy section */\n\t\tB2163AFA20BA4E7500B14A85 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = B2B2D0F71D49D5080014D780 /* Project object */;\n\t\t\tproxyType = 1;\n\t\t\tremoteGlobalIDString = B2B2D0FE1D49D5080014D780;\n\t\t\tremoteInfo = stts;\n\t\t};\n\t\tB2D006672A875AB5008B3A13 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = B2B2D0F71D49D5080014D780 /* Project object */;\n\t\t\tproxyType = 1;\n\t\t\tremoteGlobalIDString = B2D006622A875AB5008B3A13;\n\t\t\tremoteInfo = PreferencesWindow;\n\t\t};\n/* End PBXContainerItemProxy section */\n\n/* Begin PBXCopyFilesBuildPhase section */\n\t\tB22EC6891D80111900ED7917 /* CopyFiles */ = {\n\t\t\tisa = PBXCopyFilesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tdstPath = \"\";\n\t\t\tdstSubfolderSpec = 10;\n\t\t\tfiles = (\n\t\t\t\tB2CEB9A21DFD8987005FB901 /* StartAtLogin.framework in CopyFiles */,\n\t\t\t\tB2D0066A2A875AB5008B3A13 /* PreferencesWindow.framework in CopyFiles */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXCopyFilesBuildPhase section */\n\n/* Begin PBXFileReference section */\n\t\t2F65F48F227A198400432E64 /* Recurly.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Recurly.swift; sourceTree = \"<group>\"; };\n\t\t7C82768B2C8E3BE300C0E37B /* NSScreenExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSScreenExtensions.swift; sourceTree = \"<group>\"; };\n\t\t91B0A21328197857007D8E8F /* StringExtensionsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringExtensionsTests.swift; sourceTree = \"<group>\"; };\n\t\tB200CA71247FBC0A00DB0868 /* generate_adobe_services.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = generate_adobe_services.swift; sourceTree = \"<group>\"; };\n\t\tB200CA73247FC5AE00DB0868 /* AdobeServices.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AdobeServices.swift; sourceTree = \"<group>\"; };\n\t\tB200CA75247FC88700DB0868 /* Adobe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Adobe.swift; sourceTree = \"<group>\"; };\n\t\tB200CA77247FC8B700DB0868 /* AdobeStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdobeStore.swift; sourceTree = \"<group>\"; };\n\t\tB205A9171D49D67700EA178D /* Service.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Service.swift; sourceTree = \"<group>\"; };\n\t\tB20883F22A59ADAE007578C8 /* StatusCastService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatusCastService.swift; sourceTree = \"<group>\"; };\n\t\tB213A1761DC97E2B008E8E58 /* ServiceTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ServiceTableViewController.swift; sourceTree = \"<group>\"; };\n\t\tB213A1781DC9EA25008E8E58 /* ServiceTableRowView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ServiceTableRowView.swift; sourceTree = \"<group>\"; };\n\t\tB213D1FF269AFD45005EBDDA /* InstatusService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstatusService.swift; sourceTree = \"<group>\"; };\n\t\tB214B6052E7BC13A006B3B77 /* AppIcon.icon */ = {isa = PBXFileReference; lastKnownFileType = folder.iconcomposer.icon; path = AppIcon.icon; sourceTree = \"<group>\"; };\n\t\tB2163AF520BA4E7500B14A85 /* sttsTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = sttsTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\tB2163AF720BA4E7500B14A85 /* sttsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = sttsTests.swift; sourceTree = \"<group>\"; };\n\t\tB2163AF920BA4E7500B14A85 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = \"<group>\"; };\n\t\tB2163AFF20BA56EF00B14A85 /* StatusCakeService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatusCakeService.swift; sourceTree = \"<group>\"; };\n\t\tB2228B6126C9623C002F01F0 /* SendbirdAll.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendbirdAll.swift; sourceTree = \"<group>\"; };\n\t\tB2253A6A209F3C410039F574 /* GoogleStatusDashboardStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GoogleStatusDashboardStore.swift; sourceTree = \"<group>\"; };\n\t\tB2253A6C209F3F9F0039F574 /* FirebaseService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FirebaseService.swift; sourceTree = \"<group>\"; };\n\t\tB2253A6E209F42430039F574 /* Firebase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Firebase.swift; sourceTree = \"<group>\"; };\n\t\tB225E3DF1E44830F008E1D3D /* SwitchableTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwitchableTableViewController.swift; sourceTree = \"<group>\"; };\n\t\tB22602AE27D87D96001190F1 /* UptimeDotCom.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UptimeDotCom.swift; sourceTree = \"<group>\"; };\n\t\tB22602B027D881AF001190F1 /* OracleNetSuite.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OracleNetSuite.swift; sourceTree = \"<group>\"; };\n\t\tB22602B227D88FA1001190F1 /* Zendesk.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Zendesk.swift; sourceTree = \"<group>\"; };\n\t\tB22651222B2EE1C1002F1CE2 /* PagerDutyService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PagerDutyService.swift; sourceTree = \"<group>\"; };\n\t\tB22651242B2EE9FF002F1CE2 /* pagerduty-minor.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = \"pagerduty-minor.html\"; sourceTree = \"<group>\"; };\n\t\tB22651262B2EEA44002F1CE2 /* pagerduty-good.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = \"pagerduty-good.html\"; sourceTree = \"<group>\"; };\n\t\tB22651282B2EEA52002F1CE2 /* PagerDutyTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PagerDutyTests.swift; sourceTree = \"<group>\"; };\n\t\tB228DC0B2A7F520700D8DC5E /* BetterStackService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BetterStackService.swift; sourceTree = \"<group>\"; };\n\t\tB228DC112A7F86F900D8DC5E /* eyloo-major.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = \"eyloo-major.html\"; sourceTree = \"<group>\"; };\n\t\tB228DC122A7F86F900D8DC5E /* buildjet-good.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = \"buildjet-good.html\"; sourceTree = \"<group>\"; };\n\t\tB228DC152A7F872800D8DC5E /* BetterStackTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BetterStackTests.swift; sourceTree = \"<group>\"; };\n\t\tB22B6B282F673895006528EB /* AppDefinedServiceDefinitionProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDefinedServiceDefinitionProvider.swift; sourceTree = \"<group>\"; };\n\t\tB22B6B292F673895006528EB /* BundleServiceDefinitionProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BundleServiceDefinitionProvider.swift; sourceTree = \"<group>\"; };\n\t\tB22B6B2A2F673895006528EB /* ServiceDefinition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServiceDefinition.swift; sourceTree = \"<group>\"; };\n\t\tB22B6B2B2F673895006528EB /* ServiceDefinitionProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServiceDefinitionProvider.swift; sourceTree = \"<group>\"; };\n\t\tB22B6B2C2F673895006528EB /* ServiceLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServiceLoader.swift; sourceTree = \"<group>\"; };\n\t\tB22B6B2D2F673895006528EB /* ServicesStructure.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServicesStructure.swift; sourceTree = \"<group>\"; };\n\t\tB22B6B2E2F673895006528EB /* UserDefinedServiceDefinitionProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDefinedServiceDefinitionProvider.swift; sourceTree = \"<group>\"; };\n\t\tB22B6B372F6738A1006528EB /* TaskExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TaskExtensions.swift; sourceTree = \"<group>\"; };\n\t\tB22B6B392F6738B1006528EB /* Fastly.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Fastly.swift; sourceTree = \"<group>\"; };\n\t\tB22B6B3F2F6738CD006528EB /* IndependentService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndependentService.swift; sourceTree = \"<group>\"; };\n\t\tB22B6B402F6738CD006528EB /* SendbirdService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendbirdService.swift; sourceTree = \"<group>\"; };\n\t\tB22B6B412F6738CD006528EB /* ServiceStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServiceStore.swift; sourceTree = \"<group>\"; };\n\t\tB22B6B4A2F673C39006528EB /* services.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = services.json; sourceTree = \"<group>\"; };\n\t\tB22B6B4C2F69040A006528EB /* mastodonsocial-major.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = \"mastodonsocial-major.html\"; sourceTree = \"<group>\"; };\n\t\tB22B6B4E2F69047D006528EB /* whereby-good.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = \"whereby-good.html\"; sourceTree = \"<group>\"; };\n\t\tB22FDE4721089C6200359EC9 /* PayPal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PayPal.swift; sourceTree = \"<group>\"; };\n\t\tB22FDE4C2108A5AE00359EC9 /* PayPalProductProduction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PayPalProductProduction.swift; sourceTree = \"<group>\"; };\n\t\tB22FDE4E2108A5B700359EC9 /* PayPalProductSandbox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PayPalProductSandbox.swift; sourceTree = \"<group>\"; };\n\t\tB22FDE502108A5C200359EC9 /* PayPalAPIProduction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PayPalAPIProduction.swift; sourceTree = \"<group>\"; };\n\t\tB22FDE522108A5CC00359EC9 /* PayPalAPISandbox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PayPalAPISandbox.swift; sourceTree = \"<group>\"; };\n\t\tB23038F01E0DF3CC00B29095 /* Beanstalk.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Beanstalk.swift; sourceTree = \"<group>\"; };\n\t\tB230CE7E21B95C5500E2005D /* Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Stripe.swift; sourceTree = \"<group>\"; };\n\t\tB23E408B26A559350038DDF1 /* generate_salesforce_services.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = generate_salesforce_services.swift; sourceTree = \"<group>\"; };\n\t\tB242AB3526E34DE9007EE672 /* SignalWire.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalWire.swift; sourceTree = \"<group>\"; };\n\t\tB2430806210810D0003F8D07 /* Algolia.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Algolia.swift; sourceTree = \"<group>\"; };\n\t\tB2493F051E2603F300556A83 /* GoogleCloudPlatform.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GoogleCloudPlatform.swift; sourceTree = \"<group>\"; };\n\t\tB24D19F51DD072840052E539 /* Preferences.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Preferences.swift; sourceTree = \"<group>\"; };\n\t\tB24EE0FF26C8BF9500F7CE8B /* SalesforceProducts.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SalesforceProducts.swift; sourceTree = \"<group>\"; };\n\t\tB24EE10126C8BFD500F7CE8B /* Salesforce.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Salesforce.swift; sourceTree = \"<group>\"; };\n\t\tB24EE10326C8C07100F7CE8B /* SalesforceCategories.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SalesforceCategories.swift; sourceTree = \"<group>\"; };\n\t\tB24EE10526C8C08A00F7CE8B /* SalesforceStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SalesforceStore.swift; sourceTree = \"<group>\"; };\n\t\tB254098C28FE71990009F956 /* BetterUptimeService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BetterUptimeService.swift; sourceTree = \"<group>\"; };\n\t\tB2542501293591610093AC83 /* StatusHubService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatusHubService.swift; sourceTree = \"<group>\"; };\n\t\tB2552F0329954C26003FF9EC /* ResponseOverridingURLSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResponseOverridingURLSession.swift; sourceTree = \"<group>\"; };\n\t\tB2552F072995516B003FF9EC /* TestBundle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestBundle.swift; sourceTree = \"<group>\"; };\n\t\tB2563BBB22CBC3D500532C39 /* DataLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataLoader.swift; sourceTree = \"<group>\"; };\n\t\tB2563BBD22CBC65A00532C39 /* ResponseSizeTrackingURLSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResponseSizeTrackingURLSession.swift; sourceTree = \"<group>\"; };\n\t\tB25695531E247C8C00FAE413 /* PagerDuty.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PagerDuty.swift; sourceTree = \"<group>\"; };\n\t\tB25FBFFC1DCAF2CE0099A388 /* CustomScrollView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomScrollView.swift; sourceTree = \"<group>\"; };\n\t\tB26EC10E2F69101800DDD0B9 /* aiven-minor.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = \"aiven-minor.html\"; sourceTree = \"<group>\"; };\n\t\tB26EC10F2F69101800DDD0B9 /* linear-good.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = \"linear-good.html\"; sourceTree = \"<group>\"; };\n\t\tB26EC1122F69101D00DDD0B9 /* IncidentIOTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IncidentIOTests.swift; sourceTree = \"<group>\"; };\n\t\tB276D7612C4132CA00974DB6 /* UptimeDotComService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UptimeDotComService.swift; sourceTree = \"<group>\"; };\n\t\tB276D7632C4134AB00974DB6 /* JSDelivr.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSDelivr.swift; sourceTree = \"<group>\"; };\n\t\tB276D7672C414DE900974DB6 /* Broadcom.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Broadcom.swift; sourceTree = \"<group>\"; };\n\t\tB276D7692C41F93300974DB6 /* Okta.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Okta.swift; sourceTree = \"<group>\"; };\n\t\tB276D76B2C42036A00974DB6 /* HeadlessHTMLRenderer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HeadlessHTMLRenderer.swift; sourceTree = \"<group>\"; };\n\t\tB277BC9122B4BB5C000B55C3 /* AzureDevOps.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AzureDevOps.swift; sourceTree = \"<group>\"; };\n\t\tB277BC9322B4BB6D000B55C3 /* AzureDevOpsStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AzureDevOpsStore.swift; sourceTree = \"<group>\"; };\n\t\tB277BC9522B4BC6C000B55C3 /* generate_azure_devops_services.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = generate_azure_devops_services.swift; sourceTree = \"<group>\"; };\n\t\tB277BC9722B4C16A000B55C3 /* AzureDevOpsServices.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AzureDevOpsServices.swift; sourceTree = \"<group>\"; };\n\t\tB27F66A42A35EBAA008DAF33 /* generate_aws_services.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = generate_aws_services.swift; sourceTree = \"<group>\"; };\n\t\tB27F66A52A3609E8008DAF33 /* AWSService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AWSService.swift; sourceTree = \"<group>\"; };\n\t\tB27F66A72A360DFF008DAF33 /* AWSStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AWSStore.swift; sourceTree = \"<group>\"; };\n\t\tB27F66A92A3621F7008DAF33 /* AWSServices.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AWSServices.swift; sourceTree = \"<group>\"; };\n\t\tB2841CEA20BA6207004AFDB7 /* SorryService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SorryService.swift; sourceTree = \"<group>\"; };\n\t\tB2898FCF1DC7441D0005F58F /* StatusIndicator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatusIndicator.swift; sourceTree = \"<group>\"; };\n\t\tB28E912524824C3A0026BAAA /* generate_apple_services.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = generate_apple_services.swift; sourceTree = \"<group>\"; };\n\t\tB28E9127248250220026BAAA /* AppleServices.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppleServices.swift; sourceTree = \"<group>\"; };\n\t\tB28E9129248250F40026BAAA /* AppleStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppleStore.swift; sourceTree = \"<group>\"; };\n\t\tB28E912B248255A40026BAAA /* AppleDeveloper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppleDeveloper.swift; sourceTree = \"<group>\"; };\n\t\tB290315B1E4B0CA7005B58CC /* Evernote.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Evernote.swift; sourceTree = \"<group>\"; };\n\t\tB2A0635D1E1341C900EEA762 /* StatusioV1Service.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatusioV1Service.swift; sourceTree = \"<group>\"; };\n\t\tB2A23E331DD192CD0051E913 /* EditorTableCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EditorTableCell.swift; sourceTree = \"<group>\"; };\n\t\tB2A4A8151DC82CE300037E99 /* BottomBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BottomBar.swift; sourceTree = \"<group>\"; };\n\t\tB2A4D7E6247E72B50089EA77 /* AzureAll.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AzureAll.swift; sourceTree = \"<group>\"; };\n\t\tB2A4D7E8247E73BC0089EA77 /* AzureDevOpsAll.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AzureDevOpsAll.swift; sourceTree = \"<group>\"; };\n\t\tB2A7EFEC2A14537B0013C7AE /* CStateService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CStateService.swift; sourceTree = \"<group>\"; };\n\t\tB2A9BFB31DC6E30F001BD4B7 /* Icons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Icons.swift; sourceTree = \"<group>\"; };\n\t\tB2AF06AA2A7AB42100448D1E /* StatuspalService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatuspalService.swift; sourceTree = \"<group>\"; };\n\t\tB2B015C11DBDE69B00699211 /* StatusTableCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatusTableCell.swift; sourceTree = \"<group>\"; };\n\t\tB2B2D0FF1D49D5080014D780 /* stts.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = stts.app; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\tB2B2D1021D49D5080014D780 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = \"<group>\"; };\n\t\tB2B2D1041D49D5080014D780 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = \"<group>\"; };\n\t\tB2B2D1071D49D5080014D780 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = \"<group>\"; };\n\t\tB2B2D1091D49D5080014D780 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = \"<group>\"; };\n\t\tB2B77AA827FBC729009B9C2A /* FirebaseStatusDashboardStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FirebaseStatusDashboardStore.swift; sourceTree = \"<group>\"; };\n\t\tB2BB19B920B8FEFD00A97A87 /* CachetService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CachetService.swift; sourceTree = \"<group>\"; };\n\t\tB2C6703A2F69B6BE0043DC7A /* openai-major.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = \"openai-major.html\"; sourceTree = \"<group>\"; };\n\t\tB2C6703B2F69B6BE0043DC7A /* rollbar-good.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = \"rollbar-good.html\"; sourceTree = \"<group>\"; };\n\t\tB2C6703F2F69B9160043DC7A /* MiroAll.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MiroAll.swift; sourceTree = \"<group>\"; };\n\t\tB2C670412F69BB030043DC7A /* MiroService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MiroService.swift; sourceTree = \"<group>\"; };\n\t\tB2C670432F69BDA20043DC7A /* MiroTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MiroTests.swift; sourceTree = \"<group>\"; };\n\t\tB2C670452F69BDA90043DC7A /* miro-good.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = \"miro-good.html\"; sourceTree = \"<group>\"; };\n\t\tB2C670462F69BDA90043DC7A /* miro-issue.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = \"miro-issue.html\"; sourceTree = \"<group>\"; };\n\t\tB2CEB9A01DFD8984005FB901 /* StartAtLogin.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StartAtLogin.framework; path = Carthage/Build/Mac/StartAtLogin.framework; sourceTree = SOURCE_ROOT; };\n\t\tB2CEE5D622B49CB50073C743 /* Azure.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Azure.swift; sourceTree = \"<group>\"; };\n\t\tB2CEE5D822B49CC80073C743 /* AzureStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AzureStore.swift; sourceTree = \"<group>\"; };\n\t\tB2CEE5DA22B4A97B0073C743 /* AzureServices.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AzureServices.swift; sourceTree = \"<group>\"; };\n\t\tB2CEE5DC22B4A9900073C743 /* generate_azure_services.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = generate_azure_services.swift; sourceTree = \"<group>\"; };\n\t\tB2CF3FBF1DF7DD2100B66491 /* stts.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = stts.entitlements; sourceTree = \"<group>\"; };\n\t\tB2D006632A875AB5008B3A13 /* PreferencesWindow.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PreferencesWindow.framework; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\tB2D0066E2A875AC1008B3A13 /* PreferencesWindowController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreferencesWindowController.swift; sourceTree = \"<group>\"; };\n\t\tB2D006732A875B06008B3A13 /* PreferencesSidebarMenu.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreferencesSidebarMenu.swift; sourceTree = \"<group>\"; };\n\t\tB2D006802A875AC1008B3A13 /* PreferencesAboutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreferencesAboutView.swift; sourceTree = \"<group>\"; };\n\t\tB2D655E629B802ED00DBE417 /* InstatusTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstatusTests.swift; sourceTree = \"<group>\"; };\n\t\tB2D655ED29B807BF00DBE417 /* Site24x7Service.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Site24x7Service.swift; sourceTree = \"<group>\"; };\n\t\tB2DCE68C221591F2001447D8 /* LambStatusService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LambStatusService.swift; sourceTree = \"<group>\"; };\n\t\tB2DCE68F2215992E001447D8 /* Apple.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Apple.swift; sourceTree = \"<group>\"; };\n\t\tB2DCE6942215ACDE001447D8 /* StringExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringExtensions.swift; sourceTree = \"<group>\"; };\n\t\tB2DEE0BD1E696D64006B198E /* Slack.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Slack.swift; sourceTree = \"<group>\"; };\n\t\tB2E018FC214E60E700C5F75B /* AppearanceObserver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppearanceObserver.swift; sourceTree = \"<group>\"; };\n\t\tB2E5DB352F6FBE7800D71269 /* NSAppearance+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = \"NSAppearance+Extensions.swift\"; sourceTree = \"<group>\"; };\n\t\tB2E70FD322B0657F000BCAD2 /* generate_services_plist.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = generate_services_plist.sh; sourceTree = \"<group>\"; };\n\t\tB2E70FD622B066EC000BCAD2 /* generate_google_services.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = generate_google_services.swift; sourceTree = \"<group>\"; };\n\t\tB2E70FD722B069BA000BCAD2 /* GoogleCloudPlatformServices.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GoogleCloudPlatformServices.swift; sourceTree = \"<group>\"; };\n\t\tB2E70FDA22B07DBC000BCAD2 /* GoogleCloudPlatformAll.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GoogleCloudPlatformAll.swift; sourceTree = \"<group>\"; };\n\t\tB2E70FDC22B07FB0000BCAD2 /* FirebaseServices.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FirebaseServices.swift; sourceTree = \"<group>\"; };\n\t\tB2E832EB29DE4F5E000FA1BE /* AdobeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdobeTests.swift; sourceTree = \"<group>\"; };\n\t\tB2E832ED29DE5104000FA1BE /* adobe-analytics-minor.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = \"adobe-analytics-minor.json\"; sourceTree = \"<group>\"; };\n\t\tB2E8C0222A7A9203000239F0 /* Atomic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Atomic.swift; sourceTree = \"<group>\"; };\n\t\tB2EB51CD1E7004A3001D6F78 /* ExanaService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExanaService.swift; sourceTree = \"<group>\"; };\n\t\tB2F55EE82408AB1A003D674C /* PlayStationNetwork.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayStationNetwork.swift; sourceTree = \"<group>\"; };\n\t\tB2F55EEB2408B5F1003D674C /* PSNAmerica.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PSNAmerica.swift; sourceTree = \"<group>\"; };\n\t\tB2F55EED2408B68F003D674C /* PSNAsia.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PSNAsia.swift; sourceTree = \"<group>\"; };\n\t\tB2F55EEF2408B6A2003D674C /* PSNEurope.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PSNEurope.swift; sourceTree = \"<group>\"; };\n\t\tB2FBDF5E2A35D82000734667 /* IncidentIOService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IncidentIOService.swift; sourceTree = \"<group>\"; };\n\t\tB2FC3E722A87659800A9E641 /* PreferencesWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreferencesWindow.swift; sourceTree = \"<group>\"; };\n\t\tB2FC3E752A8766DB00A9E641 /* PreferencesServicesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreferencesServicesView.swift; sourceTree = \"<group>\"; };\n\t\tB2FC3E772A926C2400A9E641 /* PreferencesGeneralView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreferencesGeneralView.swift; sourceTree = \"<group>\"; };\n\t\tB2FDC91B1D67062200F0B728 /* StatusPageService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatusPageService.swift; sourceTree = \"<group>\"; };\n/* End PBXFileReference section */\n\n/* Begin PBXFrameworksBuildPhase section */\n\t\tB2163AF220BA4E7500B14A85 /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\tB2B2D0FC1D49D5080014D780 /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\tB22B6B492F673BDF006528EB /* SFSafeSymbols in Frameworks */,\n\t\t\t\tB20883E52A59143E007578C8 /* MBPopup in Frameworks */,\n\t\t\t\tB20883EB2A59146C007578C8 /* Reachability in Frameworks */,\n\t\t\t\tB20883E82A59144F007578C8 /* Kanna in Frameworks */,\n\t\t\t\tB2CEB9A11DFD8984005FB901 /* StartAtLogin.framework in Frameworks */,\n\t\t\t\tB2D006692A875AB5008B3A13 /* PreferencesWindow.framework in Frameworks */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\tB2D006602A875AB5008B3A13 /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\tB2D006802A875C9D008B3A13 /* SFSafeSymbols in Frameworks */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXFrameworksBuildPhase section */\n\n/* Begin PBXGroup section */\n\t\tB213A17A1DC9EA3F008E8E58 /* ServiceTableView */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tB213A1781DC9EA25008E8E58 /* ServiceTableRowView.swift */,\n\t\t\t\tB213A1761DC97E2B008E8E58 /* ServiceTableViewController.swift */,\n\t\t\t\tB2898FCF1DC7441D0005F58F /* StatusIndicator.swift */,\n\t\t\t\tB2B015C11DBDE69B00699211 /* StatusTableCell.swift */,\n\t\t\t);\n\t\t\tpath = ServiceTableView;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tB2163AF620BA4E7500B14A85 /* sttsTests */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tB2552F0929955365003FF9EC /* Helpers */,\n\t\t\t\tB2563BC122CBC92400532C39 /* Mocks */,\n\t\t\t\tB2552EFC29954AE0003FF9EC /* Resources */,\n\t\t\t\tB2E832EB29DE4F5E000FA1BE /* AdobeTests.swift */,\n\t\t\t\tB228DC152A7F872800D8DC5E /* BetterStackTests.swift */,\n\t\t\t\tB26EC1122F69101D00DDD0B9 /* IncidentIOTests.swift */,\n\t\t\t\tB2163AF920BA4E7500B14A85 /* Info.plist */,\n\t\t\t\tB2D655E629B802ED00DBE417 /* InstatusTests.swift */,\n\t\t\t\tB2C670432F69BDA20043DC7A /* MiroTests.swift */,\n\t\t\t\tB22651282B2EEA52002F1CE2 /* PagerDutyTests.swift */,\n\t\t\t\t91B0A21328197857007D8E8F /* StringExtensionsTests.swift */,\n\t\t\t\tB2163AF720BA4E7500B14A85 /* sttsTests.swift */,\n\t\t\t);\n\t\t\tpath = sttsTests;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tB22651212B2EE19C002F1CE2 /* PagerDuty */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tB25695531E247C8C00FAE413 /* PagerDuty.swift */,\n\t\t\t);\n\t\t\tpath = PagerDuty;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tB22A9FFE2C0E142F0065CD30 /* UptimeDotCom */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tB276D7632C4134AB00974DB6 /* JSDelivr.swift */,\n\t\t\t\t2F65F48F227A198400432E64 /* Recurly.swift */,\n\t\t\t\tB22602AE27D87D96001190F1 /* UptimeDotCom.swift */,\n\t\t\t);\n\t\t\tpath = UptimeDotCom;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tB22B6B2F2F673895006528EB /* ServiceLoader */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tB22B6B282F673895006528EB /* AppDefinedServiceDefinitionProvider.swift */,\n\t\t\t\tB22B6B292F673895006528EB /* BundleServiceDefinitionProvider.swift */,\n\t\t\t\tB22B6B2A2F673895006528EB /* ServiceDefinition.swift */,\n\t\t\t\tB22B6B2B2F673895006528EB /* ServiceDefinitionProvider.swift */,\n\t\t\t\tB22B6B2C2F673895006528EB /* ServiceLoader.swift */,\n\t\t\t\tB22B6B2D2F673895006528EB /* ServicesStructure.swift */,\n\t\t\t\tB22B6B2E2F673895006528EB /* UserDefinedServiceDefinitionProvider.swift */,\n\t\t\t);\n\t\t\tpath = ServiceLoader;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tB22FDE4921089D4F00359EC9 /* PayPal */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tB22FDE502108A5C200359EC9 /* PayPalAPIProduction.swift */,\n\t\t\t\tB22FDE522108A5CC00359EC9 /* PayPalAPISandbox.swift */,\n\t\t\t\tB22FDE4C2108A5AE00359EC9 /* PayPalProductProduction.swift */,\n\t\t\t\tB22FDE4E2108A5B700359EC9 /* PayPalProductSandbox.swift */,\n\t\t\t);\n\t\t\tpath = PayPal;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tB2552EFC29954AE0003FF9EC /* Resources */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tB2E832ED29DE5104000FA1BE /* adobe-analytics-minor.json */,\n\t\t\t\tB26EC10E2F69101800DDD0B9 /* aiven-minor.html */,\n\t\t\t\tB228DC122A7F86F900D8DC5E /* buildjet-good.html */,\n\t\t\t\tB228DC112A7F86F900D8DC5E /* eyloo-major.html */,\n\t\t\t\tB26EC10F2F69101800DDD0B9 /* linear-good.html */,\n\t\t\t\tB22B6B4C2F69040A006528EB /* mastodonsocial-major.html */,\n\t\t\t\tB2C670452F69BDA90043DC7A /* miro-good.html */,\n\t\t\t\tB2C670462F69BDA90043DC7A /* miro-issue.html */,\n\t\t\t\tB2C6703A2F69B6BE0043DC7A /* openai-major.html */,\n\t\t\t\tB22651262B2EEA44002F1CE2 /* pagerduty-good.html */,\n\t\t\t\tB22651242B2EE9FF002F1CE2 /* pagerduty-minor.html */,\n\t\t\t\tB2C6703B2F69B6BE0043DC7A /* rollbar-good.html */,\n\t\t\t\tB22B6B4E2F69047D006528EB /* whereby-good.html */,\n\t\t\t);\n\t\t\tpath = Resources;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tB2552F0929955365003FF9EC /* Helpers */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tB2552F072995516B003FF9EC /* TestBundle.swift */,\n\t\t\t);\n\t\t\tpath = Helpers;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tB2563BC122CBC92400532C39 /* Mocks */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tB2552F0329954C26003FF9EC /* ResponseOverridingURLSession.swift */,\n\t\t\t\tB2563BBD22CBC65A00532C39 /* ResponseSizeTrackingURLSession.swift */,\n\t\t\t);\n\t\t\tpath = Mocks;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tB274C6361DD56A9E00A6B350 /* EditorTableView */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tB2A23E331DD192CD0051E913 /* EditorTableCell.swift */,\n\t\t\t);\n\t\t\tpath = EditorTableView;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tB276C8E81DD473B50098B451 /* Frameworks */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tB2CEB9A01DFD8984005FB901 /* StartAtLogin.framework */,\n\t\t\t);\n\t\t\tname = Frameworks;\n\t\t\tpath = Resources;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tB2B2D0F61D49D5080014D780 = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tB276C8E81DD473B50098B451 /* Frameworks */,\n\t\t\t\tB2B2D1001D49D5080014D780 /* Products */,\n\t\t\t\tB2FDC9211D67074900F0B728 /* Resources */,\n\t\t\t\tB2E70FD222B0650A000BCAD2 /* Scripts */,\n\t\t\t\tB2B2D1011D49D5080014D780 /* stts */,\n\t\t\t\tB2163AF620BA4E7500B14A85 /* sttsTests */,\n\t\t\t);\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tB2B2D1001D49D5080014D780 /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tB2B2D0FF1D49D5080014D780 /* stts.app */,\n\t\t\t\tB2163AF520BA4E7500B14A85 /* sttsTests.xctest */,\n\t\t\t\tB2D006632A875AB5008B3A13 /* PreferencesWindow.framework */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tB2B2D1011D49D5080014D780 /* stts */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tB274C6361DD56A9E00A6B350 /* EditorTableView */,\n\t\t\t\tB2DCE6932215ACD0001447D8 /* Extensions */,\n\t\t\t\tB2FC3E742A8766C900A9E641 /* Preferences */,\n\t\t\t\tB2D006642A875AB5008B3A13 /* PreferencesWindow */,\n\t\t\t\tB22B6B2F2F673895006528EB /* ServiceLoader */,\n\t\t\t\tB213A17A1DC9EA3F008E8E58 /* ServiceTableView */,\n\t\t\t\tB2FDC91F1D6706FB00F0B728 /* Services */,\n\t\t\t\tB2B2D1021D49D5080014D780 /* AppDelegate.swift */,\n\t\t\t\tB2E018FC214E60E700C5F75B /* AppearanceObserver.swift */,\n\t\t\t\tB2A4A8151DC82CE300037E99 /* BottomBar.swift */,\n\t\t\t\tB25FBFFC1DCAF2CE0099A388 /* CustomScrollView.swift */,\n\t\t\t\tB2563BBB22CBC3D500532C39 /* DataLoader.swift */,\n\t\t\t\tB276D76B2C42036A00974DB6 /* HeadlessHTMLRenderer.swift */,\n\t\t\t\tB2A9BFB31DC6E30F001BD4B7 /* Icons.swift */,\n\t\t\t\tB24D19F51DD072840052E539 /* Preferences.swift */,\n\t\t\t\tB225E3DF1E44830F008E1D3D /* SwitchableTableViewController.swift */,\n\t\t\t\tB2CF3FBF1DF7DD2100B66491 /* stts.entitlements */,\n\t\t\t);\n\t\t\tpath = stts;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tB2D006642A875AB5008B3A13 /* PreferencesWindow */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tB2E5DB352F6FBE7800D71269 /* NSAppearance+Extensions.swift */,\n\t\t\t\tB2D006802A875AC1008B3A13 /* PreferencesAboutView.swift */,\n\t\t\t\tB2D006732A875B06008B3A13 /* PreferencesSidebarMenu.swift */,\n\t\t\t\tB2D0066E2A875AC1008B3A13 /* PreferencesWindowController.swift */,\n\t\t\t);\n\t\t\tpath = PreferencesWindow;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tB2DCE6932215ACD0001447D8 /* Extensions */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tB2E8C0222A7A9203000239F0 /* Atomic.swift */,\n\t\t\t\t7C82768B2C8E3BE300C0E37B /* NSScreenExtensions.swift */,\n\t\t\t\tB2DCE6942215ACDE001447D8 /* StringExtensions.swift */,\n\t\t\t\tB22B6B372F6738A1006528EB /* TaskExtensions.swift */,\n\t\t\t);\n\t\t\tpath = Extensions;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tB2E70FD222B0650A000BCAD2 /* Scripts */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tB200CA71247FBC0A00DB0868 /* generate_adobe_services.swift */,\n\t\t\t\tB28E912524824C3A0026BAAA /* generate_apple_services.swift */,\n\t\t\t\tB27F66A42A35EBAA008DAF33 /* generate_aws_services.swift */,\n\t\t\t\tB277BC9522B4BC6C000B55C3 /* generate_azure_devops_services.swift */,\n\t\t\t\tB2CEE5DC22B4A9900073C743 /* generate_azure_services.swift */,\n\t\t\t\tB2E70FD622B066EC000BCAD2 /* generate_google_services.swift */,\n\t\t\t\tB23E408B26A559350038DDF1 /* generate_salesforce_services.swift */,\n\t\t\t\tB2E70FD322B0657F000BCAD2 /* generate_services_plist.sh */,\n\t\t\t);\n\t\t\tpath = Scripts;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tB2E70FDF22B0844F000BCAD2 /* Generated */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tB27F66A92A3621F7008DAF33 /* AWSServices.swift */,\n\t\t\t\tB200CA73247FC5AE00DB0868 /* AdobeServices.swift */,\n\t\t\t\tB28E9127248250220026BAAA /* AppleServices.swift */,\n\t\t\t\tB277BC9722B4C16A000B55C3 /* AzureDevOpsServices.swift */,\n\t\t\t\tB2CEE5DA22B4A97B0073C743 /* AzureServices.swift */,\n\t\t\t\tB2E70FDC22B07FB0000BCAD2 /* FirebaseServices.swift */,\n\t\t\t\tB2E70FD722B069BA000BCAD2 /* GoogleCloudPlatformServices.swift */,\n\t\t\t\tB24EE0FF26C8BF9500F7CE8B /* SalesforceProducts.swift */,\n\t\t\t);\n\t\t\tpath = Generated;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tB2F55EEA2408B562003D674C /* PlayStation Network */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tB2F55EEB2408B5F1003D674C /* PSNAmerica.swift */,\n\t\t\t\tB2F55EED2408B68F003D674C /* PSNAsia.swift */,\n\t\t\t\tB2F55EEF2408B6A2003D674C /* PSNEurope.swift */,\n\t\t\t);\n\t\t\tpath = \"PlayStation Network\";\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tB2FC3E742A8766C900A9E641 /* Preferences */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tB2FC3E772A926C2400A9E641 /* PreferencesGeneralView.swift */,\n\t\t\t\tB2FC3E752A8766DB00A9E641 /* PreferencesServicesView.swift */,\n\t\t\t\tB2FC3E722A87659800A9E641 /* PreferencesWindow.swift */,\n\t\t\t);\n\t\t\tpath = Preferences;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tB2FDC91F1D6706FB00F0B728 /* Services */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tB2E70FDF22B0844F000BCAD2 /* Generated */,\n\t\t\t\tB22651212B2EE19C002F1CE2 /* PagerDuty */,\n\t\t\t\tB22FDE4921089D4F00359EC9 /* PayPal */,\n\t\t\t\tB2F55EEA2408B562003D674C /* PlayStation Network */,\n\t\t\t\tB2FDC9201D67071500F0B728 /* Super */,\n\t\t\t\tB22A9FFE2C0E142F0065CD30 /* UptimeDotCom */,\n\t\t\t\tB2430806210810D0003F8D07 /* Algolia.swift */,\n\t\t\t\tB2A4D7E6247E72B50089EA77 /* AzureAll.swift */,\n\t\t\t\tB2A4D7E8247E73BC0089EA77 /* AzureDevOpsAll.swift */,\n\t\t\t\tB23038F01E0DF3CC00B29095 /* Beanstalk.swift */,\n\t\t\t\tB276D7672C414DE900974DB6 /* Broadcom.swift */,\n\t\t\t\tB290315B1E4B0CA7005B58CC /* Evernote.swift */,\n\t\t\t\tB22B6B392F6738B1006528EB /* Fastly.swift */,\n\t\t\t\tB2253A6E209F42430039F574 /* Firebase.swift */,\n\t\t\t\tB2E70FDA22B07DBC000BCAD2 /* GoogleCloudPlatformAll.swift */,\n\t\t\t\tB2C6703F2F69B9160043DC7A /* MiroAll.swift */,\n\t\t\t\tB276D7692C41F93300974DB6 /* Okta.swift */,\n\t\t\t\tB22602B027D881AF001190F1 /* OracleNetSuite.swift */,\n\t\t\t\tB2228B6126C9623C002F01F0 /* SendbirdAll.swift */,\n\t\t\t\tB242AB3526E34DE9007EE672 /* SignalWire.swift */,\n\t\t\t\tB2DEE0BD1E696D64006B198E /* Slack.swift */,\n\t\t\t\tB230CE7E21B95C5500E2005D /* Stripe.swift */,\n\t\t\t\tB22602B227D88FA1001190F1 /* Zendesk.swift */,\n\t\t\t);\n\t\t\tpath = Services;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tB2FDC9201D67071500F0B728 /* Super */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tB27F66A52A3609E8008DAF33 /* AWSService.swift */,\n\t\t\t\tB27F66A72A360DFF008DAF33 /* AWSStore.swift */,\n\t\t\t\tB200CA75247FC88700DB0868 /* Adobe.swift */,\n\t\t\t\tB200CA77247FC8B700DB0868 /* AdobeStore.swift */,\n\t\t\t\tB2DCE68F2215992E001447D8 /* Apple.swift */,\n\t\t\t\tB28E912B248255A40026BAAA /* AppleDeveloper.swift */,\n\t\t\t\tB28E9129248250F40026BAAA /* AppleStore.swift */,\n\t\t\t\tB2CEE5D622B49CB50073C743 /* Azure.swift */,\n\t\t\t\tB277BC9122B4BB5C000B55C3 /* AzureDevOps.swift */,\n\t\t\t\tB277BC9322B4BB6D000B55C3 /* AzureDevOpsStore.swift */,\n\t\t\t\tB2CEE5D822B49CC80073C743 /* AzureStore.swift */,\n\t\t\t\tB228DC0B2A7F520700D8DC5E /* BetterStackService.swift */,\n\t\t\t\tB254098C28FE71990009F956 /* BetterUptimeService.swift */,\n\t\t\t\tB2A7EFEC2A14537B0013C7AE /* CStateService.swift */,\n\t\t\t\tB2BB19B920B8FEFD00A97A87 /* CachetService.swift */,\n\t\t\t\tB2EB51CD1E7004A3001D6F78 /* ExanaService.swift */,\n\t\t\t\tB2253A6C209F3F9F0039F574 /* FirebaseService.swift */,\n\t\t\t\tB2B77AA827FBC729009B9C2A /* FirebaseStatusDashboardStore.swift */,\n\t\t\t\tB2493F051E2603F300556A83 /* GoogleCloudPlatform.swift */,\n\t\t\t\tB2253A6A209F3C410039F574 /* GoogleStatusDashboardStore.swift */,\n\t\t\t\tB2FBDF5E2A35D82000734667 /* IncidentIOService.swift */,\n\t\t\t\tB22B6B3F2F6738CD006528EB /* IndependentService.swift */,\n\t\t\t\tB213D1FF269AFD45005EBDDA /* InstatusService.swift */,\n\t\t\t\tB2DCE68C221591F2001447D8 /* LambStatusService.swift */,\n\t\t\t\tB2C670412F69BB030043DC7A /* MiroService.swift */,\n\t\t\t\tB22651222B2EE1C1002F1CE2 /* PagerDutyService.swift */,\n\t\t\t\tB22FDE4721089C6200359EC9 /* PayPal.swift */,\n\t\t\t\tB2F55EE82408AB1A003D674C /* PlayStationNetwork.swift */,\n\t\t\t\tB24EE10126C8BFD500F7CE8B /* Salesforce.swift */,\n\t\t\t\tB24EE10326C8C07100F7CE8B /* SalesforceCategories.swift */,\n\t\t\t\tB24EE10526C8C08A00F7CE8B /* SalesforceStore.swift */,\n\t\t\t\tB22B6B402F6738CD006528EB /* SendbirdService.swift */,\n\t\t\t\tB205A9171D49D67700EA178D /* Service.swift */,\n\t\t\t\tB22B6B412F6738CD006528EB /* ServiceStore.swift */,\n\t\t\t\tB2D655ED29B807BF00DBE417 /* Site24x7Service.swift */,\n\t\t\t\tB2841CEA20BA6207004AFDB7 /* SorryService.swift */,\n\t\t\t\tB2163AFF20BA56EF00B14A85 /* StatusCakeService.swift */,\n\t\t\t\tB20883F22A59ADAE007578C8 /* StatusCastService.swift */,\n\t\t\t\tB2542501293591610093AC83 /* StatusHubService.swift */,\n\t\t\t\tB2FDC91B1D67062200F0B728 /* StatusPageService.swift */,\n\t\t\t\tB2A0635D1E1341C900EEA762 /* StatusioV1Service.swift */,\n\t\t\t\tB2AF06AA2A7AB42100448D1E /* StatuspalService.swift */,\n\t\t\t\tB276D7612C4132CA00974DB6 /* UptimeDotComService.swift */,\n\t\t\t);\n\t\t\tpath = Super;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tB2FDC9211D67074900F0B728 /* Resources */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tB214B6052E7BC13A006B3B77 /* AppIcon.icon */,\n\t\t\t\tB2B2D1041D49D5080014D780 /* Assets.xcassets */,\n\t\t\t\tB2B2D1091D49D5080014D780 /* Info.plist */,\n\t\t\t\tB2B2D1061D49D5080014D780 /* MainMenu.xib */,\n\t\t\t\tB22B6B4A2F673C39006528EB /* services.json */,\n\t\t\t);\n\t\t\tpath = Resources;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXGroup section */\n\n/* Begin PBXHeadersBuildPhase section */\n\t\tB2D0065E2A875AB5008B3A13 /* Headers */ = {\n\t\t\tisa = PBXHeadersBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXHeadersBuildPhase section */\n\n/* Begin PBXNativeTarget section */\n\t\tB2163AF420BA4E7500B14A85 /* sttsTests */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = B2163AFE20BA4E7500B14A85 /* Build configuration list for PBXNativeTarget \"sttsTests\" */;\n\t\t\tbuildPhases = (\n\t\t\t\tB2163AF120BA4E7500B14A85 /* Sources */,\n\t\t\t\tB2163AF220BA4E7500B14A85 /* Frameworks */,\n\t\t\t\tB2163AF320BA4E7500B14A85 /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t\tB2163AFB20BA4E7500B14A85 /* PBXTargetDependency */,\n\t\t\t);\n\t\t\tname = sttsTests;\n\t\t\tproductName = sttsTests;\n\t\t\tproductReference = B2163AF520BA4E7500B14A85 /* sttsTests.xctest */;\n\t\t\tproductType = \"com.apple.product-type.bundle.unit-test\";\n\t\t};\n\t\tB2B2D0FE1D49D5080014D780 /* stts */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = B2B2D10C1D49D5080014D780 /* Build configuration list for PBXNativeTarget \"stts\" */;\n\t\t\tbuildPhases = (\n\t\t\t\tB242E7B422B08C8600A8EB40 /* Generate services */,\n\t\t\t\tB2B2D0FB1D49D5080014D780 /* Sources */,\n\t\t\t\tB2B2D0FC1D49D5080014D780 /* Frameworks */,\n\t\t\t\tB2B2D0FD1D49D5080014D780 /* Resources */,\n\t\t\t\tB22EC6891D80111900ED7917 /* CopyFiles */,\n\t\t\t\tB28F83321E24BDC100F2070F /* Generate Services plist file */,\n\t\t\t\tB2B2DC631DCC1FA600BF397D /* SwiftLint */,\n\t\t\t\tB2A264A21DF906C900009BE1 /* StartAtLogin */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t\tB2D006682A875AB5008B3A13 /* PBXTargetDependency */,\n\t\t\t);\n\t\t\tname = stts;\n\t\t\tpackageProductDependencies = (\n\t\t\t\tB20883E42A59143E007578C8 /* MBPopup */,\n\t\t\t\tB20883E72A59144F007578C8 /* Kanna */,\n\t\t\t\tB20883EA2A59146C007578C8 /* Reachability */,\n\t\t\t\tB22B6B482F673BDF006528EB /* SFSafeSymbols */,\n\t\t\t);\n\t\t\tproductName = stts;\n\t\t\tproductReference = B2B2D0FF1D49D5080014D780 /* stts.app */;\n\t\t\tproductType = \"com.apple.product-type.application\";\n\t\t};\n\t\tB2D006622A875AB5008B3A13 /* PreferencesWindow */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = B2D0066B2A875AB5008B3A13 /* Build configuration list for PBXNativeTarget \"PreferencesWindow\" */;\n\t\t\tbuildPhases = (\n\t\t\t\tB2D0065E2A875AB5008B3A13 /* Headers */,\n\t\t\t\tB2D0065F2A875AB5008B3A13 /* Sources */,\n\t\t\t\tB2D006602A875AB5008B3A13 /* Frameworks */,\n\t\t\t\tB2D006612A875AB5008B3A13 /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t);\n\t\t\tname = PreferencesWindow;\n\t\t\tpackageProductDependencies = (\n\t\t\t\tB2D0067F2A875C9D008B3A13 /* SFSafeSymbols */,\n\t\t\t);\n\t\t\tproductName = PreferencesWindow;\n\t\t\tproductReference = B2D006632A875AB5008B3A13 /* PreferencesWindow.framework */;\n\t\t\tproductType = \"com.apple.product-type.framework\";\n\t\t};\n/* End PBXNativeTarget section */\n\n/* Begin PBXProject section */\n\t\tB2B2D0F71D49D5080014D780 /* Project object */ = {\n\t\t\tisa = PBXProject;\n\t\t\tattributes = {\n\t\t\t\tBuildIndependentTargetsInParallel = YES;\n\t\t\t\tLastSwiftUpdateCheck = 0930;\n\t\t\t\tLastUpgradeCheck = 2600;\n\t\t\t\tORGANIZATIONNAME = inket;\n\t\t\t\tTargetAttributes = {\n\t\t\t\t\tB2163AF420BA4E7500B14A85 = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 9.3.1;\n\t\t\t\t\t\tLastSwiftMigration = 1020;\n\t\t\t\t\t\tTestTargetID = B2B2D0FE1D49D5080014D780;\n\t\t\t\t\t};\n\t\t\t\t\tB2B2D0FE1D49D5080014D780 = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 8.0;\n\t\t\t\t\t\tDevelopmentTeamName = \"Mahdi Bchatnia\";\n\t\t\t\t\t\tLastSwiftMigration = 1020;\n\t\t\t\t\t\tSystemCapabilities = {\n\t\t\t\t\t\t\tcom.apple.Sandbox = {\n\t\t\t\t\t\t\t\tenabled = 1;\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t};\n\t\t\t\t\t};\n\t\t\t\t\tB2D006622A875AB5008B3A13 = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 1430;\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t};\n\t\t\tbuildConfigurationList = B2B2D0FA1D49D5080014D780 /* Build configuration list for PBXProject \"stts\" */;\n\t\t\tcompatibilityVersion = \"Xcode 3.2\";\n\t\t\tdevelopmentRegion = en;\n\t\t\thasScannedForEncodings = 0;\n\t\t\tknownRegions = (\n\t\t\t\ten,\n\t\t\t\tBase,\n\t\t\t);\n\t\t\tmainGroup = B2B2D0F61D49D5080014D780;\n\t\t\tpackageReferences = (\n\t\t\t\tB20883E32A59143E007578C8 /* XCRemoteSwiftPackageReference \"MBPopup\" */,\n\t\t\t\tB20883E62A59144F007578C8 /* XCRemoteSwiftPackageReference \"Kanna\" */,\n\t\t\t\tB20883E92A59146C007578C8 /* XCRemoteSwiftPackageReference \"Reachability.swift\" */,\n\t\t\t\tB22B6B472F673BDF006528EB /* XCRemoteSwiftPackageReference \"SFSafeSymbols\" */,\n\t\t\t);\n\t\t\tproductRefGroup = B2B2D1001D49D5080014D780 /* Products */;\n\t\t\tprojectDirPath = \"\";\n\t\t\tprojectRoot = \"\";\n\t\t\ttargets = (\n\t\t\t\tB2B2D0FE1D49D5080014D780 /* stts */,\n\t\t\t\tB2163AF420BA4E7500B14A85 /* sttsTests */,\n\t\t\t\tB2D006622A875AB5008B3A13 /* PreferencesWindow */,\n\t\t\t);\n\t\t};\n/* End PBXProject section */\n\n/* Begin PBXResourcesBuildPhase section */\n\t\tB2163AF320BA4E7500B14A85 /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\tB22651272B2EEA44002F1CE2 /* pagerduty-good.html in Resources */,\n\t\t\t\tB2E832EE29DE5104000FA1BE /* adobe-analytics-minor.json in Resources */,\n\t\t\t\tB22B6B4D2F69040A006528EB /* mastodonsocial-major.html in Resources */,\n\t\t\t\tB22B6B4F2F69047D006528EB /* whereby-good.html in Resources */,\n\t\t\t\tB26EC1102F69101800DDD0B9 /* aiven-minor.html in Resources */,\n\t\t\t\tB26EC1112F69101800DDD0B9 /* linear-good.html in Resources */,\n\t\t\t\tB228DC132A7F86F900D8DC5E /* eyloo-major.html in Resources */,\n\t\t\t\tB22651252B2EE9FF002F1CE2 /* pagerduty-minor.html in Resources */,\n\t\t\t\tB2C6703C2F69B6BE0043DC7A /* openai-major.html in Resources */,\n\t\t\t\tB2C670472F69BDA90043DC7A /* miro-good.html in Resources */,\n\t\t\t\tB2C670482F69BDA90043DC7A /* miro-issue.html in Resources */,\n\t\t\t\tB2C6703E2F69B6BE0043DC7A /* rollbar-good.html in Resources */,\n\t\t\t\tB228DC142A7F86F900D8DC5E /* buildjet-good.html in Resources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\tB2B2D0FD1D49D5080014D780 /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\tB2B2D1051D49D5080014D780 /* Assets.xcassets in Resources */,\n\t\t\t\tB22B6B4B2F673C39006528EB /* services.json in Resources */,\n\t\t\t\tB2B2D1081D49D5080014D780 /* MainMenu.xib in Resources */,\n\t\t\t\tB214B6062E7BC13A006B3B77 /* AppIcon.icon in Resources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\tB2D006612A875AB5008B3A13 /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXResourcesBuildPhase section */\n\n/* Begin PBXShellScriptBuildPhase section */\n\t\tB242E7B422B08C8600A8EB40 /* Generate services */ = {\n\t\t\tisa = PBXShellScriptBuildPhase;\n\t\t\talwaysOutOfDate = 1;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tinputFileListPaths = (\n\t\t\t);\n\t\t\tinputPaths = (\n\t\t\t);\n\t\t\tname = \"Generate services\";\n\t\t\toutputFileListPaths = (\n\t\t\t);\n\t\t\toutputPaths = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t\tshellPath = /bin/sh;\n\t\t\tshellScript = \"chmod +x $SRCROOT/Scripts/*.swift\\n\\n$SRCROOT/Scripts/generate_adobe_services.swift &\\n$SRCROOT/Scripts/generate_apple_services.swift &\\n$SRCROOT/Scripts/generate_aws_services.swift &\\n$SRCROOT/Scripts/generate_azure_services.swift &\\n$SRCROOT/Scripts/generate_azure_devops_services.swift &\\n$SRCROOT/Scripts/generate_google_services.swift &\\n$SRCROOT/Scripts/generate_salesforce_services.swift\\nwait\\n\";\n\t\t};\n\t\tB28F83321E24BDC100F2070F /* Generate Services plist file */ = {\n\t\t\tisa = PBXShellScriptBuildPhase;\n\t\t\talwaysOutOfDate = 1;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tinputPaths = (\n\t\t\t);\n\t\t\tname = \"Generate Services plist file\";\n\t\t\toutputPaths = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t\tshellPath = /bin/sh;\n\t\t\tshellScript = \"chmod +x $SRCROOT/Scripts/generate_services_plist.sh\\n$SRCROOT/Scripts/generate_services_plist.sh\\n\";\n\t\t};\n\t\tB2A264A21DF906C900009BE1 /* StartAtLogin */ = {\n\t\t\tisa = PBXShellScriptBuildPhase;\n\t\t\talwaysOutOfDate = 1;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tinputPaths = (\n\t\t\t);\n\t\t\tname = StartAtLogin;\n\t\t\toutputPaths = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t\tshellPath = /bin/sh;\n\t\t\tshellScript = \"FRAMEWORKS_HELPER_PATH=\\\"$BUILT_PRODUCTS_DIR/$FRAMEWORKS_FOLDER_PATH/StartAtLogin.framework/Versions/A/Resources/StartAtLoginHelper.app\\\"\\nHELPER_DIR=\\\"$BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH/Library/LoginItems\\\"\\nHELPER_PATH=\\\"$HELPER_DIR/StartAtLoginHelper.app\\\"\\n\\nmkdir -p \\\"$HELPER_DIR\\\"\\nrm -rf \\\"$HELPER_PATH\\\"\\ncp -rf \\\"$FRAMEWORKS_HELPER_PATH\\\" \\\"$HELPER_DIR/\\\"\\n\\nif [ \\\"$CONFIGURATION\\\" == \\\"Release\\\" ]; then\\n  rm -rf \\\"$FRAMEWORKS_HELPER_PATH\\\"\\nfi\\n\\ndefaults write \\\"$HELPER_PATH/Contents/Info\\\" CFBundleIdentifier -string \\\"$PRODUCT_BUNDLE_IDENTIFIER-StartAtLoginHelper\\\"\\ncodesign --force --entitlements \\\"$CODE_SIGN_ENTITLEMENTS\\\" -s \\\"$EXPANDED_CODE_SIGN_IDENTITY_NAME\\\" -v \\\"$HELPER_PATH\\\"\\n\";\n\t\t};\n\t\tB2B2DC631DCC1FA600BF397D /* SwiftLint */ = {\n\t\t\tisa = PBXShellScriptBuildPhase;\n\t\t\talwaysOutOfDate = 1;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tinputPaths = (\n\t\t\t);\n\t\t\tname = SwiftLint;\n\t\t\toutputPaths = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t\tshellPath = /bin/sh;\n\t\t\tshellScript = \"export PATH=\\\"$PATH:/usr/local/bin/:/opt/homebrew/bin\\\"\\nif which swiftlint >/dev/null; then\\nswiftlint\\nelse\\necho \\\"warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint\\\"\\nfi\\n\";\n\t\t};\n/* End PBXShellScriptBuildPhase section */\n\n/* Begin PBXSourcesBuildPhase section */\n\t\tB2163AF120BA4E7500B14A85 /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t91B0A21428197857007D8E8F /* StringExtensionsTests.swift in Sources */,\n\t\t\t\tB2E832EC29DE4F5E000FA1BE /* AdobeTests.swift in Sources */,\n\t\t\t\tB2563BBE22CBC65A00532C39 /* ResponseSizeTrackingURLSession.swift in Sources */,\n\t\t\t\tB2552F082995516B003FF9EC /* TestBundle.swift in Sources */,\n\t\t\t\tB2C670442F69BDA20043DC7A /* MiroTests.swift in Sources */,\n\t\t\t\tB22651292B2EEA52002F1CE2 /* PagerDutyTests.swift in Sources */,\n\t\t\t\tB26EC1132F69101D00DDD0B9 /* IncidentIOTests.swift in Sources */,\n\t\t\t\tB228DC162A7F872800D8DC5E /* BetterStackTests.swift in Sources */,\n\t\t\t\tB2552F0429954C26003FF9EC /* ResponseOverridingURLSession.swift in Sources */,\n\t\t\t\tB2D655E729B802ED00DBE417 /* InstatusTests.swift in Sources */,\n\t\t\t\tB2163AF820BA4E7500B14A85 /* sttsTests.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\tB2B2D0FB1D49D5080014D780 /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\tB2493F061E2603F300556A83 /* GoogleCloudPlatform.swift in Sources */,\n\t\t\t\tB24EE10226C8BFD500F7CE8B /* Salesforce.swift in Sources */,\n\t\t\t\tB2A4D7E7247E72B50089EA77 /* AzureAll.swift in Sources */,\n\t\t\t\tB2253A6B209F3C410039F574 /* GoogleStatusDashboardStore.swift in Sources */,\n\t\t\t\tB2E70FDD22B07FB0000BCAD2 /* FirebaseServices.swift in Sources */,\n\t\t\t\tB22602B327D88FA1001190F1 /* Zendesk.swift in Sources */,\n\t\t\t\tB28E9128248250220026BAAA /* AppleServices.swift in Sources */,\n\t\t\t\tB25FBFFD1DCAF2CE0099A388 /* CustomScrollView.swift in Sources */,\n\t\t\t\tB2A7EFED2A14537B0013C7AE /* CStateService.swift in Sources */,\n\t\t\t\tB24D19F61DD072840052E539 /* Preferences.swift in Sources */,\n\t\t\t\tB2BB19BA20B8FEFD00A97A87 /* CachetService.swift in Sources */,\n\t\t\t\tB22FDE4D2108A5AE00359EC9 /* PayPalProductProduction.swift in Sources */,\n\t\t\t\tB276D76C2C42036A00974DB6 /* HeadlessHTMLRenderer.swift in Sources */,\n\t\t\t\tB2B2D1031D49D5080014D780 /* AppDelegate.swift in Sources */,\n\t\t\t\tB2CEE5D722B49CB50073C743 /* Azure.swift in Sources */,\n\t\t\t\tB27F66A82A360DFF008DAF33 /* AWSStore.swift in Sources */,\n\t\t\t\tB2B015C21DBDE69B00699211 /* StatusTableCell.swift in Sources */,\n\t\t\t\tB276D76A2C41F93300974DB6 /* Okta.swift in Sources */,\n\t\t\t\tB2C670402F69B9160043DC7A /* MiroAll.swift in Sources */,\n\t\t\t\tB2CEE5DB22B4A97B0073C743 /* AzureServices.swift in Sources */,\n\t\t\t\tB2163B0020BA56EF00B14A85 /* StatusCakeService.swift in Sources */,\n\t\t\t\tB2CEE5D922B49CC80073C743 /* AzureStore.swift in Sources */,\n\t\t\t\tB213D200269AFD45005EBDDA /* InstatusService.swift in Sources */,\n\t\t\t\tB200CA76247FC88700DB0868 /* Adobe.swift in Sources */,\n\t\t\t\tB2898FD01DC7441D0005F58F /* StatusIndicator.swift in Sources */,\n\t\t\t\tB290315C1E4B0CA7005B58CC /* Evernote.swift in Sources */,\n\t\t\t\tB2253A6D209F3F9F0039F574 /* FirebaseService.swift in Sources */,\n\t\t\t\tB213A1771DC97E2B008E8E58 /* ServiceTableViewController.swift in Sources */,\n\t\t\t\tB2E70FDB22B07DBC000BCAD2 /* GoogleCloudPlatformAll.swift in Sources */,\n\t\t\t\tB2D655EE29B807BF00DBE417 /* Site24x7Service.swift in Sources */,\n\t\t\t\tB22B6B3E2F6738B1006528EB /* Fastly.swift in Sources */,\n\t\t\t\tB2DEE0BE1E696D64006B198E /* Slack.swift in Sources */,\n\t\t\t\tB276D7682C414DE900974DB6 /* Broadcom.swift in Sources */,\n\t\t\t\tB2AF06AB2A7AB42100448D1E /* StatuspalService.swift in Sources */,\n\t\t\t\tB2E70FD822B069BA000BCAD2 /* GoogleCloudPlatformServices.swift in Sources */,\n\t\t\t\tB276D7642C4134AB00974DB6 /* JSDelivr.swift in Sources */,\n\t\t\t\t7C82768C2C8E3CA800C0E37B /* NSScreenExtensions.swift in Sources */,\n\t\t\t\tB2542502293591610093AC83 /* StatusHubService.swift in Sources */,\n\t\t\t\tB27F66A62A3609E8008DAF33 /* AWSService.swift in Sources */,\n\t\t\t\tB2A0635E1E1341C900EEA762 /* StatusioV1Service.swift in Sources */,\n\t\t\t\tB200CA78247FC8B700DB0868 /* AdobeStore.swift in Sources */,\n\t\t\t\tB277BC9822B4C16A000B55C3 /* AzureDevOpsServices.swift in Sources */,\n\t\t\t\tB2DCE6902215992E001447D8 /* Apple.swift in Sources */,\n\t\t\t\tB28E912C248255A40026BAAA /* AppleDeveloper.swift in Sources */,\n\t\t\t\tB24EE10426C8C07100F7CE8B /* SalesforceCategories.swift in Sources */,\n\t\t\t\tB2E018FD214E60E700C5F75B /* AppearanceObserver.swift in Sources */,\n\t\t\t\tB2228B6226C9623C002F01F0 /* SendbirdAll.swift in Sources */,\n\t\t\t\tB2FDC91C1D67062200F0B728 /* StatusPageService.swift in Sources */,\n\t\t\t\tB230CE7F21B95C5500E2005D /* Stripe.swift in Sources */,\n\t\t\t\tB2F55EE92408AB1A003D674C /* PlayStationNetwork.swift in Sources */,\n\t\t\t\tB2E8C0232A7A9203000239F0 /* Atomic.swift in Sources */,\n\t\t\t\tB2841CEB20BA6207004AFDB7 /* SorryService.swift in Sources */,\n\t\t\t\tB2A23E341DD192CD0051E913 /* EditorTableCell.swift in Sources */,\n\t\t\t\tB254098D28FE71990009F956 /* BetterUptimeService.swift in Sources */,\n\t\t\t\tB2C670422F69BB070043DC7A /* MiroService.swift in Sources */,\n\t\t\t\tB2430807210810D0003F8D07 /* Algolia.swift in Sources */,\n\t\t\t\tB22B6B302F673895006528EB /* BundleServiceDefinitionProvider.swift in Sources */,\n\t\t\t\tB22B6B312F673895006528EB /* ServiceDefinition.swift in Sources */,\n\t\t\t\tB22B6B322F673895006528EB /* UserDefinedServiceDefinitionProvider.swift in Sources */,\n\t\t\t\tB22B6B332F673895006528EB /* AppDefinedServiceDefinitionProvider.swift in Sources */,\n\t\t\t\tB22B6B342F673895006528EB /* ServicesStructure.swift in Sources */,\n\t\t\t\tB22B6B352F673895006528EB /* ServiceLoader.swift in Sources */,\n\t\t\t\tB22B6B362F673895006528EB /* ServiceDefinitionProvider.swift in Sources */,\n\t\t\t\tB2F55EEE2408B68F003D674C /* PSNAsia.swift in Sources */,\n\t\t\t\tB2253A6F209F42430039F574 /* Firebase.swift in Sources */,\n\t\t\t\tB22FDE512108A5C200359EC9 /* PayPalAPIProduction.swift in Sources */,\n\t\t\t\tB27F66AA2A3621F7008DAF33 /* AWSServices.swift in Sources */,\n\t\t\t\tB225E3E01E44830F008E1D3D /* SwitchableTableViewController.swift in Sources */,\n\t\t\t\tB22FDE4F2108A5B700359EC9 /* PayPalProductSandbox.swift in Sources */,\n\t\t\t\tB2F55EEC2408B5F1003D674C /* PSNAmerica.swift in Sources */,\n\t\t\t\tB2563BBC22CBC3D500532C39 /* DataLoader.swift in Sources */,\n\t\t\t\tB28E912A248250F40026BAAA /* AppleStore.swift in Sources */,\n\t\t\t\tB277BC9222B4BB5C000B55C3 /* AzureDevOps.swift in Sources */,\n\t\t\t\tB205A9181D49D67700EA178D /* Service.swift in Sources */,\n\t\t\t\tB228DC0C2A7F520700D8DC5E /* BetterStackService.swift in Sources */,\n\t\t\t\tB2A4D7E9247E73BC0089EA77 /* AzureDevOpsAll.swift in Sources */,\n\t\t\t\tB242AB3626E34DE9007EE672 /* SignalWire.swift in Sources */,\n\t\t\t\tB2DCE68D221591F2001447D8 /* LambStatusService.swift in Sources */,\n\t\t\t\tB200CA74247FC5AE00DB0868 /* AdobeServices.swift in Sources */,\n\t\t\t\tB22602AF27D87D96001190F1 /* UptimeDotCom.swift in Sources */,\n\t\t\t\tB22B6B422F6738CD006528EB /* SendbirdService.swift in Sources */,\n\t\t\t\tB22B6B432F6738CD006528EB /* IndependentService.swift in Sources */,\n\t\t\t\tB22B6B442F6738CD006528EB /* ServiceStore.swift in Sources */,\n\t\t\t\tB22FDE4821089C6200359EC9 /* PayPal.swift in Sources */,\n\t\t\t\tB276D7622C4132CA00974DB6 /* UptimeDotComService.swift in Sources */,\n\t\t\t\tB24EE10626C8C08A00F7CE8B /* SalesforceStore.swift in Sources */,\n\t\t\t\tB22B6B382F6738A1006528EB /* TaskExtensions.swift in Sources */,\n\t\t\t\tB22FDE532108A5CC00359EC9 /* PayPalAPISandbox.swift in Sources */,\n\t\t\t\tB2EB51CE1E7004A3001D6F78 /* ExanaService.swift in Sources */,\n\t\t\t\tB24EE10026C8BF9500F7CE8B /* SalesforceProducts.swift in Sources */,\n\t\t\t\tB2DCE6952215ACDE001447D8 /* StringExtensions.swift in Sources */,\n\t\t\t\tB277BC9422B4BB6D000B55C3 /* AzureDevOpsStore.swift in Sources */,\n\t\t\t\t2F65F490227A198400432E64 /* Recurly.swift in Sources */,\n\t\t\t\tB2A4A8161DC82CE300037E99 /* BottomBar.swift in Sources */,\n\t\t\t\tB213A1791DC9EA25008E8E58 /* ServiceTableRowView.swift in Sources */,\n\t\t\t\tB2A9BFB41DC6E30F001BD4B7 /* Icons.swift in Sources */,\n\t\t\t\tB256955C1E247C8C00FAE413 /* PagerDuty.swift in Sources */,\n\t\t\t\tB23038F11E0DF3CC00B29095 /* Beanstalk.swift in Sources */,\n\t\t\t\tB2FBDF5F2A35D82000734667 /* IncidentIOService.swift in Sources */,\n\t\t\t\tB22651232B2EE1C1002F1CE2 /* PagerDutyService.swift in Sources */,\n\t\t\t\tB2F55EF02408B6A2003D674C /* PSNEurope.swift in Sources */,\n\t\t\t\tB2B77AA927FBC729009B9C2A /* FirebaseStatusDashboardStore.swift in Sources */,\n\t\t\t\tB22602B127D881AF001190F1 /* OracleNetSuite.swift in Sources */,\n\t\t\t\tB20883F32A59ADAE007578C8 /* StatusCastService.swift in Sources */,\n\t\t\t\tB2FC3E732A87659800A9E641 /* PreferencesWindow.swift in Sources */,\n\t\t\t\tB2FC3E762A8766DB00A9E641 /* PreferencesServicesView.swift in Sources */,\n\t\t\t\tB2FC3E782A926C2400A9E641 /* PreferencesGeneralView.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\tB2D0065F2A875AB5008B3A13 /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\tB2D006742A875B06008B3A13 /* PreferencesSidebarMenu.swift in Sources */,\n\t\t\t\tB2D0066F2A875AC1008B3A13 /* PreferencesWindowController.swift in Sources */,\n\t\t\t\tB2D006812A875AC1008B3A13 /* PreferencesAboutView.swift in Sources */,\n\t\t\t\tB2E5DB362F6FBE7800D71269 /* NSAppearance+Extensions.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXSourcesBuildPhase section */\n\n/* Begin PBXTargetDependency section */\n\t\tB2163AFB20BA4E7500B14A85 /* PBXTargetDependency */ = {\n\t\t\tisa = PBXTargetDependency;\n\t\t\ttarget = B2B2D0FE1D49D5080014D780 /* stts */;\n\t\t\ttargetProxy = B2163AFA20BA4E7500B14A85 /* PBXContainerItemProxy */;\n\t\t};\n\t\tB2D006682A875AB5008B3A13 /* PBXTargetDependency */ = {\n\t\t\tisa = PBXTargetDependency;\n\t\t\ttarget = B2D006622A875AB5008B3A13 /* PreferencesWindow */;\n\t\t\ttargetProxy = B2D006672A875AB5008B3A13 /* PBXContainerItemProxy */;\n\t\t};\n/* End PBXTargetDependency section */\n\n/* Begin PBXVariantGroup section */\n\t\tB2B2D1061D49D5080014D780 /* MainMenu.xib */ = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\tB2B2D1071D49D5080014D780 /* Base */,\n\t\t\t);\n\t\t\tname = MainMenu.xib;\n\t\t\tpath = .;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXVariantGroup section */\n\n/* Begin XCBuildConfiguration section */\n\t\tB2163AFC20BA4E7500B14A85 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tBUNDLE_LOADER = \"$(TEST_HOST)\";\n\t\t\t\tCLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++14\";\n\t\t\t\tCLANG_ENABLE_OBJC_WEAK = YES;\n\t\t\t\tCLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;\n\t\t\t\tCODE_SIGN_IDENTITY = \"Apple Development\";\n\t\t\t\tCODE_SIGN_STYLE = Automatic;\n\t\t\t\tCOMBINE_HIDPI_IMAGES = YES;\n\t\t\t\tDEAD_CODE_STRIPPING = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu11;\n\t\t\t\tINFOPLIST_FILE = sttsTests/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"@executable_path/../Frameworks\",\n\t\t\t\t\t\"@loader_path/../Frameworks\",\n\t\t\t\t);\n\t\t\t\tMACOSX_DEPLOYMENT_TARGET = 11.0;\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = jp.mahdi.sttsTests;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tPROVISIONING_PROFILE_SPECIFIER = \"\";\n\t\t\t\tSWIFT_VERSION = 5.0;\n\t\t\t\tTEST_HOST = \"$(BUILT_PRODUCTS_DIR)/stts.app/Contents/MacOS/stts\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\tB2163AFD20BA4E7500B14A85 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tBUNDLE_LOADER = \"$(TEST_HOST)\";\n\t\t\t\tCLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++14\";\n\t\t\t\tCLANG_ENABLE_OBJC_WEAK = YES;\n\t\t\t\tCLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;\n\t\t\t\tCODE_SIGN_IDENTITY = \"Apple Development\";\n\t\t\t\tCODE_SIGN_STYLE = Automatic;\n\t\t\t\tCOMBINE_HIDPI_IMAGES = YES;\n\t\t\t\tDEAD_CODE_STRIPPING = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu11;\n\t\t\t\tINFOPLIST_FILE = sttsTests/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"@executable_path/../Frameworks\",\n\t\t\t\t\t\"@loader_path/../Frameworks\",\n\t\t\t\t);\n\t\t\t\tMACOSX_DEPLOYMENT_TARGET = 11.0;\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = jp.mahdi.sttsTests;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tPROVISIONING_PROFILE_SPECIFIER = \"\";\n\t\t\t\tSWIFT_VERSION = 5.0;\n\t\t\t\tTEST_HOST = \"$(BUILT_PRODUCTS_DIR)/stts.app/Contents/MacOS/stts\";\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\tB2B2D10A1D49D5080014D780 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;\n\t\t\t\tCLANG_ANALYZER_NONNULL = YES;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_COMMA = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_DOCUMENTATION_COMMENTS = YES;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;\n\t\t\t\tCLANG_WARN_OBJC_LITERAL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;\n\t\t\t\tCLANG_WARN_RANGE_LOOP_ANALYSIS = YES;\n\t\t\t\tCLANG_WARN_STRICT_PROTOTYPES = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\tCODE_SIGN_IDENTITY = \"Mac Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tDEAD_CODE_STRIPPING = YES;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = dwarf;\n\t\t\t\tDEVELOPMENT_TEAM = PP5UYHJQCD;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tENABLE_TESTABILITY = YES;\n\t\t\t\tENABLE_USER_SCRIPT_SANDBOXING = NO;\n\t\t\t\tFRAMEWORK_SEARCH_PATHS = \"$(PROJECT_DIR)/Carthage/Build/Mac\";\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_DYNAMIC_NO_PIC = NO;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_OPTIMIZATION_LEVEL = 0;\n\t\t\t\tGCC_PREPROCESSOR_DEFINITIONS = (\n\t\t\t\t\t\"DEBUG=1\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tHEADER_SEARCH_PATHS = \"$(SDKROOT)/usr/include/libxml2\";\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"@executable_path/../Frameworks\";\n\t\t\t\tMACOSX_DEPLOYMENT_TARGET = \"$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)\";\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = YES;\n\t\t\t\tONLY_ACTIVE_ARCH = YES;\n\t\t\t\tSDKROOT = macosx;\n\t\t\t\tSTRING_CATALOG_GENERATE_SYMBOLS = YES;\n\t\t\t\tSWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Onone\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\tB2B2D10B1D49D5080014D780 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;\n\t\t\t\tCLANG_ANALYZER_NONNULL = YES;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_COMMA = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_DOCUMENTATION_COMMENTS = YES;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;\n\t\t\t\tCLANG_WARN_OBJC_LITERAL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;\n\t\t\t\tCLANG_WARN_RANGE_LOOP_ANALYSIS = YES;\n\t\t\t\tCLANG_WARN_STRICT_PROTOTYPES = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\tCODE_SIGN_IDENTITY = \"Mac Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tDEAD_CODE_STRIPPING = YES;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = \"dwarf-with-dsym\";\n\t\t\t\tDEVELOPMENT_TEAM = PP5UYHJQCD;\n\t\t\t\tENABLE_NS_ASSERTIONS = NO;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tENABLE_USER_SCRIPT_SANDBOXING = NO;\n\t\t\t\tFRAMEWORK_SEARCH_PATHS = \"$(PROJECT_DIR)/Carthage/Build/Mac\";\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tHEADER_SEARCH_PATHS = \"$(SDKROOT)/usr/include/libxml2\";\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"@executable_path/../Frameworks\";\n\t\t\t\tMACOSX_DEPLOYMENT_TARGET = \"$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)\";\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = NO;\n\t\t\t\tSDKROOT = macosx;\n\t\t\t\tSTRING_CATALOG_GENERATE_SYMBOLS = YES;\n\t\t\t\tSWIFT_COMPILATION_MODE = wholemodule;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-O\";\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\tB2B2D10D1D49D5080014D780 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tCODE_SIGN_ENTITLEMENTS = stts/stts.entitlements;\n\t\t\t\tCODE_SIGN_IDENTITY = \"Apple Development\";\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=macosx*]\" = \"Apple Development\";\n\t\t\t\tCODE_SIGN_STYLE = Automatic;\n\t\t\t\tCOMBINE_HIDPI_IMAGES = YES;\n\t\t\t\tCURRENT_PROJECT_VERSION = 81;\n\t\t\t\tDEAD_CODE_STRIPPING = YES;\n\t\t\t\tENABLE_APP_SANDBOX = YES;\n\t\t\t\tENABLE_HARDENED_RUNTIME = YES;\n\t\t\t\tENABLE_OUTGOING_NETWORK_CONNECTIONS = YES;\n\t\t\t\tINFOPLIST_FILE = Resources/Info.plist;\n\t\t\t\tINFOPLIST_KEY_LSApplicationCategoryType = \"public.app-category.developer-tools\";\n\t\t\t\tMACOSX_DEPLOYMENT_TARGET = 11.0;\n\t\t\t\tMARKETING_VERSION = 3.0;\n\t\t\t\tOTHER_SWIFT_FLAGS = \"-Xfrontend -warn-long-function-bodies=300 -Xfrontend -warn-long-expression-type-checking=200\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = jp.mahdi.stts;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tPROVISIONING_PROFILE_SPECIFIER = \"\";\n\t\t\t\tSWIFT_VERSION = 5.0;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\tB2B2D10E1D49D5080014D780 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tCODE_SIGN_ENTITLEMENTS = stts/stts.entitlements;\n\t\t\t\tCODE_SIGN_IDENTITY = \"Apple Development\";\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=macosx*]\" = \"Apple Development\";\n\t\t\t\tCODE_SIGN_STYLE = Automatic;\n\t\t\t\tCOMBINE_HIDPI_IMAGES = YES;\n\t\t\t\tCURRENT_PROJECT_VERSION = 81;\n\t\t\t\tDEAD_CODE_STRIPPING = YES;\n\t\t\t\tENABLE_APP_SANDBOX = YES;\n\t\t\t\tENABLE_HARDENED_RUNTIME = YES;\n\t\t\t\tENABLE_OUTGOING_NETWORK_CONNECTIONS = YES;\n\t\t\t\tINFOPLIST_FILE = Resources/Info.plist;\n\t\t\t\tINFOPLIST_KEY_LSApplicationCategoryType = \"public.app-category.developer-tools\";\n\t\t\t\tMACOSX_DEPLOYMENT_TARGET = 11.0;\n\t\t\t\tMARKETING_VERSION = 3.0;\n\t\t\t\tOTHER_SWIFT_FLAGS = \"-Xfrontend -warn-long-function-bodies=300 -Xfrontend -warn-long-expression-type-checking=200\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = jp.mahdi.stts;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tPROVISIONING_PROFILE_SPECIFIER = \"\";\n\t\t\t\tSWIFT_VERSION = 5.0;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\tB2D0066C2A875AB5008B3A13 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tCLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++20\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_WEAK = YES;\n\t\t\t\tCLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;\n\t\t\t\tCODE_SIGN_IDENTITY = \"Apple Development\";\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=macosx*]\" = \"-\";\n\t\t\t\tCODE_SIGN_STYLE = Automatic;\n\t\t\t\tCOMBINE_HIDPI_IMAGES = YES;\n\t\t\t\tCURRENT_PROJECT_VERSION = 1;\n\t\t\t\tDEFINES_MODULE = YES;\n\t\t\t\tDEVELOPMENT_TEAM = \"\";\n\t\t\t\tDYLIB_COMPATIBILITY_VERSION = 1;\n\t\t\t\tDYLIB_CURRENT_VERSION = 1;\n\t\t\t\tDYLIB_INSTALL_NAME_BASE = \"@rpath\";\n\t\t\t\tENABLE_MODULE_VERIFIER = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu11;\n\t\t\t\tGENERATE_INFOPLIST_FILE = YES;\n\t\t\t\tINFOPLIST_KEY_NSHumanReadableCopyright = \"Copyright © 2023 inket. All rights reserved.\";\n\t\t\t\tINSTALL_PATH = \"$(LOCAL_LIBRARY_DIR)/Frameworks\";\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"@executable_path/../Frameworks\",\n\t\t\t\t\t\"@loader_path/Frameworks\",\n\t\t\t\t);\n\t\t\t\tMARKETING_VERSION = 1.0;\n\t\t\t\tMODULE_VERIFIER_SUPPORTED_LANGUAGES = \"objective-c objective-c++\";\n\t\t\t\tMODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = \"gnu11 gnu++20\";\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;\n\t\t\t\tMTL_FAST_MATH = YES;\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = jp.mahdi.PreferencesWindow;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME:c99extidentifier)\";\n\t\t\t\tSKIP_INSTALL = YES;\n\t\t\t\tSWIFT_EMIT_LOC_STRINGS = YES;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Onone\";\n\t\t\t\tSWIFT_VERSION = 5.0;\n\t\t\t\tVERSIONING_SYSTEM = \"apple-generic\";\n\t\t\t\tVERSION_INFO_PREFIX = \"\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\tB2D0066D2A875AB5008B3A13 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tCLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++20\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_WEAK = YES;\n\t\t\t\tCLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;\n\t\t\t\tCODE_SIGN_IDENTITY = \"Apple Development\";\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=macosx*]\" = \"-\";\n\t\t\t\tCODE_SIGN_STYLE = Automatic;\n\t\t\t\tCOMBINE_HIDPI_IMAGES = YES;\n\t\t\t\tCURRENT_PROJECT_VERSION = 1;\n\t\t\t\tDEFINES_MODULE = YES;\n\t\t\t\tDEVELOPMENT_TEAM = \"\";\n\t\t\t\tDYLIB_COMPATIBILITY_VERSION = 1;\n\t\t\t\tDYLIB_CURRENT_VERSION = 1;\n\t\t\t\tDYLIB_INSTALL_NAME_BASE = \"@rpath\";\n\t\t\t\tENABLE_MODULE_VERIFIER = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu11;\n\t\t\t\tGENERATE_INFOPLIST_FILE = YES;\n\t\t\t\tINFOPLIST_KEY_NSHumanReadableCopyright = \"Copyright © 2023 inket. All rights reserved.\";\n\t\t\t\tINSTALL_PATH = \"$(LOCAL_LIBRARY_DIR)/Frameworks\";\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"@executable_path/../Frameworks\",\n\t\t\t\t\t\"@loader_path/Frameworks\",\n\t\t\t\t);\n\t\t\t\tMARKETING_VERSION = 1.0;\n\t\t\t\tMODULE_VERIFIER_SUPPORTED_LANGUAGES = \"objective-c objective-c++\";\n\t\t\t\tMODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = \"gnu11 gnu++20\";\n\t\t\t\tMTL_FAST_MATH = YES;\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = jp.mahdi.PreferencesWindow;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME:c99extidentifier)\";\n\t\t\t\tSKIP_INSTALL = YES;\n\t\t\t\tSWIFT_EMIT_LOC_STRINGS = YES;\n\t\t\t\tSWIFT_VERSION = 5.0;\n\t\t\t\tVERSIONING_SYSTEM = \"apple-generic\";\n\t\t\t\tVERSION_INFO_PREFIX = \"\";\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n/* End XCBuildConfiguration section */\n\n/* Begin XCConfigurationList section */\n\t\tB2163AFE20BA4E7500B14A85 /* Build configuration list for PBXNativeTarget \"sttsTests\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\tB2163AFC20BA4E7500B14A85 /* Debug */,\n\t\t\t\tB2163AFD20BA4E7500B14A85 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\tB2B2D0FA1D49D5080014D780 /* Build configuration list for PBXProject \"stts\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\tB2B2D10A1D49D5080014D780 /* Debug */,\n\t\t\t\tB2B2D10B1D49D5080014D780 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\tB2B2D10C1D49D5080014D780 /* Build configuration list for PBXNativeTarget \"stts\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\tB2B2D10D1D49D5080014D780 /* Debug */,\n\t\t\t\tB2B2D10E1D49D5080014D780 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\tB2D0066B2A875AB5008B3A13 /* Build configuration list for PBXNativeTarget \"PreferencesWindow\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\tB2D0066C2A875AB5008B3A13 /* Debug */,\n\t\t\t\tB2D0066D2A875AB5008B3A13 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n/* End XCConfigurationList section */\n\n/* Begin XCRemoteSwiftPackageReference section */\n\t\tB20883E32A59143E007578C8 /* XCRemoteSwiftPackageReference \"MBPopup\" */ = {\n\t\t\tisa = XCRemoteSwiftPackageReference;\n\t\t\trepositoryURL = \"https://github.com/inket/MBPopup\";\n\t\t\trequirement = {\n\t\t\t\tkind = upToNextMajorVersion;\n\t\t\t\tminimumVersion = 6.0.0;\n\t\t\t};\n\t\t};\n\t\tB20883E62A59144F007578C8 /* XCRemoteSwiftPackageReference \"Kanna\" */ = {\n\t\t\tisa = XCRemoteSwiftPackageReference;\n\t\t\trepositoryURL = \"https://github.com/tid-kijyun/Kanna\";\n\t\t\trequirement = {\n\t\t\t\tkind = upToNextMajorVersion;\n\t\t\t\tminimumVersion = 5.0.0;\n\t\t\t};\n\t\t};\n\t\tB20883E92A59146C007578C8 /* XCRemoteSwiftPackageReference \"Reachability.swift\" */ = {\n\t\t\tisa = XCRemoteSwiftPackageReference;\n\t\t\trepositoryURL = \"https://github.com/ashleymills/Reachability.swift\";\n\t\t\trequirement = {\n\t\t\t\tbranch = master;\n\t\t\t\tkind = branch;\n\t\t\t};\n\t\t};\n\t\tB22B6B472F673BDF006528EB /* XCRemoteSwiftPackageReference \"SFSafeSymbols\" */ = {\n\t\t\tisa = XCRemoteSwiftPackageReference;\n\t\t\trepositoryURL = \"https://github.com/SFSafeSymbols/SFSafeSymbols\";\n\t\t\trequirement = {\n\t\t\t\tkind = upToNextMajorVersion;\n\t\t\t\tminimumVersion = 7.0.0;\n\t\t\t};\n\t\t};\n/* End XCRemoteSwiftPackageReference section */\n\n/* Begin XCSwiftPackageProductDependency section */\n\t\tB20883E42A59143E007578C8 /* MBPopup */ = {\n\t\t\tisa = XCSwiftPackageProductDependency;\n\t\t\tpackage = B20883E32A59143E007578C8 /* XCRemoteSwiftPackageReference \"MBPopup\" */;\n\t\t\tproductName = MBPopup;\n\t\t};\n\t\tB20883E72A59144F007578C8 /* Kanna */ = {\n\t\t\tisa = XCSwiftPackageProductDependency;\n\t\t\tpackage = B20883E62A59144F007578C8 /* XCRemoteSwiftPackageReference \"Kanna\" */;\n\t\t\tproductName = Kanna;\n\t\t};\n\t\tB20883EA2A59146C007578C8 /* Reachability */ = {\n\t\t\tisa = XCSwiftPackageProductDependency;\n\t\t\tpackage = B20883E92A59146C007578C8 /* XCRemoteSwiftPackageReference \"Reachability.swift\" */;\n\t\t\tproductName = Reachability;\n\t\t};\n\t\tB22B6B482F673BDF006528EB /* SFSafeSymbols */ = {\n\t\t\tisa = XCSwiftPackageProductDependency;\n\t\t\tpackage = B22B6B472F673BDF006528EB /* XCRemoteSwiftPackageReference \"SFSafeSymbols\" */;\n\t\t\tproductName = SFSafeSymbols;\n\t\t};\n\t\tB2D0067F2A875C9D008B3A13 /* SFSafeSymbols */ = {\n\t\t\tisa = XCSwiftPackageProductDependency;\n\t\t\tpackage = B22B6B472F673BDF006528EB /* XCRemoteSwiftPackageReference \"SFSafeSymbols\" */;\n\t\t\tproductName = SFSafeSymbols;\n\t\t};\n/* End XCSwiftPackageProductDependency section */\n\t};\n\trootObject = B2B2D0F71D49D5080014D780 /* Project object */;\n}\n"
  },
  {
    "path": "stts.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"self:\">\n   </FileRef>\n</Workspace>\n"
  },
  {
    "path": "stts.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>IDEDidComputeMac32BitWarning</key>\n\t<true/>\n</dict>\n</plist>\n"
  },
  {
    "path": "stts.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved",
    "content": "{\n  \"originHash\" : \"6757785d4818500b15e48de30606d42ef095eca4264e87c401b91dbf5cd6125b\",\n  \"pins\" : [\n    {\n      \"identity\" : \"kanna\",\n      \"kind\" : \"remoteSourceControl\",\n      \"location\" : \"https://github.com/tid-kijyun/Kanna\",\n      \"state\" : {\n        \"revision\" : \"41c3d28ea0eac07e4551b28def9de1ede702e739\",\n        \"version\" : \"5.3.0\"\n      }\n    },\n    {\n      \"identity\" : \"mbpopup\",\n      \"kind\" : \"remoteSourceControl\",\n      \"location\" : \"https://github.com/inket/MBPopup\",\n      \"state\" : {\n        \"revision\" : \"67fdeb6607c75e47f5b6361125e627816d36dddc\",\n        \"version\" : \"6.0.1\"\n      }\n    },\n    {\n      \"identity\" : \"reachability.swift\",\n      \"kind\" : \"remoteSourceControl\",\n      \"location\" : \"https://github.com/ashleymills/Reachability.swift\",\n      \"state\" : {\n        \"branch\" : \"master\",\n        \"revision\" : \"21d1dc412cfecbe6e34f1f4c4eb88d3f912654a6\"\n      }\n    },\n    {\n      \"identity\" : \"sfsafesymbols\",\n      \"kind\" : \"remoteSourceControl\",\n      \"location\" : \"https://github.com/SFSafeSymbols/SFSafeSymbols\",\n      \"state\" : {\n        \"revision\" : \"e01b3d4f861412f8dcee8d93c417d2c2b0cdfd77\",\n        \"version\" : \"7.0.0\"\n      }\n    }\n  ],\n  \"version\" : 3\n}\n"
  },
  {
    "path": "stts.xcodeproj/xcshareddata/xcschemes/stts.xcscheme",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"2600\"\n   version = \"1.3\">\n   <BuildAction\n      parallelizeBuildables = \"YES\"\n      buildImplicitDependencies = \"YES\">\n      <BuildActionEntries>\n         <BuildActionEntry\n            buildForTesting = \"YES\"\n            buildForRunning = \"YES\"\n            buildForProfiling = \"YES\"\n            buildForArchiving = \"YES\"\n            buildForAnalyzing = \"YES\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"B2B2D0FE1D49D5080014D780\"\n               BuildableName = \"stts.app\"\n               BlueprintName = \"stts\"\n               ReferencedContainer = \"container:stts.xcodeproj\">\n            </BuildableReference>\n         </BuildActionEntry>\n      </BuildActionEntries>\n   </BuildAction>\n   <TestAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      shouldUseLaunchSchemeArgsEnv = \"NO\">\n      <EnvironmentVariables>\n         <EnvironmentVariable\n            key = \"UNIT_TESTING\"\n            value = \"1\"\n            isEnabled = \"YES\">\n         </EnvironmentVariable>\n      </EnvironmentVariables>\n      <Testables>\n         <TestableReference\n            skipped = \"NO\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"B2163AF420BA4E7500B14A85\"\n               BuildableName = \"sttsTests.xctest\"\n               BlueprintName = \"sttsTests\"\n               ReferencedContainer = \"container:stts.xcodeproj\">\n            </BuildableReference>\n         </TestableReference>\n      </Testables>\n   </TestAction>\n   <LaunchAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      launchStyle = \"0\"\n      useCustomWorkingDirectory = \"NO\"\n      ignoresPersistentStateOnLaunch = \"NO\"\n      debugDocumentVersioning = \"YES\"\n      debugServiceExtension = \"internal\"\n      allowLocationSimulation = \"YES\">\n      <BuildableProductRunnable\n         runnableDebuggingMode = \"0\">\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"B2B2D0FE1D49D5080014D780\"\n            BuildableName = \"stts.app\"\n            BlueprintName = \"stts\"\n            ReferencedContainer = \"container:stts.xcodeproj\">\n         </BuildableReference>\n      </BuildableProductRunnable>\n      <EnvironmentVariables>\n         <EnvironmentVariable\n            key = \"CA_DEBUG_TRANSACTIONS\"\n            value = \"1\"\n            isEnabled = \"YES\">\n         </EnvironmentVariable>\n      </EnvironmentVariables>\n   </LaunchAction>\n   <ProfileAction\n      buildConfiguration = \"Release\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\"\n      savedToolIdentifier = \"\"\n      useCustomWorkingDirectory = \"NO\"\n      debugDocumentVersioning = \"YES\">\n      <BuildableProductRunnable\n         runnableDebuggingMode = \"0\">\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"B2B2D0FE1D49D5080014D780\"\n            BuildableName = \"stts.app\"\n            BlueprintName = \"stts\"\n            ReferencedContainer = \"container:stts.xcodeproj\">\n         </BuildableReference>\n      </BuildableProductRunnable>\n   </ProfileAction>\n   <AnalyzeAction\n      buildConfiguration = \"Debug\">\n   </AnalyzeAction>\n   <ArchiveAction\n      buildConfiguration = \"Release\"\n      revealArchiveInOrganizer = \"YES\">\n   </ArchiveAction>\n</Scheme>\n"
  },
  {
    "path": "sttsTests/AdobeTests.swift",
    "content": "//\n//  AdobeTests.swift\n//  sttsTests\n//\n\nimport XCTest\n@testable import stts\n\nfinal class AdobeTests: XCTestCase {\n    func testParsingStatus() async throws {\n        let adobeCreativeCloud = AdobeCreativeCloudAll()\n        let adobePremierePro = AdobePremierePro()\n\n        let adobeExperienceCloud = AdobeExperienceCloudAll() // Should be .minor because Adobe Analytics is affected\n        let adobeAnalytics = AdobeAnalytics()\n\n        DataLoader.shared = DataLoader(session: ResponseOverridingURLSession(overrides: [\n            .init(\n                url: BaseAdobe.store.url,\n                response: try Data(\n                    contentsOf: Bundle.test.url(forResource: \"adobe-analytics-minor\", withExtension: \"json\")!\n                )\n            )\n        ]))\n\n        try await adobePremierePro.updateStatus()\n        XCTAssertEqual(adobePremierePro.status, .good)\n\n        try await adobeCreativeCloud.updateStatus()\n        XCTAssertEqual(adobeCreativeCloud.status, .good)\n\n        try await adobeAnalytics.updateStatus()\n        XCTAssertEqual(adobeAnalytics.status, .minor)\n\n        try await adobeExperienceCloud.updateStatus()\n        XCTAssertEqual(adobeExperienceCloud.status, .minor)\n    }\n}\n"
  },
  {
    "path": "sttsTests/BetterStackTests.swift",
    "content": "//\n//  BetterStackTests.swift\n//  sttsTests\n//\n\nimport XCTest\n@testable import stts\n\nfinal class BetterStackTests: XCTestCase {\n    private func createService() throws -> BetterStackService {\n        let definition = try JSONDecoder().decode(\n            BetterStackServiceDefinition.self,\n            from: Data(\"\"\"\n            {\n                \"url\": \"https://status.buildjet.com\",\n                \"name\": \"BuildJet\"\n            }\n            \"\"\".utf8)\n        )\n\n        return try XCTUnwrap(definition.build() as? BetterStackService)\n    }\n\n    func testNormalStatus() async throws {\n        let buildJet = try createService()\n\n        DataLoader.shared = DataLoader(session: ResponseOverridingURLSession(overrides: [\n            .init(\n                url: buildJet.url,\n                response: try Data(\n                    contentsOf: Bundle.test.url(forResource: \"buildjet-good\", withExtension: \"html\")!\n                )\n            )\n        ]))\n\n        try await buildJet.updateStatus()\n        XCTAssertEqual(buildJet.status, .good)\n    }\n\n    func testMajorStatus() async throws {\n        let buildJet = try createService()\n\n        DataLoader.shared = DataLoader(session: ResponseOverridingURLSession(overrides: [\n            .init(\n                url: buildJet.url,\n                response: try Data(\n                    contentsOf: Bundle.test.url(forResource: \"eyloo-major\", withExtension: \"html\")!\n                )\n            )\n        ]))\n\n        try await buildJet.updateStatus()\n        XCTAssertEqual(buildJet.status, .major)\n    }\n}\n"
  },
  {
    "path": "sttsTests/Helpers/TestBundle.swift",
    "content": "//\n//  TestBundle.swift\n//  sttsTests\n//\n\nimport Foundation\n\nprivate class TestBundle {}\n\nextension Bundle {\n    static var test: Bundle {\n        Bundle(for: TestBundle.self)\n    }\n}\n"
  },
  {
    "path": "sttsTests/IncidentIOTests.swift",
    "content": "//\n//  IncidentIOTests.swift\n//  sttsTests\n//\n\nimport XCTest\n@testable import stts\n\nfinal class IncidentIOTests: XCTestCase {\n    private func createAivenService() throws -> IncidentIOService {\n        let definition = try JSONDecoder().decode(\n            IncidentIOServiceDefinition.self,\n            from: Data(\"\"\"\n            {\n                \"name\": \"Aiven\",\n                \"url\": \"https://status.aiven.io\"\n            }\n            \"\"\".utf8)\n        )\n\n        return try XCTUnwrap(definition.build() as? IncidentIOService)\n    }\n\n    private func createLinearService() throws -> IncidentIOService {\n        let definition = try JSONDecoder().decode(\n            IncidentIOServiceDefinition.self,\n            from: Data(\"\"\"\n            {\n                \"name\": \"Linear\",\n                \"url\": \"https://linearstatus.com\"\n            }\n            \"\"\".utf8)\n        )\n\n        return try XCTUnwrap(definition.build() as? IncidentIOService)\n    }\n\n    private func createOpenAIService() throws -> IncidentIOService {\n        let definition = try JSONDecoder().decode(\n            IncidentIOServiceDefinition.self,\n            from: Data(\"\"\"\n            {\n                \"name\": \"OpenAI\",\n                \"url\": \"https://status.openai.com\"\n            }\n            \"\"\".utf8)\n        )\n\n        return try XCTUnwrap(definition.build() as? IncidentIOService)\n    }\n\n    private func createRollbarService() throws -> IncidentIOService {\n        let definition = try JSONDecoder().decode(\n            IncidentIOServiceDefinition.self,\n            from: Data(\"\"\"\n            {\n                \"name\": \"Rollbar\",\n                \"url\": \"https://status.rollbar.com\"\n            }\n            \"\"\".utf8)\n        )\n\n        return try XCTUnwrap(definition.build() as? IncidentIOService)\n    }\n\n    func testMinorStatus() async throws {\n        let aiven = try createAivenService()\n\n        DataLoader.shared = DataLoader(session: ResponseOverridingURLSession(overrides: [\n            .init(\n                url: aiven.url,\n                response: try Data(\n                    contentsOf: Bundle.test.url(forResource: \"aiven-minor\", withExtension: \"html\")!\n                )\n            )\n        ]))\n\n        try await aiven.updateStatus()\n        XCTAssertEqual(aiven.status, .minor)\n        XCTAssertEqual(aiven.message, \"We\\u{2019}re currently experiencing issues\\n* Amazon Web Services (AWS) ME-CENTRAL-1 region status\")\n    }\n\n    func testGoodStatus() async throws {\n        let linear = try createLinearService()\n\n        DataLoader.shared = DataLoader(session: ResponseOverridingURLSession(overrides: [\n            .init(\n                url: linear.url,\n                response: try Data(\n                    contentsOf: Bundle.test.url(forResource: \"linear-good\", withExtension: \"html\")!\n                )\n            )\n        ]))\n\n        try await linear.updateStatus()\n        XCTAssertEqual(linear.status, .good)\n        XCTAssertEqual(linear.message, \"We\\u{2019}re fully operational\")\n    }\n\n    func testMajorStatus() async throws {\n        let openai = try createOpenAIService()\n\n        DataLoader.shared = DataLoader(session: ResponseOverridingURLSession(overrides: [\n            .init(\n                url: openai.url,\n                response: try Data(\n                    contentsOf: Bundle.test.url(forResource: \"openai-major\", withExtension: \"html\")!\n                )\n            )\n        ]))\n\n        try await openai.updateStatus()\n        XCTAssertEqual(openai.status, .major)\n        XCTAssertEqual(\n            openai.message,\n            \"We\\u{2019}re currently experiencing issues\\n* Elevated errors for sign-in and account creation\"\n        )\n    }\n\n    func testGoodStatusFromLiIcon() async throws {\n        let rollbar = try createRollbarService()\n\n        DataLoader.shared = DataLoader(session: ResponseOverridingURLSession(overrides: [\n            .init(\n                url: rollbar.url,\n                response: try Data(\n                    contentsOf: Bundle.test.url(forResource: \"rollbar-good\", withExtension: \"html\")!\n                )\n            )\n        ]))\n\n        try await rollbar.updateStatus()\n        XCTAssertEqual(rollbar.status, .good)\n        XCTAssertEqual(rollbar.message, \"We\\u{2019}re fully operational\")\n    }\n}\n"
  },
  {
    "path": "sttsTests/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>$(DEVELOPMENT_LANGUAGE)</string>\n\t<key>CFBundleExecutable</key>\n\t<string>$(EXECUTABLE_NAME)</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>$(PRODUCT_NAME)</string>\n\t<key>CFBundlePackageType</key>\n\t<string>BNDL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.0</string>\n\t<key>CFBundleVersion</key>\n\t<string>1</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "sttsTests/InstatusTests.swift",
    "content": "//\n//  InstatusTests.swift\n//  sttsTests\n//\n\nimport XCTest\n@testable import stts\n\nfinal class InstatusTests: XCTestCase {\n    private func createMastodonSocialService() throws -> InstatusService {\n        let definition = try JSONDecoder().decode(\n            InstatusServiceDefinition.self,\n            from: Data(\"\"\"\n            {\n                \"name\": \"mastodon.social\",\n                \"url\": \"https://status.mastodon.social\",\n                \"old_names\": [\n                    \"MastodonSocial\"\n                ]\n            }\n            \"\"\".utf8)\n        )\n\n        return try XCTUnwrap(definition.build() as? InstatusService)\n    }\n\n    private func createWherebyService() throws -> InstatusService {\n        let definition = try JSONDecoder().decode(\n            InstatusServiceDefinition.self,\n            from: Data(\"\"\"\n            {\n                \"url\": \"https://wherebystatus.com\",\n                \"name\": \"Whereby\"\n            }\n            \"\"\".utf8)\n        )\n\n        return try XCTUnwrap(definition.build() as? InstatusService)\n    }\n\n    func testMajorStatus() async throws {\n        let mastodonSocial = try createMastodonSocialService()\n\n        DataLoader.shared = DataLoader(session: ResponseOverridingURLSession(overrides: [\n            .init(\n                url: mastodonSocial.url,\n                response: try Data(\n                    contentsOf: Bundle.test.url(forResource: \"mastodonsocial-major\", withExtension: \"html\")!\n                )\n            )\n        ]))\n\n        try await mastodonSocial.updateStatus()\n        XCTAssertEqual(mastodonSocial.status, .major)\n    }\n\n    func testNormalStatus() async throws {\n        let whereby = try createWherebyService()\n\n        DataLoader.shared = DataLoader(session: ResponseOverridingURLSession(overrides: [\n            .init(\n                url: whereby.url,\n                response: try Data(contentsOf: Bundle.test.url(\n                    forResource: \"whereby-good\",\n                    withExtension: \"html\"\n                )!)\n            )\n        ]))\n\n        try await whereby.updateStatus()\n        XCTAssertEqual(whereby.status, .good)\n    }\n}\n"
  },
  {
    "path": "sttsTests/MiroTests.swift",
    "content": "//\n//  MiroTests.swift\n//  sttsTests\n//\n\nimport XCTest\n@testable import stts\n\nfinal class MiroTests: XCTestCase {\n    private func createService() -> MiroAll {\n        MiroAll()\n    }\n\n    func testGoodStatus() async throws {\n        let miro = createService()\n\n        DataLoader.shared = DataLoader(session: ResponseOverridingURLSession(overrides: [\n            .init(\n                url: miro.url,\n                response: try Data(\n                    contentsOf: Bundle.test.url(forResource: \"miro-good\", withExtension: \"html\")!\n                )\n            )\n        ]))\n\n        try await miro.updateStatus()\n        XCTAssertEqual(miro.status, .good)\n        XCTAssertEqual(miro.message, \"We\\u{2019}re fully operational\")\n    }\n\n    func testIssueStatus() async throws {\n        let miro = createService()\n\n        DataLoader.shared = DataLoader(session: ResponseOverridingURLSession(overrides: [\n            .init(\n                url: miro.url,\n                response: try Data(\n                    contentsOf: Bundle.test.url(forResource: \"miro-issue\", withExtension: \"html\")!\n                )\n            )\n        ]))\n\n        try await miro.updateStatus()\n        XCTAssertEqual(miro.status, .major)\n        XCTAssertEqual(miro.message, \"EU: We\\u{2019}re currently experiencing issues\")\n    }\n}\n"
  },
  {
    "path": "sttsTests/Mocks/ResponseOverridingURLSession.swift",
    "content": "//\n//  ResponseOverridingURLSession.swift\n//  sttsTests\n//\n\nimport Foundation\nimport stts\n\nfinal class ResponseOverridingURLSession: URLSessionProtocol {\n    class Override {\n        let url: URL\n        let response: Data\n\n        init(url: URL, response: Data) {\n            self.url = url\n            self.response = response\n        }\n    }\n\n    let overrides: [URL: Override]\n\n    init(overrides: [Override]) {\n        var mappedOverrides: [URL: Override] = [:]\n        overrides.forEach {\n            mappedOverrides[$0.url] = $0\n        }\n\n        self.overrides = mappedOverrides\n    }\n\n    func data(from url: URL) async throws -> (Data, URLResponse) {\n        if let override = overrides[url] {\n            print(\"[ResponseOverridingURLSession] Overridden URL: \\(url)\")\n\n            try await Task.sleep(seconds: 0.5)\n            return (override.response, URLResponse())\n        } else {\n            print(\"[ResponseOverridingURLSession] Skipped URL: \\(url)\")\n            return try await URLSession.shared.data(from: url)\n        }\n    }\n\n    func data(for request: URLRequest) async throws -> (Data, URLResponse) {\n        if let override = overrides[request.url!] {\n            print(\"[ResponseOverridingURLSession] Overridden request URL: \\(String(describing: request.url))\")\n\n            try await Task.sleep(seconds: 0.5)\n            return (override.response, URLResponse())\n        } else {\n            print(\"[ResponseOverridingURLSession] Skipped URL: \\(String(describing: request.url))\")\n            return try await URLSession.shared.data(for: request)\n        }\n    }\n}\n"
  },
  {
    "path": "sttsTests/Mocks/ResponseSizeTrackingURLSession.swift",
    "content": "//\n//  ResponseSizeTrackingURLSession.swift\n//  sttsTests\n//\n\nimport Foundation\nimport stts\n\nfinal class ResponseSizeTrackingURLSession: URLSessionProtocol {\n    private func humanSize(data: Data?) -> String {\n        guard let data = data else { return \"nil\" }\n\n        return \"\\(data.count / 1024)KB\"\n    }\n\n    func data(from url: URL) async throws -> (Data, URLResponse) {\n        let (data, response) = try await URLSession.shared.data(from: url)\n        print(\"[ResponseSizeTrackingURLSession] \\(humanSize(data: data)) [\\(url.absoluteString)]\")\n        return (data, response)\n    }\n\n    func data(for request: URLRequest) async throws -> (Data, URLResponse) {\n        let (data, response) = try await URLSession.shared.data(for: request)\n        print(\"[ResponseSizeTrackingURLSession] \\(humanSize(data: data)) [\\(request.url?.absoluteString ?? \"nil\")]\")\n        return (data, response)\n    }\n}\n"
  },
  {
    "path": "sttsTests/PagerDutyTests.swift",
    "content": "//\n//  PagerDutyTests.swift\n//  sttsTests\n//\n\nimport XCTest\n@testable import stts\n\nfinal class PagerDutyTests: XCTestCase {\n    func testNormalStatus() async throws {\n        let pagerDuty = PagerDuty()\n\n        DataLoader.shared = DataLoader(session: ResponseOverridingURLSession(overrides: [\n            .init(\n                url: pagerDuty.url,\n                response: try Data(contentsOf: Bundle.test.url(forResource: \"pagerduty-good\", withExtension: \"html\")!)\n            )\n        ]))\n\n        try await pagerDuty.updateStatus()\n        XCTAssertEqual(pagerDuty.status, .good)\n        XCTAssertEqual(pagerDuty.message, \"No known issue\")\n    }\n\n    func testMinorStatus() async throws {\n        let pagerDuty = PagerDuty()\n\n        DataLoader.shared = DataLoader(session: ResponseOverridingURLSession(overrides: [\n            .init(\n                url: pagerDuty.url,\n                response: try Data(contentsOf: Bundle.test.url(\n                    forResource: \"pagerduty-minor\",\n                    withExtension: \"html\"\n                )!)\n            )\n        ]))\n\n        try await pagerDuty.updateStatus()\n        XCTAssertEqual(pagerDuty.status, .minor)\n        XCTAssertEqual(pagerDuty.message, \"Inconsistent Service Statuses\")\n    }\n}\n"
  },
  {
    "path": "sttsTests/Resources/aiven-minor.html",
    "content": "<!DOCTYPE html><html lang=\"en\" class=\"inter_48f560a7-module__FmDrPW__className h-full\"><head><meta charSet=\"utf-8\"/><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/><link rel=\"preload\" as=\"image\" imageSrcSet=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F937bdf22-287a-47ba-97c8-3c9d81c72465&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F937bdf22-287a-47ba-97c8-3c9d81c72465&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F937bdf22-287a-47ba-97c8-3c9d81c72465&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F937bdf22-287a-47ba-97c8-3c9d81c72465&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F937bdf22-287a-47ba-97c8-3c9d81c72465&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F937bdf22-287a-47ba-97c8-3c9d81c72465&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F937bdf22-287a-47ba-97c8-3c9d81c72465&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F937bdf22-287a-47ba-97c8-3c9d81c72465&amp;w=3840&amp;q=75 3840w\" imageSizes=\"100vw\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/c2a865201dc6afc9.css?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" data-precedence=\"next\"/><link rel=\"preload\" as=\"script\" fetchPriority=\"low\" href=\"/_next/static/chunks/026754e95891a404.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\"/><script src=\"/_next/static/chunks/e7ff85ad2d18b625.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/c16661b3ec1fc502.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/b4053b1dd34bef99.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/turbopack-567eaef319fc44a6.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/b6a7bdf4ec1c52d3.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/af5b4cbd48690857.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/17a087f9cc6e90c9.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/09376db50ce1d6ec.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/6d13c7e1e1fe0d3b.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/fa1abeda05f15dab.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><meta name=\"next-size-adjust\" content=\"\"/><meta name=\"theme-color\" content=\"#15171c\"/><meta name=\"color-scheme\" content=\"dark\"/><title>Aiven Status</title><meta name=\"robots\" content=\"index, follow\"/><link rel=\"canonical\" href=\"https://status.aiven.io\"/><link rel=\"alternate\" type=\"application/rss+xml\" href=\"https://status.aiven.io/feed.rss\"/><link rel=\"alternate\" type=\"application/atom+xml\" href=\"https://status.aiven.io/feed.atom\"/><meta property=\"og:title\" content=\"Aiven Status\"/><meta property=\"og:description\" content=\"Latest service status for Aiven\"/><meta property=\"og:url\" content=\"https://status.aiven.io\"/><meta property=\"og:site_name\" content=\"Aiven Status\"/><meta property=\"og:locale\" content=\"en-US\"/><meta property=\"og:type\" content=\"website\"/><meta name=\"twitter:card\" content=\"summary\"/><meta name=\"twitter:title\" content=\"Aiven Status\"/><meta name=\"twitter:description\" content=\"Latest service status for Aiven\"/><link rel=\"icon\" href=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01F9BBBMR8JY2BE1M1M5YABRW8%2Faiven%2F49yf3t56.png&amp;w=96&amp;h=96&amp;q=100\" sizes=\"96x96\" type=\"image/png\"/><link rel=\"icon\" href=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01F9BBBMR8JY2BE1M1M5YABRW8%2Faiven%2F49yf3t56.png&amp;w=32&amp;h=32&amp;q=100\" sizes=\"32x32\" type=\"image/png\"/><link rel=\"icon\" href=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01F9BBBMR8JY2BE1M1M5YABRW8%2Faiven%2F49yf3t56.png&amp;w=16&amp;h=16&amp;q=100\" sizes=\"16x16\" type=\"image/png\"/><meta name=\"sentry-trace\" content=\"93275fbef9a2a715e0e81b1422ac5077-ac520f49e029d37a-0\"/><meta name=\"baggage\" content=\"sentry-environment=production,sentry-release=e2ac0cc67ede7d8a529a9b73394b1ad6ed6e1259,sentry-public_key=5d578c0eb4bd4811adf4f2176db9a1c8,sentry-trace_id=93275fbef9a2a715e0e81b1422ac5077,sentry-org_id=494704,sentry-sampled=false,sentry-sample_rand=0.7526094927146565,sentry-sample_rate=0\"/><script src=\"/_next/static/chunks/a6dad97d9634a72d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" noModule=\"\"></script></head><body class=\"bg-white dark:bg-global h-full\" style=\"background-color:#ffffff\"><div hidden=\"\"><!--$--><!--/$--></div><!--$--><!--/$--><div class=\"min-h-screen flex flex-col\"><div class=\"flex flex-col container px-4 py-2 space-y-4 mx-auto md:px-2 md:max-w-[718px] md:py-4 md:space-y-6 flex-1 AppWrapper-module-scss-module__vWjDVa__withSelection\"><div class=\"flex-1 sm:px-4 py-2 space-y-6\"><div class=\"flex items-center min-h-[36px] mt-2\" data-testid=\"status-page-header\"><div class=\"flex items-center grow h-6 relative\"><a class=\"cursor-pointer touch-manipulation\" href=\"https://status.aiven.io/\"><h1 class=\"text-2xl text-slate-900 dark:text-slate-100 font-medium\"><img alt=\"Aiven\" decoding=\"async\" data-nimg=\"fill\" class=\"max-w-[initial] object-scale-down object-left\" style=\"position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent\" sizes=\"100vw\" srcSet=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F937bdf22-287a-47ba-97c8-3c9d81c72465&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F937bdf22-287a-47ba-97c8-3c9d81c72465&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F937bdf22-287a-47ba-97c8-3c9d81c72465&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F937bdf22-287a-47ba-97c8-3c9d81c72465&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F937bdf22-287a-47ba-97c8-3c9d81c72465&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F937bdf22-287a-47ba-97c8-3c9d81c72465&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F937bdf22-287a-47ba-97c8-3c9d81c72465&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F937bdf22-287a-47ba-97c8-3c9d81c72465&amp;w=3840&amp;q=75 3840w\" src=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F937bdf22-287a-47ba-97c8-3c9d81c72465&amp;w=3840&amp;q=75\"/></h1></a></div><div class=\"hidden sm:inline-flex items-center space-x-4\"><a href=\"https://console.aiven.io/support\" target=\"_blank\" rel=\"noreferrer\"><button title=\"Report a problem\" type=\"button\" class=\"transition text-sm focus:outline-none px-2.5 py-1.5 Button-module-scss-module__cwkHSa__secondary transition\">Report a problem</button></a><button title=\"Subscribe to updates\" type=\"button\" class=\"transition text-sm focus:outline-none px-2.5 py-1.5 Button-module-scss-module__cwkHSa__primary\">Subscribe to updates</button></div><div class=\"block sm:hidden\"><div class=\"relative inline-block text-left\"><div><button title=\"Menu\" type=\"button\" class=\"transition text-sm focus:outline-none px-2.5 py-1.5 Button-module-scss-module__cwkHSa__secondary text-slate-700 cursor-pointer\"><svg class=\"p-[3px]\" width=\"18\" height=\"18\" viewBox=\"0 0 4 4\" fill=\"none\" overflow=\"visible\" preserveAspectRatio=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" vector-effect=\"non-scaling-stroke\" x1=\"0\" x2=\"4\" y1=\"0\" y2=\"0\" style=\"transform-origin:50% 50%;transform:none;transform-box:fill-box\"></line><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" vector-effect=\"non-scaling-stroke\" x1=\"0\" x2=\"4\" y1=\"2\" y2=\"2\" opacity=\"1\"></line><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" vector-effect=\"non-scaling-stroke\" x1=\"0\" x2=\"4\" y1=\"4\" y2=\"4\" style=\"transform-origin:50% 50%;transform:none;transform-box:fill-box\"></line></svg></button></div><div class=\"bg-modal shadow-sm rounded-md drop-shadow-lg dark:border dark:border-slate-800 invisible focus:outline-none absolute right-[-1px] z-10 mt-1.5 w-56 origin-top-right\" role=\"menu\" aria-orientation=\"vertical\" aria-labelledby=\"menu-button\" tabindex=\"-1\"><a href=\"https://console.aiven.io/support\" class=\"rounded-t block px-4 py-3 text-sm transition cursor-pointer text-slate-700 hover:text-slate-900 hover:bg-slate-100 dark:text-slate-300 dark:hover:text-slate-200 dark:hover:bg-slate-800\" role=\"menuitem\" tabindex=\"-1\">Report a problem</a><a class=\"rounded-b block px-4 py-3 text-sm transition cursor-pointer text-slate-700 hover:text-slate-900 hover:bg-slate-100 dark:text-slate-300 dark:hover:text-slate-200 dark:hover:bg-slate-800\" role=\"menuitem\" tabindex=\"-1\">Subscribe to updates</a></div></div></div></div><div data-testid=\"heads-up\" class=\"rounded-lg p-px shadow-sm dark:shadow-none ContentBox-module-scss-module__Pj3ila__partialOutage\"><div class=\"relative rounded-[7px] bg-white dark:bg-global\"><div class=\"ContentBox-module-scss-module__Pj3ila__header rounded-t-[7px] text-base font-medium px-4 py-3.5\"><li class=\"flex items-center text-slate-900 dark:text-slate-50 py-0.5\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-partial-outage\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M15.189 10.557L9.764 1.161C9.344 0.434 8.592 0 7.752 0C6.912 0 6.16 0.434 5.74 1.161L0.315 10.557C-0.105 11.284 -0.105 12.152 0.315 12.879C0.735 13.607 1.487 14.041 2.327 14.041H13.177C14.017 14.041 14.769 13.607 15.189 12.879C15.609 12.152 15.609 11.284 15.189 10.557ZM7.002 4.541C7.002 4.127 7.338 3.791 7.752 3.791C8.166 3.791 8.502 4.127 8.502 4.541V8.041C8.502 8.455 8.166 8.791 7.752 8.791C7.338 8.791 7.002 8.455 7.002 8.041V4.541ZM7.752 11.61C7.2 11.61 6.752 11.161 6.752 10.61C6.752 10.059 7.2 9.61 7.752 9.61C8.304 9.61 8.752 10.059 8.752 10.61C8.752 11.161 8.304 11.61 7.752 11.61Z\" fill=\"currentColor\"></path></svg>We’re currently experiencing issues</li></div><div class=\"text-slate-900 dark:text-slate-100\"><div class=\"text-sm\"><div class=\"p-4\"><div class=\"flex flex-col space-y-3\"><div class=\"flex flex-wrap gap-x-2 gap-y-3\"><div><div class=\"flex items-center !rounded border px-2 py-0.5 hover:cursor-pointer text-sm font-medium text-slate-900 dark:text-slate-100 transition border-transparent ComponentBadge-module-scss-module__sI6jvG__partialOutage\"><span class=\"md:whitespace-nowrap break-normal\">Aiven</span></div></div></div></div></div><div class=\"w-full h-px bg-slate-50 dark:bg-slate-800\"></div><div class=\"flex flex-col\"><div class=\"p-1\"><div class=\"bg-transparent !rounded w-auto rounded-lg bg-default border border-transparent hover:bg-slate-50 dark:hover:bg-slate-800/60 transition\"><a class=\"p-3 flex w-full cursor-pointer touch-manipulation\" href=\"/incidents/01KJNTSXKSNJJ8NWRKFWW9XT3K\"><div class=\"flex flex-row gap-2 w-full\"><div><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-partial-outage mt-0.5 !mr-0\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M15.189 10.557L9.764 1.161C9.344 0.434 8.592 0 7.752 0C6.912 0 6.16 0.434 5.74 1.161L0.315 10.557C-0.105 11.284 -0.105 12.152 0.315 12.879C0.735 13.607 1.487 14.041 2.327 14.041H13.177C14.017 14.041 14.769 13.607 15.189 12.879C15.609 12.152 15.609 11.284 15.189 10.557ZM7.002 4.541C7.002 4.127 7.338 3.791 7.752 3.791C8.166 3.791 8.502 4.127 8.502 4.541V8.041C8.502 8.455 8.166 8.791 7.752 8.791C7.338 8.791 7.002 8.455 7.002 8.041V4.541ZM7.752 11.61C7.2 11.61 6.752 11.161 6.752 10.61C6.752 10.059 7.2 9.61 7.752 9.61C8.304 9.61 8.752 10.059 8.752 10.61C8.752 11.161 8.304 11.61 7.752 11.61Z\" fill=\"currentColor\"></path></svg></div><div class=\"flex flex-col space-y-2\"><div class=\"flex items-center text-slate-900 dark:text-slate-200 font-medium\">Amazon Web Services (AWS) ME-CENTRAL-1 region status</div><div class=\"text-slate-900 dark:text-slate-200 font-normal\"><div class=\"break-words\"><div><p class=\"mb-[10px] last:mb-0 whitespace-pre-line\"><span class=\"\">Amazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 and ME-SOUTH-1 regions.</span></p><p class=\"mb-[10px] last:mb-0 whitespace-pre-line\"><span class=\"\">We have disabled the creation of new nodes and services in this region. AWS has advised that users run their Disaster Recovery Plans for AWS products and services in that region and we are recommending the same.</span></p><p class=\"mb-[10px] last:mb-0 whitespace-pre-line\"><span class=\"\">For more information please see the AWS status page: https://health.aws.amazon.com/health/status</span></p></div></div></div><div class=\"text-slate-500\"><span>Monitoring</span><span class=\"px-2\">·</span><div class=\"inline\"><span>Ongoing for <var duration>2</var> weeks</span></div><span class=\"px-2\">·</span><span>Affects Aiven</span></div></div></div></a></div></div></div></div></div></div></div><div data-testid=\"system-status\" class=\"rounded-lg p-px shadow-sm dark:shadow-none ContentBox-module-scss-module__Pj3ila__default\"><div class=\"relative rounded-[7px] bg-white dark:bg-global\"><div class=\"ContentBox-module-scss-module__Pj3ila__header rounded-t-[7px] text-base font-medium px-4 py-3.5\"><div class=\"flex md:items-center justify-between md:flex-row flex-col md:gap-2 gap-4 items-start\"><div class=\"flex items-center space-x-4\"><h2 class=\"text-slate-900 dark:text-slate-50\">System status</h2></div></div></div><div class=\"text-slate-900 dark:text-slate-100\"><div class=\"divide-y divide-solid text-sm divide-slate-50 dark:divide-slate-800\"><div class=\"p-4 md:pt-3 md:pb-3 text-sm\"><div><div class=\"h-7 flex flex-grow items-center text-medium\"><div style=\"opacity:1;width:auto\"><div><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-partial-outage\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M15.189 10.557L9.764 1.161C9.344 0.434 8.592 0 7.752 0C6.912 0 6.16 0.434 5.74 1.161L0.315 10.557C-0.105 11.284 -0.105 12.152 0.315 12.879C0.735 13.607 1.487 14.041 2.327 14.041H13.177C14.017 14.041 14.769 13.607 15.189 12.879C15.609 12.152 15.609 11.284 15.189 10.557ZM7.002 4.541C7.002 4.127 7.338 3.791 7.752 3.791C8.166 3.791 8.502 4.127 8.502 4.541V8.041C8.502 8.455 8.166 8.791 7.752 8.791C7.338 8.791 7.002 8.455 7.002 8.041V4.541ZM7.752 11.61C7.2 11.61 6.752 11.161 6.752 10.61C6.752 10.059 7.2 9.61 7.752 9.61C8.304 9.61 8.752 10.059 8.752 10.61C8.752 11.161 8.304 11.61 7.752 11.61Z\" fill=\"currentColor\"></path></svg></div></div><div class=\"hidden md:flex space-x-2 flex-grow items-center text-md\"><div class=\"flex space-x-1.5 items-center\"><h3 class=\"font-medium text-slate-900 dark:text-slate-100\">Aiven</h3><div class=\"flex flex-row items-center cursor-pointer group transition\"></div></div><div class=\"flex-grow\"></div></div><div class=\"flex md:hidden items-center text-md min-w-[0px]\"><h3 class=\"font-medium\">Aiven</h3></div></div><div class=\"hidden md:flex\"></div></div></div><div class=\"p-4 md:pt-3 md:pb-3 text-sm\"><div><div class=\"h-7 flex flex-grow items-center text-medium\"><div style=\"opacity:1;width:auto\"><div><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-operational\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg></div></div><div class=\"hidden md:flex space-x-2 flex-grow items-center text-md\"><div class=\"flex space-x-1.5 items-center\"><h3 class=\"font-medium text-slate-900 dark:text-slate-100\">Support Ticketing System</h3><div class=\"flex flex-row items-center cursor-pointer group transition\"></div></div><div class=\"flex-grow\"></div></div><div class=\"flex md:hidden items-center text-md min-w-[0px]\"><h3 class=\"font-medium\">Support Ticketing System</h3></div></div><div class=\"hidden md:flex\"></div></div></div></div></div></div></div><div class=\"rounded-lg p-px shadow-sm dark:shadow-none ContentBox-module-scss-module__Pj3ila__default\"><div class=\"relative rounded-[7px] bg-white dark:bg-global\"><div class=\"ContentBox-module-scss-module__Pj3ila__header rounded-t-[7px] text-base font-medium px-4 py-3.5\"><div class=\"flex items-center space-x-4\"><h2 class=\"text-slate-900 dark:text-slate-50\">Calendar</h2><div class=\"flex items-center space-x-1 text-slate-400 dark:text-slate-500 text-sm font-normal select-none mt-[1px] whitespace-nowrap\"><div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" width=\"6\" height=\"10\" class=\"text-slate-300 dark:text-slate-500 w-4 h-4 0 font-semibold cursor-pointer transition text-slate-400 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-300\"><path d=\"M15.75 19.5L8.25 12l7.5-7.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></div><span>Mar 2026</span><div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" class=\"text-slate-300 dark:text-slate-500 w-4 h-4 0 font-semibold cursor-not-allowed !text-slate-100 dark:!text-slate-700\"><path d=\"M8.25 4.5l7.5 7.5-7.5 7.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></div></div></div></div><div class=\"text-slate-900 dark:text-slate-100\"><div class=\"grid grid-cols-1 gap-y-16 text-slate-600 text-center\"><section class=\"text-center relative w-full\"><div class=\"bg-cal-empty dark:bg-cal-empty-dark flex items-center absolute w-full h-full rounded-b-[7px]\"><div class=\"z-10 mx-auto p-2 rounded-[8px] border text-sm border-slate-100 bg-white text-slate-400 dark:border-slate-700 dark:bg-slate-950 dark:text-slate-400\"><div><svg class=\"overflow-visible Spinner-module-scss-module__EnD6gG__spinner text-slate-100 dark:text-slate-500 w-4 h-4\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\"><circle class=\"text-slate-300 dark:text-slate-900\" cx=\"12\" cy=\"12\" r=\"10\" stroke=\"currentColor\" stroke-width=\"4\"></circle><path class=\"Spinner-module-scss-module__EnD6gG__widget\" fill=\"currentColor\" d=\"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z\"></path></svg><span class=\"sr-only\">Loading...</span></div></div></div><div class=\"grid grid-cols-7 py-3 text-xs font-medium text-slate-400 dark:text-slate-500 bg-white dark:bg-global border border-x-transparent border-t-transparent border-b-slate-50 dark:border-b-slate-800\"><div>M<var monday></var></div><div>T<var tuesday></div><div>W<var wednesday></div><div>T<var thursday></div><div>F<var friday></div><div>S<var saturday></div><div>S<var sunday></div></div><div class=\"Calendar-module-scss-module__p40UPW__container\" data-testid=\"incident-calendar\"><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational border-[1.5px]\"><time dateTime=\"2026-03-01\">1</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational border-[1.5px]\"><time dateTime=\"2026-03-02\">2</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__partialOutage border-[1.5px]\"><time dateTime=\"2026-03-03\">3</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__partialOutage border-[1.5px]\"><time dateTime=\"2026-03-04\">4</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__partialOutage border-[1.5px]\"><time dateTime=\"2026-03-05\">5</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__partialOutage border-[1.5px]\"><time dateTime=\"2026-03-06\">6</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__partialOutage border-[1.5px]\"><time dateTime=\"2026-03-07\">7</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__partialOutage border-[1.5px]\"><time dateTime=\"2026-03-08\">8</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__partialOutage border-[1.5px]\"><time dateTime=\"2026-03-09\">9</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__partialOutage border-[1.5px]\"><time dateTime=\"2026-03-10\">10</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__partialOutage border-[1.5px]\"><time dateTime=\"2026-03-11\">11</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__partialOutage border-[1.5px]\"><time dateTime=\"2026-03-12\">12</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__partialOutage border-[1.5px]\"><time dateTime=\"2026-03-13\">13</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__partialOutage border-[1.5px]\"><time dateTime=\"2026-03-14\">14</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__partialOutage border-[1.5px]\"><time dateTime=\"2026-03-15\">15</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__partialOutage border-[1.5px]\"><time dateTime=\"2026-03-16\">16</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center Calendar-module-scss-module__p40UPW__today\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__partialOutage border-[1.5px]\"><time dateTime=\"2026-03-17\">17</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-18\">18</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-19\">19</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-20\">20</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-21\">21</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-22\">22</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-23\">23</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-24\">24</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-25\">25</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-26\">26</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-27\">27</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-28\">28</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-29\">29</time></button></div></div></div><div class=\"bg-white dark:bg-global rounded-bl-[7px]\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center rounded-bl-[7px]\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-30\">30</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-31\">31</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global rounded-br-[7px]\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center rounded-br-[7px]\"></div></div></div></section></div></div></div></div><!--$--><!--/$--></div><div class=\"space-y-4 flex flex-col items-center\" data-testid=\"status-page-footer\"><div class=\"flex space-x-1\"><span class=\"flex items-center flex-auto font-normal text-slate-400 dark:text-slate-500 text-sm text-center\">Powered by</span><a target=\"_blank\" rel=\"noreferrer\" href=\"https://incident.io?utm_source=aiven&amp;utm_medium=status-pages\"><svg width=\"82\" height=\"20\" viewBox=\"0 0 82 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"mt-[-4.5px] text-slate-400 dark:text-slate-500\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.16185 11.3994V13.3061C1.87817 12.7611 0.183594 10.752 0.183594 8.35688C0.183594 6.97598 0.767914 5.88044 1.66158 4.80574C2.40263 3.91456 4.23245 1.5545 4.80843 0.252207C4.94827 -0.063957 5.3048 -0.0517392 5.45855 0.11814C5.95039 0.661568 6.5566 1.84843 6.75488 3.1947C6.79528 3.469 6.81191 3.69297 6.82512 3.87089C6.85347 4.25269 6.86607 4.42243 7.06403 4.42243C7.37506 4.42243 7.57853 3.95083 7.62325 3.46404C7.65191 3.15213 7.96134 3.04773 8.17473 3.15213C9.20099 3.65424 10.2482 6.04429 10.5014 7.21716C10.5808 7.58496 10.6326 7.96505 10.6326 8.35688C10.6326 10.7466 8.9456 12.7521 6.66961 13.3025V11.3994H4.16185ZM5.4081 10.6394C6.21067 10.6394 6.86127 10.0236 6.86127 9.26392C6.86127 8.0523 5.9679 7.18649 5.52276 6.92331C5.49269 6.90553 5.47766 6.89664 5.43675 6.89775C5.4068 6.89856 5.36261 6.9173 5.34122 6.93825C5.31202 6.96686 5.30427 6.99943 5.28879 7.06456C5.20989 7.39645 4.96149 7.63309 4.70008 7.88212C4.33985 8.22529 3.95493 8.592 3.95493 9.26392C3.95493 10.0236 4.60553 10.6394 5.4081 10.6394Z\" fill=\"currentColor\"></path><path d=\"M13.1168 11.1836C12.0055 11.1836 11.1637 11.5876 10.7091 12.2105V11.4193H8.18359V19.8367H10.7091V15.2408C10.7091 14.0456 11.3489 13.5068 12.2749 13.5068C13.083 13.5068 13.7397 13.995 13.7397 15.0387V19.8367H16.2652V14.6684C16.2652 12.3957 14.8172 11.1836 13.1168 11.1836Z\" fill=\"currentColor\"></path><path d=\"M21.6139 19.9999C23.2595 19.9999 24.6868 19.1483 25.409 17.8459L23.2092 16.5936C22.9405 17.178 22.3192 17.5286 21.5803 17.5286C20.4889 17.5286 19.6829 16.7439 19.6829 15.5918C19.6829 14.4396 20.4889 13.6549 21.5803 13.6549C22.3192 13.6549 22.9237 14.0054 23.2092 14.5899L25.409 13.3209C24.6868 12.0352 23.2428 11.1836 21.6139 11.1836C19.0616 11.1836 17.1641 13.1038 17.1641 15.5918C17.1641 18.0797 19.0616 19.9999 21.6139 19.9999Z\" fill=\"currentColor\"></path><path d=\"M27.3266 10.6979C28.1487 10.6979 28.8368 10.0091 28.8368 9.18579C28.8368 8.36268 28.1487 7.67383 27.3266 7.67383C26.5043 7.67383 25.8164 8.36268 25.8164 9.18579C25.8164 10.0091 26.5043 10.6979 27.3266 10.6979ZM26.0681 19.8371H28.5851V11.4371H26.0681V19.8371Z\" fill=\"currentColor\"></path><path d=\"M36.2103 8.08203V12.205C35.6596 11.5708 34.8417 11.1868 33.7234 11.1868C31.537 11.1868 29.7344 13.1064 29.7344 15.5936C29.7344 18.0807 31.537 20.0004 33.7234 20.0004C34.8417 20.0004 35.6596 19.6165 36.2103 18.9821V19.7667H38.714V8.08203H36.2103ZM34.2242 17.6301C33.0725 17.6301 32.238 16.8455 32.238 15.5936C32.238 14.3417 33.0725 13.5571 34.2242 13.5571C35.3758 13.5571 36.2103 14.3417 36.2103 15.5936C36.2103 16.8455 35.3758 17.6301 34.2242 17.6301Z\" fill=\"currentColor\"></path><path d=\"M42.4462 16.5936H48.4093C48.4765 16.2763 48.5101 15.9425 48.5101 15.5918C48.5101 13.0704 46.696 11.1836 44.2436 11.1836C41.5895 11.1836 39.7754 13.1038 39.7754 15.5918C39.7754 18.0797 41.5558 19.9999 44.4283 19.9999C46.0241 19.9999 47.2671 19.4155 48.0902 18.2801L46.0744 17.1279C45.7385 17.4952 45.1506 17.7624 44.4619 17.7624C43.5381 17.7624 42.7654 17.4618 42.4462 16.5936ZM42.3958 14.7235C42.631 13.8719 43.2692 13.4044 44.2267 13.4044C44.9826 13.4044 45.7385 13.755 46.0072 14.7235H42.3958Z\" fill=\"currentColor\"></path><path d=\"M54.5054 11.1836C53.3942 11.1836 52.5524 11.5876 52.0978 12.2105V11.4193H49.5723V19.8367H52.0978V15.2408C52.0978 14.0456 52.7376 13.5068 53.6636 13.5068C54.4717 13.5068 55.1284 13.995 55.1284 15.0387V19.8367H57.6539V14.6684C57.6539 12.3957 56.2059 11.1836 54.5054 11.1836Z\" fill=\"currentColor\"></path><path d=\"M63.9377 13.815V11.4048H62.2207V9.06152L59.7204 9.81477V11.4048H58.3867V13.815H59.7204V16.7775C59.7204 19.1208 60.6706 20.1083 63.9377 19.7735V17.4972C62.8375 17.5642 62.2207 17.4972 62.2207 16.7775V13.815H63.9377Z\" fill=\"currentColor\"></path><path d=\"M66.5919 20.0001C67.4632 20.0001 68.1837 19.2796 68.1837 18.4082C68.1837 17.537 67.4632 16.8164 66.5919 16.8164C65.7205 16.8164 65 17.537 65 18.4082C65 19.2796 65.7205 20.0001 66.5919 20.0001Z\" fill=\"currentColor\"></path><path d=\"M70.5923 10.6979C71.4144 10.6979 72.1024 10.0091 72.1024 9.18579C72.1024 8.36268 71.4144 7.67383 70.5923 7.67383C69.77 7.67383 69.082 8.36268 69.082 9.18579C69.082 10.0091 69.77 10.6979 70.5923 10.6979ZM69.3337 19.8371H71.8508V11.4371H69.3337V19.8371Z\" fill=\"currentColor\"></path><path d=\"M77.3669 19.9999C79.8348 19.9999 81.8159 18.0797 81.8159 15.5918C81.8159 13.1038 79.8348 11.1836 77.3669 11.1836C74.899 11.1836 72.918 13.1038 72.918 15.5918C72.918 18.0797 74.899 19.9999 77.3669 19.9999ZM77.3669 17.562C76.2757 17.562 75.4363 16.7773 75.4363 15.5918C75.4363 14.4062 76.2757 13.6215 77.3669 13.6215C78.4582 13.6215 79.2976 14.4062 79.2976 15.5918C79.2976 16.7773 78.4582 17.562 77.3669 17.562Z\" fill=\"currentColor\"></path><path d=\"M4.10156 19.8367H6.63217V13.3877C6.63217 13.3877 4.10156 13.8404 4.10156 16.2553V19.8367Z\" fill=\"currentColor\"></path></svg></a></div><div class=\"flex flex-col text-xs font-normal text-slate-600 dark:text-slate-200 text-center justify-center\"><div class=\"flex justify-center space-x-1\"><a class=\"text-slate-600 dark:text-slate-200 mb-4\" target=\"_blank\" rel=\"noreferrer\" href=\"https://aiven.io/privacy\">Privacy policy</a><p>·</p><a class=\"text-slate-600 dark:text-slate-200 mb-4\" target=\"_blank\" rel=\"noreferrer\" href=\"https://aiven.io/terms\">Terms of service</a></div></div></div></div></div><script src=\"/_next/static/chunks/026754e95891a404.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" id=\"_R_\" async=\"\"></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,\"1:\\\"$Sreact.fragment\\\"\\n6:I[10434,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"OutletBoundary\\\"]\\n7:\\\"$Sreact.suspense\\\"\\n9:I[10434,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"ViewportBoundary\\\"]\\nb:I[10434,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"MetadataBoundary\\\"]\\nd:I[173358,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"default\\\"]\\ne:I[467076,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"default\\\"]\\nf:I[756306,[\\\"/_next/static/chunks/b6a7bdf4ec1c52d3.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/af5b4cbd48690857.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/17a087f9cc6e90c9.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"default\\\"]\\n10:I[548294,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"default\\\"]\\n12:I[321856,[\\\"/_next/static/chunks/09376db50ce1d6ec.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/17a087f9cc6e90c9.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/6d13c7e1e1fe0d3b.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/af5b4cbd48690857.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/fa1abeda05f15dab.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"NotFoundError\\\"]\\n13:I[285108,[\\\"/_next/static/chunks/09376db50ce1d6ec.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/17a087f9cc6e90c9.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/6d13c7e1e1fe0d3b.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/af5b4cbd48690857.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/fa1abeda05f15dab.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"Footer\\\"]\\n:HL[\\\"/_next/static/chunks/c2a865201dc6afc9.css?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/media/InterVariable-s.p.dab461a7.ttf\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/ttf\\\"}]\\n\"])</script><script>self.__next_f.push([1,\"0:{\\\"P\\\":null,\\\"b\\\":\\\"FKo-Z2i83f6ZBvBlVLtDo\\\",\\\"c\\\":[\\\"\\\",\\\"\\\"],\\\"q\\\":\\\"\\\",\\\"i\\\":false,\\\"f\\\":[[[\\\"\\\",{\\\"children\\\":[[\\\"slug\\\",\\\"status.aiven.io\\\",\\\"d\\\"],{\\\"children\\\":[\\\"(default)\\\",{\\\"children\\\":[\\\"__PAGE__\\\",{}]}]}]},\\\"$undefined\\\",\\\"$undefined\\\",true],[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/c2a865201dc6afc9.css?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"$L2\\\"]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/09376db50ce1d6ec.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/17a087f9cc6e90c9.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-2\\\",{\\\"src\\\":\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"$L3\\\"]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/6d13c7e1e1fe0d3b.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/af5b4cbd48690857.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-2\\\",{\\\"src\\\":\\\"/_next/static/chunks/fa1abeda05f15dab.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-3\\\",{\\\"src\\\":\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"$L4\\\"]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[\\\"$L5\\\",[[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],[\\\"$\\\",\\\"$L6\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$7\\\",null,{\\\"name\\\":\\\"Next.MetadataOutlet\\\",\\\"children\\\":\\\"$@8\\\"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],[\\\"$\\\",\\\"$1\\\",\\\"h\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$L9\\\",null,{\\\"children\\\":\\\"$La\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"hidden\\\":true,\\\"children\\\":[\\\"$\\\",\\\"$Lb\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$7\\\",null,{\\\"name\\\":\\\"Next.Metadata\\\",\\\"children\\\":\\\"$Lc\\\"}]}]}],[\\\"$\\\",\\\"meta\\\",null,{\\\"name\\\":\\\"next-size-adjust\\\",\\\"content\\\":\\\"\\\"}]]}],false]],\\\"m\\\":\\\"$undefined\\\",\\\"G\\\":[\\\"$d\\\",[]],\\\"S\\\":false}\\n\"])</script><script>self.__next_f.push([1,\"2:[\\\"$\\\",\\\"$Le\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$f\\\",\\\"errorStyles\\\":[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"errorScripts\\\":[[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/b6a7bdf4ec1c52d3.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"async\\\":true}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/af5b4cbd48690857.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"async\\\":true}],[\\\"$\\\",\\\"script\\\",\\\"script-2\\\",{\\\"src\\\":\\\"/_next/static/chunks/17a087f9cc6e90c9.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"async\\\":true}],[\\\"$\\\",\\\"script\\\",\\\"script-3\\\",{\\\"src\\\":\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"async\\\":true}]],\\\"template\\\":[\\\"$\\\",\\\"$L10\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":[\\\"$L11\\\",[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}]]],\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]\\n11:[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"h-screen flex flex-col items-center justify-center\\\",\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"container px-4 py-2 space-y-4 mx-auto md:px-2 md:max-w-[718px] md:py-4 md:space-y-6\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L12\\\",null,{}],[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex justify-center items-center py-4\\\",\\\"children\\\":[\\\"$\\\",\\\"$L13\\\",null,{\\\"removePoweredBy\\\":true}]}]]}]}],\\\"$L14\\\"]\\na:[[\\\"$\\\",\\\"meta\\\",\\\"0\\\",{\\\"charSet\\\":\\\"utf-8\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"viewport\\\",\\\"content\\\":\\\"width=device-width, initial-scale=1\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"2\\\",{\\\"name\\\":\\\"theme-color\\\",\\\"content\\\":\\\"#15171c\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"3\\\",{\\\"name\\\":\\\"color-scheme\\\",\\\"content\\\":\\\"dark\\\"}]]\\n14:E{\\\"digest\\\":\\\"NEXT_REDIRECT;replace;https://incident.io/status-pages?utm_source=status-page;307;\\\"}\\n\"])</script><script>self.__next_f.push([1,\"15:I[321856,[\\\"/_next/static/chunks/09376db50ce1d6ec.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/17a087f9cc6e90c9.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/6d13c7e1e1fe0d3b.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/af5b4cbd48690857.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/fa1abeda05f15dab.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"AppWrapper\\\"]\\n16:I[1700,[\\\"/_next/static/chunks/09376db50ce1d6ec.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/17a087f9cc6e90c9.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/6d13c7e1e1fe0d3b.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/af5b4cbd48690857.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/fa1abeda05f15dab.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"Header\\\"]\\n19:I[271601,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"IconMark\\\"]\\n1a:I[383218,[\\\"/_next/static/chunks/09376db50ce1d6ec.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/17a087f9cc6e90c9.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/6d13c7e1e1fe0d3b.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/af5b4cbd48690857.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/fa1abeda05f15dab.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"HeadsUp\\\"]\\n\"])</script><script>self.__next_f.push([1,\"4:[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"min-h-screen flex flex-col\\\",\\\"children\\\":[\\\"$undefined\\\",[\\\"$\\\",\\\"$L15\\\",null,{\\\"className\\\":\\\"flex flex-col\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex-1 sm:px-4 py-2 space-y-6\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L16\\\",null,{\\\"slug\\\":\\\"status.aiven.io\\\",\\\"summary\\\":{\\\"affected_components\\\":[{\\\"component_id\\\":\\\"01H0FX8N7BQQ0RCMXSG3YPD5WW\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"partial_outage\\\"}],\\\"allow_search_engine_indexing\\\":true,\\\"components\\\":[{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01J5960BYF1GC9A3PSGB356XVP\\\",\\\"name\\\":\\\"Support Ticketing System\\\",\\\"status_page_id\\\":\\\"01H0FX8N7BG3M9PMMX0J0HENJF\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01H0FX8N7BQQ0RCMXSG3YPD5WW\\\",\\\"name\\\":\\\"Aiven\\\",\\\"status_page_id\\\":\\\"01H0FX8N7BG3M9PMMX0J0HENJF\\\"}],\\\"data_available_since\\\":\\\"2023-05-15T14:33:09.098Z\\\",\\\"date_view\\\":\\\"calendar\\\",\\\"display_uptime_mode\\\":\\\"nothing\\\",\\\"expose_status_summary_api\\\":true,\\\"favicon_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01F9BBBMR8JY2BE1M1M5YABRW8/aiven/49yf3t56.png\\\",\\\"footer_text\\\":\\\"$undefined\\\",\\\"google_analytics_tag\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01H0FX8N7BG3M9PMMX0J0HENJF\\\",\\\"intro_text\\\":\\\"$undefined\\\",\\\"locale\\\":\\\"en-US\\\",\\\"localize_config\\\":\\\"$undefined\\\",\\\"logo_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/937bdf22-287a-47ba-97c8-3c9d81c72465\\\",\\\"name\\\":\\\"Aiven\\\",\\\"ongoing_incidents\\\":[{\\\"affected_components\\\":[{\\\"component_id\\\":\\\"01H0FX8N7BQQ0RCMXSG3YPD5WW\\\",\\\"current_status\\\":\\\"partial_outage\\\",\\\"status\\\":\\\"partial_outage\\\"}],\\\"component_impacts\\\":[{\\\"component_id\\\":\\\"01H0FX8N7BQQ0RCMXSG3YPD5WW\\\",\\\"end_at\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01KJRT9GS17CPE1JY0BSSQK6DC\\\",\\\"start_at\\\":\\\"2026-03-03T03:01:31.058Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KJNTSXKSNJJ8NWRKFWW9XT3K\\\"}],\\\"id\\\":\\\"01KJNTSXKSNJJ8NWRKFWW9XT3K\\\",\\\"name\\\":\\\"Amazon Web Services (AWS) ME-CENTRAL-1 region status\\\",\\\"published_at\\\":\\\"2026-03-01T23:12:45.176Z\\\",\\\"status\\\":\\\"monitoring\\\",\\\"status_page_id\\\":\\\"01H0FX8N7BG3M9PMMX0J0HENJF\\\",\\\"status_summaries\\\":[{\\\"end_at\\\":\\\"2026-03-02T08:16:06.081Z\\\",\\\"start_at\\\":\\\"2026-03-01T23:12:45.176Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"2026-03-02T15:38:41Z\\\",\\\"start_at\\\":\\\"2026-03-02T08:16:06.081Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"2026-03-03T03:01:31.058Z\\\",\\\"start_at\\\":\\\"2026-03-02T15:38:41Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"$undefined\\\",\\\"start_at\\\":\\\"2026-03-03T03:01:31.058Z\\\",\\\"worst_component_status\\\":\\\"partial_outage\\\"}],\\\"type\\\":\\\"incident\\\",\\\"updates\\\":[{\\\"automated_update\\\":false,\\\"component_statuses\\\":[],\\\"id\\\":\\\"01KJNTSXKSD4MHC6A7VWMBYAPM\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Amazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 Region (mec1-az2) specifically. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Aiven provides the capability to let users move their workloads off this region, and we would recommend that users do so. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"For more information please see the AWS status page: https://health.aws.amazon.com/health/status\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"Amazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 Region (mec1-az2) specifically. \\\\n\\\\nAiven provides the capability to let users move their workloads off this region, and we would recommend that users do so. \\\\n\\\\nFor more information please see the AWS status page: https://health.aws.amazon.com/health/status\\\",\\\"published_at\\\":\\\"2026-03-01T23:12:45.176Z\\\",\\\"to_status\\\":\\\"monitoring\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[],\\\"id\\\":\\\"01KJPSWTDEPFD91JZ9P4K16CB3\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Amazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 Region. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Aiven provides the capability to let users move their workloads off this region, and we would recommend that users do so. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"For more information please see the AWS status page: https://health.aws.amazon.com/health/status\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"Amazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 Region. \\\\n\\\\nAiven provides the capability to let users move their workloads off this region, and we would recommend that users do so. \\\\n\\\\nFor more information please see the AWS status page: https://health.aws.amazon.com/health/status\\\",\\\"published_at\\\":\\\"2026-03-02T08:16:06.081Z\\\",\\\"to_status\\\":\\\"monitoring\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[],\\\"id\\\":\\\"01KJQK76Z2417KKJ437YY79QQ3\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Amazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 Region.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have disabled the creation of new nodes and services in this region. AWS has advised that users run their Disaster Recovery Plans for AWS products and services in that region and we are recommending the same.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"For more information please see the AWS status page: \\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":[{\\\"attrs\\\":{\\\"card_link\\\":false,\\\"href\\\":\\\"https://health.aws.amazon.com/health/status\\\",\\\"href_var\\\":null,\\\"href_var_label\\\":null,\\\"title\\\":\\\"https://health.aws.amazon.com/health/status\\\"},\\\"type\\\":\\\"link\\\"}],\\\"text\\\":\\\"https://health.aws.amazon.com/health/status\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"\\\\nAmazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 Region.\\\\n\\\\nWe have disabled the creation of new nodes and services in this region. AWS has advised that users run their Disaster Recovery Plans for AWS products and services in that region and we are recommending the same.\\\\n\\\\nFor more information please see the AWS status page: https://health.aws.amazon.com/health/status\\\",\\\"published_at\\\":\\\"2026-03-02T15:38:41Z\\\",\\\"to_status\\\":\\\"monitoring\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01H0FX8N7BQQ0RCMXSG3YPD5WW\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"partial_outage\\\"}],\\\"id\\\":\\\"01KJRT9GS17K9YP48QJ26J76R2\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Amazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 and ME-SOUTH-1 regions.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have disabled the creation of new nodes and services in this region. AWS has advised that users run their Disaster Recovery Plans for AWS products and services in that region and we are recommending the same.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"For more information please see the AWS status page: https://health.aws.amazon.com/health/status\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"Amazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 and ME-SOUTH-1 regions.\\\\n\\\\nWe have disabled the creation of new nodes and services in this region. AWS has advised that users run their Disaster Recovery Plans for AWS products and services in that region and we are recommending the same.\\\\n\\\\nFor more information please see the AWS status page: https://health.aws.amazon.com/health/status\\\",\\\"published_at\\\":\\\"2026-03-03T03:01:31.058Z\\\",\\\"to_status\\\":\\\"monitoring\\\"}],\\\"write_up_contents\\\":\\\"$undefined\\\",\\\"write_up_url\\\":\\\"$undefined\\\"}],\\\"page_level_subscriptions_disabled\\\":false,\\\"page_type\\\":\\\"standalone\\\",\\\"page_view_tracking_disabled\\\":false,\\\"parent\\\":\\\"$undefined\\\",\\\"privacy_policy_url\\\":\\\"https://aiven.io/privacy\\\",\\\"public_url\\\":\\\"https://status.aiven.io/\\\",\\\"scheduled_maintenances\\\":[],\\\"show_parent_page_banner\\\":false,\\\"structure\\\":{\\\"id\\\":\\\"01J5960BYF122DY94YHR97ZR2N\\\",\\\"items\\\":[{\\\"component\\\":{\\\"component_id\\\":\\\"01H0FX8N7BQQ0RCMXSG3YPD5WW\\\",\\\"data_available_since\\\":\\\"2023-05-15T14:33:09.098Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":false,\\\"hidden\\\":false,\\\"name\\\":\\\"Aiven\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01J5960BYF1GC9A3PSGB356XVP\\\",\\\"data_available_since\\\":\\\"2024-08-14T19:32:01.102Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Support Ticketing System\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"}],\\\"status_page_id\\\":\\\"01H0FX8N7BG3M9PMMX0J0HENJF\\\"},\\\"subpath\\\":\\\"aiven\\\",\\\"subscribe_button_highlighted\\\":false,\\\"subscriptions_disabled\\\":false,\\\"support_label\\\":\\\"Report a problem\\\",\\\"support_url\\\":\\\"https://console.aiven.io/support\\\",\\\"terms_of_service_url\\\":\\\"https://aiven.io/terms\\\",\\\"theme\\\":\\\"light\\\",\\\"unbabel_config\\\":\\\"$undefined\\\"}}],\\\"$L17\\\"]}],\\\"$L18\\\"]}]]}]\\n\"])</script><script>self.__next_f.push([1,\"8:null\\n\"])</script><script>self.__next_f.push([1,\"c:[[\\\"$\\\",\\\"title\\\",\\\"0\\\",{\\\"children\\\":\\\"Aiven Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"robots\\\",\\\"content\\\":\\\"index, follow\\\"}],[\\\"$\\\",\\\"link\\\",\\\"2\\\",{\\\"rel\\\":\\\"canonical\\\",\\\"href\\\":\\\"https://status.aiven.io\\\"}],[\\\"$\\\",\\\"link\\\",\\\"3\\\",{\\\"rel\\\":\\\"alternate\\\",\\\"type\\\":\\\"application/rss+xml\\\",\\\"href\\\":\\\"https://status.aiven.io/feed.rss\\\"}],[\\\"$\\\",\\\"link\\\",\\\"4\\\",{\\\"rel\\\":\\\"alternate\\\",\\\"type\\\":\\\"application/atom+xml\\\",\\\"href\\\":\\\"https://status.aiven.io/feed.atom\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"5\\\",{\\\"property\\\":\\\"og:title\\\",\\\"content\\\":\\\"Aiven Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"6\\\",{\\\"property\\\":\\\"og:description\\\",\\\"content\\\":\\\"Latest service status for Aiven\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"7\\\",{\\\"property\\\":\\\"og:url\\\",\\\"content\\\":\\\"https://status.aiven.io\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"8\\\",{\\\"property\\\":\\\"og:site_name\\\",\\\"content\\\":\\\"Aiven Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"9\\\",{\\\"property\\\":\\\"og:locale\\\",\\\"content\\\":\\\"en-US\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"10\\\",{\\\"property\\\":\\\"og:type\\\",\\\"content\\\":\\\"website\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"11\\\",{\\\"name\\\":\\\"twitter:card\\\",\\\"content\\\":\\\"summary\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"12\\\",{\\\"name\\\":\\\"twitter:title\\\",\\\"content\\\":\\\"Aiven Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"13\\\",{\\\"name\\\":\\\"twitter:description\\\",\\\"content\\\":\\\"Latest service status for Aiven\\\"}],[\\\"$\\\",\\\"link\\\",\\\"14\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01F9BBBMR8JY2BE1M1M5YABRW8%2Faiven%2F49yf3t56.png\\u0026w=96\\u0026h=96\\u0026q=100\\\",\\\"sizes\\\":\\\"96x96\\\",\\\"type\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"link\\\",\\\"15\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01F9BBBMR8JY2BE1M1M5YABRW8%2Faiven%2F49yf3t56.png\\u0026w=32\\u0026h=32\\u0026q=100\\\",\\\"sizes\\\":\\\"32x32\\\",\\\"type\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"link\\\",\\\"16\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01F9BBBMR8JY2BE1M1M5YABRW8%2Faiven%2F49yf3t56.png\\u0026w=16\\u0026h=16\\u0026q=100\\\",\\\"sizes\\\":\\\"16x16\\\",\\\"type\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"$L19\\\",\\\"17\\\",{}]]\\n\"])</script><script>self.__next_f.push([1,\"5:[false,[\\\"$\\\",\\\"$L1a\\\",null,{\\\"summary\\\":{\\\"affected_components\\\":[{\\\"component_id\\\":\\\"01H0FX8N7BQQ0RCMXSG3YPD5WW\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"partial_outage\\\"}],\\\"allow_search_engine_indexing\\\":true,\\\"components\\\":[{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01J5960BYF1GC9A3PSGB356XVP\\\",\\\"name\\\":\\\"Support Ticketing System\\\",\\\"status_page_id\\\":\\\"01H0FX8N7BG3M9PMMX0J0HENJF\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01H0FX8N7BQQ0RCMXSG3YPD5WW\\\",\\\"name\\\":\\\"Aiven\\\",\\\"status_page_id\\\":\\\"01H0FX8N7BG3M9PMMX0J0HENJF\\\"}],\\\"data_available_since\\\":\\\"2023-05-15T14:33:09.098Z\\\",\\\"date_view\\\":\\\"calendar\\\",\\\"display_uptime_mode\\\":\\\"nothing\\\",\\\"expose_status_summary_api\\\":true,\\\"favicon_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01F9BBBMR8JY2BE1M1M5YABRW8/aiven/49yf3t56.png\\\",\\\"footer_text\\\":\\\"$undefined\\\",\\\"google_analytics_tag\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01H0FX8N7BG3M9PMMX0J0HENJF\\\",\\\"intro_text\\\":\\\"$undefined\\\",\\\"locale\\\":\\\"en-US\\\",\\\"localize_config\\\":\\\"$undefined\\\",\\\"logo_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/937bdf22-287a-47ba-97c8-3c9d81c72465\\\",\\\"name\\\":\\\"Aiven\\\",\\\"ongoing_incidents\\\":[{\\\"affected_components\\\":[{\\\"component_id\\\":\\\"01H0FX8N7BQQ0RCMXSG3YPD5WW\\\",\\\"current_status\\\":\\\"partial_outage\\\",\\\"status\\\":\\\"partial_outage\\\"}],\\\"component_impacts\\\":[{\\\"component_id\\\":\\\"01H0FX8N7BQQ0RCMXSG3YPD5WW\\\",\\\"end_at\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01KJRT9GS17CPE1JY0BSSQK6DC\\\",\\\"start_at\\\":\\\"2026-03-03T03:01:31.058Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KJNTSXKSNJJ8NWRKFWW9XT3K\\\"}],\\\"id\\\":\\\"01KJNTSXKSNJJ8NWRKFWW9XT3K\\\",\\\"name\\\":\\\"Amazon Web Services (AWS) ME-CENTRAL-1 region status\\\",\\\"published_at\\\":\\\"2026-03-01T23:12:45.176Z\\\",\\\"status\\\":\\\"monitoring\\\",\\\"status_page_id\\\":\\\"01H0FX8N7BG3M9PMMX0J0HENJF\\\",\\\"status_summaries\\\":[{\\\"end_at\\\":\\\"2026-03-02T08:16:06.081Z\\\",\\\"start_at\\\":\\\"2026-03-01T23:12:45.176Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"2026-03-02T15:38:41Z\\\",\\\"start_at\\\":\\\"2026-03-02T08:16:06.081Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"2026-03-03T03:01:31.058Z\\\",\\\"start_at\\\":\\\"2026-03-02T15:38:41Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"$undefined\\\",\\\"start_at\\\":\\\"2026-03-03T03:01:31.058Z\\\",\\\"worst_component_status\\\":\\\"partial_outage\\\"}],\\\"type\\\":\\\"incident\\\",\\\"updates\\\":[{\\\"automated_update\\\":false,\\\"component_statuses\\\":[],\\\"id\\\":\\\"01KJNTSXKSD4MHC6A7VWMBYAPM\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Amazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 Region (mec1-az2) specifically. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Aiven provides the capability to let users move their workloads off this region, and we would recommend that users do so. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"For more information please see the AWS status page: https://health.aws.amazon.com/health/status\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"Amazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 Region (mec1-az2) specifically. \\\\n\\\\nAiven provides the capability to let users move their workloads off this region, and we would recommend that users do so. \\\\n\\\\nFor more information please see the AWS status page: https://health.aws.amazon.com/health/status\\\",\\\"published_at\\\":\\\"2026-03-01T23:12:45.176Z\\\",\\\"to_status\\\":\\\"monitoring\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[],\\\"id\\\":\\\"01KJPSWTDEPFD91JZ9P4K16CB3\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Amazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 Region. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Aiven provides the capability to let users move their workloads off this region, and we would recommend that users do so. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"For more information please see the AWS status page: https://health.aws.amazon.com/health/status\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"Amazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 Region. \\\\n\\\\nAiven provides the capability to let users move their workloads off this region, and we would recommend that users do so. \\\\n\\\\nFor more information please see the AWS status page: https://health.aws.amazon.com/health/status\\\",\\\"published_at\\\":\\\"2026-03-02T08:16:06.081Z\\\",\\\"to_status\\\":\\\"monitoring\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[],\\\"id\\\":\\\"01KJQK76Z2417KKJ437YY79QQ3\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Amazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 Region.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have disabled the creation of new nodes and services in this region. AWS has advised that users run their Disaster Recovery Plans for AWS products and services in that region and we are recommending the same.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"For more information please see the AWS status page: \\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":[{\\\"attrs\\\":{\\\"card_link\\\":false,\\\"href\\\":\\\"https://health.aws.amazon.com/health/status\\\",\\\"href_var\\\":null,\\\"href_var_label\\\":null,\\\"title\\\":\\\"https://health.aws.amazon.com/health/status\\\"},\\\"type\\\":\\\"link\\\"}],\\\"text\\\":\\\"https://health.aws.amazon.com/health/status\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"\\\\nAmazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 Region.\\\\n\\\\nWe have disabled the creation of new nodes and services in this region. AWS has advised that users run their Disaster Recovery Plans for AWS products and services in that region and we are recommending the same.\\\\n\\\\nFor more information please see the AWS status page: https://health.aws.amazon.com/health/status\\\",\\\"published_at\\\":\\\"2026-03-02T15:38:41Z\\\",\\\"to_status\\\":\\\"monitoring\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01H0FX8N7BQQ0RCMXSG3YPD5WW\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"partial_outage\\\"}],\\\"id\\\":\\\"01KJRT9GS17K9YP48QJ26J76R2\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Amazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 and ME-SOUTH-1 regions.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have disabled the creation of new nodes and services in this region. AWS has advised that users run their Disaster Recovery Plans for AWS products and services in that region and we are recommending the same.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"For more information please see the AWS status page: https://health.aws.amazon.com/health/status\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"Amazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 and ME-SOUTH-1 regions.\\\\n\\\\nWe have disabled the creation of new nodes and services in this region. AWS has advised that users run their Disaster Recovery Plans for AWS products and services in that region and we are recommending the same.\\\\n\\\\nFor more information please see the AWS status page: https://health.aws.amazon.com/health/status\\\",\\\"published_at\\\":\\\"2026-03-03T03:01:31.058Z\\\",\\\"to_status\\\":\\\"monitoring\\\"}],\\\"write_up_contents\\\":\\\"$undefined\\\",\\\"write_up_url\\\":\\\"$undefined\\\"}],\\\"page_level_subscriptions_disabled\\\":false,\\\"page_type\\\":\\\"standalone\\\",\\\"page_view_tracking_disabled\\\":false,\\\"parent\\\":\\\"$undefined\\\",\\\"privacy_policy_url\\\":\\\"https://aiven.io/privacy\\\",\\\"public_url\\\":\\\"https://status.aiven.io/\\\",\\\"scheduled_maintenances\\\":[],\\\"show_parent_page_banner\\\":false,\\\"structure\\\":{\\\"id\\\":\\\"01J5960BYF122DY94YHR97ZR2N\\\",\\\"items\\\":[{\\\"component\\\":{\\\"component_id\\\":\\\"01H0FX8N7BQQ0RCMXSG3YPD5WW\\\",\\\"data_available_since\\\":\\\"2023-05-15T14:33:09.098Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":false,\\\"hidden\\\":false,\\\"name\\\":\\\"Aiven\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01J5960BYF1GC9A3PSGB356XVP\\\",\\\"data_available_since\\\":\\\"2024-08-14T19:32:01.102Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Support Ticketing System\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"}],\\\"status_page_id\\\":\\\"01H0FX8N7BG3M9PMMX0J0HENJF\\\"},\\\"subpath\\\":\\\"aiven\\\",\\\"subscribe_button_highlighted\\\":false,\\\"subscriptions_disabled\\\":false,\\\"support_label\\\":\\\"Report a problem\\\",\\\"support_url\\\":\\\"https://console.aiven.io/support\\\",\\\"terms_of_service_url\\\":\\\"https://aiven.io/terms\\\",\\\"theme\\\":\\\"light\\\",\\\"unbabel_config\\\":\\\"$undefined\\\"}}],\\\"$L1b\\\",\\\"$L1c\\\"]\\n\"])</script><script>self.__next_f.push([1,\"1e:I[61454,[\\\"/_next/static/chunks/09376db50ce1d6ec.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/17a087f9cc6e90c9.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/6d13c7e1e1fe0d3b.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/af5b4cbd48690857.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/fa1abeda05f15dab.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"SystemStatus\\\"]\\n1f:I[535583,[\\\"/_next/static/chunks/09376db50ce1d6ec.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/17a087f9cc6e90c9.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/6d13c7e1e1fe0d3b.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/af5b4cbd48690857.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/fa1abeda05f15dab.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"IncidentCalendar\\\"]\\n17:[\\\"$\\\",\\\"$Le\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L10\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":[\\\"$L1d\\\",[]],\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]\\n18:[\\\"$\\\",\\\"$L13\\\",null,{\\\"summary\\\":\\\"$4:props:children:1:props:children:0:props:children:0:props:summary\\\"}]\\n\"])</script><script>self.__next_f.push([1,\"1b:[\\\"$\\\",\\\"$L1e\\\",null,{\\\"summary\\\":\\\"$5:1:props:summary\\\",\\\"data\\\":{\\\"component_impacts\\\":[{\\\"component_id\\\":\\\"01J5960BYF1GC9A3PSGB356XVP\\\",\\\"end_at\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01J5962044ZYA580ADWFKPT1T9\\\",\\\"start_at\\\":\\\"2024-08-14T19:32:54.553Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01J57DD5FFDF9YB9N7RSCV6F18\\\"},{\\\"component_id\\\":\\\"01H0FX8N7BQQ0RCMXSG3YPD5WW\\\",\\\"end_at\\\":\\\"2026-02-18T19:00:00Z\\\",\\\"id\\\":\\\"01KHNZYJ22Y96625TJNZSNZVRD\\\",\\\"start_at\\\":\\\"2026-02-16T19:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KHKZZ63CK2HNY686BGW7BSB6\\\"},{\\\"component_id\\\":\\\"01H0FX8N7BQQ0RCMXSG3YPD5WW\\\",\\\"end_at\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01KJRT9GS17CPE1JY0BSSQK6DC\\\",\\\"start_at\\\":\\\"2026-03-03T03:01:31.058Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KJNTSXKSNJJ8NWRKFWW9XT3K\\\"}],\\\"component_uptimes\\\":[],\\\"incident_links\\\":[{\\\"id\\\":\\\"01J57DD5FFDF9YB9N7RSCV6F18\\\",\\\"name\\\":\\\"Scheduled Maintenance of our Support Ticketing System\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/aiven/incidents/e1jdrhr5\\\",\\\"published_at\\\":\\\"2024-08-14T03:02:51.63Z\\\",\\\"status\\\":\\\"maintenance_complete\\\"},{\\\"id\\\":\\\"01KHKZZ63CK2HNY686BGW7BSB6\\\",\\\"name\\\":\\\"PostgreSQL Query Editor is under maintenance\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/aiven/incidents/pst56rp4\\\",\\\"published_at\\\":\\\"2026-02-16T19:48:49.899Z\\\",\\\"status\\\":\\\"maintenance_complete\\\"},{\\\"id\\\":\\\"01KJNTSXKSNJJ8NWRKFWW9XT3K\\\",\\\"name\\\":\\\"Amazon Web Services (AWS) ME-CENTRAL-1 region status\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/aiven/incidents/r1rbnpdh\\\",\\\"published_at\\\":\\\"2026-03-01T23:12:45.176Z\\\",\\\"status\\\":\\\"monitoring\\\"}]}}]\\n\"])</script><script>self.__next_f.push([1,\"1c:[\\\"$\\\",\\\"$L1f\\\",null,{\\\"incidents\\\":[{\\\"affected_components\\\":[{\\\"component_id\\\":\\\"01H0FX8N7BQQ0RCMXSG3YPD5WW\\\",\\\"current_status\\\":\\\"partial_outage\\\",\\\"status\\\":\\\"partial_outage\\\"}],\\\"component_impacts\\\":[{\\\"component_id\\\":\\\"01H0FX8N7BQQ0RCMXSG3YPD5WW\\\",\\\"end_at\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01KJRT9GS17CPE1JY0BSSQK6DC\\\",\\\"start_at\\\":\\\"2026-03-03T03:01:31.058Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KJNTSXKSNJJ8NWRKFWW9XT3K\\\"}],\\\"id\\\":\\\"01KJNTSXKSNJJ8NWRKFWW9XT3K\\\",\\\"name\\\":\\\"Amazon Web Services (AWS) ME-CENTRAL-1 region status\\\",\\\"published_at\\\":\\\"2026-03-01T23:12:45.176Z\\\",\\\"status\\\":\\\"monitoring\\\",\\\"status_page_id\\\":\\\"01H0FX8N7BG3M9PMMX0J0HENJF\\\",\\\"status_summaries\\\":[{\\\"end_at\\\":\\\"2026-03-02T08:16:06.081Z\\\",\\\"start_at\\\":\\\"2026-03-01T23:12:45.176Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"2026-03-02T15:38:41Z\\\",\\\"start_at\\\":\\\"2026-03-02T08:16:06.081Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"2026-03-03T03:01:31.058Z\\\",\\\"start_at\\\":\\\"2026-03-02T15:38:41Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"$undefined\\\",\\\"start_at\\\":\\\"2026-03-03T03:01:31.058Z\\\",\\\"worst_component_status\\\":\\\"partial_outage\\\"}],\\\"type\\\":\\\"incident\\\",\\\"updates\\\":[{\\\"automated_update\\\":false,\\\"component_statuses\\\":[],\\\"id\\\":\\\"01KJNTSXKSD4MHC6A7VWMBYAPM\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Amazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 Region (mec1-az2) specifically. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Aiven provides the capability to let users move their workloads off this region, and we would recommend that users do so. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"For more information please see the AWS status page: https://health.aws.amazon.com/health/status\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"Amazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 Region (mec1-az2) specifically. \\\\n\\\\nAiven provides the capability to let users move their workloads off this region, and we would recommend that users do so. \\\\n\\\\nFor more information please see the AWS status page: https://health.aws.amazon.com/health/status\\\",\\\"published_at\\\":\\\"2026-03-01T23:12:45.176Z\\\",\\\"to_status\\\":\\\"monitoring\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[],\\\"id\\\":\\\"01KJPSWTDEPFD91JZ9P4K16CB3\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Amazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 Region. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Aiven provides the capability to let users move their workloads off this region, and we would recommend that users do so. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"For more information please see the AWS status page: https://health.aws.amazon.com/health/status\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"Amazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 Region. \\\\n\\\\nAiven provides the capability to let users move their workloads off this region, and we would recommend that users do so. \\\\n\\\\nFor more information please see the AWS status page: https://health.aws.amazon.com/health/status\\\",\\\"published_at\\\":\\\"2026-03-02T08:16:06.081Z\\\",\\\"to_status\\\":\\\"monitoring\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[],\\\"id\\\":\\\"01KJQK76Z2417KKJ437YY79QQ3\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Amazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 Region.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have disabled the creation of new nodes and services in this region. AWS has advised that users run their Disaster Recovery Plans for AWS products and services in that region and we are recommending the same.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"For more information please see the AWS status page: \\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":[{\\\"attrs\\\":{\\\"card_link\\\":false,\\\"href\\\":\\\"https://health.aws.amazon.com/health/status\\\",\\\"href_var\\\":null,\\\"href_var_label\\\":null,\\\"title\\\":\\\"https://health.aws.amazon.com/health/status\\\"},\\\"type\\\":\\\"link\\\"}],\\\"text\\\":\\\"https://health.aws.amazon.com/health/status\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"\\\\nAmazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 Region.\\\\n\\\\nWe have disabled the creation of new nodes and services in this region. AWS has advised that users run their Disaster Recovery Plans for AWS products and services in that region and we are recommending the same.\\\\n\\\\nFor more information please see the AWS status page: https://health.aws.amazon.com/health/status\\\",\\\"published_at\\\":\\\"2026-03-02T15:38:41Z\\\",\\\"to_status\\\":\\\"monitoring\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01H0FX8N7BQQ0RCMXSG3YPD5WW\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"partial_outage\\\"}],\\\"id\\\":\\\"01KJRT9GS17K9YP48QJ26J76R2\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Amazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 and ME-SOUTH-1 regions.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have disabled the creation of new nodes and services in this region. AWS has advised that users run their Disaster Recovery Plans for AWS products and services in that region and we are recommending the same.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"For more information please see the AWS status page: https://health.aws.amazon.com/health/status\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"Amazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 and ME-SOUTH-1 regions.\\\\n\\\\nWe have disabled the creation of new nodes and services in this region. AWS has advised that users run their Disaster Recovery Plans for AWS products and services in that region and we are recommending the same.\\\\n\\\\nFor more information please see the AWS status page: https://health.aws.amazon.com/health/status\\\",\\\"published_at\\\":\\\"2026-03-03T03:01:31.058Z\\\",\\\"to_status\\\":\\\"monitoring\\\"}],\\\"write_up_contents\\\":\\\"$undefined\\\",\\\"write_up_url\\\":\\\"$undefined\\\"}],\\\"dataAvailableSinceRaw\\\":\\\"2023-05-15T14:33:09.098Z\\\"}]\\n\"])</script><script>self.__next_f.push([1,\"1d:[\\\"$\\\",\\\"$L12\\\",null,{}]\\n\"])</script><script>self.__next_f.push([1,\"20:I[359487,[\\\"/_next/static/chunks/09376db50ce1d6ec.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/17a087f9cc6e90c9.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"App\\\"]\\n\"])</script><script>self.__next_f.push([1,\"3:[\\\"$\\\",\\\"html\\\",null,{\\\"lang\\\":\\\"en\\\",\\\"className\\\":\\\"inter_48f560a7-module__FmDrPW__className h-full\\\",\\\"children\\\":[\\\"$\\\",\\\"body\\\",null,{\\\"className\\\":\\\"bg-white dark:bg-global h-full\\\",\\\"style\\\":{\\\"backgroundColor\\\":\\\"#ffffff\\\"},\\\"children\\\":[\\\"$\\\",\\\"$L20\\\",null,{\\\"slug\\\":\\\"status.aiven.io\\\",\\\"initialNow\\\":{\\\"isoDate\\\":\\\"2026-03-17T04:16:00.304Z\\\",\\\"locale\\\":\\\"en-US\\\",\\\"zone\\\":\\\"UTC\\\"},\\\"summary\\\":{\\\"affected_components\\\":[{\\\"component_id\\\":\\\"01H0FX8N7BQQ0RCMXSG3YPD5WW\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"partial_outage\\\"}],\\\"allow_search_engine_indexing\\\":true,\\\"components\\\":[{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01J5960BYF1GC9A3PSGB356XVP\\\",\\\"name\\\":\\\"Support Ticketing System\\\",\\\"status_page_id\\\":\\\"01H0FX8N7BG3M9PMMX0J0HENJF\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01H0FX8N7BQQ0RCMXSG3YPD5WW\\\",\\\"name\\\":\\\"Aiven\\\",\\\"status_page_id\\\":\\\"01H0FX8N7BG3M9PMMX0J0HENJF\\\"}],\\\"data_available_since\\\":\\\"2023-05-15T14:33:09.098Z\\\",\\\"date_view\\\":\\\"calendar\\\",\\\"display_uptime_mode\\\":\\\"nothing\\\",\\\"expose_status_summary_api\\\":true,\\\"favicon_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01F9BBBMR8JY2BE1M1M5YABRW8/aiven/49yf3t56.png\\\",\\\"footer_text\\\":\\\"$undefined\\\",\\\"google_analytics_tag\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01H0FX8N7BG3M9PMMX0J0HENJF\\\",\\\"intro_text\\\":\\\"$undefined\\\",\\\"locale\\\":\\\"en-US\\\",\\\"localize_config\\\":\\\"$undefined\\\",\\\"logo_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/937bdf22-287a-47ba-97c8-3c9d81c72465\\\",\\\"name\\\":\\\"Aiven\\\",\\\"ongoing_incidents\\\":[{\\\"affected_components\\\":[{\\\"component_id\\\":\\\"01H0FX8N7BQQ0RCMXSG3YPD5WW\\\",\\\"current_status\\\":\\\"partial_outage\\\",\\\"status\\\":\\\"partial_outage\\\"}],\\\"component_impacts\\\":[{\\\"component_id\\\":\\\"01H0FX8N7BQQ0RCMXSG3YPD5WW\\\",\\\"end_at\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01KJRT9GS17CPE1JY0BSSQK6DC\\\",\\\"start_at\\\":\\\"2026-03-03T03:01:31.058Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KJNTSXKSNJJ8NWRKFWW9XT3K\\\"}],\\\"id\\\":\\\"01KJNTSXKSNJJ8NWRKFWW9XT3K\\\",\\\"name\\\":\\\"Amazon Web Services (AWS) ME-CENTRAL-1 region status\\\",\\\"published_at\\\":\\\"2026-03-01T23:12:45.176Z\\\",\\\"status\\\":\\\"monitoring\\\",\\\"status_page_id\\\":\\\"01H0FX8N7BG3M9PMMX0J0HENJF\\\",\\\"status_summaries\\\":[{\\\"end_at\\\":\\\"2026-03-02T08:16:06.081Z\\\",\\\"start_at\\\":\\\"2026-03-01T23:12:45.176Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"2026-03-02T15:38:41Z\\\",\\\"start_at\\\":\\\"2026-03-02T08:16:06.081Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"2026-03-03T03:01:31.058Z\\\",\\\"start_at\\\":\\\"2026-03-02T15:38:41Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"$undefined\\\",\\\"start_at\\\":\\\"2026-03-03T03:01:31.058Z\\\",\\\"worst_component_status\\\":\\\"partial_outage\\\"}],\\\"type\\\":\\\"incident\\\",\\\"updates\\\":[{\\\"automated_update\\\":false,\\\"component_statuses\\\":[],\\\"id\\\":\\\"01KJNTSXKSD4MHC6A7VWMBYAPM\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Amazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 Region (mec1-az2) specifically. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Aiven provides the capability to let users move their workloads off this region, and we would recommend that users do so. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"For more information please see the AWS status page: https://health.aws.amazon.com/health/status\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"Amazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 Region (mec1-az2) specifically. \\\\n\\\\nAiven provides the capability to let users move their workloads off this region, and we would recommend that users do so. \\\\n\\\\nFor more information please see the AWS status page: https://health.aws.amazon.com/health/status\\\",\\\"published_at\\\":\\\"2026-03-01T23:12:45.176Z\\\",\\\"to_status\\\":\\\"monitoring\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[],\\\"id\\\":\\\"01KJPSWTDEPFD91JZ9P4K16CB3\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Amazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 Region. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Aiven provides the capability to let users move their workloads off this region, and we would recommend that users do so. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"For more information please see the AWS status page: https://health.aws.amazon.com/health/status\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"Amazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 Region. \\\\n\\\\nAiven provides the capability to let users move their workloads off this region, and we would recommend that users do so. \\\\n\\\\nFor more information please see the AWS status page: https://health.aws.amazon.com/health/status\\\",\\\"published_at\\\":\\\"2026-03-02T08:16:06.081Z\\\",\\\"to_status\\\":\\\"monitoring\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[],\\\"id\\\":\\\"01KJQK76Z2417KKJ437YY79QQ3\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Amazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 Region.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have disabled the creation of new nodes and services in this region. AWS has advised that users run their Disaster Recovery Plans for AWS products and services in that region and we are recommending the same.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"For more information please see the AWS status page: \\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":[{\\\"attrs\\\":{\\\"card_link\\\":false,\\\"href\\\":\\\"https://health.aws.amazon.com/health/status\\\",\\\"href_var\\\":null,\\\"href_var_label\\\":null,\\\"title\\\":\\\"https://health.aws.amazon.com/health/status\\\"},\\\"type\\\":\\\"link\\\"}],\\\"text\\\":\\\"https://health.aws.amazon.com/health/status\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"\\\\nAmazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 Region.\\\\n\\\\nWe have disabled the creation of new nodes and services in this region. AWS has advised that users run their Disaster Recovery Plans for AWS products and services in that region and we are recommending the same.\\\\n\\\\nFor more information please see the AWS status page: https://health.aws.amazon.com/health/status\\\",\\\"published_at\\\":\\\"2026-03-02T15:38:41Z\\\",\\\"to_status\\\":\\\"monitoring\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01H0FX8N7BQQ0RCMXSG3YPD5WW\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"partial_outage\\\"}],\\\"id\\\":\\\"01KJRT9GS17K9YP48QJ26J76R2\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Amazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 and ME-SOUTH-1 regions.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have disabled the creation of new nodes and services in this region. AWS has advised that users run their Disaster Recovery Plans for AWS products and services in that region and we are recommending the same.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"For more information please see the AWS status page: https://health.aws.amazon.com/health/status\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"Amazon Web Services (AWS) currently has an outage that is impacting deployments of services in the ME-CENTRAL-1 and ME-SOUTH-1 regions.\\\\n\\\\nWe have disabled the creation of new nodes and services in this region. AWS has advised that users run their Disaster Recovery Plans for AWS products and services in that region and we are recommending the same.\\\\n\\\\nFor more information please see the AWS status page: https://health.aws.amazon.com/health/status\\\",\\\"published_at\\\":\\\"2026-03-03T03:01:31.058Z\\\",\\\"to_status\\\":\\\"monitoring\\\"}],\\\"write_up_contents\\\":\\\"$undefined\\\",\\\"write_up_url\\\":\\\"$undefined\\\"}],\\\"page_level_subscriptions_disabled\\\":false,\\\"page_type\\\":\\\"standalone\\\",\\\"page_view_tracking_disabled\\\":false,\\\"parent\\\":\\\"$undefined\\\",\\\"privacy_policy_url\\\":\\\"https://aiven.io/privacy\\\",\\\"public_url\\\":\\\"https://status.aiven.io/\\\",\\\"scheduled_maintenances\\\":[],\\\"show_parent_page_banner\\\":false,\\\"structure\\\":{\\\"id\\\":\\\"01J5960BYF122DY94YHR97ZR2N\\\",\\\"items\\\":[{\\\"component\\\":{\\\"component_id\\\":\\\"01H0FX8N7BQQ0RCMXSG3YPD5WW\\\",\\\"data_available_since\\\":\\\"2023-05-15T14:33:09.098Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":false,\\\"hidden\\\":false,\\\"name\\\":\\\"Aiven\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01J5960BYF1GC9A3PSGB356XVP\\\",\\\"data_available_since\\\":\\\"2024-08-14T19:32:01.102Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Support Ticketing System\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"}],\\\"status_page_id\\\":\\\"01H0FX8N7BG3M9PMMX0J0HENJF\\\"},\\\"subpath\\\":\\\"aiven\\\",\\\"subscribe_button_highlighted\\\":false,\\\"subscriptions_disabled\\\":false,\\\"support_label\\\":\\\"Report a problem\\\",\\\"support_url\\\":\\\"https://console.aiven.io/support\\\",\\\"terms_of_service_url\\\":\\\"https://aiven.io/terms\\\",\\\"theme\\\":\\\"light\\\",\\\"unbabel_config\\\":\\\"$undefined\\\"},\\\"messages\\\":{\\\"component_statuses\\\":{\\\"operational\\\":\\\"Operational\\\",\\\"under_maintenance\\\":\\\"Under maintenance\\\",\\\"degraded_performance\\\":\\\"Degraded performance\\\",\\\"partial_outage\\\":\\\"Partial outage\\\",\\\"full_outage\\\":\\\"Full outage\\\"},\\\"incident_statuses\\\":{\\\"identified\\\":\\\"Identified\\\",\\\"investigating\\\":\\\"Investigating\\\",\\\"monitoring\\\":\\\"Monitoring\\\",\\\"resolved\\\":\\\"Resolved\\\",\\\"maintenance_scheduled\\\":\\\"Scheduled\\\",\\\"maintenance_in_progress\\\":\\\"In progress\\\",\\\"maintenance_complete\\\":\\\"Complete\\\"},\\\"durations\\\":{\\\"just_now\\\":\\\"Just now\\\",\\\"years\\\":\\\"{count, plural,\\\\n          =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e year}\\\\n          other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e years}\\\\n         }\\\",\\\"months\\\":\\\"{count, plural,\\\\n           =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e month}\\\\n           other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e months}\\\\n          }\\\",\\\"weeks\\\":\\\"{count, plural,\\\\n           =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e week}\\\\n           other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e weeks}\\\\n          }\\\",\\\"days\\\":\\\"{count, plural,\\\\n          =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e day}\\\\n          other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e days}\\\\n         }\\\",\\\"hours\\\":\\\"{count, plural,\\\\n           =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e hour}\\\\n           other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e hours}\\\\n          }\\\",\\\"minutes\\\":\\\"{count, plural,\\\\n             =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e minute}\\\\n             other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e minutes}\\\\n            }\\\",\\\"seconds\\\":\\\"{count, plural,\\\\n             =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e second}\\\\n             other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e seconds}\\\\n            }\\\"},\\\"page_title\\\":\\\"{pageName} Status\\\",\\\"incident_page_title\\\":\\\"{incidentName} - {pageName} Status\\\",\\\"page_description\\\":\\\"Latest service status for {pageName}\\\",\\\"feeds\\\":{\\\"status\\\":\\\"Status: {status}\\\",\\\"affected_components\\\":\\\"Affected components\\\",\\\"whole_page\\\":{\\\"title\\\":\\\"{pageName} status\\\",\\\"description\\\":\\\"{pageName} status page updates\\\"},\\\"one_incident\\\":{\\\"title\\\":\\\"{pageName} status: {incidentName}\\\",\\\"description\\\":\\\"{incidentName} incident updates\\\"},\\\"maintenance_title\\\":\\\"Maintenance: {incidentName}\\\",\\\"slack\\\":{\\\"maintenance_scheduled\\\":\\\"{pageName} - Maintenance scheduled\\\",\\\"maintenance_in_progress\\\":\\\"{pageName} - Maintenance in progress\\\",\\\"maintenance_complete\\\":\\\"{pageName} - Maintenance complete\\\",\\\"new_incident\\\":\\\"{pageName} - New incident\\\",\\\"incident_update\\\":\\\"{pageName} - Incident update\\\",\\\"incident_resolved\\\":\\\"{pageName} - Incident resolved\\\"}},\\\"AffectedComponents\\\":{\\\"affected_components\\\":\\\"Affected components\\\",\\\"no_impacts\\\":\\\"No components marked as affected\\\",\\\"toggle_group\\\":\\\"Toggle group\\\",\\\"number_affected_components\\\":\\\"{count, plural,\\\\n                                  =1 {1 affected component}\\\\n                                  other {# affected components}\\\\n                                 }\\\",\\\"now\\\":\\\"Now\\\",\\\"since_time\\\":\\\"Since \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"component_statuses\\\":\\\"$3:props:children:props:children:props:messages:component_statuses\\\",\\\"incident_statuses\\\":\\\"$3:props:children:props:children:props:messages:incident_statuses\\\"},\\\"Header\\\":{\\\"subscribe_to_updates\\\":\\\"Subscribe to updates\\\",\\\"history_breadcrumb\\\":\\\"History\\\"},\\\"Footer\\\":{\\\"powered_by\\\":\\\"Powered by\\\",\\\"privacy_policy\\\":\\\"Privacy policy\\\",\\\"terms_of_service\\\":\\\"Terms of service\\\"},\\\"HeadsUp\\\":{\\\"related_incidents\\\":\\\"Related incidents\\\",\\\"related_maintenances\\\":\\\"Related maintenances\\\",\\\"under_maintenance\\\":\\\"We’re currently undergoing maintenance\\\",\\\"fully_operational\\\":\\\"We’re fully operational\\\",\\\"experiencing_issues\\\":\\\"We’re currently experiencing issues\\\",\\\"not_aware_of_issues\\\":\\\"We’re not aware of any issues affecting our systems.\\\",\\\"since_time\\\":\\\"Since \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"ongoing_for\\\":\\\"Ongoing for {duration}\\\",\\\"affects_components\\\":\\\"Affects {components}\\\",\\\"incident_statuses\\\":\\\"$3:props:children:props:children:props:messages:incident_statuses\\\",\\\"durations\\\":\\\"$3:props:children:props:children:props:messages:durations\\\"},\\\"Icons\\\":{\\\"alarmalade\\\":\\\"Full outage\\\",\\\"orange\\\":\\\"Partial outage\\\",\\\"yellow\\\":\\\"Degraded performance\\\",\\\"blue\\\":\\\"Under maintenance\\\",\\\"ok\\\":\\\"Operational\\\"},\\\"IncidentCalendar\\\":{\\\"title\\\":\\\"Calendar\\\",\\\"no_incidents\\\":\\\"No incidents happened in this month\\\",\\\"weekdays\\\":{\\\"monday\\\":\\\"M\\\",\\\"tuesday\\\":\\\"T\\\",\\\"wednesday\\\":\\\"W\\\",\\\"thursday\\\":\\\"T\\\",\\\"friday\\\":\\\"F\\\",\\\"saturday\\\":\\\"S\\\",\\\"sunday\\\":\\\"S\\\"}},\\\"IncidentHeader\\\":{\\\"time_ago\\\":\\\"{duration} ago\\\",\\\"view_all_updates\\\":\\\"View all updates\\\",\\\"weve_published_a_writeup\\\":\\\"We’ve published a write-up of this incident\\\",\\\"read_the_writeup\\\":\\\"Read the write-up\\\",\\\"read_writeup\\\":\\\"Read it here\\\",\\\"from_time\\\":\\\"From \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"until_time\\\":\\\"until \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"since_time\\\":\\\"Since \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"ongoing_for\\\":\\\"Ongoing for {duration}\\\",\\\"incident_statuses\\\":\\\"$3:props:children:props:children:props:messages:incident_statuses\\\",\\\"component_statuses\\\":\\\"$3:props:children:props:children:props:messages:component_statuses\\\",\\\"durations\\\":\\\"$3:props:children:props:children:props:messages:durations\\\"},\\\"IncidentHistory\\\":{\\\"view_history\\\":\\\"View history\\\",\\\"title\\\":\\\"History\\\",\\\"upcoming_maintenance_scheduled\\\":\\\"Upcoming maintenance scheduled\\\",\\\"no_incidents\\\":\\\"No incidents reported\\\",\\\"loading\\\":\\\"Loading incidents for this period\\\"},\\\"IncidentUpdates\\\":{\\\"updates_heading\\\":\\\"Updates\\\",\\\"writeup_published\\\":\\\"Write-up published\\\",\\\"read_our_writeup_link\\\":\\\"Read our write-up of this incident at\\\",\\\"read_our_writeup_embed\\\":\\\"Read it here\\\",\\\"further_updates\\\":\\\"Further updates will appear here\\\",\\\"duration_earlier\\\":\\\"{duration} earlier\\\",\\\"incident_statuses\\\":\\\"$3:props:children:props:children:props:messages:incident_statuses\\\",\\\"durations\\\":\\\"$3:props:children:props:children:props:messages:durations\\\"},\\\"ParentPageBanner\\\":{\\\"all_systems_operational\\\":\\\"All systems operational\\\",\\\"scheduled_maintenance\\\":\\\"Scheduled maintenance in progress\\\",\\\"ongoing_incidents\\\":\\\"{count, plural,\\\\n                         =1 {1 ongoing incident}\\\\n                         other {# ongoing incidents}\\\\n                        }\\\",\\\"subpage_incident_count\\\":\\\"{count, plural,\\\\n                              =1 {1 incident}\\\\n                              other {# incidents}\\\\n                             }\\\",\\\"no_issues\\\":\\\"We're not aware of any issues affecting our systems.\\\"},\\\"WriteUp\\\":{\\\"write_up\\\":\\\"Write-up\\\",\\\"view_the_incident\\\":\\\"View the incident\\\",\\\"component_statuses\\\":\\\"$3:props:children:props:children:props:messages:component_statuses\\\"},\\\"Modal\\\":{\\\"close\\\":\\\"Close\\\",\\\"confirm\\\":\\\"Confirm\\\"},\\\"Spinner\\\":{\\\"loading\\\":\\\"Loading...\\\"},\\\"SubscriptionVerification\\\":{\\\"confirmed\\\":\\\"Subscription confirmed\\\",\\\"incident_thank_you\\\":\\\"Thank you for confirming your subscription, you’ll now receive notifications for updates to the ‘{incidentName}’ incident.\\\",\\\"page_thank_you\\\":\\\"Thank you for confirming your subscription. You’ll receive notifications for the {pageName} status page.\\\",\\\"incorrect_code\\\":\\\"Incorrect verification code\\\",\\\"view_incident\\\":\\\"View incident\\\",\\\"view_page\\\":\\\"View status page\\\"},\\\"SubscriptionSignupModal\\\":{\\\"email\\\":\\\"Email\\\",\\\"rss\\\":\\\"RSS\\\",\\\"slack\\\":\\\"Slack\\\",\\\"subscribe_title\\\":\\\"Subscribe to updates\\\",\\\"button_close\\\":\\\"Close\\\",\\\"button_subscribe\\\":\\\"Subscribe\\\",\\\"something_went_wrong\\\":\\\"Something went wrong\\\",\\\"try_again_later\\\":\\\"Please try again later\\\",\\\"confirm_your_subscription_title\\\":\\\"Confirm your subscription\\\",\\\"sent_a_confirmation_link_1\\\":\\\"We’ve sent an email to {email} with a confirmation link.\\\",\\\"sent_a_confirmation_link_2\\\":\\\"Your subscription will become active once you’ve confirmed your address using the link in your email.\\\",\\\"sent_a_confirmation_link_3\\\":\\\"If you're already subscribed, you won't receive a confirmation email, but your subscription preferences have been updated.\\\",\\\"sent_a_confirmation_link\\\":\\\"We’ve sent an email to {email} with a confirmation link. Your subscription will become active once you’ve confirmed your address using the link in your email.\\\\n\\\\n      If you're already subscribed, you won't receive a confirmation email, but your subscription preferences have been updated.\\\",\\\"email_modal\\\":{\\\"whole_page_notice\\\":\\\"You’ll receive emails for new incidents, as well as updates to existing incidents.\\\",\\\"incident_notice\\\":\\\"You’ll receive emails for updates to {incident}.\\\",\\\"specific_components_notice\\\":\\\"You’ll receive emails for incidents affecting your selected components\\\",\\\"email_label\\\":\\\"Enter your email address\\\",\\\"email_example\\\":\\\"e.g. hello@example.com\\\",\\\"email_required\\\":\\\"Please enter your email address\\\",\\\"email_invalid\\\":\\\"Please enter a valid email address\\\",\\\"components_header\\\":\\\"Components\\\",\\\"group_components_count\\\":\\\"{count, plural,\\\\n                                =1 {1 component}\\\\n                                other {# components}\\\\n                               }\\\",\\\"subscribe_to_components_label\\\":\\\"Subscribe to specific components\\\",\\\"select_at_least_one_component\\\":\\\"Select at least one component that you would like to receive email updates for\\\",\\\"legal_policies_notice\\\":\\\"By subscribing, you agree to our\\\",\\\"and\\\":\\\"and\\\",\\\"privacy_policy\\\":\\\"Privacy policy\\\",\\\"terms_of_service\\\":\\\"Terms of service\\\"},\\\"rss_modal\\\":{\\\"rss\\\":\\\"Get the RSS feed\\\",\\\"atom\\\":\\\"Get the Atom feed\\\"},\\\"slack_modal\\\":{\\\"instructions\\\":\\\"To receive live status updates in Slack, copy and paste the text below into the Slack channel of your choice.\\\"}},\\\"SystemStatus\\\":{\\\"title\\\":\\\"System status\\\",\\\"upcoming_maintenance_scheduled\\\":\\\"Upcoming maintenance scheduled\\\",\\\"components_in_group\\\":\\\"{count, plural,\\\\n                           =1 {1 component}\\\\n                           other {# components}\\\\n                          }\\\",\\\"uptime_percent\\\":\\\"\\u003cnotranslate\\u003e{uptime}\\u003c/notranslate\\u003e% uptime\\\"},\\\"Tooltip\\\":{\\\"no_incidents\\\":\\\"No incidents\\\",\\\"no_data_available\\\":\\\"No data available\\\"},\\\"Unsubscribe\\\":{\\\"youve_been_unsubscribed\\\":\\\"You’ve been unsubscribed\\\",\\\"no_longer_receive_notifications\\\":\\\"You will no longer receive email notifications for the {pageName} status page.\\\",\\\"incorrect_code\\\":\\\"Incorrect verification code\\\",\\\"view_page\\\":\\\"View status page\\\"},\\\"Login\\\":{\\\"description\\\":\\\"Status page sign in for \\\",\\\"email_placeholder\\\":\\\"Your work email\\\",\\\"send_magic_link\\\":\\\"Continue\\\",\\\"magic_link_confirmation\\\":\\\"We just sent an email to \\\",\\\"confirm_email_address\\\":\\\"It has a magic link that'll sign you in to the {pageName} status page\\\",\\\"not_received_email\\\":\\\"Not received an email? Please check your spam folder, or \\\",\\\"re_enter_email\\\":\\\"re-enter your address\\\"}},\\\"children\\\":\\\"$L21\\\"}]}]}]\\n\"])</script><script>self.__next_f.push([1,\"21:[\\\"$\\\",\\\"$Le\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L10\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]\\n\"])</script></body></html>"
  },
  {
    "path": "sttsTests/Resources/buildjet-good.html",
    "content": "<!DOCTYPE html>\n<html class='h-full light' lang='en' prefix='og: https://ogp.me/ns#'>\n<head>\n<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'>\n<meta charset='utf-8'>\n<meta content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no' id='viewport' name='viewport'>\n<title>\nBuildJet status\n</title>\n<meta name=\"csrf-param\" content=\"authenticity_token\" />\n<meta name=\"csrf-token\" content=\"kJwxIdcTFb6X0GpliqLor2OyE10aqepfp3aQcjFLIH1keDn64a1Z_3mh5wPE_3XKT55D_Jc6bNKD_J6Vk7smKA\" />\n\n<link rel=\"icon\" type=\"image/x-icon\" href=\"https://uptime.betterstack.com/assets/status_pages_v2/favicons/operational-4a98629aac4c4be550d1c9eebbdade51ed628b4b9841ad08ffc8e326477448d7.png\" />\n<meta content='website' property='og:type'>\n<meta content='summary_large_image' name='twitter:card'>\n<meta content='https://status.buildjet.com/' property='og:url'>\n<meta content='https://uptime.betterstack.com/assets/status_pages/og_operational-b02e3c30367784b0fc6f0ad9a8278409c336107a0eab28aa64f0f55458d91567.png' property='og:image'>\n<meta content='https://uptime.betterstack.com/assets/status_pages/og_operational-b02e3c30367784b0fc6f0ad9a8278409c336107a0eab28aa64f0f55458d91567.png' name='twitter:image'>\n<meta content='1200' property='og:image:width'>\n<meta content='630' property='og:image:height'>\n<meta content='BuildJet status' name='twitter:title'>\n<meta content='BuildJet status' property='og:title'>\n<meta content='Welcome to BuildJet status page for real-time and historical data on system performance.' property='og:description'>\n<meta content='Welcome to BuildJet status page for real-time and historical data on system performance.' name='twitter:description'>\n<meta content='no-cache' name='turbo-cache-control'>\n<link href='https://status.buildjet.com/' rel='canonical'>\n\n<link rel=\"stylesheet\" href=\"https://uptime.betterstack.com/packs/css/status_page_v2-92a8d492.css\" media=\"all\" data-turbo-track=\"reload\" />\n\n\n<script src=\"https://uptime.betterstack.com/packs/js/runtime-53ea5cd7b098dc1cfa7c.js\" data-turbo-track=\"reload\" defer=\"defer\"></script>\n<script src=\"https://uptime.betterstack.com/packs/js/109-b345c271ab8426a7d653.js\" data-turbo-track=\"reload\" defer=\"defer\"></script>\n<script src=\"https://uptime.betterstack.com/packs/js/309-7b327c22251830bcfd9b.js\" data-turbo-track=\"reload\" defer=\"defer\"></script>\n<script src=\"https://uptime.betterstack.com/packs/js/701-c5bf28e08eea0226b94b.js\" data-turbo-track=\"reload\" defer=\"defer\"></script>\n<script src=\"https://uptime.betterstack.com/packs/js/270-135b4f29146409024ae0.js\" data-turbo-track=\"reload\" defer=\"defer\"></script>\n<script src=\"https://uptime.betterstack.com/packs/js/554-b4b18f77069cce0756e7.js\" data-turbo-track=\"reload\" defer=\"defer\"></script>\n<script src=\"https://uptime.betterstack.com/packs/js/664-9ddd7c24150d35f8046a.js\" data-turbo-track=\"reload\" defer=\"defer\"></script>\n<script src=\"https://uptime.betterstack.com/packs/js/status_page_v2-abf04feaf0e185b2578c.js\" data-turbo-track=\"reload\" defer=\"defer\"></script>\n<link as='font' crossorigin href='https://uptime.betterstack.com/fonts/Inter-Regular.woff2?v=3.12' rel='preload'>\n<link as='font' crossorigin href='https://uptime.betterstack.com/fonts/Inter-Regular.woff?v=3.12' rel='preload'>\n<link as='font' crossorigin href='https://uptime.betterstack.com/fonts/Inter-SemiBold.woff2?v=3.12' rel='preload'>\n<link as='font' crossorigin href='https://uptime.betterstack.com/fonts/Inter-SemiBold.woff?v=3.12' rel='preload'>\n<link as='font' crossorigin href='https://uptime.betterstack.com/fonts/Inter-Bold.woff2?v=3.12' rel='preload'>\n<link as='font' crossorigin href='https://uptime.betterstack.com/fonts/Inter-Bold.woff?v=3.12' rel='preload'>\n<link as='font' crossorigin href='https://uptime.betterstack.com/fonts/Inter-Medium.woff2?v=3.12' rel='preload'>\n<link as='font' crossorigin href='https://uptime.betterstack.com/fonts/Inter-Medium.woff?v=3.12' rel='preload'>\n<link href='https://uptime.betterstack.com/fonts/Inter.css' rel='stylesheet'>\n\n<link href='/feed' rel='alternate' title='RSS feed for incidents reported for BuildJet' type='application/rss+xml'>\n<script>\n  window.recaptchaLoaded = false\n  window.recaptchaSiteKey = \"6Le07O8UAAAAAAYuK53L977QUmYExbW_QVfjSCi2\"\n  \n  function initialize_recaptcha() {\n    if (!document.getElementById('recaptcha-wrapper')) return;\n    if (document.getElementById('recaptcha-wrapper').childNodes.length === 0) {\n      grecaptcha.render('recaptcha-wrapper', { sitekey: '6Le07O8UAAAAAAYuK53L977QUmYExbW_QVfjSCi2', size: 'invisible', callback: 'recaptcha_submit' })\n      window.recaptchaAfterRender && window.recaptchaAfterRender('rendered')\n    }\n  }\n  \n  window.recaptcha_onload = function() {\n    grecaptcha.ready(function() {\n      initialize_recaptcha()\n    })\n  \n    document.addEventListener('turbo:load', function() {\n      window.recaptchaLoaded = false\n    })\n  }\n</script>\n\n<script>\n  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');\n  \n    ga('create', 'UA-752796-25', 'auto');\n  \n    if (''.length > 0) {\n      ga('create', '', 'auto', 'clientTracker')\n    }\n</script>\n<script async='' src='https://www.googletagmanager.com/gtag/js?id=AW-10805602682'></script>\n<script>\n  window.dataLayer = window.dataLayer || [];\n  function gtag(){dataLayer.push(arguments);}\n  gtag('js', new Date());\n  gtag('config', 'AW-10805602682');\n</script>\n<script>\n  document.addEventListener(\"turbo:load\", function(event) {\n    if (typeof ga === \"function\") {\n      ga(\"set\", \"location\", event.detail.url);\n  \n      if (''.length > 0) {\n        ga('clientTracker.send', 'pageview');\n      }\n      return ga(\"send\", \"pageview\");\n    }\n  });\n</script>\n\n</head>\n\n<body class='h-full overflow-x-hidden'>\n<script>\n  window.cfg = {\"base_host\":\"uptime.betterstack.com\",\"better_stack_url\":\"https://betterstack.com\",\"controller\":\"public_status_pages\",\"action\":\"show\",\"signed_in\":false,\"paying\":null,\"user_email\":null,\"user_timezone\":\"UTC\",\"app_version\":\"91f00e9fc6d7669f7cfec6d9a9f2a333a33be39a\",\"environment\":\"production\",\"posthog\":{\"api_host\":\"https://t.betterstack.com\",\"api_key\":\"phc_Tbfg4EiRsr5iefFoth2Y1Hi3sttTeLQ5RV5TLg4hL1W\",\"related_domains\":[\"betterstack.com\",\"logtail.com\"]},\"ph_id\":null,\"status_page_design\":\"v2\"};\n</script>\n\n<main class='h-full container mx-auto'>\n<div class='h-[50px] md:hidden'></div>\n<nav class='-mx-5 backdrop-blur bg-white/80 border-b border-statuspage-neutral-80/50 dark:bg-statuspage-neutral-900/80 dark:border-statuspage-neutral-700 fixed flex h-[50px] items-center justify-between md:h-auto md:mx-0 md:pl-0 md:relative pl-5 py-4 top-0 w-full z-30' data-controller='status-pages-v2--header'>\n<a class='active:scale-95 md:w-[200px] transition whitespace-nowrap' href='https://buildjet.com' target='_blank'>\n<img alt='BuildJet' class='max-h-[29px]' src='https://uptime-storage.s3.amazonaws.com/logos/4a33b76234b6a3dd8296a20de1931177.png'>\n</a>\n<div class='absolute backdrop-blur bg-white/80 border-b border-statuspage-neutral-80/50 dark:bg-statuspage-neutral-900/80 dark:border-statuspage-neutral-700 hidden left-0 md:block md:border-none md:shadow-none md:static right-0 shadow-small top-[50px] z-50' data-target='status-pages-v2--header.menu'>\n<div class='flex flex-col md:flex-row justify-center md:space-x-3 space-y-2 md:space-y-0 font-medium mx-4 md:mx-0 pt-4 pb-6 md:py-0 overflow-hidden'>\n<a class='flex' href='https://status.buildjet.com/'>\n<div class='px-3 py-2 rounded leading-none truncate transition hover:text-statuspage-neutral-800 hover:bg-statuspage-neutral-60 dark:hover:text-white dark:hover:bg-statuspage-neutral-700 active:scale-95 text-statuspage-neutral-800 bg-statuspage-neutral-60 dark:text-white dark:bg-statuspage-neutral-700'>Status</div>\n</a>\n<a class='flex' href='/maintenance'>\n<div class='px-3 py-2 rounded leading-none truncate transition hover:text-statuspage-neutral-800 hover:bg-statuspage-neutral-60 dark:hover:text-white dark:hover:bg-statuspage-neutral-700 active:scale-95 '>Maintenance</div>\n</a>\n<a class='flex' href='/incidents'>\n<div class='px-3 py-2 rounded leading-none truncate transition hover:text-statuspage-neutral-800 hover:bg-statuspage-neutral-60 dark:hover:text-white dark:hover:bg-statuspage-neutral-700 active:scale-95 '>Previous incidents</div>\n</a>\n</div>\n</div>\n\n<div class='flex justify-end md:w-[200px]'>\n<div class='sm:relative' data-controller='status-pages-v2--subscribe recaptcha'>\n\n<a class='-my-[6px] bg-statuspage-neutral-40 block border border-statuspage-neutral-80 dark:bg-statuspage-neutral-700 dark:border-statuspage-neutral-600 dark:text-white font-medium leading-none px-3 py-2 rounded shadow-small text-statuspage-neutral-800 whitespace-nowrap' data-action='click-&gt;status-pages-v2--subscribe#handleToggleClick mouseup-&gt;status-pages-v2--subscribe#handleToggleMouseUp mousedown-&gt;status-pages-v2--subscribe#handleToggleMouseDown' data-target='status-pages-v2--subscribe.toggle' href='#'>Get updates</a>\n<div class='!hidden absolute backdrop-blur bg-white/80 dark:bg-statuspage-neutral-900/80 dark:sm:bg-transparent flex h-screen inset-0 items-center justify-center opacity-0 sm:bg-transparent sm:block sm:h-auto sm:left-auto sm:top-[34px] sm:w-[330px] transition z-50' data-target='status-pages-v2--subscribe.overlay'>\n<div class='bg-white border border-statuspage-neutral-80 dark:bg-statuspage-neutral-800 dark:border-2 dark:border-statuspage-neutral-700 lg:-mr-[115px] lg:ml-[115px] m-6 p-6 rounded-lg shadow-small sm:m-0 transition' data-target='status-pages-v2--subscribe.container'>\n<div class='flex justify-between'>\n<div class='text-large font-medium text-statuspage-neutral-800 dark:text-white'>\n<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"root\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\" aria-hidden=\"true\" class=\"inline mr-2 w-5 h-5 inline\">\n  <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M21.75 6.75v10.5a2.25 2.25 0 01-2.25 2.25h-15a2.25 2.25 0 01-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0019.5 4.5h-15a2.25 2.25 0 00-2.25 2.25m19.5 0v.243a2.25 2.25 0 01-1.07 1.916l-7.5 4.615a2.25 2.25 0 01-2.36 0L3.32 8.91a2.25 2.25 0 01-1.07-1.916V6.75\"></path>\n</svg>\n\nGet status updates\n</div>\n<button class='w-auto p-2 -m-2 sm:hidden' data-action='status-pages-v2--subscribe#handleToggleClick'>\n<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"root\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\" aria-hidden=\"true\" class=\"text-statuspage-neutral-100 dark:text-statuspage-neutral-500 w-5 h-5 inline\">\n  <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6 18L18 6M6 6l12 12\"></path>\n</svg>\n\n</button>\n</div>\n<p class='mt-3'>Get email notifications whenever BuildJet creates, updates or resolves an incident.</p>\n<form class=\"new_subscriber\" id=\"new_subscriber\" data-target=\"status-pages-v2--subscribe.form recaptcha.form\" action=\"/subscribe\" accept-charset=\"UTF-8\" data-remote=\"true\" method=\"post\"><input required=\"required\" class=\"subscribe-input mt-6\" placeholder=\"you@yourdomain.com\" type=\"email\" name=\"subscriber[email]\" id=\"subscriber_email\" />\n<button name=\"button\" type=\"submit\" class=\"button mt-3 leading-none py-3 focus:outline-none\" data-target=\"recaptcha.submit\" data-disable-with=\"&lt;svg class=&quot;inline animate-spin -mt-[2px] fill-statuspage-neutral-40 dark:fill-statuspage-neutral-600&quot; height=&quot;15&quot; viewBox=&quot;0 0 15 15&quot; width=&quot;15&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;path d=&quot;m13.5 7.5c0 3.3137-2.6863 6-6 6-3.31371 0-6-2.6863-6-6 0-3.31371 2.68629-6 6-6&quot; stroke=&quot;currentColor&quot; stroke-linecap=&quot;round&quot; stroke-width=&quot;2&quot;/&gt;&lt;/svg&gt; Subscribing...\">Subscribe</button>\n</form><div class='hidden flex mt-3 p-3 rounded bg-statuspage-neutral-40 dark:bg-statuspage-neutral-700' data-target='status-pages-v2--subscribe.successContent'>\n<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"root\" class=\"text-statuspage-green mr-1 shrink-0\" viewBox=\"0 0 19 18\" fill=\"none\" height=\"18\" width=\"18\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.50005 16.2008C11.4096 16.2008 13.241 15.4422 14.5912 14.092C15.9415 12.7417 16.7 10.9103 16.7 9.00078C16.7 7.09122 15.9415 5.25987 14.5912 3.90961C13.241 2.55935 11.4096 1.80078 9.50005 1.80078C7.59049 1.80078 5.75914 2.55935 4.40888 3.90961C3.05862 5.25987 2.30005 7.09122 2.30005 9.00078C2.30005 10.9103 3.05862 12.7417 4.40888 14.092C5.75914 15.4422 7.59049 16.2008 9.50005 16.2008ZM12.8894 7.20888C12.9536 7.14766 13.005 7.07441 13.0408 6.99331C13.0766 6.91221 13.0961 6.82485 13.0981 6.73622C13.1002 6.64759 13.0848 6.55943 13.0527 6.47676C13.0207 6.3941 12.9727 6.31855 12.9115 6.25443C12.8503 6.19031 12.777 6.13888 12.6959 6.10307C12.6148 6.06727 12.5275 6.04778 12.4388 6.04573C12.3502 6.04369 12.262 6.05912 12.1794 6.09114C12.0967 6.12317 12.0212 6.17116 11.957 6.23238C10.6037 7.52551 9.41617 8.98176 8.42185 10.5677L7.05205 9.19878C6.99025 9.13246 6.91573 9.07927 6.83293 9.04238C6.75013 9.00549 6.66075 8.98565 6.57012 8.98405C6.47949 8.98245 6.38946 8.99912 6.30541 9.03307C6.22136 9.06702 6.14501 9.11755 6.08091 9.18165C6.01682 9.24574 5.96629 9.32209 5.93234 9.40614C5.89839 9.49019 5.88172 9.58022 5.88332 9.67085C5.88492 9.76148 5.90475 9.85087 5.94165 9.93367C5.97854 10.0165 6.03173 10.091 6.09805 10.1528L8.07805 12.1337C8.15136 12.207 8.24059 12.2625 8.33881 12.2958C8.43703 12.3291 8.5416 12.3393 8.64441 12.3256C8.74721 12.3119 8.84548 12.2748 8.93159 12.217C9.0177 12.1592 9.08934 12.0823 9.14095 11.9924C10.1547 10.2265 11.4171 8.61548 12.8894 7.20888Z\" fill=\"currentColor\"></path>\n</svg>\n\n<p class='font-medium text-statuspage-neutral-800 dark:text-white'>We sent you an email to confirm your subscription.</p>\n</div>\n</div>\n</div>\n</div>\n\n<button class='block w-auto p-3 -my-3 mr-1 md:hidden transition' data-action='status-pages-v2--header#toggleMenu' data-target='status-pages-v2--header.toggle'>\n<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"root\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\" class=\" w-4 h-4 inline\">\n  <path fill-rule=\"evenodd\" d=\"M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z\" clip-rule=\"evenodd\"></path>\n</svg>\n\n</button>\n</div>\n</nav>\n\n\n<div class='mt-16 mb-12 sm:mt-20 mb-4 flex flex-col items-center text-center'>\n<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"root\" viewBox=\"0 0 40 41\" fill=\"none\" class=\"dark:hidden\" height=\"40\" width=\"40\">\n<circle cx=\"20\" cy=\"20.5\" r=\"18\" stroke=\"url(#paint0_linear_372_15477)\" stroke-opacity=\"0.3\" stroke-width=\"4\"></circle>\n<path d=\"M27.187,16.156L27.187,16.157C23.88,19.315 21.045,22.933 18.768,26.899L18.768,26.899C18.692,27.033 18.586,27.146 18.458,27.232C18.331,27.318 18.185,27.373 18.033,27.393C17.88,27.413 17.726,27.398 17.58,27.349C17.434,27.299 17.302,27.217 17.194,27.109L12.794,22.706L12.787,22.7L12.781,22.694C12.683,22.603 12.604,22.492 12.549,22.37C12.495,22.247 12.465,22.115 12.463,21.98C12.46,21.846 12.485,21.713 12.535,21.588C12.586,21.464 12.661,21.35 12.756,21.256C12.85,21.161 12.964,21.086 13.088,21.035C13.213,20.985 13.346,20.96 13.48,20.963C13.615,20.965 13.747,20.994 13.87,21.049C13.992,21.104 14.103,21.183 14.194,21.281L14.2,21.287L14.207,21.294L17.251,24.336L17.694,24.779L18.028,24.248C20.215,20.758 22.828,17.555 25.805,14.71C25.9,14.619 26.012,14.548 26.135,14.5C26.257,14.453 26.388,14.43 26.519,14.433C26.65,14.436 26.78,14.465 26.9,14.518C27.02,14.571 27.129,14.647 27.219,14.742C27.31,14.837 27.381,14.949 27.429,15.072C27.476,15.194 27.499,15.325 27.496,15.456C27.493,15.587 27.464,15.717 27.411,15.837C27.358,15.957 27.282,16.066 27.187,16.156ZM20,37C24.376,37 28.573,35.262 31.667,32.167C34.762,29.073 36.5,24.876 36.5,20.5C36.5,16.124 34.762,11.927 31.667,8.833C28.573,5.738 24.376,4 20,4C15.624,4 11.427,5.738 8.333,8.833C5.238,11.927 3.5,16.124 3.5,20.5C3.5,24.876 5.238,29.073 8.333,32.167C11.427,35.262 15.624,37 20,37Z\" stroke-width=\"1\" stroke-linejoin=\"bevel\" fill=\"#059669\" stroke=\"white\"></path>\n<circle cx=\"20\" cy=\"20.5\" r=\"15.5\" stroke=\"url(#paint1_linear_372_15477)\" stroke-opacity=\"0.3\"></circle>\n<defs>\n<linearGradient id=\"paint0_linear_372_15477\" x1=\"-52.0569\" y1=\"-87.8493\" x2=\"40.5249\" y2=\"45.237\" gradientUnits=\"userSpaceOnUse\">\n<stop offset=\"0.63328\" stop-color=\"#059669\"></stop>\n<stop offset=\"1\" stop-color=\"#059669\" stop-opacity=\"0\"></stop>\n</linearGradient>\n<linearGradient id=\"paint1_linear_372_15477\" x1=\"12.1082\" y1=\"0.237206\" x2=\"43.0515\" y2=\"46.6521\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#0D0F14\"></stop>\n<stop offset=\"1\" stop-color=\"#0D0F14\"></stop>\n</linearGradient>\n</defs>\n</svg>\n\n<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"root\" viewBox=\"0 0 40 41\" fill=\"none\" class=\"hidden dark:block\" height=\"40\" width=\"40\">\n<path d=\"M27.187,16.156L27.187,16.157C23.88,19.315 21.045,22.933 18.768,26.899L18.768,26.899C18.692,27.033 18.586,27.146 18.458,27.232C18.331,27.318 18.185,27.373 18.033,27.393C17.88,27.413 17.726,27.398 17.58,27.349C17.434,27.299 17.302,27.217 17.194,27.109L12.794,22.706L12.787,22.7L12.781,22.694C12.683,22.603 12.604,22.492 12.549,22.37C12.495,22.247 12.465,22.115 12.463,21.98C12.46,21.846 12.485,21.713 12.535,21.588C12.586,21.464 12.661,21.35 12.756,21.256C12.85,21.161 12.964,21.086 13.088,21.035C13.213,20.985 13.346,20.96 13.48,20.963C13.615,20.965 13.747,20.994 13.87,21.049C13.992,21.104 14.103,21.183 14.194,21.281L14.2,21.287L14.207,21.294L17.251,24.336L17.694,24.779L18.028,24.248C20.215,20.758 22.828,17.555 25.805,14.71C25.9,14.619 26.012,14.548 26.135,14.5C26.257,14.453 26.388,14.43 26.519,14.433C26.65,14.436 26.78,14.465 26.9,14.518C27.02,14.571 27.129,14.647 27.219,14.742C27.31,14.837 27.381,14.949 27.429,15.072C27.476,15.194 27.499,15.325 27.496,15.456C27.493,15.587 27.464,15.717 27.411,15.837C27.358,15.957 27.282,16.066 27.187,16.156ZM20,37C24.376,37 28.573,35.262 31.667,32.167C34.762,29.073 36.5,24.876 36.5,20.5C36.5,16.124 34.762,11.927 31.667,8.833C28.573,5.738 24.376,4 20,4C15.624,4 11.427,5.738 8.333,8.833C5.238,11.927 3.5,16.124 3.5,20.5C3.5,24.876 5.238,29.073 8.333,32.167C11.427,35.262 15.624,37 20,37Z\" stroke-width=\"1\" stroke-linejoin=\"bevel\" fill=\"#10B981\" stroke=\"black\"></path>\n<circle cx=\"20\" cy=\"20.5\" r=\"15.5\" stroke=\"url(#paint0_linear_343_10907)\" stroke-opacity=\"0.3\"></circle>\n<circle cx=\"20\" cy=\"20.5\" r=\"18\" stroke=\"url(#paint1_linear_343_10907)\" stroke-opacity=\"0.3\" stroke-width=\"4\"></circle>\n<defs>\n<linearGradient id=\"paint0_linear_343_10907\" x1=\"12.1082\" y1=\"0.237206\" x2=\"43.0515\" y2=\"46.6521\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"white\"></stop>\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"></stop>\n</linearGradient>\n<linearGradient id=\"paint1_linear_343_10907\" x1=\"-52.0569\" y1=\"-87.8493\" x2=\"40.5249\" y2=\"45.237\" gradientUnits=\"userSpaceOnUse\">\n<stop offset=\"0.63328\" stop-color=\"#10B981\"></stop>\n<stop offset=\"1\" stop-color=\"#10B981\" stop-opacity=\"0\"></stop>\n</linearGradient>\n</defs>\n</svg>\n\n<h1 class='mt-2 heading-large text-statuspage-neutral-800 dark:text-white'>All services are online</h1>\n<p class='mt-3 font-medium'>Last updated on Aug 06 at 09:42am CEST</p>\n</div>\n\n<div class='p-3 sm:mb-24 dark:bg-statuspage-neutral-800 border border-statuspage-neutral-80 dark:border-statuspage-neutral-700 rounded-lg shadow-small' data-controller='status-pages-v2--sections'>\n<div class='-mx-3 border-statuspage-neutral-80/50 border-t dark:border-statuspage-neutral-700 first:-mt-1 first:border-none mt-2 px-3 section transition' data-target='status-pages-v2--sections.section'>\n<button class='section-toggle mt-1 pr-2 sm:pr-3 py-2 sm:py-3 rounded flex justify-between items-center transition hover:bg-statuspage-neutral-40 dark:hover:bg-statuspage-neutral-700' data-action='click-&gt;status-pages-v2--sections#handleToggle mouseup-&gt;status-pages-v2--sections#handleToggleMouseUp mousedown-&gt;status-pages-v2--sections#handleToggleMouseDown'>\n<div class='mx-3 sm:mx-4 font-medium text-statuspage-neutral-800 dark:text-white truncate'>Current status by service</div>\n<div class='flex items-center'>\n<div class='section-status-badge p-1 pr-2 rounded-full bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 font-medium text-statuspage-neutral-800 dark:text-white transition whitespace-nowrap'>\n<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"root\" class=\"text-statuspage-green inline -mt-[2px]\" viewBox=\"0 0 19 18\" fill=\"none\" height=\"18\" width=\"18\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.50005 16.2008C11.4096 16.2008 13.241 15.4422 14.5912 14.092C15.9415 12.7417 16.7 10.9103 16.7 9.00078C16.7 7.09122 15.9415 5.25987 14.5912 3.90961C13.241 2.55935 11.4096 1.80078 9.50005 1.80078C7.59049 1.80078 5.75914 2.55935 4.40888 3.90961C3.05862 5.25987 2.30005 7.09122 2.30005 9.00078C2.30005 10.9103 3.05862 12.7417 4.40888 14.092C5.75914 15.4422 7.59049 16.2008 9.50005 16.2008ZM12.8894 7.20888C12.9536 7.14766 13.005 7.07441 13.0408 6.99331C13.0766 6.91221 13.0961 6.82485 13.0981 6.73622C13.1002 6.64759 13.0848 6.55943 13.0527 6.47676C13.0207 6.3941 12.9727 6.31855 12.9115 6.25443C12.8503 6.19031 12.777 6.13888 12.6959 6.10307C12.6148 6.06727 12.5275 6.04778 12.4388 6.04573C12.3502 6.04369 12.262 6.05912 12.1794 6.09114C12.0967 6.12317 12.0212 6.17116 11.957 6.23238C10.6037 7.52551 9.41617 8.98176 8.42185 10.5677L7.05205 9.19878C6.99025 9.13246 6.91573 9.07927 6.83293 9.04238C6.75013 9.00549 6.66075 8.98565 6.57012 8.98405C6.47949 8.98245 6.38946 8.99912 6.30541 9.03307C6.22136 9.06702 6.14501 9.11755 6.08091 9.18165C6.01682 9.24574 5.96629 9.32209 5.93234 9.40614C5.89839 9.49019 5.88172 9.58022 5.88332 9.67085C5.88492 9.76148 5.90475 9.85087 5.94165 9.93367C5.97854 10.0165 6.03173 10.091 6.09805 10.1528L8.07805 12.1337C8.15136 12.207 8.24059 12.2625 8.33881 12.2958C8.43703 12.3291 8.5416 12.3393 8.64441 12.3256C8.74721 12.3119 8.84548 12.2748 8.93159 12.217C9.0177 12.1592 9.08934 12.0823 9.14095 11.9924C10.1547 10.2265 11.4171 8.61548 12.8894 7.20888Z\" fill=\"currentColor\"></path>\n</svg>\n\nOperational\n</div>\n<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"root\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\" class=\"transition text-statuspage-neutral-200 mt-[1px] ml-2 sm:mr-2 section-chevron w-4 h-4 inline\">\n  <path fill-rule=\"evenodd\" d=\"M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z\" clip-rule=\"evenodd\"></path>\n</svg>\n\n</div>\n</button>\n<div class='mx-2 sm:mx-3 section-content'>\n<div class='border-b border-statuspage-neutral-80/50 dark:border-statuspage-neutral-700 last:border-none mt-6 pb-6'>\n<div data-controller='async--base' data-interval='30' data-onload='initTooltips(); initHtmlTooltips()' data-url='https://status.buildjet.com/r/25tj/e95qr'>\n<div class='flex justify-between items-center font-medium text-statuspage-neutral-800 dark:text-white -my-1'>\n<div class='flex items-center min-w-0 grow mr-2 text-large'>\n<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"root\" class=\"text-statuspage-neutral-80 dark:text-statuspage-neutral-500 mr-1 shrink-0\" viewBox=\"0 0 18 18\" fill=\"none\" height=\"18\" width=\"18\">\n  <path d=\"M14.4498 9.00078C14.4498 12.0107 12.0098 14.4508 8.9998 14.4508C5.98985 14.4508 3.5498 12.0107 3.5498 9.00078C3.5498 5.99083 5.98985 3.55078 8.9998 3.55078C12.0098 3.55078 14.4498 5.99083 14.4498 9.00078Z\" stroke=\"currentColor\" stroke-width=\"3.5\"></path>\n</svg>\n\n<div class='text-statuspage-neutral-800 dark:text-white shrink truncate'>Website</div>\n</div>\n</div>\n\n\n</div>\n</div>\n<div class='border-b border-statuspage-neutral-80/50 dark:border-statuspage-neutral-700 last:border-none mt-6 pb-6'>\n<div data-controller='async--base' data-interval='30' data-onload='initTooltips(); initHtmlTooltips()' data-url='https://status.buildjet.com/r/25tj/e95qw'>\n<div class='flex justify-between items-center font-medium text-statuspage-neutral-800 dark:text-white -my-1'>\n<div class='flex items-center min-w-0 grow mr-2 text-large'>\n<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"root\" class=\"text-statuspage-neutral-80 dark:text-statuspage-neutral-500 mr-1 shrink-0\" viewBox=\"0 0 18 18\" fill=\"none\" height=\"18\" width=\"18\">\n  <path d=\"M14.4498 9.00078C14.4498 12.0107 12.0098 14.4508 8.9998 14.4508C5.98985 14.4508 3.5498 12.0107 3.5498 9.00078C3.5498 5.99083 5.98985 3.55078 8.9998 3.55078C12.0098 3.55078 14.4498 5.99083 14.4498 9.00078Z\" stroke=\"currentColor\" stroke-width=\"3.5\"></path>\n</svg>\n\n<div class='text-statuspage-neutral-800 dark:text-white shrink truncate'>Dashboard</div>\n</div>\n</div>\n\n\n</div>\n</div>\n<div class='border-b border-statuspage-neutral-80/50 dark:border-statuspage-neutral-700 last:border-none mt-6 pb-6'>\n<div data-controller='async--base' data-interval='30' data-onload='initTooltips(); initHtmlTooltips()' data-url='https://status.buildjet.com/r/25tj/h1gep'>\n<div class='flex justify-between items-center font-medium text-statuspage-neutral-800 dark:text-white -my-1'>\n<div class='flex items-center min-w-0 grow mr-2 text-large'>\n<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"root\" class=\"text-statuspage-neutral-80 dark:text-statuspage-neutral-500 mr-1 shrink-0\" viewBox=\"0 0 18 18\" fill=\"none\" height=\"18\" width=\"18\">\n  <path d=\"M14.4498 9.00078C14.4498 12.0107 12.0098 14.4508 8.9998 14.4508C5.98985 14.4508 3.5498 12.0107 3.5498 9.00078C3.5498 5.99083 5.98985 3.55078 8.9998 3.55078C12.0098 3.55078 14.4498 5.99083 14.4498 9.00078Z\" stroke=\"currentColor\" stroke-width=\"3.5\"></path>\n</svg>\n\n<div class='text-statuspage-neutral-800 dark:text-white shrink truncate'>GitHub Actions Job Execution</div>\n</div>\n</div>\n\n\n</div>\n</div>\n\n</div>\n</div>\n\n</div>\n\n<footer class='py-10 flex justify-center items-center'>\n<div class='text-small font-medium'>Powered by</div>\n<a target=\"_blank\" href=\"https://betterstack.com/\"><svg xmlns=\"http://www.w3.org/2000/svg\" id=\"betterstack-logo\" viewBox=\"0 0 122 35\" fill=\"none\" height=\"29\" width=\"103\"><title>Better Stack</title>\n<path d=\"M21.2089 11.6341L21.2085 11.6339L21.2056 11.6419L20.3503 13.9379C20.2472 14.1511 20.2236 14.3392 20.2773 14.4903C20.3323 14.6455 20.4616 14.7416 20.6189 14.781C20.7543 14.815 20.8857 14.7692 20.9874 14.7141L21.034 14.6889L24.1915 22.0201L24.1919 22.021C24.4596 22.6231 25.0204 23.0427 25.6728 23.1286L25.6731 23.1286L27.4658 23.3578C27.4659 23.3578 27.466 23.3578 27.4661 23.3578C28.5016 23.4938 29.256 22.3994 28.7641 21.4769L23.4929 11.5925L23.4159 11.6335L23.4928 11.5925C22.9995 10.6673 21.6683 10.6918 21.2089 11.6341Z\" fill=\"currentColor\" stroke=\"currentColor\" stroke-width=\"0.174451\"></path>\n<path d=\"M21.9407 22.1707L21.9407 22.1707L18.9576 13.5753L18.9576 13.5753C18.5984 12.5404 17.0939 12.5845 16.7989 13.6396L16.7989 13.6397L15.8914 16.8872L15.8914 16.8872C15.8243 17.1274 15.7795 17.3161 15.8011 17.525C15.8262 17.768 16.0403 17.908 16.2551 17.9317L17.4898 21.8776L17.4896 21.8777L17.4921 21.884C17.6959 22.3913 18.1164 22.7844 18.6412 22.9592L20.5089 23.5815L20.5357 23.5011L20.5089 23.5815C21.3929 23.876 22.2446 23.0466 21.9407 22.1707Z\" fill=\"currentColor\" stroke=\"currentColor\" stroke-width=\"0.174451\"></path>\n<path d=\"M14.8036 16.4091L14.8036 16.4091C14.6737 15.6127 13.5197 15.6399 13.4273 16.4415L13.4273 16.4415L12.9225 20.8202C12.9225 20.8202 12.9225 20.8202 12.9225 20.8202C12.8673 21.2982 13.0496 21.7729 13.4105 22.091L14.6614 23.1938C14.6614 23.1938 14.6614 23.1938 14.6615 23.1938C15.1513 23.6258 15.912 23.2047 15.8068 22.5602L14.8036 16.4091Z\" fill=\"currentColor\" stroke=\"currentColor\" stroke-width=\"0.174451\"></path>\n<mask id=\"path-4-outside-1_16_530\" maskUnits=\"userSpaceOnUse\" x=\"33.7751\" y=\"11.054\" width=\"75\" height=\"12\" fill=\"currentColor\">\n<rect fill=\"white\" x=\"33.7751\" y=\"11.054\" width=\"75\" height=\"12\"></rect>\n<path d=\"M38.664 12.341H34.9625C34.859 12.341 34.7751 12.4248 34.7751 12.5283V22.1986C34.7751 22.3021 34.859 22.3859 34.9625 22.3859H38.8075C39.8694 22.3859 40.716 22.1276 41.3474 21.5967C41.9788 21.0801 42.3089 20.3482 42.3089 19.4155C42.3089 18.7841 42.151 18.2531 41.8353 17.8226C41.5999 17.5123 41.3087 17.2658 40.9615 17.0772C40.8201 17.0004 40.8065 16.7796 40.9325 16.6795C41.1216 16.5292 41.2934 16.3422 41.4479 16.115C41.6775 15.7706 41.8066 15.3688 41.8066 14.9239C41.8066 14.1204 41.5053 13.489 40.9313 13.0298C40.3573 12.5706 39.5967 12.341 38.664 12.341ZM39.6541 15.9715C39.3958 16.1724 39.0227 16.2728 38.5348 16.2728H36.828C36.7245 16.2728 36.6406 16.189 36.6406 16.0855V14.0494C36.6406 13.9459 36.7245 13.8621 36.828 13.8621H38.5061C39.0084 13.8621 39.3958 13.9769 39.6541 14.1778C39.9124 14.3787 40.0416 14.68 40.0416 15.0674C40.0416 15.4692 39.9124 15.7706 39.6541 15.9715ZM40.4864 19.315C40.4864 20.2621 39.855 20.7357 38.6066 20.7357H36.828C36.7245 20.7357 36.6406 20.6518 36.6406 20.5484V18.0674C36.6406 17.9639 36.7245 17.88 36.828 17.88H38.6066C39.238 17.88 39.6972 18.0092 40.0129 18.2531C40.3286 18.4971 40.4864 18.8558 40.4864 19.315Z\"></path>\n<path d=\"M49.8226 20.1951C49.8513 20.0816 49.7626 19.9751 49.6454 19.9751H48.2891C48.2059 19.9751 48.1337 20.0305 48.1041 20.1084C47.9969 20.3901 47.8236 20.615 47.5746 20.7644C47.2876 20.9509 46.9146 21.037 46.4697 21.037C45.9101 21.037 45.4509 20.8648 45.1065 20.5204C44.7904 20.217 44.5857 19.8246 44.5022 19.3332C44.4837 19.2241 44.5709 19.1285 44.6815 19.1285H49.6398C49.7377 19.1285 49.8193 19.0532 49.8259 18.9555C49.835 18.8192 49.8419 18.676 49.8419 18.5258C49.8419 17.9231 49.7128 17.3634 49.4545 16.8325C49.1962 16.3015 48.7944 15.871 48.2634 15.541C47.7325 15.2109 47.0867 15.0387 46.3262 15.0387C45.5657 15.0387 44.9199 15.2109 44.389 15.5553C43.8437 15.8997 43.4419 16.3589 43.1836 16.9186C42.9109 17.4782 42.7818 18.0809 42.7818 18.741C42.7818 19.4011 42.9253 20.0038 43.2123 20.5778C43.4993 21.1518 43.9298 21.6254 44.4894 21.9698C45.0491 22.3285 45.7092 22.5007 46.4697 22.5007C47.3594 22.5007 48.1056 22.2711 48.737 21.8119C49.2944 21.3971 49.6527 20.8653 49.8226 20.1951ZM44.7383 17.9661C44.6228 17.9661 44.5343 17.8623 44.5608 17.75C44.7771 16.8303 45.3656 16.3589 46.3262 16.3589C46.8284 16.3589 47.2302 16.5168 47.5459 16.8038C47.8152 17.0608 47.9801 17.3805 48.0495 17.7629C48.0692 17.8713 47.9819 17.9661 47.8718 17.9661H44.7383Z\"></path>\n<path d=\"M52.4858 15.1535C52.3823 15.1535 52.2984 15.0697 52.2984 14.9662V13.2307C52.2984 13.1033 52.174 13.0131 52.0529 13.0527L50.6625 13.5074C50.5855 13.5326 50.5334 13.6045 50.5334 13.6855V15.1535V16.6316V19.8603C50.5334 20.6639 50.763 21.281 51.2365 21.7258C51.6957 22.1707 52.3415 22.3859 53.1451 22.3859H54.1201C54.2236 22.3859 54.3074 22.3021 54.3074 22.1986V21.0809C54.3074 20.9774 54.2236 20.8935 54.1201 20.8935H53.346C53.0016 20.8935 52.7433 20.8074 52.5711 20.6209C52.3845 20.4343 52.2984 20.1617 52.2984 19.7886V16.8189C52.2984 16.7155 52.3823 16.6316 52.4858 16.6316H54.1201C54.2236 16.6316 54.3074 16.5477 54.3074 16.4443V15.3409C54.3074 15.2374 54.2236 15.1535 54.1201 15.1535H52.4858Z\"></path>\n<path d=\"M57.1257 15.1535C57.0223 15.1535 56.9384 15.0697 56.9384 14.9662V13.2307C56.9384 13.1033 56.814 13.0131 56.6929 13.0527L55.3025 13.5074C55.2255 13.5326 55.1734 13.6045 55.1734 13.6855V15.1535V16.6316V19.8603C55.1734 20.6639 55.403 21.281 55.8765 21.7258C56.3357 22.1707 56.9815 22.3859 57.7851 22.3859H58.7601C58.8635 22.3859 58.9474 22.3021 58.9474 22.1986V21.0809C58.9474 20.9774 58.8635 20.8935 58.7601 20.8935H57.986C57.6416 20.8935 57.3833 20.8074 57.2111 20.6209C57.0245 20.4343 56.9384 20.1617 56.9384 19.7886V16.8189C56.9384 16.7155 57.0223 16.6316 57.1257 16.6316H58.7601C58.8635 16.6316 58.9474 16.5477 58.9474 16.4443V15.3409C58.9474 15.2374 58.8635 15.1535 58.7601 15.1535H57.1257Z\"></path>\n<path d=\"M66.154 20.1951C66.1828 20.0816 66.094 19.9751 65.9769 19.9751H64.6206C64.5374 19.9751 64.4651 20.0305 64.4356 20.1084C64.3284 20.3901 64.155 20.615 63.9061 20.7644C63.6191 20.9509 63.246 21.037 62.8012 21.037C62.2415 21.037 61.7823 20.8648 61.4379 20.5204C61.1219 20.217 60.9172 19.8246 60.8337 19.3332C60.8152 19.2241 60.9024 19.1285 61.013 19.1285H65.9712C66.0691 19.1285 66.1508 19.0532 66.1573 18.9555C66.1664 18.8192 66.1734 18.676 66.1734 18.5258C66.1734 17.9231 66.0443 17.3634 65.786 16.8325C65.5277 16.3015 65.1259 15.871 64.5949 15.541C64.064 15.2109 63.4182 15.0387 62.6577 15.0387C61.8971 15.0387 61.2514 15.2109 60.7204 15.5553C60.1751 15.8997 59.7733 16.3589 59.515 16.9186C59.2424 17.4782 59.1132 18.0809 59.1132 18.741C59.1132 19.4011 59.2567 20.0038 59.5437 20.5778C59.8307 21.1518 60.2612 21.6254 60.8209 21.9698C61.3805 22.3285 62.0406 22.5007 62.8012 22.5007C63.6909 22.5007 64.4371 22.2711 65.0685 21.8119C65.6258 21.3971 65.9842 20.8653 66.154 20.1951ZM61.0697 17.9661C60.9543 17.9661 60.8658 17.8623 60.8922 17.75C61.1086 16.8303 61.6971 16.3589 62.6577 16.3589C63.1599 16.3589 63.5617 16.5168 63.8774 16.8038C64.1467 17.0608 64.3116 17.3805 64.381 17.7629C64.4006 17.8713 64.3134 17.9661 64.2032 17.9661H61.0697Z\"></path>\n<path d=\"M69.098 17.263C69.3563 16.8468 69.7438 16.6316 70.2891 16.6316H71.2354C71.3388 16.6316 71.4227 16.5477 71.4227 16.4443V15.3409C71.4227 15.2374 71.3388 15.1535 71.2354 15.1535H70.576C70.1025 15.1535 69.715 15.254 69.428 15.4549C69.227 15.5956 69.0471 15.7927 68.8982 16.056C68.8571 16.1286 68.7249 16.1009 68.7249 16.0175V15.3409C68.7249 15.2374 68.641 15.1535 68.5376 15.1535H67.1472C67.0437 15.1535 66.9599 15.2374 66.9599 15.3409V22.1633C66.9599 22.2796 67.0647 22.3677 67.1792 22.3479L68.5696 22.1065C68.6594 22.0909 68.7249 22.013 68.7249 21.9219V18.9706C68.7249 18.2531 68.8397 17.6791 69.098 17.263Z\"></path>\n<path d=\"M75.2417 22.0702C75.8157 22.3572 76.4758 22.5007 77.2363 22.5007C77.9682 22.5007 78.6139 22.3859 79.1879 22.142C79.7476 21.898 80.1924 21.5536 80.5081 21.0944C80.8238 20.6496 80.9817 20.1186 80.9817 19.5016C80.9817 18.8128 80.8238 18.2675 80.5081 17.8657C80.1924 17.4639 79.805 17.1769 79.3745 17.0047C78.944 16.8325 78.37 16.6603 77.6812 16.4881C77.1646 16.3733 76.7771 16.2728 76.4901 16.1724C76.2031 16.0719 75.9735 15.9284 75.787 15.7419C75.6004 15.5697 75.5143 15.3257 75.5143 15.0244C75.5143 14.68 75.6578 14.393 75.9448 14.1778C76.2318 13.9769 76.6193 13.8621 77.1215 13.8621C77.6381 13.8621 78.0686 14.0056 78.3987 14.2639C78.674 14.5017 78.8511 14.805 78.93 15.1642C78.9501 15.2559 79.0284 15.3257 79.1223 15.3257H80.5702C80.677 15.3257 80.7628 15.2364 80.7522 15.13C80.6992 14.5927 80.5317 14.1127 80.2498 13.6899C79.9341 13.2307 79.518 12.8719 78.9727 12.6136C78.4274 12.3553 77.8103 12.2262 77.1215 12.2262C76.4471 12.2262 75.8444 12.3553 75.3278 12.5849C74.7968 12.8145 74.3807 13.1446 74.0937 13.5751C73.8067 14.0056 73.6632 14.4791 73.6632 15.0244C73.6632 15.7132 73.8067 16.2441 74.1224 16.6459C74.4381 17.0477 74.8112 17.3491 75.2417 17.5356C75.6722 17.7222 76.2462 17.8944 76.935 18.0666C77.4229 18.1957 77.796 18.3105 78.083 18.411C78.37 18.5114 78.5996 18.6549 78.7861 18.8271C78.9583 19.0137 79.0588 19.2433 79.0588 19.5303C79.0588 19.9608 78.8866 20.2908 78.5565 20.5204C78.2265 20.75 77.7816 20.8505 77.2363 20.8505C76.6336 20.8505 76.1601 20.6926 75.8013 20.3626C75.4666 20.0665 75.2704 19.6779 75.2026 19.1866C75.1891 19.0895 75.1085 19.0137 75.0105 19.0137H73.5569C73.4505 19.0137 73.365 19.1023 73.3736 19.2085C73.4241 19.8312 73.5935 20.3821 73.8928 20.8505C74.2228 21.3814 74.6677 21.7832 75.2417 22.0702Z\"></path>\n<path d=\"M83.964 15.1535C83.8606 15.1535 83.7767 15.0697 83.7767 14.9662V13.2307C83.7767 13.1033 83.6523 13.0131 83.5312 13.0527L82.1408 13.5074C82.0638 13.5326 82.0117 13.6045 82.0117 13.6855V15.1535V16.6316V19.8603C82.0117 20.6639 82.2413 21.281 82.7148 21.7258C83.174 22.1707 83.8198 22.3859 84.6234 22.3859H85.5984C85.7018 22.3859 85.7857 22.3021 85.7857 22.1986V21.0809C85.7857 20.9774 85.7018 20.8935 85.5984 20.8935H84.8243C84.4799 20.8935 84.2216 20.8074 84.0494 20.6209C83.8628 20.4343 83.7767 20.1617 83.7767 19.7886V16.8189C83.7767 16.7155 83.8606 16.6316 83.964 16.6316H85.5984C85.7018 16.6316 85.7857 16.5477 85.7857 16.4443V15.3409C85.7857 15.2374 85.7018 15.1535 85.5984 15.1535H83.964Z\"></path>\n<path d=\"M91.4655 15.3831C90.992 15.1535 90.4467 15.0387 89.844 15.0387C89.2269 15.0387 88.6817 15.1535 88.2081 15.3831C87.7346 15.6127 87.3614 15.9141 87.1032 16.3015C86.869 16.6343 86.7301 16.9987 86.6774 17.395C86.6631 17.5019 86.7494 17.593 86.8573 17.593H88.0571C88.1575 17.593 88.2384 17.5133 88.2567 17.4146C88.3063 17.1479 88.4432 16.9182 88.6673 16.7177C88.9399 16.4881 89.2987 16.3589 89.7579 16.3589C90.2171 16.3589 90.5758 16.4737 90.8341 16.7033C91.0924 16.9329 91.2359 17.2199 91.2359 17.5643C91.2359 17.7222 91.1785 17.837 91.0924 17.9231C91.0063 18.0092 90.8772 18.0522 90.705 18.0522H89.3704C88.5525 18.0522 87.8924 18.2675 87.4045 18.6693C86.9023 19.0854 86.6583 19.6451 86.6583 20.3339C86.6583 20.75 86.7587 21.1231 86.9596 21.4532C87.1605 21.7832 87.4332 22.0415 87.8063 22.2281C88.1794 22.4146 88.5956 22.5007 89.0691 22.5007C89.5857 22.5007 90.0306 22.4003 90.418 22.185C90.6856 22.0364 90.8984 21.8535 91.0564 21.6317C91.1038 21.5652 91.2359 21.5974 91.2359 21.6791V22.1627C91.2359 22.2791 91.3411 22.3674 91.4558 22.3471L92.8175 22.1069C92.907 22.0911 92.9723 22.0133 92.9723 21.9224V17.7365C92.9723 17.2056 92.8288 16.732 92.5705 16.3302C92.3122 15.9284 91.9391 15.6127 91.4655 15.3831ZM90.7624 20.6783C90.4467 21.0227 90.0305 21.1949 89.4852 21.1949C89.1408 21.1949 88.8682 21.1088 88.6673 20.9366C88.4664 20.7644 88.366 20.5491 88.366 20.2621C88.366 19.9464 88.4808 19.7025 88.7104 19.5016C88.94 19.315 89.2413 19.2146 89.6144 19.2146H91.1211C91.1845 19.2146 91.2359 19.266 91.2359 19.3294V19.3294C91.2359 19.889 91.0781 20.3339 90.7624 20.6783Z\"></path>\n<path d=\"M95.36 22.0128C95.9053 22.3429 96.551 22.5007 97.2972 22.5007C97.8999 22.5007 98.4596 22.3859 98.9618 22.1563C99.4641 21.9267 99.8802 21.611 100.196 21.1949C100.468 20.8484 100.655 20.4486 100.757 20.0047C100.782 19.8921 100.694 19.7886 100.578 19.7886H99.1683C99.081 19.7886 99.0065 19.8493 98.9791 19.9321C98.8783 20.2363 98.6924 20.4771 98.4309 20.6639C98.1295 20.8792 97.7708 20.9796 97.369 20.9796C96.7663 20.9796 96.2927 20.7787 95.9627 20.3626C95.6183 19.9608 95.4604 19.4298 95.4604 18.7697C95.4604 18.124 95.6183 17.593 95.9483 17.1769C96.2784 16.7751 96.7376 16.5598 97.3403 16.5598C97.7564 16.5598 98.1152 16.689 98.4309 16.9186C98.7007 17.1148 98.8762 17.3635 98.9663 17.6467C98.9932 17.7312 99.0685 17.7939 99.1572 17.7939H100.548C100.659 17.7939 100.746 17.6975 100.727 17.5878C100.648 17.1282 100.471 16.7218 100.196 16.3589C99.8802 15.9428 99.4641 15.6127 98.9618 15.3831C98.4452 15.1535 97.8999 15.0387 97.2972 15.0387C96.551 15.0387 95.9053 15.2109 95.36 15.541C94.8003 15.871 94.3698 16.3159 94.0685 16.8899C93.7671 17.4639 93.6236 18.0809 93.6236 18.7697C93.6236 19.4585 93.7671 20.0899 94.0685 20.6639C94.3698 21.2379 94.8003 21.6828 95.36 22.0128Z\"></path>\n<path d=\"M106.422 22.3058C106.457 22.356 106.514 22.3859 106.575 22.3859H108.249C108.402 22.3859 108.49 22.2125 108.4 22.0886L105.526 18.1265C105.471 18.051 105.48 17.9466 105.547 17.8818L108.038 15.4756C108.16 15.3586 108.077 15.1535 107.908 15.1535H106.208C106.16 15.1535 106.114 15.1721 106.079 15.2053L103.68 17.4921C103.561 17.6058 103.364 17.5213 103.364 17.3565V12.3123C103.364 12.1849 103.239 12.0947 103.118 12.1343L101.728 12.589C101.651 12.6142 101.599 12.6861 101.599 12.7671V22.1986C101.599 22.3021 101.683 22.3859 101.786 22.3859H103.176C103.28 22.3859 103.364 22.3021 103.364 22.1986V20.0689C103.364 20.0182 103.384 19.9696 103.421 19.9343L104.067 19.31C104.15 19.2298 104.285 19.2429 104.351 19.3374L106.422 22.3058Z\"></path>\n</mask>\n<path d=\"M38.664 12.341H34.9625C34.859 12.341 34.7751 12.4248 34.7751 12.5283V22.1986C34.7751 22.3021 34.859 22.3859 34.9625 22.3859H38.8075C39.8694 22.3859 40.716 22.1276 41.3474 21.5967C41.9788 21.0801 42.3089 20.3482 42.3089 19.4155C42.3089 18.7841 42.151 18.2531 41.8353 17.8226C41.5999 17.5123 41.3087 17.2658 40.9615 17.0772C40.8201 17.0004 40.8065 16.7796 40.9325 16.6795C41.1216 16.5292 41.2934 16.3422 41.4479 16.115C41.6775 15.7706 41.8066 15.3688 41.8066 14.9239C41.8066 14.1204 41.5053 13.489 40.9313 13.0298C40.3573 12.5706 39.5967 12.341 38.664 12.341ZM39.6541 15.9715C39.3958 16.1724 39.0227 16.2728 38.5348 16.2728H36.828C36.7245 16.2728 36.6406 16.189 36.6406 16.0855V14.0494C36.6406 13.9459 36.7245 13.8621 36.828 13.8621H38.5061C39.0084 13.8621 39.3958 13.9769 39.6541 14.1778C39.9124 14.3787 40.0416 14.68 40.0416 15.0674C40.0416 15.4692 39.9124 15.7706 39.6541 15.9715ZM40.4864 19.315C40.4864 20.2621 39.855 20.7357 38.6066 20.7357H36.828C36.7245 20.7357 36.6406 20.6518 36.6406 20.5484V18.0674C36.6406 17.9639 36.7245 17.88 36.828 17.88H38.6066C39.238 17.88 39.6972 18.0092 40.0129 18.2531C40.3286 18.4971 40.4864 18.8558 40.4864 19.315Z\" fill=\"currentColor\"></path>\n<path d=\"M49.8226 20.1951C49.8513 20.0816 49.7626 19.9751 49.6454 19.9751H48.2891C48.2059 19.9751 48.1337 20.0305 48.1041 20.1084C47.9969 20.3901 47.8236 20.615 47.5746 20.7644C47.2876 20.9509 46.9146 21.037 46.4697 21.037C45.9101 21.037 45.4509 20.8648 45.1065 20.5204C44.7904 20.217 44.5857 19.8246 44.5022 19.3332C44.4837 19.2241 44.5709 19.1285 44.6815 19.1285H49.6398C49.7377 19.1285 49.8193 19.0532 49.8259 18.9555C49.835 18.8192 49.8419 18.676 49.8419 18.5258C49.8419 17.9231 49.7128 17.3634 49.4545 16.8325C49.1962 16.3015 48.7944 15.871 48.2634 15.541C47.7325 15.2109 47.0867 15.0387 46.3262 15.0387C45.5657 15.0387 44.9199 15.2109 44.389 15.5553C43.8437 15.8997 43.4419 16.3589 43.1836 16.9186C42.9109 17.4782 42.7818 18.0809 42.7818 18.741C42.7818 19.4011 42.9253 20.0038 43.2123 20.5778C43.4993 21.1518 43.9298 21.6254 44.4894 21.9698C45.0491 22.3285 45.7092 22.5007 46.4697 22.5007C47.3594 22.5007 48.1056 22.2711 48.737 21.8119C49.2944 21.3971 49.6527 20.8653 49.8226 20.1951ZM44.7383 17.9661C44.6228 17.9661 44.5343 17.8623 44.5608 17.75C44.7771 16.8303 45.3656 16.3589 46.3262 16.3589C46.8284 16.3589 47.2302 16.5168 47.5459 16.8038C47.8152 17.0608 47.9801 17.3805 48.0495 17.7629C48.0692 17.8713 47.9819 17.9661 47.8718 17.9661H44.7383Z\" fill=\"currentColor\"></path>\n<path d=\"M52.4858 15.1535C52.3823 15.1535 52.2984 15.0697 52.2984 14.9662V13.2307C52.2984 13.1033 52.174 13.0131 52.0529 13.0527L50.6625 13.5074C50.5855 13.5326 50.5334 13.6045 50.5334 13.6855V15.1535V16.6316V19.8603C50.5334 20.6639 50.763 21.281 51.2365 21.7258C51.6957 22.1707 52.3415 22.3859 53.1451 22.3859H54.1201C54.2236 22.3859 54.3074 22.3021 54.3074 22.1986V21.0809C54.3074 20.9774 54.2236 20.8935 54.1201 20.8935H53.346C53.0016 20.8935 52.7433 20.8074 52.5711 20.6209C52.3845 20.4343 52.2984 20.1617 52.2984 19.7886V16.8189C52.2984 16.7155 52.3823 16.6316 52.4858 16.6316H54.1201C54.2236 16.6316 54.3074 16.5477 54.3074 16.4443V15.3409C54.3074 15.2374 54.2236 15.1535 54.1201 15.1535H52.4858Z\" fill=\"currentColor\"></path>\n<path d=\"M57.1257 15.1535C57.0223 15.1535 56.9384 15.0697 56.9384 14.9662V13.2307C56.9384 13.1033 56.814 13.0131 56.6929 13.0527L55.3025 13.5074C55.2255 13.5326 55.1734 13.6045 55.1734 13.6855V15.1535V16.6316V19.8603C55.1734 20.6639 55.403 21.281 55.8765 21.7258C56.3357 22.1707 56.9815 22.3859 57.7851 22.3859H58.7601C58.8635 22.3859 58.9474 22.3021 58.9474 22.1986V21.0809C58.9474 20.9774 58.8635 20.8935 58.7601 20.8935H57.986C57.6416 20.8935 57.3833 20.8074 57.2111 20.6209C57.0245 20.4343 56.9384 20.1617 56.9384 19.7886V16.8189C56.9384 16.7155 57.0223 16.6316 57.1257 16.6316H58.7601C58.8635 16.6316 58.9474 16.5477 58.9474 16.4443V15.3409C58.9474 15.2374 58.8635 15.1535 58.7601 15.1535H57.1257Z\" fill=\"currentColor\"></path>\n<path d=\"M66.154 20.1951C66.1828 20.0816 66.094 19.9751 65.9769 19.9751H64.6206C64.5374 19.9751 64.4651 20.0305 64.4356 20.1084C64.3284 20.3901 64.155 20.615 63.9061 20.7644C63.6191 20.9509 63.246 21.037 62.8012 21.037C62.2415 21.037 61.7823 20.8648 61.4379 20.5204C61.1219 20.217 60.9172 19.8246 60.8337 19.3332C60.8152 19.2241 60.9024 19.1285 61.013 19.1285H65.9712C66.0691 19.1285 66.1508 19.0532 66.1573 18.9555C66.1664 18.8192 66.1734 18.676 66.1734 18.5258C66.1734 17.9231 66.0443 17.3634 65.786 16.8325C65.5277 16.3015 65.1259 15.871 64.5949 15.541C64.064 15.2109 63.4182 15.0387 62.6577 15.0387C61.8971 15.0387 61.2514 15.2109 60.7204 15.5553C60.1751 15.8997 59.7733 16.3589 59.515 16.9186C59.2424 17.4782 59.1132 18.0809 59.1132 18.741C59.1132 19.4011 59.2567 20.0038 59.5437 20.5778C59.8307 21.1518 60.2612 21.6254 60.8209 21.9698C61.3805 22.3285 62.0406 22.5007 62.8012 22.5007C63.6909 22.5007 64.4371 22.2711 65.0685 21.8119C65.6258 21.3971 65.9842 20.8653 66.154 20.1951ZM61.0697 17.9661C60.9543 17.9661 60.8658 17.8623 60.8922 17.75C61.1086 16.8303 61.6971 16.3589 62.6577 16.3589C63.1599 16.3589 63.5617 16.5168 63.8774 16.8038C64.1467 17.0608 64.3116 17.3805 64.381 17.7629C64.4006 17.8713 64.3134 17.9661 64.2032 17.9661H61.0697Z\" fill=\"currentColor\"></path>\n<path d=\"M69.098 17.263C69.3563 16.8468 69.7438 16.6316 70.2891 16.6316H71.2354C71.3388 16.6316 71.4227 16.5477 71.4227 16.4443V15.3409C71.4227 15.2374 71.3388 15.1535 71.2354 15.1535H70.576C70.1025 15.1535 69.715 15.254 69.428 15.4549C69.227 15.5956 69.0471 15.7927 68.8982 16.056C68.8571 16.1286 68.7249 16.1009 68.7249 16.0175V15.3409C68.7249 15.2374 68.641 15.1535 68.5376 15.1535H67.1472C67.0437 15.1535 66.9599 15.2374 66.9599 15.3409V22.1633C66.9599 22.2796 67.0647 22.3677 67.1792 22.3479L68.5696 22.1065C68.6594 22.0909 68.7249 22.013 68.7249 21.9219V18.9706C68.7249 18.2531 68.8397 17.6791 69.098 17.263Z\" fill=\"currentColor\"></path>\n<path d=\"M75.2417 22.0702C75.8157 22.3572 76.4758 22.5007 77.2363 22.5007C77.9682 22.5007 78.6139 22.3859 79.1879 22.142C79.7476 21.898 80.1924 21.5536 80.5081 21.0944C80.8238 20.6496 80.9817 20.1186 80.9817 19.5016C80.9817 18.8128 80.8238 18.2675 80.5081 17.8657C80.1924 17.4639 79.805 17.1769 79.3745 17.0047C78.944 16.8325 78.37 16.6603 77.6812 16.4881C77.1646 16.3733 76.7771 16.2728 76.4901 16.1724C76.2031 16.0719 75.9735 15.9284 75.787 15.7419C75.6004 15.5697 75.5143 15.3257 75.5143 15.0244C75.5143 14.68 75.6578 14.393 75.9448 14.1778C76.2318 13.9769 76.6193 13.8621 77.1215 13.8621C77.6381 13.8621 78.0686 14.0056 78.3987 14.2639C78.674 14.5017 78.8511 14.805 78.93 15.1642C78.9501 15.2559 79.0284 15.3257 79.1223 15.3257H80.5702C80.677 15.3257 80.7628 15.2364 80.7522 15.13C80.6992 14.5927 80.5317 14.1127 80.2498 13.6899C79.9341 13.2307 79.518 12.8719 78.9727 12.6136C78.4274 12.3553 77.8103 12.2262 77.1215 12.2262C76.4471 12.2262 75.8444 12.3553 75.3278 12.5849C74.7968 12.8145 74.3807 13.1446 74.0937 13.5751C73.8067 14.0056 73.6632 14.4791 73.6632 15.0244C73.6632 15.7132 73.8067 16.2441 74.1224 16.6459C74.4381 17.0477 74.8112 17.3491 75.2417 17.5356C75.6722 17.7222 76.2462 17.8944 76.935 18.0666C77.4229 18.1957 77.796 18.3105 78.083 18.411C78.37 18.5114 78.5996 18.6549 78.7861 18.8271C78.9583 19.0137 79.0588 19.2433 79.0588 19.5303C79.0588 19.9608 78.8866 20.2908 78.5565 20.5204C78.2265 20.75 77.7816 20.8505 77.2363 20.8505C76.6336 20.8505 76.1601 20.6926 75.8013 20.3626C75.4666 20.0665 75.2704 19.6779 75.2026 19.1866C75.1891 19.0895 75.1085 19.0137 75.0105 19.0137H73.5569C73.4505 19.0137 73.365 19.1023 73.3736 19.2085C73.4241 19.8312 73.5935 20.3821 73.8928 20.8505C74.2228 21.3814 74.6677 21.7832 75.2417 22.0702Z\" fill=\"currentColor\"></path>\n<path d=\"M83.964 15.1535C83.8606 15.1535 83.7767 15.0697 83.7767 14.9662V13.2307C83.7767 13.1033 83.6523 13.0131 83.5312 13.0527L82.1408 13.5074C82.0638 13.5326 82.0117 13.6045 82.0117 13.6855V15.1535V16.6316V19.8603C82.0117 20.6639 82.2413 21.281 82.7148 21.7258C83.174 22.1707 83.8198 22.3859 84.6234 22.3859H85.5984C85.7018 22.3859 85.7857 22.3021 85.7857 22.1986V21.0809C85.7857 20.9774 85.7018 20.8935 85.5984 20.8935H84.8243C84.4799 20.8935 84.2216 20.8074 84.0494 20.6209C83.8628 20.4343 83.7767 20.1617 83.7767 19.7886V16.8189C83.7767 16.7155 83.8606 16.6316 83.964 16.6316H85.5984C85.7018 16.6316 85.7857 16.5477 85.7857 16.4443V15.3409C85.7857 15.2374 85.7018 15.1535 85.5984 15.1535H83.964Z\" fill=\"currentColor\"></path>\n<path d=\"M91.4655 15.3831C90.992 15.1535 90.4467 15.0387 89.844 15.0387C89.2269 15.0387 88.6817 15.1535 88.2081 15.3831C87.7346 15.6127 87.3614 15.9141 87.1032 16.3015C86.869 16.6343 86.7301 16.9987 86.6774 17.395C86.6631 17.5019 86.7494 17.593 86.8573 17.593H88.0571C88.1575 17.593 88.2384 17.5133 88.2567 17.4146C88.3063 17.1479 88.4432 16.9182 88.6673 16.7177C88.9399 16.4881 89.2987 16.3589 89.7579 16.3589C90.2171 16.3589 90.5758 16.4737 90.8341 16.7033C91.0924 16.9329 91.2359 17.2199 91.2359 17.5643C91.2359 17.7222 91.1785 17.837 91.0924 17.9231C91.0063 18.0092 90.8772 18.0522 90.705 18.0522H89.3704C88.5525 18.0522 87.8924 18.2675 87.4045 18.6693C86.9023 19.0854 86.6583 19.6451 86.6583 20.3339C86.6583 20.75 86.7587 21.1231 86.9596 21.4532C87.1605 21.7832 87.4332 22.0415 87.8063 22.2281C88.1794 22.4146 88.5956 22.5007 89.0691 22.5007C89.5857 22.5007 90.0306 22.4003 90.418 22.185C90.6856 22.0364 90.8984 21.8535 91.0564 21.6317C91.1038 21.5652 91.2359 21.5974 91.2359 21.6791V22.1627C91.2359 22.2791 91.3411 22.3674 91.4558 22.3471L92.8175 22.1069C92.907 22.0911 92.9723 22.0133 92.9723 21.9224V17.7365C92.9723 17.2056 92.8288 16.732 92.5705 16.3302C92.3122 15.9284 91.9391 15.6127 91.4655 15.3831ZM90.7624 20.6783C90.4467 21.0227 90.0305 21.1949 89.4852 21.1949C89.1408 21.1949 88.8682 21.1088 88.6673 20.9366C88.4664 20.7644 88.366 20.5491 88.366 20.2621C88.366 19.9464 88.4808 19.7025 88.7104 19.5016C88.94 19.315 89.2413 19.2146 89.6144 19.2146H91.1211C91.1845 19.2146 91.2359 19.266 91.2359 19.3294V19.3294C91.2359 19.889 91.0781 20.3339 90.7624 20.6783Z\" fill=\"currentColor\"></path>\n<path d=\"M95.36 22.0128C95.9053 22.3429 96.551 22.5007 97.2972 22.5007C97.8999 22.5007 98.4596 22.3859 98.9618 22.1563C99.4641 21.9267 99.8802 21.611 100.196 21.1949C100.468 20.8484 100.655 20.4486 100.757 20.0047C100.782 19.8921 100.694 19.7886 100.578 19.7886H99.1683C99.081 19.7886 99.0065 19.8493 98.9791 19.9321C98.8783 20.2363 98.6924 20.4771 98.4309 20.6639C98.1295 20.8792 97.7708 20.9796 97.369 20.9796C96.7663 20.9796 96.2927 20.7787 95.9627 20.3626C95.6183 19.9608 95.4604 19.4298 95.4604 18.7697C95.4604 18.124 95.6183 17.593 95.9483 17.1769C96.2784 16.7751 96.7376 16.5598 97.3403 16.5598C97.7564 16.5598 98.1152 16.689 98.4309 16.9186C98.7007 17.1148 98.8762 17.3635 98.9663 17.6467C98.9932 17.7312 99.0685 17.7939 99.1572 17.7939H100.548C100.659 17.7939 100.746 17.6975 100.727 17.5878C100.648 17.1282 100.471 16.7218 100.196 16.3589C99.8802 15.9428 99.4641 15.6127 98.9618 15.3831C98.4452 15.1535 97.8999 15.0387 97.2972 15.0387C96.551 15.0387 95.9053 15.2109 95.36 15.541C94.8003 15.871 94.3698 16.3159 94.0685 16.8899C93.7671 17.4639 93.6236 18.0809 93.6236 18.7697C93.6236 19.4585 93.7671 20.0899 94.0685 20.6639C94.3698 21.2379 94.8003 21.6828 95.36 22.0128Z\" fill=\"currentColor\"></path>\n<path d=\"M106.422 22.3058C106.457 22.356 106.514 22.3859 106.575 22.3859H108.249C108.402 22.3859 108.49 22.2125 108.4 22.0886L105.526 18.1265C105.471 18.051 105.48 17.9466 105.547 17.8818L108.038 15.4756C108.16 15.3586 108.077 15.1535 107.908 15.1535H106.208C106.16 15.1535 106.114 15.1721 106.079 15.2053L103.68 17.4921C103.561 17.6058 103.364 17.5213 103.364 17.3565V12.3123C103.364 12.1849 103.239 12.0947 103.118 12.1343L101.728 12.589C101.651 12.6142 101.599 12.6861 101.599 12.7671V22.1986C101.599 22.3021 101.683 22.3859 101.786 22.3859H103.176C103.28 22.3859 103.364 22.3021 103.364 22.1986V20.0689C103.364 20.0182 103.384 19.9696 103.421 19.9343L104.067 19.31C104.15 19.2298 104.285 19.2429 104.351 19.3374L106.422 22.3058Z\" fill=\"currentColor\"></path>\n<path d=\"M38.664 12.341H34.9625C34.859 12.341 34.7751 12.4248 34.7751 12.5283V22.1986C34.7751 22.3021 34.859 22.3859 34.9625 22.3859H38.8075C39.8694 22.3859 40.716 22.1276 41.3474 21.5967C41.9788 21.0801 42.3089 20.3482 42.3089 19.4155C42.3089 18.7841 42.151 18.2531 41.8353 17.8226C41.5999 17.5123 41.3087 17.2658 40.9615 17.0772C40.8201 17.0004 40.8065 16.7796 40.9325 16.6795C41.1216 16.5292 41.2934 16.3422 41.4479 16.115C41.6775 15.7706 41.8066 15.3688 41.8066 14.9239C41.8066 14.1204 41.5053 13.489 40.9313 13.0298C40.3573 12.5706 39.5967 12.341 38.664 12.341ZM39.6541 15.9715C39.3958 16.1724 39.0227 16.2728 38.5348 16.2728H36.828C36.7245 16.2728 36.6406 16.189 36.6406 16.0855V14.0494C36.6406 13.9459 36.7245 13.8621 36.828 13.8621H38.5061C39.0084 13.8621 39.3958 13.9769 39.6541 14.1778C39.9124 14.3787 40.0416 14.68 40.0416 15.0674C40.0416 15.4692 39.9124 15.7706 39.6541 15.9715ZM40.4864 19.315C40.4864 20.2621 39.855 20.7357 38.6066 20.7357H36.828C36.7245 20.7357 36.6406 20.6518 36.6406 20.5484V18.0674C36.6406 17.9639 36.7245 17.88 36.828 17.88H38.6066C39.238 17.88 39.6972 18.0092 40.0129 18.2531C40.3286 18.4971 40.4864 18.8558 40.4864 19.315Z\" stroke=\"currentColor\" stroke-width=\"0.25809\" mask=\"url(#path-4-outside-1_16_530)\"></path>\n<path d=\"M49.8226 20.1951C49.8513 20.0816 49.7626 19.9751 49.6454 19.9751H48.2891C48.2059 19.9751 48.1337 20.0305 48.1041 20.1084C47.9969 20.3901 47.8236 20.615 47.5746 20.7644C47.2876 20.9509 46.9146 21.037 46.4697 21.037C45.9101 21.037 45.4509 20.8648 45.1065 20.5204C44.7904 20.217 44.5857 19.8246 44.5022 19.3332C44.4837 19.2241 44.5709 19.1285 44.6815 19.1285H49.6398C49.7377 19.1285 49.8193 19.0532 49.8259 18.9555C49.835 18.8192 49.8419 18.676 49.8419 18.5258C49.8419 17.9231 49.7128 17.3634 49.4545 16.8325C49.1962 16.3015 48.7944 15.871 48.2634 15.541C47.7325 15.2109 47.0867 15.0387 46.3262 15.0387C45.5657 15.0387 44.9199 15.2109 44.389 15.5553C43.8437 15.8997 43.4419 16.3589 43.1836 16.9186C42.9109 17.4782 42.7818 18.0809 42.7818 18.741C42.7818 19.4011 42.9253 20.0038 43.2123 20.5778C43.4993 21.1518 43.9298 21.6254 44.4894 21.9698C45.0491 22.3285 45.7092 22.5007 46.4697 22.5007C47.3594 22.5007 48.1056 22.2711 48.737 21.8119C49.2944 21.3971 49.6527 20.8653 49.8226 20.1951ZM44.7383 17.9661C44.6228 17.9661 44.5343 17.8623 44.5608 17.75C44.7771 16.8303 45.3656 16.3589 46.3262 16.3589C46.8284 16.3589 47.2302 16.5168 47.5459 16.8038C47.8152 17.0608 47.9801 17.3805 48.0495 17.7629C48.0692 17.8713 47.9819 17.9661 47.8718 17.9661H44.7383Z\" stroke=\"currentColor\" stroke-width=\"0.25809\" mask=\"url(#path-4-outside-1_16_530)\"></path>\n<path d=\"M52.4858 15.1535C52.3823 15.1535 52.2984 15.0697 52.2984 14.9662V13.2307C52.2984 13.1033 52.174 13.0131 52.0529 13.0527L50.6625 13.5074C50.5855 13.5326 50.5334 13.6045 50.5334 13.6855V15.1535V16.6316V19.8603C50.5334 20.6639 50.763 21.281 51.2365 21.7258C51.6957 22.1707 52.3415 22.3859 53.1451 22.3859H54.1201C54.2236 22.3859 54.3074 22.3021 54.3074 22.1986V21.0809C54.3074 20.9774 54.2236 20.8935 54.1201 20.8935H53.346C53.0016 20.8935 52.7433 20.8074 52.5711 20.6209C52.3845 20.4343 52.2984 20.1617 52.2984 19.7886V16.8189C52.2984 16.7155 52.3823 16.6316 52.4858 16.6316H54.1201C54.2236 16.6316 54.3074 16.5477 54.3074 16.4443V15.3409C54.3074 15.2374 54.2236 15.1535 54.1201 15.1535H52.4858Z\" stroke=\"currentColor\" stroke-width=\"0.25809\" mask=\"url(#path-4-outside-1_16_530)\"></path>\n<path d=\"M57.1257 15.1535C57.0223 15.1535 56.9384 15.0697 56.9384 14.9662V13.2307C56.9384 13.1033 56.814 13.0131 56.6929 13.0527L55.3025 13.5074C55.2255 13.5326 55.1734 13.6045 55.1734 13.6855V15.1535V16.6316V19.8603C55.1734 20.6639 55.403 21.281 55.8765 21.7258C56.3357 22.1707 56.9815 22.3859 57.7851 22.3859H58.7601C58.8635 22.3859 58.9474 22.3021 58.9474 22.1986V21.0809C58.9474 20.9774 58.8635 20.8935 58.7601 20.8935H57.986C57.6416 20.8935 57.3833 20.8074 57.2111 20.6209C57.0245 20.4343 56.9384 20.1617 56.9384 19.7886V16.8189C56.9384 16.7155 57.0223 16.6316 57.1257 16.6316H58.7601C58.8635 16.6316 58.9474 16.5477 58.9474 16.4443V15.3409C58.9474 15.2374 58.8635 15.1535 58.7601 15.1535H57.1257Z\" stroke=\"currentColor\" stroke-width=\"0.25809\" mask=\"url(#path-4-outside-1_16_530)\"></path>\n<path d=\"M66.154 20.1951C66.1828 20.0816 66.094 19.9751 65.9769 19.9751H64.6206C64.5374 19.9751 64.4651 20.0305 64.4356 20.1084C64.3284 20.3901 64.155 20.615 63.9061 20.7644C63.6191 20.9509 63.246 21.037 62.8012 21.037C62.2415 21.037 61.7823 20.8648 61.4379 20.5204C61.1219 20.217 60.9172 19.8246 60.8337 19.3332C60.8152 19.2241 60.9024 19.1285 61.013 19.1285H65.9712C66.0691 19.1285 66.1508 19.0532 66.1573 18.9555C66.1664 18.8192 66.1734 18.676 66.1734 18.5258C66.1734 17.9231 66.0443 17.3634 65.786 16.8325C65.5277 16.3015 65.1259 15.871 64.5949 15.541C64.064 15.2109 63.4182 15.0387 62.6577 15.0387C61.8971 15.0387 61.2514 15.2109 60.7204 15.5553C60.1751 15.8997 59.7733 16.3589 59.515 16.9186C59.2424 17.4782 59.1132 18.0809 59.1132 18.741C59.1132 19.4011 59.2567 20.0038 59.5437 20.5778C59.8307 21.1518 60.2612 21.6254 60.8209 21.9698C61.3805 22.3285 62.0406 22.5007 62.8012 22.5007C63.6909 22.5007 64.4371 22.2711 65.0685 21.8119C65.6258 21.3971 65.9842 20.8653 66.154 20.1951ZM61.0697 17.9661C60.9543 17.9661 60.8658 17.8623 60.8922 17.75C61.1086 16.8303 61.6971 16.3589 62.6577 16.3589C63.1599 16.3589 63.5617 16.5168 63.8774 16.8038C64.1467 17.0608 64.3116 17.3805 64.381 17.7629C64.4006 17.8713 64.3134 17.9661 64.2032 17.9661H61.0697Z\" stroke=\"currentColor\" stroke-width=\"0.25809\" mask=\"url(#path-4-outside-1_16_530)\"></path>\n<path d=\"M69.098 17.263C69.3563 16.8468 69.7438 16.6316 70.2891 16.6316H71.2354C71.3388 16.6316 71.4227 16.5477 71.4227 16.4443V15.3409C71.4227 15.2374 71.3388 15.1535 71.2354 15.1535H70.576C70.1025 15.1535 69.715 15.254 69.428 15.4549C69.227 15.5956 69.0471 15.7927 68.8982 16.056C68.8571 16.1286 68.7249 16.1009 68.7249 16.0175V15.3409C68.7249 15.2374 68.641 15.1535 68.5376 15.1535H67.1472C67.0437 15.1535 66.9599 15.2374 66.9599 15.3409V22.1633C66.9599 22.2796 67.0647 22.3677 67.1792 22.3479L68.5696 22.1065C68.6594 22.0909 68.7249 22.013 68.7249 21.9219V18.9706C68.7249 18.2531 68.8397 17.6791 69.098 17.263Z\" stroke=\"currentColor\" stroke-width=\"0.25809\" mask=\"url(#path-4-outside-1_16_530)\"></path>\n<path d=\"M75.2417 22.0702C75.8157 22.3572 76.4758 22.5007 77.2363 22.5007C77.9682 22.5007 78.6139 22.3859 79.1879 22.142C79.7476 21.898 80.1924 21.5536 80.5081 21.0944C80.8238 20.6496 80.9817 20.1186 80.9817 19.5016C80.9817 18.8128 80.8238 18.2675 80.5081 17.8657C80.1924 17.4639 79.805 17.1769 79.3745 17.0047C78.944 16.8325 78.37 16.6603 77.6812 16.4881C77.1646 16.3733 76.7771 16.2728 76.4901 16.1724C76.2031 16.0719 75.9735 15.9284 75.787 15.7419C75.6004 15.5697 75.5143 15.3257 75.5143 15.0244C75.5143 14.68 75.6578 14.393 75.9448 14.1778C76.2318 13.9769 76.6193 13.8621 77.1215 13.8621C77.6381 13.8621 78.0686 14.0056 78.3987 14.2639C78.674 14.5017 78.8511 14.805 78.93 15.1642C78.9501 15.2559 79.0284 15.3257 79.1223 15.3257H80.5702C80.677 15.3257 80.7628 15.2364 80.7522 15.13C80.6992 14.5927 80.5317 14.1127 80.2498 13.6899C79.9341 13.2307 79.518 12.8719 78.9727 12.6136C78.4274 12.3553 77.8103 12.2262 77.1215 12.2262C76.4471 12.2262 75.8444 12.3553 75.3278 12.5849C74.7968 12.8145 74.3807 13.1446 74.0937 13.5751C73.8067 14.0056 73.6632 14.4791 73.6632 15.0244C73.6632 15.7132 73.8067 16.2441 74.1224 16.6459C74.4381 17.0477 74.8112 17.3491 75.2417 17.5356C75.6722 17.7222 76.2462 17.8944 76.935 18.0666C77.4229 18.1957 77.796 18.3105 78.083 18.411C78.37 18.5114 78.5996 18.6549 78.7861 18.8271C78.9583 19.0137 79.0588 19.2433 79.0588 19.5303C79.0588 19.9608 78.8866 20.2908 78.5565 20.5204C78.2265 20.75 77.7816 20.8505 77.2363 20.8505C76.6336 20.8505 76.1601 20.6926 75.8013 20.3626C75.4666 20.0665 75.2704 19.6779 75.2026 19.1866C75.1891 19.0895 75.1085 19.0137 75.0105 19.0137H73.5569C73.4505 19.0137 73.365 19.1023 73.3736 19.2085C73.4241 19.8312 73.5935 20.3821 73.8928 20.8505C74.2228 21.3814 74.6677 21.7832 75.2417 22.0702Z\" stroke=\"currentColor\" stroke-width=\"0.25809\" mask=\"url(#path-4-outside-1_16_530)\"></path>\n<path d=\"M83.964 15.1535C83.8606 15.1535 83.7767 15.0697 83.7767 14.9662V13.2307C83.7767 13.1033 83.6523 13.0131 83.5312 13.0527L82.1408 13.5074C82.0638 13.5326 82.0117 13.6045 82.0117 13.6855V15.1535V16.6316V19.8603C82.0117 20.6639 82.2413 21.281 82.7148 21.7258C83.174 22.1707 83.8198 22.3859 84.6234 22.3859H85.5984C85.7018 22.3859 85.7857 22.3021 85.7857 22.1986V21.0809C85.7857 20.9774 85.7018 20.8935 85.5984 20.8935H84.8243C84.4799 20.8935 84.2216 20.8074 84.0494 20.6209C83.8628 20.4343 83.7767 20.1617 83.7767 19.7886V16.8189C83.7767 16.7155 83.8606 16.6316 83.964 16.6316H85.5984C85.7018 16.6316 85.7857 16.5477 85.7857 16.4443V15.3409C85.7857 15.2374 85.7018 15.1535 85.5984 15.1535H83.964Z\" stroke=\"currentColor\" stroke-width=\"0.25809\" mask=\"url(#path-4-outside-1_16_530)\"></path>\n<path d=\"M91.4655 15.3831C90.992 15.1535 90.4467 15.0387 89.844 15.0387C89.2269 15.0387 88.6817 15.1535 88.2081 15.3831C87.7346 15.6127 87.3614 15.9141 87.1032 16.3015C86.869 16.6343 86.7301 16.9987 86.6774 17.395C86.6631 17.5019 86.7494 17.593 86.8573 17.593H88.0571C88.1575 17.593 88.2384 17.5133 88.2567 17.4146C88.3063 17.1479 88.4432 16.9182 88.6673 16.7177C88.9399 16.4881 89.2987 16.3589 89.7579 16.3589C90.2171 16.3589 90.5758 16.4737 90.8341 16.7033C91.0924 16.9329 91.2359 17.2199 91.2359 17.5643C91.2359 17.7222 91.1785 17.837 91.0924 17.9231C91.0063 18.0092 90.8772 18.0522 90.705 18.0522H89.3704C88.5525 18.0522 87.8924 18.2675 87.4045 18.6693C86.9023 19.0854 86.6583 19.6451 86.6583 20.3339C86.6583 20.75 86.7587 21.1231 86.9596 21.4532C87.1605 21.7832 87.4332 22.0415 87.8063 22.2281C88.1794 22.4146 88.5956 22.5007 89.0691 22.5007C89.5857 22.5007 90.0306 22.4003 90.418 22.185C90.6856 22.0364 90.8984 21.8535 91.0564 21.6317C91.1038 21.5652 91.2359 21.5974 91.2359 21.6791V22.1627C91.2359 22.2791 91.3411 22.3674 91.4558 22.3471L92.8175 22.1069C92.907 22.0911 92.9723 22.0133 92.9723 21.9224V17.7365C92.9723 17.2056 92.8288 16.732 92.5705 16.3302C92.3122 15.9284 91.9391 15.6127 91.4655 15.3831ZM90.7624 20.6783C90.4467 21.0227 90.0305 21.1949 89.4852 21.1949C89.1408 21.1949 88.8682 21.1088 88.6673 20.9366C88.4664 20.7644 88.366 20.5491 88.366 20.2621C88.366 19.9464 88.4808 19.7025 88.7104 19.5016C88.94 19.315 89.2413 19.2146 89.6144 19.2146H91.1211C91.1845 19.2146 91.2359 19.266 91.2359 19.3294V19.3294C91.2359 19.889 91.0781 20.3339 90.7624 20.6783Z\" stroke=\"currentColor\" stroke-width=\"0.25809\" mask=\"url(#path-4-outside-1_16_530)\"></path>\n<path d=\"M95.36 22.0128C95.9053 22.3429 96.551 22.5007 97.2972 22.5007C97.8999 22.5007 98.4596 22.3859 98.9618 22.1563C99.4641 21.9267 99.8802 21.611 100.196 21.1949C100.468 20.8484 100.655 20.4486 100.757 20.0047C100.782 19.8921 100.694 19.7886 100.578 19.7886H99.1683C99.081 19.7886 99.0065 19.8493 98.9791 19.9321C98.8783 20.2363 98.6924 20.4771 98.4309 20.6639C98.1295 20.8792 97.7708 20.9796 97.369 20.9796C96.7663 20.9796 96.2927 20.7787 95.9627 20.3626C95.6183 19.9608 95.4604 19.4298 95.4604 18.7697C95.4604 18.124 95.6183 17.593 95.9483 17.1769C96.2784 16.7751 96.7376 16.5598 97.3403 16.5598C97.7564 16.5598 98.1152 16.689 98.4309 16.9186C98.7007 17.1148 98.8762 17.3635 98.9663 17.6467C98.9932 17.7312 99.0685 17.7939 99.1572 17.7939H100.548C100.659 17.7939 100.746 17.6975 100.727 17.5878C100.648 17.1282 100.471 16.7218 100.196 16.3589C99.8802 15.9428 99.4641 15.6127 98.9618 15.3831C98.4452 15.1535 97.8999 15.0387 97.2972 15.0387C96.551 15.0387 95.9053 15.2109 95.36 15.541C94.8003 15.871 94.3698 16.3159 94.0685 16.8899C93.7671 17.4639 93.6236 18.0809 93.6236 18.7697C93.6236 19.4585 93.7671 20.0899 94.0685 20.6639C94.3698 21.2379 94.8003 21.6828 95.36 22.0128Z\" stroke=\"currentColor\" stroke-width=\"0.25809\" mask=\"url(#path-4-outside-1_16_530)\"></path>\n<path d=\"M106.422 22.3058C106.457 22.356 106.514 22.3859 106.575 22.3859H108.249C108.402 22.3859 108.49 22.2125 108.4 22.0886L105.526 18.1265C105.471 18.051 105.48 17.9466 105.547 17.8818L108.038 15.4756C108.16 15.3586 108.077 15.1535 107.908 15.1535H106.208C106.16 15.1535 106.114 15.1721 106.079 15.2053L103.68 17.4921C103.561 17.6058 103.364 17.5213 103.364 17.3565V12.3123C103.364 12.1849 103.239 12.0947 103.118 12.1343L101.728 12.589C101.651 12.6142 101.599 12.6861 101.599 12.7671V22.1986C101.599 22.3021 101.683 22.3859 101.786 22.3859H103.176C103.28 22.3859 103.364 22.3021 103.364 22.1986V20.0689C103.364 20.0182 103.384 19.9696 103.421 19.9343L104.067 19.31C104.15 19.2298 104.285 19.2429 104.351 19.3374L106.422 22.3058Z\" stroke=\"currentColor\" stroke-width=\"0.25809\" mask=\"url(#path-4-outside-1_16_530)\"></path>\n</svg>\n\n</a>\n</footer>\n\n\n</main>\n<div id='recaptcha-wrapper'></div>\n<style type='text/css'>\nbody>div[style]:last-child { top: 10px !important; }\n</style>\n</body>\n</html>\n"
  },
  {
    "path": "sttsTests/Resources/eyloo-major.html",
    "content": "<!DOCTYPE html>\n<html class='h-full light' lang='en' prefix='og: https://ogp.me/ns#'>\n<head>\n<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'>\n<meta charset='utf-8'>\n<meta content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no' id='viewport' name='viewport'>\n<title>\nEyloo Services status\n</title>\n<meta name=\"csrf-param\" content=\"authenticity_token\" />\n<meta name=\"csrf-token\" content=\"GjpSnGB_396wzfBUQeJBqWwY7UURJO0Ui1yjD6-QEmTGfA2aggtbdD5RSDxcbKV6ad1nTu3e4pfezm8UVxW3nw\" />\n\n<link rel=\"icon\" type=\"image/x-icon\" href=\"https://uptime.betterstack.com/assets/status_pages_v2/favicons/downtime-a2d76d4dc2a320ef9fa75f27f1530cd619c5b353e3c464df41e3edf521f3a494.png\" />\n<meta content='website' property='og:type'>\n<meta content='summary_large_image' name='twitter:card'>\n<meta content='https://status.eyloo.com/' property='og:url'>\n<meta content='https://uptime.betterstack.com/assets/status_pages/og_downtime-b14aedfafb78e6840618d2a8a467cfcb0de26bfe9d97a37201dfbf5aa6ae6406.png' property='og:image'>\n<meta content='https://uptime.betterstack.com/assets/status_pages/og_downtime-b14aedfafb78e6840618d2a8a467cfcb0de26bfe9d97a37201dfbf5aa6ae6406.png' name='twitter:image'>\n<meta content='1200' property='og:image:width'>\n<meta content='630' property='og:image:height'>\n<meta content='Eyloo Services status' name='twitter:title'>\n<meta content='Eyloo Services status' property='og:title'>\n<meta content='Welcome to Eyloo Services status page for real-time and historical data on system performance.' property='og:description'>\n<meta content='Welcome to Eyloo Services status page for real-time and historical data on system performance.' name='twitter:description'>\n<meta content='no-cache' name='turbo-cache-control'>\n<link href='https://status.eyloo.com/' rel='canonical'>\n\n<link rel=\"stylesheet\" href=\"https://uptime.betterstack.com/packs/css/status_page_v2-92a8d492.css\" media=\"all\" data-turbo-track=\"reload\" />\n\n\n<script src=\"https://uptime.betterstack.com/packs/js/runtime-53ea5cd7b098dc1cfa7c.js\" data-turbo-track=\"reload\" defer=\"defer\"></script>\n<script src=\"https://uptime.betterstack.com/packs/js/109-b345c271ab8426a7d653.js\" data-turbo-track=\"reload\" defer=\"defer\"></script>\n<script src=\"https://uptime.betterstack.com/packs/js/309-7b327c22251830bcfd9b.js\" data-turbo-track=\"reload\" defer=\"defer\"></script>\n<script src=\"https://uptime.betterstack.com/packs/js/701-c5bf28e08eea0226b94b.js\" data-turbo-track=\"reload\" defer=\"defer\"></script>\n<script src=\"https://uptime.betterstack.com/packs/js/270-135b4f29146409024ae0.js\" data-turbo-track=\"reload\" defer=\"defer\"></script>\n<script src=\"https://uptime.betterstack.com/packs/js/554-b4b18f77069cce0756e7.js\" data-turbo-track=\"reload\" defer=\"defer\"></script>\n<script src=\"https://uptime.betterstack.com/packs/js/664-9ddd7c24150d35f8046a.js\" data-turbo-track=\"reload\" defer=\"defer\"></script>\n<script src=\"https://uptime.betterstack.com/packs/js/status_page_v2-abf04feaf0e185b2578c.js\" data-turbo-track=\"reload\" defer=\"defer\"></script>\n<link as='font' crossorigin href='https://uptime.betterstack.com/fonts/Inter-Regular.woff2?v=3.12' rel='preload'>\n<link as='font' crossorigin href='https://uptime.betterstack.com/fonts/Inter-Regular.woff?v=3.12' rel='preload'>\n<link as='font' crossorigin href='https://uptime.betterstack.com/fonts/Inter-SemiBold.woff2?v=3.12' rel='preload'>\n<link as='font' crossorigin href='https://uptime.betterstack.com/fonts/Inter-SemiBold.woff?v=3.12' rel='preload'>\n<link as='font' crossorigin href='https://uptime.betterstack.com/fonts/Inter-Bold.woff2?v=3.12' rel='preload'>\n<link as='font' crossorigin href='https://uptime.betterstack.com/fonts/Inter-Bold.woff?v=3.12' rel='preload'>\n<link as='font' crossorigin href='https://uptime.betterstack.com/fonts/Inter-Medium.woff2?v=3.12' rel='preload'>\n<link as='font' crossorigin href='https://uptime.betterstack.com/fonts/Inter-Medium.woff?v=3.12' rel='preload'>\n<link href='https://uptime.betterstack.com/fonts/Inter.css' rel='stylesheet'>\n\n<link href='/feed' rel='alternate' title='RSS feed for incidents reported for Eyloo Services' type='application/rss+xml'>\n\n<script>\n  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');\n  \n    ga('create', 'UA-752796-25', 'auto');\n  \n    if (''.length > 0) {\n      ga('create', '', 'auto', 'clientTracker')\n    }\n</script>\n<script async='' src='https://www.googletagmanager.com/gtag/js?id=AW-10805602682'></script>\n<script>\n  window.dataLayer = window.dataLayer || [];\n  function gtag(){dataLayer.push(arguments);}\n  gtag('js', new Date());\n  gtag('config', 'AW-10805602682');\n</script>\n<script>\n  document.addEventListener(\"turbo:load\", function(event) {\n    if (typeof ga === \"function\") {\n      ga(\"set\", \"location\", event.detail.url);\n  \n      if (''.length > 0) {\n        ga('clientTracker.send', 'pageview');\n      }\n      return ga(\"send\", \"pageview\");\n    }\n  });\n</script>\n\n</head>\n\n<body class='h-full overflow-x-hidden'>\n<script>\n  window.cfg = {\"base_host\":\"uptime.betterstack.com\",\"better_stack_url\":\"https://betterstack.com\",\"controller\":\"public_status_pages\",\"action\":\"show\",\"signed_in\":false,\"paying\":null,\"user_email\":null,\"user_timezone\":\"UTC\",\"app_version\":\"91f00e9fc6d7669f7cfec6d9a9f2a333a33be39a\",\"environment\":\"production\",\"posthog\":{\"api_host\":\"https://t.betterstack.com\",\"api_key\":\"phc_Tbfg4EiRsr5iefFoth2Y1Hi3sttTeLQ5RV5TLg4hL1W\",\"related_domains\":[\"betterstack.com\",\"logtail.com\"]},\"ph_id\":null,\"status_page_design\":\"v2\"};\n</script>\n\n<main class='h-full container mx-auto'>\n<div class='h-[50px] md:hidden'></div>\n<nav class='-mx-5 backdrop-blur bg-white/80 border-b border-statuspage-neutral-80/50 dark:bg-statuspage-neutral-900/80 dark:border-statuspage-neutral-700 fixed flex h-[50px] items-center justify-between md:h-auto md:mx-0 md:pl-0 md:relative pl-5 py-4 top-0 w-full z-30' data-controller='status-pages-v2--header'>\n<a class='active:scale-95 md:w-[200px] transition whitespace-nowrap' href='https://eyloo.com' target='_blank'>\n<img alt='Eyloo Services' class='max-h-[29px]' src='https://uptime-storage.s3.amazonaws.com/logos/f3814197c0f239c30bcaf4e4fdff5d99.png'>\n</a>\n<div class='absolute backdrop-blur bg-white/80 border-b border-statuspage-neutral-80/50 dark:bg-statuspage-neutral-900/80 dark:border-statuspage-neutral-700 hidden left-0 md:block md:border-none md:shadow-none md:static right-0 shadow-small top-[50px] z-50' data-target='status-pages-v2--header.menu'>\n<div class='flex flex-col md:flex-row justify-center md:space-x-3 space-y-2 md:space-y-0 font-medium mx-4 md:mx-0 pt-4 pb-6 md:py-0 overflow-hidden'>\n<a class='flex' href='https://status.eyloo.com/'>\n<div class='px-3 py-2 rounded leading-none truncate transition hover:text-statuspage-neutral-800 hover:bg-statuspage-neutral-60 dark:hover:text-white dark:hover:bg-statuspage-neutral-700 active:scale-95 text-statuspage-neutral-800 bg-statuspage-neutral-60 dark:text-white dark:bg-statuspage-neutral-700'>Status</div>\n</a>\n<a class='flex' href='/maintenance'>\n<div class='px-3 py-2 rounded leading-none truncate transition hover:text-statuspage-neutral-800 hover:bg-statuspage-neutral-60 dark:hover:text-white dark:hover:bg-statuspage-neutral-700 active:scale-95 '>Maintenance</div>\n</a>\n<a class='flex' href='/incidents'>\n<div class='px-3 py-2 rounded leading-none truncate transition hover:text-statuspage-neutral-800 hover:bg-statuspage-neutral-60 dark:hover:text-white dark:hover:bg-statuspage-neutral-700 active:scale-95 '>Previous incidents</div>\n</a>\n</div>\n</div>\n\n<div class='flex justify-end md:w-[200px]'>\n<a class='-my-[6px] bg-statuspage-neutral-40 block border border-statuspage-neutral-80 dark:bg-statuspage-neutral-700 dark:border-statuspage-neutral-600 dark:text-white font-medium leading-none px-3 py-2 rounded shadow-small text-statuspage-neutral-800 whitespace-nowrap' href='https://eyloo.com/kontakt/' target='_blank'>Get in touch</a>\n<button class='block w-auto p-3 -my-3 mr-1 md:hidden transition' data-action='status-pages-v2--header#toggleMenu' data-target='status-pages-v2--header.toggle'>\n<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"root\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\" class=\" w-4 h-4 inline\">\n  <path fill-rule=\"evenodd\" d=\"M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z\" clip-rule=\"evenodd\"></path>\n</svg>\n\n</button>\n</div>\n</nav>\n\n\n<div class='mt-16 mb-12 sm:mt-20 mb-4 flex flex-col items-center text-center'>\n<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"root\" viewBox=\"0 0 40 41\" fill=\"none\" class=\"dark:hidden\" height=\"40\" width=\"40\">\n<circle cx=\"20\" cy=\"20\" r=\"18\" stroke=\"url(#paint0_linear_371_47795)\" stroke-opacity=\"0.3\" stroke-width=\"4\"></circle>\n<path d=\"M20 3.5C10.8869 3.5 3.5 10.8869 3.5 20C3.5 29.1131 10.8869 36.5 20 36.5C29.1131 36.5 36.5 29.1131 36.5 20C36.5 10.8869 29.1131 3.5 20 3.5ZM20 14.3462C20.1938 14.3462 20.3797 14.4231 20.5167 14.5602C20.6538 14.6972 20.7308 14.8831 20.7308 15.0769V21.2308C20.7308 21.4246 20.6538 21.6105 20.5167 21.7475C20.3797 21.8845 20.1938 21.9615 20 21.9615C19.8062 21.9615 19.6203 21.8845 19.4833 21.7475C19.3462 21.6105 19.2692 21.4246 19.2692 21.2308V15.0769C19.2692 14.8831 19.3462 14.6972 19.4833 14.5602C19.6203 14.4231 19.8062 14.3462 20 14.3462ZM20.5167 26.6706C20.3797 26.8076 20.1938 26.8846 20 26.8846C19.8062 26.8846 19.6203 26.8076 19.4833 26.6706C19.3462 26.5335 19.2692 26.3477 19.2692 26.1538C19.2692 25.96 19.3462 25.7742 19.4833 25.6371C19.6203 25.5001 19.8062 25.4231 20 25.4231C20.1938 25.4231 20.3797 25.5001 20.5167 25.6371C20.6538 25.7742 20.7308 25.96 20.7308 26.1538C20.7308 26.3477 20.6538 26.5335 20.5167 26.6706Z\" fill=\"#B91C1C\" stroke=\"white\"></path>\n<circle cx=\"20\" cy=\"20\" r=\"15.5\" stroke=\"#B91C1C\"></circle>\n<circle cx=\"20\" cy=\"20\" r=\"15.5\" stroke=\"url(#paint1_linear_371_47795)\" stroke-opacity=\"0.3\"></circle>\n<defs>\n<linearGradient id=\"paint0_linear_371_47795\" x1=\"-52.0569\" y1=\"-88.3493\" x2=\"40.5249\" y2=\"44.737\" gradientUnits=\"userSpaceOnUse\">\n<stop offset=\"0.63328\" stop-color=\"#B91C1C\"></stop>\n<stop offset=\"1\" stop-color=\"#B91C1C\" stop-opacity=\"0\"></stop>\n</linearGradient>\n<linearGradient id=\"paint1_linear_371_47795\" x1=\"12.1082\" y1=\"-0.262794\" x2=\"43.0515\" y2=\"46.1521\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#0D0F14\"></stop>\n<stop offset=\"1\" stop-color=\"#0D0F14\"></stop>\n</linearGradient>\n</defs>\n</svg>\n\n<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"root\" viewBox=\"0 0 40 41\" fill=\"none\" class=\"hidden dark:block\" height=\"40\" width=\"40\">\n<path d=\"M20 3.5C10.8869 3.5 3.5 10.8869 3.5 20C3.5 29.1131 10.8869 36.5 20 36.5C29.1131 36.5 36.5 29.1131 36.5 20C36.5 10.8869 29.1131 3.5 20 3.5ZM20 14.3462C20.1938 14.3462 20.3797 14.4231 20.5167 14.5602C20.6538 14.6972 20.7308 14.8831 20.7308 15.0769V21.2308C20.7308 21.4246 20.6538 21.6105 20.5167 21.7475C20.3797 21.8845 20.1938 21.9615 20 21.9615C19.8062 21.9615 19.6203 21.8845 19.4833 21.7475C19.3462 21.6105 19.2692 21.4246 19.2692 21.2308V15.0769C19.2692 14.8831 19.3462 14.6972 19.4833 14.5602C19.6203 14.4231 19.8062 14.3462 20 14.3462ZM20.5167 26.6706C20.3797 26.8076 20.1938 26.8846 20 26.8846C19.8062 26.8846 19.6203 26.8076 19.4833 26.6706C19.3462 26.5335 19.2692 26.3477 19.2692 26.1538C19.2692 25.96 19.3462 25.7742 19.4833 25.6371C19.6203 25.5001 19.8062 25.4231 20 25.4231C20.1938 25.4231 20.3797 25.5001 20.5167 25.6371C20.6538 25.7742 20.7308 25.96 20.7308 26.1538C20.7308 26.3477 20.6538 26.5335 20.5167 26.6706Z\" fill=\"#F87171\" stroke=\"black\"></path>\n<circle cx=\"20\" cy=\"20\" r=\"15.5\" stroke=\"url(#paint0_linear_343_13385)\" stroke-opacity=\"0.3\"></circle>\n<circle cx=\"20\" cy=\"20\" r=\"18\" stroke=\"url(#paint1_linear_343_13385)\" stroke-opacity=\"0.3\" stroke-width=\"4\"></circle>\n<defs>\n<linearGradient id=\"paint0_linear_343_13385\" x1=\"12.1082\" y1=\"-0.262794\" x2=\"43.0515\" y2=\"46.1521\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"white\"></stop>\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"></stop>\n</linearGradient>\n<linearGradient id=\"paint1_linear_343_13385\" x1=\"-52.0569\" y1=\"-88.3493\" x2=\"40.5249\" y2=\"44.737\" gradientUnits=\"userSpaceOnUse\">\n<stop offset=\"0.63328\" stop-color=\"#F87171\"></stop>\n<stop offset=\"1\" stop-color=\"#F87171\" stop-opacity=\"0\"></stop>\n</linearGradient>\n</defs>\n</svg>\n\n<h1 class='mt-2 heading-large text-statuspage-neutral-800 dark:text-white'>Some services are down</h1>\n<p class='mt-3 font-medium'>Last updated on Aug 06 at 09:41am CEST</p>\n</div>\n\n<div class='p-3 sm:mb-24 dark:bg-statuspage-neutral-800 border border-statuspage-neutral-80 dark:border-statuspage-neutral-700 rounded-lg shadow-small' data-controller='status-pages-v2--sections'>\n<div class='-mx-3 border-statuspage-neutral-80/50 border-t dark:border-statuspage-neutral-700 first:-mt-1 first:border-none mt-2 px-3 section transition' data-target='status-pages-v2--sections.section'>\n<button class='section-toggle mt-1 pr-2 sm:pr-3 py-2 sm:py-3 rounded flex justify-between items-center transition hover:bg-statuspage-neutral-40 dark:hover:bg-statuspage-neutral-700' data-action='click-&gt;status-pages-v2--sections#handleToggle mouseup-&gt;status-pages-v2--sections#handleToggleMouseUp mousedown-&gt;status-pages-v2--sections#handleToggleMouseDown'>\n<div class='mx-3 sm:mx-4 font-medium text-statuspage-neutral-800 dark:text-white truncate'>Netzwerk</div>\n<div class='flex items-center'>\n<div class='section-status-badge p-1 pr-2 rounded-full bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 font-medium text-statuspage-neutral-800 dark:text-white transition whitespace-nowrap'>\n<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"root\" class=\"text-statuspage-red inline -mt-[2px]\" viewBox=\"0 0 19 18\" fill=\"none\" height=\"18\" width=\"18\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.1875 9C2.1875 4.96125 5.46125 1.6875 9.5 1.6875C13.5387 1.6875 16.8125 4.96125 16.8125 9C16.8125 13.0387 13.5387 16.3125 9.5 16.3125C5.46125 16.3125 2.1875 13.0387 2.1875 9ZM9.5 6.1875C9.64918 6.1875 9.79226 6.24676 9.89775 6.35225C10.0032 6.45774 10.0625 6.60082 10.0625 6.75V9.5625C10.0625 9.71168 10.0032 9.85476 9.89775 9.96025C9.79226 10.0657 9.64918 10.125 9.5 10.125C9.35082 10.125 9.20774 10.0657 9.10225 9.96025C8.99676 9.85476 8.9375 9.71168 8.9375 9.5625V6.75C8.9375 6.60082 8.99676 6.45774 9.10225 6.35225C9.20774 6.24676 9.35082 6.1875 9.5 6.1875ZM9.5 12.375C9.64918 12.375 9.79226 12.3157 9.89775 12.2102C10.0032 12.1048 10.0625 11.9617 10.0625 11.8125C10.0625 11.6633 10.0032 11.5202 9.89775 11.4148C9.79226 11.3093 9.64918 11.25 9.5 11.25C9.35082 11.25 9.20774 11.3093 9.10225 11.4148C8.99676 11.5202 8.9375 11.6633 8.9375 11.8125C8.9375 11.9617 8.99676 12.1048 9.10225 12.2102C9.20774 12.3157 9.35082 12.375 9.5 12.375Z\" fill=\"currentColor\"></path>\n</svg>\n\nDowntime\n</div>\n<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"root\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\" class=\"transition text-statuspage-neutral-200 mt-[1px] ml-2 sm:mr-2 section-chevron w-4 h-4 inline\">\n  <path fill-rule=\"evenodd\" d=\"M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z\" clip-rule=\"evenodd\"></path>\n</svg>\n\n</div>\n</button>\n<div class='mx-2 sm:mx-3 section-content'>\n<div class='border-b border-statuspage-neutral-80/50 dark:border-statuspage-neutral-700 last:border-none mt-6 pb-6'>\n<div data-controller='async--base' data-interval='30' data-onload='initTooltips(); initHtmlTooltips()' data-url='https://status.eyloo.com/r/20rz/efptn'>\n<div class='flex justify-between items-center font-medium text-statuspage-neutral-800 dark:text-white -my-1'>\n<div class='flex items-center min-w-0 grow mr-2 text-large'>\n<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"root\" class=\"text-statuspage-neutral-80 dark:text-statuspage-neutral-500 mr-1 shrink-0\" viewBox=\"0 0 18 18\" fill=\"none\" height=\"18\" width=\"18\">\n  <path d=\"M14.4498 9.00078C14.4498 12.0107 12.0098 14.4508 8.9998 14.4508C5.98985 14.4508 3.5498 12.0107 3.5498 9.00078C3.5498 5.99083 5.98985 3.55078 8.9998 3.55078C12.0098 3.55078 14.4498 5.99083 14.4498 9.00078Z\" stroke=\"currentColor\" stroke-width=\"3.5\"></path>\n</svg>\n\n<div class='text-statuspage-neutral-800 dark:text-white shrink truncate'>Website</div>\n</div>\n</div>\n<div class='mt-3 flex'>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] rounded-l-[4px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:rounded-none mr-[1px] rounded-[1px] rounded-l-[4px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] rounded-l-[4px] sm:rounded-none tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n</div>\n<div class='mt-3 mx-1 flex justify-between leading-none'>\n<div class='sm:hidden'>30 days ago</div>\n<div class='hidden sm:block md:hidden'>60 days ago</div>\n<div class='hidden md:block'>90 days ago</div>\n<div>Today</div>\n</div>\n\n\n</div>\n</div>\n<div class='border-b border-statuspage-neutral-80/50 dark:border-statuspage-neutral-700 last:border-none mt-6 pb-6'>\n<div data-controller='async--base' data-interval='30' data-onload='initTooltips(); initHtmlTooltips()' data-url='https://status.eyloo.com/r/20rz/efptg'>\n<div class='flex justify-between items-center font-medium text-statuspage-neutral-800 dark:text-white -my-1'>\n<div class='flex items-center min-w-0 grow mr-2 text-large'>\n<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"root\" class=\"text-statuspage-neutral-80 dark:text-statuspage-neutral-500 mr-1 shrink-0\" viewBox=\"0 0 18 18\" fill=\"none\" height=\"18\" width=\"18\">\n  <path d=\"M14.4498 9.00078C14.4498 12.0107 12.0098 14.4508 8.9998 14.4508C5.98985 14.4508 3.5498 12.0107 3.5498 9.00078C3.5498 5.99083 5.98985 3.55078 8.9998 3.55078C12.0098 3.55078 14.4498 5.99083 14.4498 9.00078Z\" stroke=\"currentColor\" stroke-width=\"3.5\"></path>\n</svg>\n\n<div class='text-statuspage-neutral-800 dark:text-white shrink truncate'>Kundenbereich</div>\n</div>\n</div>\n<div class='mt-3 flex'>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] rounded-l-[4px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:rounded-none mr-[1px] rounded-[1px] rounded-l-[4px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] rounded-l-[4px] sm:rounded-none tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n</div>\n<div class='mt-3 mx-1 flex justify-between leading-none'>\n<div class='sm:hidden'>30 days ago</div>\n<div class='hidden sm:block md:hidden'>60 days ago</div>\n<div class='hidden md:block'>90 days ago</div>\n<div>Today</div>\n</div>\n\n\n</div>\n</div>\n<div class='border-b border-statuspage-neutral-80/50 dark:border-statuspage-neutral-700 last:border-none mt-6 pb-6'>\n<div data-controller='async--base' data-interval='30' data-onload='initTooltips(); initHtmlTooltips()' data-url='https://status.eyloo.com/r/20rz/efptl'>\n<div class='flex justify-between items-center font-medium text-statuspage-neutral-800 dark:text-white -my-1'>\n<div class='flex items-center min-w-0 grow mr-2 text-large'>\n<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"root\" class=\"text-statuspage-neutral-80 dark:text-statuspage-neutral-500 mr-1 shrink-0\" viewBox=\"0 0 18 18\" fill=\"none\" height=\"18\" width=\"18\">\n  <path d=\"M14.4498 9.00078C14.4498 12.0107 12.0098 14.4508 8.9998 14.4508C5.98985 14.4508 3.5498 12.0107 3.5498 9.00078C3.5498 5.99083 5.98985 3.55078 8.9998 3.55078C12.0098 3.55078 14.4498 5.99083 14.4498 9.00078Z\" stroke=\"currentColor\" stroke-width=\"3.5\"></path>\n</svg>\n\n<div class='text-statuspage-neutral-800 dark:text-white shrink truncate'>TestDrive</div>\n</div>\n</div>\n<div class='mt-3 flex'>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] rounded-l-[4px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:block mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] md:rounded-none mr-[1px] rounded-[1px] rounded-l-[4px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] hidden last:rounded-r-[4px] mr-[1px] rounded-[1px] sm:block tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] rounded-l-[4px] sm:rounded-none tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n<div class='bg-statuspage-neutral-60 dark:bg-statuspage-neutral-600 h-[32px] last:rounded-r-[4px] mr-[1px] rounded-[1px] tick w-full'></div>\n</div>\n<div class='mt-3 mx-1 flex justify-between leading-none'>\n<div class='sm:hidden'>30 days ago</div>\n<div class='hidden sm:block md:hidden'>60 days ago</div>\n<div class='hidden md:block'>90 days ago</div>\n<div>Today</div>\n</div>\n\n\n</div>\n</div>\n\n</div>\n</div>\n\n</div>\n\n<footer class='py-10 flex justify-center items-center'>\n<div class='text-small font-medium'>Powered by</div>\n<a target=\"_blank\" href=\"https://betterstack.com/\"><svg xmlns=\"http://www.w3.org/2000/svg\" id=\"betterstack-logo\" viewBox=\"0 0 122 35\" fill=\"none\" height=\"29\" width=\"103\"><title>Better Stack</title>\n<path d=\"M21.2089 11.6341L21.2085 11.6339L21.2056 11.6419L20.3503 13.9379C20.2472 14.1511 20.2236 14.3392 20.2773 14.4903C20.3323 14.6455 20.4616 14.7416 20.6189 14.781C20.7543 14.815 20.8857 14.7692 20.9874 14.7141L21.034 14.6889L24.1915 22.0201L24.1919 22.021C24.4596 22.6231 25.0204 23.0427 25.6728 23.1286L25.6731 23.1286L27.4658 23.3578C27.4659 23.3578 27.466 23.3578 27.4661 23.3578C28.5016 23.4938 29.256 22.3994 28.7641 21.4769L23.4929 11.5925L23.4159 11.6335L23.4928 11.5925C22.9995 10.6673 21.6683 10.6918 21.2089 11.6341Z\" fill=\"currentColor\" stroke=\"currentColor\" stroke-width=\"0.174451\"></path>\n<path d=\"M21.9407 22.1707L21.9407 22.1707L18.9576 13.5753L18.9576 13.5753C18.5984 12.5404 17.0939 12.5845 16.7989 13.6396L16.7989 13.6397L15.8914 16.8872L15.8914 16.8872C15.8243 17.1274 15.7795 17.3161 15.8011 17.525C15.8262 17.768 16.0403 17.908 16.2551 17.9317L17.4898 21.8776L17.4896 21.8777L17.4921 21.884C17.6959 22.3913 18.1164 22.7844 18.6412 22.9592L20.5089 23.5815L20.5357 23.5011L20.5089 23.5815C21.3929 23.876 22.2446 23.0466 21.9407 22.1707Z\" fill=\"currentColor\" stroke=\"currentColor\" stroke-width=\"0.174451\"></path>\n<path d=\"M14.8036 16.4091L14.8036 16.4091C14.6737 15.6127 13.5197 15.6399 13.4273 16.4415L13.4273 16.4415L12.9225 20.8202C12.9225 20.8202 12.9225 20.8202 12.9225 20.8202C12.8673 21.2982 13.0496 21.7729 13.4105 22.091L14.6614 23.1938C14.6614 23.1938 14.6614 23.1938 14.6615 23.1938C15.1513 23.6258 15.912 23.2047 15.8068 22.5602L14.8036 16.4091Z\" fill=\"currentColor\" stroke=\"currentColor\" stroke-width=\"0.174451\"></path>\n<mask id=\"path-4-outside-1_16_530\" maskUnits=\"userSpaceOnUse\" x=\"33.7751\" y=\"11.054\" width=\"75\" height=\"12\" fill=\"currentColor\">\n<rect fill=\"white\" x=\"33.7751\" y=\"11.054\" width=\"75\" height=\"12\"></rect>\n<path d=\"M38.664 12.341H34.9625C34.859 12.341 34.7751 12.4248 34.7751 12.5283V22.1986C34.7751 22.3021 34.859 22.3859 34.9625 22.3859H38.8075C39.8694 22.3859 40.716 22.1276 41.3474 21.5967C41.9788 21.0801 42.3089 20.3482 42.3089 19.4155C42.3089 18.7841 42.151 18.2531 41.8353 17.8226C41.5999 17.5123 41.3087 17.2658 40.9615 17.0772C40.8201 17.0004 40.8065 16.7796 40.9325 16.6795C41.1216 16.5292 41.2934 16.3422 41.4479 16.115C41.6775 15.7706 41.8066 15.3688 41.8066 14.9239C41.8066 14.1204 41.5053 13.489 40.9313 13.0298C40.3573 12.5706 39.5967 12.341 38.664 12.341ZM39.6541 15.9715C39.3958 16.1724 39.0227 16.2728 38.5348 16.2728H36.828C36.7245 16.2728 36.6406 16.189 36.6406 16.0855V14.0494C36.6406 13.9459 36.7245 13.8621 36.828 13.8621H38.5061C39.0084 13.8621 39.3958 13.9769 39.6541 14.1778C39.9124 14.3787 40.0416 14.68 40.0416 15.0674C40.0416 15.4692 39.9124 15.7706 39.6541 15.9715ZM40.4864 19.315C40.4864 20.2621 39.855 20.7357 38.6066 20.7357H36.828C36.7245 20.7357 36.6406 20.6518 36.6406 20.5484V18.0674C36.6406 17.9639 36.7245 17.88 36.828 17.88H38.6066C39.238 17.88 39.6972 18.0092 40.0129 18.2531C40.3286 18.4971 40.4864 18.8558 40.4864 19.315Z\"></path>\n<path d=\"M49.8226 20.1951C49.8513 20.0816 49.7626 19.9751 49.6454 19.9751H48.2891C48.2059 19.9751 48.1337 20.0305 48.1041 20.1084C47.9969 20.3901 47.8236 20.615 47.5746 20.7644C47.2876 20.9509 46.9146 21.037 46.4697 21.037C45.9101 21.037 45.4509 20.8648 45.1065 20.5204C44.7904 20.217 44.5857 19.8246 44.5022 19.3332C44.4837 19.2241 44.5709 19.1285 44.6815 19.1285H49.6398C49.7377 19.1285 49.8193 19.0532 49.8259 18.9555C49.835 18.8192 49.8419 18.676 49.8419 18.5258C49.8419 17.9231 49.7128 17.3634 49.4545 16.8325C49.1962 16.3015 48.7944 15.871 48.2634 15.541C47.7325 15.2109 47.0867 15.0387 46.3262 15.0387C45.5657 15.0387 44.9199 15.2109 44.389 15.5553C43.8437 15.8997 43.4419 16.3589 43.1836 16.9186C42.9109 17.4782 42.7818 18.0809 42.7818 18.741C42.7818 19.4011 42.9253 20.0038 43.2123 20.5778C43.4993 21.1518 43.9298 21.6254 44.4894 21.9698C45.0491 22.3285 45.7092 22.5007 46.4697 22.5007C47.3594 22.5007 48.1056 22.2711 48.737 21.8119C49.2944 21.3971 49.6527 20.8653 49.8226 20.1951ZM44.7383 17.9661C44.6228 17.9661 44.5343 17.8623 44.5608 17.75C44.7771 16.8303 45.3656 16.3589 46.3262 16.3589C46.8284 16.3589 47.2302 16.5168 47.5459 16.8038C47.8152 17.0608 47.9801 17.3805 48.0495 17.7629C48.0692 17.8713 47.9819 17.9661 47.8718 17.9661H44.7383Z\"></path>\n<path d=\"M52.4858 15.1535C52.3823 15.1535 52.2984 15.0697 52.2984 14.9662V13.2307C52.2984 13.1033 52.174 13.0131 52.0529 13.0527L50.6625 13.5074C50.5855 13.5326 50.5334 13.6045 50.5334 13.6855V15.1535V16.6316V19.8603C50.5334 20.6639 50.763 21.281 51.2365 21.7258C51.6957 22.1707 52.3415 22.3859 53.1451 22.3859H54.1201C54.2236 22.3859 54.3074 22.3021 54.3074 22.1986V21.0809C54.3074 20.9774 54.2236 20.8935 54.1201 20.8935H53.346C53.0016 20.8935 52.7433 20.8074 52.5711 20.6209C52.3845 20.4343 52.2984 20.1617 52.2984 19.7886V16.8189C52.2984 16.7155 52.3823 16.6316 52.4858 16.6316H54.1201C54.2236 16.6316 54.3074 16.5477 54.3074 16.4443V15.3409C54.3074 15.2374 54.2236 15.1535 54.1201 15.1535H52.4858Z\"></path>\n<path d=\"M57.1257 15.1535C57.0223 15.1535 56.9384 15.0697 56.9384 14.9662V13.2307C56.9384 13.1033 56.814 13.0131 56.6929 13.0527L55.3025 13.5074C55.2255 13.5326 55.1734 13.6045 55.1734 13.6855V15.1535V16.6316V19.8603C55.1734 20.6639 55.403 21.281 55.8765 21.7258C56.3357 22.1707 56.9815 22.3859 57.7851 22.3859H58.7601C58.8635 22.3859 58.9474 22.3021 58.9474 22.1986V21.0809C58.9474 20.9774 58.8635 20.8935 58.7601 20.8935H57.986C57.6416 20.8935 57.3833 20.8074 57.2111 20.6209C57.0245 20.4343 56.9384 20.1617 56.9384 19.7886V16.8189C56.9384 16.7155 57.0223 16.6316 57.1257 16.6316H58.7601C58.8635 16.6316 58.9474 16.5477 58.9474 16.4443V15.3409C58.9474 15.2374 58.8635 15.1535 58.7601 15.1535H57.1257Z\"></path>\n<path d=\"M66.154 20.1951C66.1828 20.0816 66.094 19.9751 65.9769 19.9751H64.6206C64.5374 19.9751 64.4651 20.0305 64.4356 20.1084C64.3284 20.3901 64.155 20.615 63.9061 20.7644C63.6191 20.9509 63.246 21.037 62.8012 21.037C62.2415 21.037 61.7823 20.8648 61.4379 20.5204C61.1219 20.217 60.9172 19.8246 60.8337 19.3332C60.8152 19.2241 60.9024 19.1285 61.013 19.1285H65.9712C66.0691 19.1285 66.1508 19.0532 66.1573 18.9555C66.1664 18.8192 66.1734 18.676 66.1734 18.5258C66.1734 17.9231 66.0443 17.3634 65.786 16.8325C65.5277 16.3015 65.1259 15.871 64.5949 15.541C64.064 15.2109 63.4182 15.0387 62.6577 15.0387C61.8971 15.0387 61.2514 15.2109 60.7204 15.5553C60.1751 15.8997 59.7733 16.3589 59.515 16.9186C59.2424 17.4782 59.1132 18.0809 59.1132 18.741C59.1132 19.4011 59.2567 20.0038 59.5437 20.5778C59.8307 21.1518 60.2612 21.6254 60.8209 21.9698C61.3805 22.3285 62.0406 22.5007 62.8012 22.5007C63.6909 22.5007 64.4371 22.2711 65.0685 21.8119C65.6258 21.3971 65.9842 20.8653 66.154 20.1951ZM61.0697 17.9661C60.9543 17.9661 60.8658 17.8623 60.8922 17.75C61.1086 16.8303 61.6971 16.3589 62.6577 16.3589C63.1599 16.3589 63.5617 16.5168 63.8774 16.8038C64.1467 17.0608 64.3116 17.3805 64.381 17.7629C64.4006 17.8713 64.3134 17.9661 64.2032 17.9661H61.0697Z\"></path>\n<path d=\"M69.098 17.263C69.3563 16.8468 69.7438 16.6316 70.2891 16.6316H71.2354C71.3388 16.6316 71.4227 16.5477 71.4227 16.4443V15.3409C71.4227 15.2374 71.3388 15.1535 71.2354 15.1535H70.576C70.1025 15.1535 69.715 15.254 69.428 15.4549C69.227 15.5956 69.0471 15.7927 68.8982 16.056C68.8571 16.1286 68.7249 16.1009 68.7249 16.0175V15.3409C68.7249 15.2374 68.641 15.1535 68.5376 15.1535H67.1472C67.0437 15.1535 66.9599 15.2374 66.9599 15.3409V22.1633C66.9599 22.2796 67.0647 22.3677 67.1792 22.3479L68.5696 22.1065C68.6594 22.0909 68.7249 22.013 68.7249 21.9219V18.9706C68.7249 18.2531 68.8397 17.6791 69.098 17.263Z\"></path>\n<path d=\"M75.2417 22.0702C75.8157 22.3572 76.4758 22.5007 77.2363 22.5007C77.9682 22.5007 78.6139 22.3859 79.1879 22.142C79.7476 21.898 80.1924 21.5536 80.5081 21.0944C80.8238 20.6496 80.9817 20.1186 80.9817 19.5016C80.9817 18.8128 80.8238 18.2675 80.5081 17.8657C80.1924 17.4639 79.805 17.1769 79.3745 17.0047C78.944 16.8325 78.37 16.6603 77.6812 16.4881C77.1646 16.3733 76.7771 16.2728 76.4901 16.1724C76.2031 16.0719 75.9735 15.9284 75.787 15.7419C75.6004 15.5697 75.5143 15.3257 75.5143 15.0244C75.5143 14.68 75.6578 14.393 75.9448 14.1778C76.2318 13.9769 76.6193 13.8621 77.1215 13.8621C77.6381 13.8621 78.0686 14.0056 78.3987 14.2639C78.674 14.5017 78.8511 14.805 78.93 15.1642C78.9501 15.2559 79.0284 15.3257 79.1223 15.3257H80.5702C80.677 15.3257 80.7628 15.2364 80.7522 15.13C80.6992 14.5927 80.5317 14.1127 80.2498 13.6899C79.9341 13.2307 79.518 12.8719 78.9727 12.6136C78.4274 12.3553 77.8103 12.2262 77.1215 12.2262C76.4471 12.2262 75.8444 12.3553 75.3278 12.5849C74.7968 12.8145 74.3807 13.1446 74.0937 13.5751C73.8067 14.0056 73.6632 14.4791 73.6632 15.0244C73.6632 15.7132 73.8067 16.2441 74.1224 16.6459C74.4381 17.0477 74.8112 17.3491 75.2417 17.5356C75.6722 17.7222 76.2462 17.8944 76.935 18.0666C77.4229 18.1957 77.796 18.3105 78.083 18.411C78.37 18.5114 78.5996 18.6549 78.7861 18.8271C78.9583 19.0137 79.0588 19.2433 79.0588 19.5303C79.0588 19.9608 78.8866 20.2908 78.5565 20.5204C78.2265 20.75 77.7816 20.8505 77.2363 20.8505C76.6336 20.8505 76.1601 20.6926 75.8013 20.3626C75.4666 20.0665 75.2704 19.6779 75.2026 19.1866C75.1891 19.0895 75.1085 19.0137 75.0105 19.0137H73.5569C73.4505 19.0137 73.365 19.1023 73.3736 19.2085C73.4241 19.8312 73.5935 20.3821 73.8928 20.8505C74.2228 21.3814 74.6677 21.7832 75.2417 22.0702Z\"></path>\n<path d=\"M83.964 15.1535C83.8606 15.1535 83.7767 15.0697 83.7767 14.9662V13.2307C83.7767 13.1033 83.6523 13.0131 83.5312 13.0527L82.1408 13.5074C82.0638 13.5326 82.0117 13.6045 82.0117 13.6855V15.1535V16.6316V19.8603C82.0117 20.6639 82.2413 21.281 82.7148 21.7258C83.174 22.1707 83.8198 22.3859 84.6234 22.3859H85.5984C85.7018 22.3859 85.7857 22.3021 85.7857 22.1986V21.0809C85.7857 20.9774 85.7018 20.8935 85.5984 20.8935H84.8243C84.4799 20.8935 84.2216 20.8074 84.0494 20.6209C83.8628 20.4343 83.7767 20.1617 83.7767 19.7886V16.8189C83.7767 16.7155 83.8606 16.6316 83.964 16.6316H85.5984C85.7018 16.6316 85.7857 16.5477 85.7857 16.4443V15.3409C85.7857 15.2374 85.7018 15.1535 85.5984 15.1535H83.964Z\"></path>\n<path d=\"M91.4655 15.3831C90.992 15.1535 90.4467 15.0387 89.844 15.0387C89.2269 15.0387 88.6817 15.1535 88.2081 15.3831C87.7346 15.6127 87.3614 15.9141 87.1032 16.3015C86.869 16.6343 86.7301 16.9987 86.6774 17.395C86.6631 17.5019 86.7494 17.593 86.8573 17.593H88.0571C88.1575 17.593 88.2384 17.5133 88.2567 17.4146C88.3063 17.1479 88.4432 16.9182 88.6673 16.7177C88.9399 16.4881 89.2987 16.3589 89.7579 16.3589C90.2171 16.3589 90.5758 16.4737 90.8341 16.7033C91.0924 16.9329 91.2359 17.2199 91.2359 17.5643C91.2359 17.7222 91.1785 17.837 91.0924 17.9231C91.0063 18.0092 90.8772 18.0522 90.705 18.0522H89.3704C88.5525 18.0522 87.8924 18.2675 87.4045 18.6693C86.9023 19.0854 86.6583 19.6451 86.6583 20.3339C86.6583 20.75 86.7587 21.1231 86.9596 21.4532C87.1605 21.7832 87.4332 22.0415 87.8063 22.2281C88.1794 22.4146 88.5956 22.5007 89.0691 22.5007C89.5857 22.5007 90.0306 22.4003 90.418 22.185C90.6856 22.0364 90.8984 21.8535 91.0564 21.6317C91.1038 21.5652 91.2359 21.5974 91.2359 21.6791V22.1627C91.2359 22.2791 91.3411 22.3674 91.4558 22.3471L92.8175 22.1069C92.907 22.0911 92.9723 22.0133 92.9723 21.9224V17.7365C92.9723 17.2056 92.8288 16.732 92.5705 16.3302C92.3122 15.9284 91.9391 15.6127 91.4655 15.3831ZM90.7624 20.6783C90.4467 21.0227 90.0305 21.1949 89.4852 21.1949C89.1408 21.1949 88.8682 21.1088 88.6673 20.9366C88.4664 20.7644 88.366 20.5491 88.366 20.2621C88.366 19.9464 88.4808 19.7025 88.7104 19.5016C88.94 19.315 89.2413 19.2146 89.6144 19.2146H91.1211C91.1845 19.2146 91.2359 19.266 91.2359 19.3294V19.3294C91.2359 19.889 91.0781 20.3339 90.7624 20.6783Z\"></path>\n<path d=\"M95.36 22.0128C95.9053 22.3429 96.551 22.5007 97.2972 22.5007C97.8999 22.5007 98.4596 22.3859 98.9618 22.1563C99.4641 21.9267 99.8802 21.611 100.196 21.1949C100.468 20.8484 100.655 20.4486 100.757 20.0047C100.782 19.8921 100.694 19.7886 100.578 19.7886H99.1683C99.081 19.7886 99.0065 19.8493 98.9791 19.9321C98.8783 20.2363 98.6924 20.4771 98.4309 20.6639C98.1295 20.8792 97.7708 20.9796 97.369 20.9796C96.7663 20.9796 96.2927 20.7787 95.9627 20.3626C95.6183 19.9608 95.4604 19.4298 95.4604 18.7697C95.4604 18.124 95.6183 17.593 95.9483 17.1769C96.2784 16.7751 96.7376 16.5598 97.3403 16.5598C97.7564 16.5598 98.1152 16.689 98.4309 16.9186C98.7007 17.1148 98.8762 17.3635 98.9663 17.6467C98.9932 17.7312 99.0685 17.7939 99.1572 17.7939H100.548C100.659 17.7939 100.746 17.6975 100.727 17.5878C100.648 17.1282 100.471 16.7218 100.196 16.3589C99.8802 15.9428 99.4641 15.6127 98.9618 15.3831C98.4452 15.1535 97.8999 15.0387 97.2972 15.0387C96.551 15.0387 95.9053 15.2109 95.36 15.541C94.8003 15.871 94.3698 16.3159 94.0685 16.8899C93.7671 17.4639 93.6236 18.0809 93.6236 18.7697C93.6236 19.4585 93.7671 20.0899 94.0685 20.6639C94.3698 21.2379 94.8003 21.6828 95.36 22.0128Z\"></path>\n<path d=\"M106.422 22.3058C106.457 22.356 106.514 22.3859 106.575 22.3859H108.249C108.402 22.3859 108.49 22.2125 108.4 22.0886L105.526 18.1265C105.471 18.051 105.48 17.9466 105.547 17.8818L108.038 15.4756C108.16 15.3586 108.077 15.1535 107.908 15.1535H106.208C106.16 15.1535 106.114 15.1721 106.079 15.2053L103.68 17.4921C103.561 17.6058 103.364 17.5213 103.364 17.3565V12.3123C103.364 12.1849 103.239 12.0947 103.118 12.1343L101.728 12.589C101.651 12.6142 101.599 12.6861 101.599 12.7671V22.1986C101.599 22.3021 101.683 22.3859 101.786 22.3859H103.176C103.28 22.3859 103.364 22.3021 103.364 22.1986V20.0689C103.364 20.0182 103.384 19.9696 103.421 19.9343L104.067 19.31C104.15 19.2298 104.285 19.2429 104.351 19.3374L106.422 22.3058Z\"></path>\n</mask>\n<path d=\"M38.664 12.341H34.9625C34.859 12.341 34.7751 12.4248 34.7751 12.5283V22.1986C34.7751 22.3021 34.859 22.3859 34.9625 22.3859H38.8075C39.8694 22.3859 40.716 22.1276 41.3474 21.5967C41.9788 21.0801 42.3089 20.3482 42.3089 19.4155C42.3089 18.7841 42.151 18.2531 41.8353 17.8226C41.5999 17.5123 41.3087 17.2658 40.9615 17.0772C40.8201 17.0004 40.8065 16.7796 40.9325 16.6795C41.1216 16.5292 41.2934 16.3422 41.4479 16.115C41.6775 15.7706 41.8066 15.3688 41.8066 14.9239C41.8066 14.1204 41.5053 13.489 40.9313 13.0298C40.3573 12.5706 39.5967 12.341 38.664 12.341ZM39.6541 15.9715C39.3958 16.1724 39.0227 16.2728 38.5348 16.2728H36.828C36.7245 16.2728 36.6406 16.189 36.6406 16.0855V14.0494C36.6406 13.9459 36.7245 13.8621 36.828 13.8621H38.5061C39.0084 13.8621 39.3958 13.9769 39.6541 14.1778C39.9124 14.3787 40.0416 14.68 40.0416 15.0674C40.0416 15.4692 39.9124 15.7706 39.6541 15.9715ZM40.4864 19.315C40.4864 20.2621 39.855 20.7357 38.6066 20.7357H36.828C36.7245 20.7357 36.6406 20.6518 36.6406 20.5484V18.0674C36.6406 17.9639 36.7245 17.88 36.828 17.88H38.6066C39.238 17.88 39.6972 18.0092 40.0129 18.2531C40.3286 18.4971 40.4864 18.8558 40.4864 19.315Z\" fill=\"currentColor\"></path>\n<path d=\"M49.8226 20.1951C49.8513 20.0816 49.7626 19.9751 49.6454 19.9751H48.2891C48.2059 19.9751 48.1337 20.0305 48.1041 20.1084C47.9969 20.3901 47.8236 20.615 47.5746 20.7644C47.2876 20.9509 46.9146 21.037 46.4697 21.037C45.9101 21.037 45.4509 20.8648 45.1065 20.5204C44.7904 20.217 44.5857 19.8246 44.5022 19.3332C44.4837 19.2241 44.5709 19.1285 44.6815 19.1285H49.6398C49.7377 19.1285 49.8193 19.0532 49.8259 18.9555C49.835 18.8192 49.8419 18.676 49.8419 18.5258C49.8419 17.9231 49.7128 17.3634 49.4545 16.8325C49.1962 16.3015 48.7944 15.871 48.2634 15.541C47.7325 15.2109 47.0867 15.0387 46.3262 15.0387C45.5657 15.0387 44.9199 15.2109 44.389 15.5553C43.8437 15.8997 43.4419 16.3589 43.1836 16.9186C42.9109 17.4782 42.7818 18.0809 42.7818 18.741C42.7818 19.4011 42.9253 20.0038 43.2123 20.5778C43.4993 21.1518 43.9298 21.6254 44.4894 21.9698C45.0491 22.3285 45.7092 22.5007 46.4697 22.5007C47.3594 22.5007 48.1056 22.2711 48.737 21.8119C49.2944 21.3971 49.6527 20.8653 49.8226 20.1951ZM44.7383 17.9661C44.6228 17.9661 44.5343 17.8623 44.5608 17.75C44.7771 16.8303 45.3656 16.3589 46.3262 16.3589C46.8284 16.3589 47.2302 16.5168 47.5459 16.8038C47.8152 17.0608 47.9801 17.3805 48.0495 17.7629C48.0692 17.8713 47.9819 17.9661 47.8718 17.9661H44.7383Z\" fill=\"currentColor\"></path>\n<path d=\"M52.4858 15.1535C52.3823 15.1535 52.2984 15.0697 52.2984 14.9662V13.2307C52.2984 13.1033 52.174 13.0131 52.0529 13.0527L50.6625 13.5074C50.5855 13.5326 50.5334 13.6045 50.5334 13.6855V15.1535V16.6316V19.8603C50.5334 20.6639 50.763 21.281 51.2365 21.7258C51.6957 22.1707 52.3415 22.3859 53.1451 22.3859H54.1201C54.2236 22.3859 54.3074 22.3021 54.3074 22.1986V21.0809C54.3074 20.9774 54.2236 20.8935 54.1201 20.8935H53.346C53.0016 20.8935 52.7433 20.8074 52.5711 20.6209C52.3845 20.4343 52.2984 20.1617 52.2984 19.7886V16.8189C52.2984 16.7155 52.3823 16.6316 52.4858 16.6316H54.1201C54.2236 16.6316 54.3074 16.5477 54.3074 16.4443V15.3409C54.3074 15.2374 54.2236 15.1535 54.1201 15.1535H52.4858Z\" fill=\"currentColor\"></path>\n<path d=\"M57.1257 15.1535C57.0223 15.1535 56.9384 15.0697 56.9384 14.9662V13.2307C56.9384 13.1033 56.814 13.0131 56.6929 13.0527L55.3025 13.5074C55.2255 13.5326 55.1734 13.6045 55.1734 13.6855V15.1535V16.6316V19.8603C55.1734 20.6639 55.403 21.281 55.8765 21.7258C56.3357 22.1707 56.9815 22.3859 57.7851 22.3859H58.7601C58.8635 22.3859 58.9474 22.3021 58.9474 22.1986V21.0809C58.9474 20.9774 58.8635 20.8935 58.7601 20.8935H57.986C57.6416 20.8935 57.3833 20.8074 57.2111 20.6209C57.0245 20.4343 56.9384 20.1617 56.9384 19.7886V16.8189C56.9384 16.7155 57.0223 16.6316 57.1257 16.6316H58.7601C58.8635 16.6316 58.9474 16.5477 58.9474 16.4443V15.3409C58.9474 15.2374 58.8635 15.1535 58.7601 15.1535H57.1257Z\" fill=\"currentColor\"></path>\n<path d=\"M66.154 20.1951C66.1828 20.0816 66.094 19.9751 65.9769 19.9751H64.6206C64.5374 19.9751 64.4651 20.0305 64.4356 20.1084C64.3284 20.3901 64.155 20.615 63.9061 20.7644C63.6191 20.9509 63.246 21.037 62.8012 21.037C62.2415 21.037 61.7823 20.8648 61.4379 20.5204C61.1219 20.217 60.9172 19.8246 60.8337 19.3332C60.8152 19.2241 60.9024 19.1285 61.013 19.1285H65.9712C66.0691 19.1285 66.1508 19.0532 66.1573 18.9555C66.1664 18.8192 66.1734 18.676 66.1734 18.5258C66.1734 17.9231 66.0443 17.3634 65.786 16.8325C65.5277 16.3015 65.1259 15.871 64.5949 15.541C64.064 15.2109 63.4182 15.0387 62.6577 15.0387C61.8971 15.0387 61.2514 15.2109 60.7204 15.5553C60.1751 15.8997 59.7733 16.3589 59.515 16.9186C59.2424 17.4782 59.1132 18.0809 59.1132 18.741C59.1132 19.4011 59.2567 20.0038 59.5437 20.5778C59.8307 21.1518 60.2612 21.6254 60.8209 21.9698C61.3805 22.3285 62.0406 22.5007 62.8012 22.5007C63.6909 22.5007 64.4371 22.2711 65.0685 21.8119C65.6258 21.3971 65.9842 20.8653 66.154 20.1951ZM61.0697 17.9661C60.9543 17.9661 60.8658 17.8623 60.8922 17.75C61.1086 16.8303 61.6971 16.3589 62.6577 16.3589C63.1599 16.3589 63.5617 16.5168 63.8774 16.8038C64.1467 17.0608 64.3116 17.3805 64.381 17.7629C64.4006 17.8713 64.3134 17.9661 64.2032 17.9661H61.0697Z\" fill=\"currentColor\"></path>\n<path d=\"M69.098 17.263C69.3563 16.8468 69.7438 16.6316 70.2891 16.6316H71.2354C71.3388 16.6316 71.4227 16.5477 71.4227 16.4443V15.3409C71.4227 15.2374 71.3388 15.1535 71.2354 15.1535H70.576C70.1025 15.1535 69.715 15.254 69.428 15.4549C69.227 15.5956 69.0471 15.7927 68.8982 16.056C68.8571 16.1286 68.7249 16.1009 68.7249 16.0175V15.3409C68.7249 15.2374 68.641 15.1535 68.5376 15.1535H67.1472C67.0437 15.1535 66.9599 15.2374 66.9599 15.3409V22.1633C66.9599 22.2796 67.0647 22.3677 67.1792 22.3479L68.5696 22.1065C68.6594 22.0909 68.7249 22.013 68.7249 21.9219V18.9706C68.7249 18.2531 68.8397 17.6791 69.098 17.263Z\" fill=\"currentColor\"></path>\n<path d=\"M75.2417 22.0702C75.8157 22.3572 76.4758 22.5007 77.2363 22.5007C77.9682 22.5007 78.6139 22.3859 79.1879 22.142C79.7476 21.898 80.1924 21.5536 80.5081 21.0944C80.8238 20.6496 80.9817 20.1186 80.9817 19.5016C80.9817 18.8128 80.8238 18.2675 80.5081 17.8657C80.1924 17.4639 79.805 17.1769 79.3745 17.0047C78.944 16.8325 78.37 16.6603 77.6812 16.4881C77.1646 16.3733 76.7771 16.2728 76.4901 16.1724C76.2031 16.0719 75.9735 15.9284 75.787 15.7419C75.6004 15.5697 75.5143 15.3257 75.5143 15.0244C75.5143 14.68 75.6578 14.393 75.9448 14.1778C76.2318 13.9769 76.6193 13.8621 77.1215 13.8621C77.6381 13.8621 78.0686 14.0056 78.3987 14.2639C78.674 14.5017 78.8511 14.805 78.93 15.1642C78.9501 15.2559 79.0284 15.3257 79.1223 15.3257H80.5702C80.677 15.3257 80.7628 15.2364 80.7522 15.13C80.6992 14.5927 80.5317 14.1127 80.2498 13.6899C79.9341 13.2307 79.518 12.8719 78.9727 12.6136C78.4274 12.3553 77.8103 12.2262 77.1215 12.2262C76.4471 12.2262 75.8444 12.3553 75.3278 12.5849C74.7968 12.8145 74.3807 13.1446 74.0937 13.5751C73.8067 14.0056 73.6632 14.4791 73.6632 15.0244C73.6632 15.7132 73.8067 16.2441 74.1224 16.6459C74.4381 17.0477 74.8112 17.3491 75.2417 17.5356C75.6722 17.7222 76.2462 17.8944 76.935 18.0666C77.4229 18.1957 77.796 18.3105 78.083 18.411C78.37 18.5114 78.5996 18.6549 78.7861 18.8271C78.9583 19.0137 79.0588 19.2433 79.0588 19.5303C79.0588 19.9608 78.8866 20.2908 78.5565 20.5204C78.2265 20.75 77.7816 20.8505 77.2363 20.8505C76.6336 20.8505 76.1601 20.6926 75.8013 20.3626C75.4666 20.0665 75.2704 19.6779 75.2026 19.1866C75.1891 19.0895 75.1085 19.0137 75.0105 19.0137H73.5569C73.4505 19.0137 73.365 19.1023 73.3736 19.2085C73.4241 19.8312 73.5935 20.3821 73.8928 20.8505C74.2228 21.3814 74.6677 21.7832 75.2417 22.0702Z\" fill=\"currentColor\"></path>\n<path d=\"M83.964 15.1535C83.8606 15.1535 83.7767 15.0697 83.7767 14.9662V13.2307C83.7767 13.1033 83.6523 13.0131 83.5312 13.0527L82.1408 13.5074C82.0638 13.5326 82.0117 13.6045 82.0117 13.6855V15.1535V16.6316V19.8603C82.0117 20.6639 82.2413 21.281 82.7148 21.7258C83.174 22.1707 83.8198 22.3859 84.6234 22.3859H85.5984C85.7018 22.3859 85.7857 22.3021 85.7857 22.1986V21.0809C85.7857 20.9774 85.7018 20.8935 85.5984 20.8935H84.8243C84.4799 20.8935 84.2216 20.8074 84.0494 20.6209C83.8628 20.4343 83.7767 20.1617 83.7767 19.7886V16.8189C83.7767 16.7155 83.8606 16.6316 83.964 16.6316H85.5984C85.7018 16.6316 85.7857 16.5477 85.7857 16.4443V15.3409C85.7857 15.2374 85.7018 15.1535 85.5984 15.1535H83.964Z\" fill=\"currentColor\"></path>\n<path d=\"M91.4655 15.3831C90.992 15.1535 90.4467 15.0387 89.844 15.0387C89.2269 15.0387 88.6817 15.1535 88.2081 15.3831C87.7346 15.6127 87.3614 15.9141 87.1032 16.3015C86.869 16.6343 86.7301 16.9987 86.6774 17.395C86.6631 17.5019 86.7494 17.593 86.8573 17.593H88.0571C88.1575 17.593 88.2384 17.5133 88.2567 17.4146C88.3063 17.1479 88.4432 16.9182 88.6673 16.7177C88.9399 16.4881 89.2987 16.3589 89.7579 16.3589C90.2171 16.3589 90.5758 16.4737 90.8341 16.7033C91.0924 16.9329 91.2359 17.2199 91.2359 17.5643C91.2359 17.7222 91.1785 17.837 91.0924 17.9231C91.0063 18.0092 90.8772 18.0522 90.705 18.0522H89.3704C88.5525 18.0522 87.8924 18.2675 87.4045 18.6693C86.9023 19.0854 86.6583 19.6451 86.6583 20.3339C86.6583 20.75 86.7587 21.1231 86.9596 21.4532C87.1605 21.7832 87.4332 22.0415 87.8063 22.2281C88.1794 22.4146 88.5956 22.5007 89.0691 22.5007C89.5857 22.5007 90.0306 22.4003 90.418 22.185C90.6856 22.0364 90.8984 21.8535 91.0564 21.6317C91.1038 21.5652 91.2359 21.5974 91.2359 21.6791V22.1627C91.2359 22.2791 91.3411 22.3674 91.4558 22.3471L92.8175 22.1069C92.907 22.0911 92.9723 22.0133 92.9723 21.9224V17.7365C92.9723 17.2056 92.8288 16.732 92.5705 16.3302C92.3122 15.9284 91.9391 15.6127 91.4655 15.3831ZM90.7624 20.6783C90.4467 21.0227 90.0305 21.1949 89.4852 21.1949C89.1408 21.1949 88.8682 21.1088 88.6673 20.9366C88.4664 20.7644 88.366 20.5491 88.366 20.2621C88.366 19.9464 88.4808 19.7025 88.7104 19.5016C88.94 19.315 89.2413 19.2146 89.6144 19.2146H91.1211C91.1845 19.2146 91.2359 19.266 91.2359 19.3294V19.3294C91.2359 19.889 91.0781 20.3339 90.7624 20.6783Z\" fill=\"currentColor\"></path>\n<path d=\"M95.36 22.0128C95.9053 22.3429 96.551 22.5007 97.2972 22.5007C97.8999 22.5007 98.4596 22.3859 98.9618 22.1563C99.4641 21.9267 99.8802 21.611 100.196 21.1949C100.468 20.8484 100.655 20.4486 100.757 20.0047C100.782 19.8921 100.694 19.7886 100.578 19.7886H99.1683C99.081 19.7886 99.0065 19.8493 98.9791 19.9321C98.8783 20.2363 98.6924 20.4771 98.4309 20.6639C98.1295 20.8792 97.7708 20.9796 97.369 20.9796C96.7663 20.9796 96.2927 20.7787 95.9627 20.3626C95.6183 19.9608 95.4604 19.4298 95.4604 18.7697C95.4604 18.124 95.6183 17.593 95.9483 17.1769C96.2784 16.7751 96.7376 16.5598 97.3403 16.5598C97.7564 16.5598 98.1152 16.689 98.4309 16.9186C98.7007 17.1148 98.8762 17.3635 98.9663 17.6467C98.9932 17.7312 99.0685 17.7939 99.1572 17.7939H100.548C100.659 17.7939 100.746 17.6975 100.727 17.5878C100.648 17.1282 100.471 16.7218 100.196 16.3589C99.8802 15.9428 99.4641 15.6127 98.9618 15.3831C98.4452 15.1535 97.8999 15.0387 97.2972 15.0387C96.551 15.0387 95.9053 15.2109 95.36 15.541C94.8003 15.871 94.3698 16.3159 94.0685 16.8899C93.7671 17.4639 93.6236 18.0809 93.6236 18.7697C93.6236 19.4585 93.7671 20.0899 94.0685 20.6639C94.3698 21.2379 94.8003 21.6828 95.36 22.0128Z\" fill=\"currentColor\"></path>\n<path d=\"M106.422 22.3058C106.457 22.356 106.514 22.3859 106.575 22.3859H108.249C108.402 22.3859 108.49 22.2125 108.4 22.0886L105.526 18.1265C105.471 18.051 105.48 17.9466 105.547 17.8818L108.038 15.4756C108.16 15.3586 108.077 15.1535 107.908 15.1535H106.208C106.16 15.1535 106.114 15.1721 106.079 15.2053L103.68 17.4921C103.561 17.6058 103.364 17.5213 103.364 17.3565V12.3123C103.364 12.1849 103.239 12.0947 103.118 12.1343L101.728 12.589C101.651 12.6142 101.599 12.6861 101.599 12.7671V22.1986C101.599 22.3021 101.683 22.3859 101.786 22.3859H103.176C103.28 22.3859 103.364 22.3021 103.364 22.1986V20.0689C103.364 20.0182 103.384 19.9696 103.421 19.9343L104.067 19.31C104.15 19.2298 104.285 19.2429 104.351 19.3374L106.422 22.3058Z\" fill=\"currentColor\"></path>\n<path d=\"M38.664 12.341H34.9625C34.859 12.341 34.7751 12.4248 34.7751 12.5283V22.1986C34.7751 22.3021 34.859 22.3859 34.9625 22.3859H38.8075C39.8694 22.3859 40.716 22.1276 41.3474 21.5967C41.9788 21.0801 42.3089 20.3482 42.3089 19.4155C42.3089 18.7841 42.151 18.2531 41.8353 17.8226C41.5999 17.5123 41.3087 17.2658 40.9615 17.0772C40.8201 17.0004 40.8065 16.7796 40.9325 16.6795C41.1216 16.5292 41.2934 16.3422 41.4479 16.115C41.6775 15.7706 41.8066 15.3688 41.8066 14.9239C41.8066 14.1204 41.5053 13.489 40.9313 13.0298C40.3573 12.5706 39.5967 12.341 38.664 12.341ZM39.6541 15.9715C39.3958 16.1724 39.0227 16.2728 38.5348 16.2728H36.828C36.7245 16.2728 36.6406 16.189 36.6406 16.0855V14.0494C36.6406 13.9459 36.7245 13.8621 36.828 13.8621H38.5061C39.0084 13.8621 39.3958 13.9769 39.6541 14.1778C39.9124 14.3787 40.0416 14.68 40.0416 15.0674C40.0416 15.4692 39.9124 15.7706 39.6541 15.9715ZM40.4864 19.315C40.4864 20.2621 39.855 20.7357 38.6066 20.7357H36.828C36.7245 20.7357 36.6406 20.6518 36.6406 20.5484V18.0674C36.6406 17.9639 36.7245 17.88 36.828 17.88H38.6066C39.238 17.88 39.6972 18.0092 40.0129 18.2531C40.3286 18.4971 40.4864 18.8558 40.4864 19.315Z\" stroke=\"currentColor\" stroke-width=\"0.25809\" mask=\"url(#path-4-outside-1_16_530)\"></path>\n<path d=\"M49.8226 20.1951C49.8513 20.0816 49.7626 19.9751 49.6454 19.9751H48.2891C48.2059 19.9751 48.1337 20.0305 48.1041 20.1084C47.9969 20.3901 47.8236 20.615 47.5746 20.7644C47.2876 20.9509 46.9146 21.037 46.4697 21.037C45.9101 21.037 45.4509 20.8648 45.1065 20.5204C44.7904 20.217 44.5857 19.8246 44.5022 19.3332C44.4837 19.2241 44.5709 19.1285 44.6815 19.1285H49.6398C49.7377 19.1285 49.8193 19.0532 49.8259 18.9555C49.835 18.8192 49.8419 18.676 49.8419 18.5258C49.8419 17.9231 49.7128 17.3634 49.4545 16.8325C49.1962 16.3015 48.7944 15.871 48.2634 15.541C47.7325 15.2109 47.0867 15.0387 46.3262 15.0387C45.5657 15.0387 44.9199 15.2109 44.389 15.5553C43.8437 15.8997 43.4419 16.3589 43.1836 16.9186C42.9109 17.4782 42.7818 18.0809 42.7818 18.741C42.7818 19.4011 42.9253 20.0038 43.2123 20.5778C43.4993 21.1518 43.9298 21.6254 44.4894 21.9698C45.0491 22.3285 45.7092 22.5007 46.4697 22.5007C47.3594 22.5007 48.1056 22.2711 48.737 21.8119C49.2944 21.3971 49.6527 20.8653 49.8226 20.1951ZM44.7383 17.9661C44.6228 17.9661 44.5343 17.8623 44.5608 17.75C44.7771 16.8303 45.3656 16.3589 46.3262 16.3589C46.8284 16.3589 47.2302 16.5168 47.5459 16.8038C47.8152 17.0608 47.9801 17.3805 48.0495 17.7629C48.0692 17.8713 47.9819 17.9661 47.8718 17.9661H44.7383Z\" stroke=\"currentColor\" stroke-width=\"0.25809\" mask=\"url(#path-4-outside-1_16_530)\"></path>\n<path d=\"M52.4858 15.1535C52.3823 15.1535 52.2984 15.0697 52.2984 14.9662V13.2307C52.2984 13.1033 52.174 13.0131 52.0529 13.0527L50.6625 13.5074C50.5855 13.5326 50.5334 13.6045 50.5334 13.6855V15.1535V16.6316V19.8603C50.5334 20.6639 50.763 21.281 51.2365 21.7258C51.6957 22.1707 52.3415 22.3859 53.1451 22.3859H54.1201C54.2236 22.3859 54.3074 22.3021 54.3074 22.1986V21.0809C54.3074 20.9774 54.2236 20.8935 54.1201 20.8935H53.346C53.0016 20.8935 52.7433 20.8074 52.5711 20.6209C52.3845 20.4343 52.2984 20.1617 52.2984 19.7886V16.8189C52.2984 16.7155 52.3823 16.6316 52.4858 16.6316H54.1201C54.2236 16.6316 54.3074 16.5477 54.3074 16.4443V15.3409C54.3074 15.2374 54.2236 15.1535 54.1201 15.1535H52.4858Z\" stroke=\"currentColor\" stroke-width=\"0.25809\" mask=\"url(#path-4-outside-1_16_530)\"></path>\n<path d=\"M57.1257 15.1535C57.0223 15.1535 56.9384 15.0697 56.9384 14.9662V13.2307C56.9384 13.1033 56.814 13.0131 56.6929 13.0527L55.3025 13.5074C55.2255 13.5326 55.1734 13.6045 55.1734 13.6855V15.1535V16.6316V19.8603C55.1734 20.6639 55.403 21.281 55.8765 21.7258C56.3357 22.1707 56.9815 22.3859 57.7851 22.3859H58.7601C58.8635 22.3859 58.9474 22.3021 58.9474 22.1986V21.0809C58.9474 20.9774 58.8635 20.8935 58.7601 20.8935H57.986C57.6416 20.8935 57.3833 20.8074 57.2111 20.6209C57.0245 20.4343 56.9384 20.1617 56.9384 19.7886V16.8189C56.9384 16.7155 57.0223 16.6316 57.1257 16.6316H58.7601C58.8635 16.6316 58.9474 16.5477 58.9474 16.4443V15.3409C58.9474 15.2374 58.8635 15.1535 58.7601 15.1535H57.1257Z\" stroke=\"currentColor\" stroke-width=\"0.25809\" mask=\"url(#path-4-outside-1_16_530)\"></path>\n<path d=\"M66.154 20.1951C66.1828 20.0816 66.094 19.9751 65.9769 19.9751H64.6206C64.5374 19.9751 64.4651 20.0305 64.4356 20.1084C64.3284 20.3901 64.155 20.615 63.9061 20.7644C63.6191 20.9509 63.246 21.037 62.8012 21.037C62.2415 21.037 61.7823 20.8648 61.4379 20.5204C61.1219 20.217 60.9172 19.8246 60.8337 19.3332C60.8152 19.2241 60.9024 19.1285 61.013 19.1285H65.9712C66.0691 19.1285 66.1508 19.0532 66.1573 18.9555C66.1664 18.8192 66.1734 18.676 66.1734 18.5258C66.1734 17.9231 66.0443 17.3634 65.786 16.8325C65.5277 16.3015 65.1259 15.871 64.5949 15.541C64.064 15.2109 63.4182 15.0387 62.6577 15.0387C61.8971 15.0387 61.2514 15.2109 60.7204 15.5553C60.1751 15.8997 59.7733 16.3589 59.515 16.9186C59.2424 17.4782 59.1132 18.0809 59.1132 18.741C59.1132 19.4011 59.2567 20.0038 59.5437 20.5778C59.8307 21.1518 60.2612 21.6254 60.8209 21.9698C61.3805 22.3285 62.0406 22.5007 62.8012 22.5007C63.6909 22.5007 64.4371 22.2711 65.0685 21.8119C65.6258 21.3971 65.9842 20.8653 66.154 20.1951ZM61.0697 17.9661C60.9543 17.9661 60.8658 17.8623 60.8922 17.75C61.1086 16.8303 61.6971 16.3589 62.6577 16.3589C63.1599 16.3589 63.5617 16.5168 63.8774 16.8038C64.1467 17.0608 64.3116 17.3805 64.381 17.7629C64.4006 17.8713 64.3134 17.9661 64.2032 17.9661H61.0697Z\" stroke=\"currentColor\" stroke-width=\"0.25809\" mask=\"url(#path-4-outside-1_16_530)\"></path>\n<path d=\"M69.098 17.263C69.3563 16.8468 69.7438 16.6316 70.2891 16.6316H71.2354C71.3388 16.6316 71.4227 16.5477 71.4227 16.4443V15.3409C71.4227 15.2374 71.3388 15.1535 71.2354 15.1535H70.576C70.1025 15.1535 69.715 15.254 69.428 15.4549C69.227 15.5956 69.0471 15.7927 68.8982 16.056C68.8571 16.1286 68.7249 16.1009 68.7249 16.0175V15.3409C68.7249 15.2374 68.641 15.1535 68.5376 15.1535H67.1472C67.0437 15.1535 66.9599 15.2374 66.9599 15.3409V22.1633C66.9599 22.2796 67.0647 22.3677 67.1792 22.3479L68.5696 22.1065C68.6594 22.0909 68.7249 22.013 68.7249 21.9219V18.9706C68.7249 18.2531 68.8397 17.6791 69.098 17.263Z\" stroke=\"currentColor\" stroke-width=\"0.25809\" mask=\"url(#path-4-outside-1_16_530)\"></path>\n<path d=\"M75.2417 22.0702C75.8157 22.3572 76.4758 22.5007 77.2363 22.5007C77.9682 22.5007 78.6139 22.3859 79.1879 22.142C79.7476 21.898 80.1924 21.5536 80.5081 21.0944C80.8238 20.6496 80.9817 20.1186 80.9817 19.5016C80.9817 18.8128 80.8238 18.2675 80.5081 17.8657C80.1924 17.4639 79.805 17.1769 79.3745 17.0047C78.944 16.8325 78.37 16.6603 77.6812 16.4881C77.1646 16.3733 76.7771 16.2728 76.4901 16.1724C76.2031 16.0719 75.9735 15.9284 75.787 15.7419C75.6004 15.5697 75.5143 15.3257 75.5143 15.0244C75.5143 14.68 75.6578 14.393 75.9448 14.1778C76.2318 13.9769 76.6193 13.8621 77.1215 13.8621C77.6381 13.8621 78.0686 14.0056 78.3987 14.2639C78.674 14.5017 78.8511 14.805 78.93 15.1642C78.9501 15.2559 79.0284 15.3257 79.1223 15.3257H80.5702C80.677 15.3257 80.7628 15.2364 80.7522 15.13C80.6992 14.5927 80.5317 14.1127 80.2498 13.6899C79.9341 13.2307 79.518 12.8719 78.9727 12.6136C78.4274 12.3553 77.8103 12.2262 77.1215 12.2262C76.4471 12.2262 75.8444 12.3553 75.3278 12.5849C74.7968 12.8145 74.3807 13.1446 74.0937 13.5751C73.8067 14.0056 73.6632 14.4791 73.6632 15.0244C73.6632 15.7132 73.8067 16.2441 74.1224 16.6459C74.4381 17.0477 74.8112 17.3491 75.2417 17.5356C75.6722 17.7222 76.2462 17.8944 76.935 18.0666C77.4229 18.1957 77.796 18.3105 78.083 18.411C78.37 18.5114 78.5996 18.6549 78.7861 18.8271C78.9583 19.0137 79.0588 19.2433 79.0588 19.5303C79.0588 19.9608 78.8866 20.2908 78.5565 20.5204C78.2265 20.75 77.7816 20.8505 77.2363 20.8505C76.6336 20.8505 76.1601 20.6926 75.8013 20.3626C75.4666 20.0665 75.2704 19.6779 75.2026 19.1866C75.1891 19.0895 75.1085 19.0137 75.0105 19.0137H73.5569C73.4505 19.0137 73.365 19.1023 73.3736 19.2085C73.4241 19.8312 73.5935 20.3821 73.8928 20.8505C74.2228 21.3814 74.6677 21.7832 75.2417 22.0702Z\" stroke=\"currentColor\" stroke-width=\"0.25809\" mask=\"url(#path-4-outside-1_16_530)\"></path>\n<path d=\"M83.964 15.1535C83.8606 15.1535 83.7767 15.0697 83.7767 14.9662V13.2307C83.7767 13.1033 83.6523 13.0131 83.5312 13.0527L82.1408 13.5074C82.0638 13.5326 82.0117 13.6045 82.0117 13.6855V15.1535V16.6316V19.8603C82.0117 20.6639 82.2413 21.281 82.7148 21.7258C83.174 22.1707 83.8198 22.3859 84.6234 22.3859H85.5984C85.7018 22.3859 85.7857 22.3021 85.7857 22.1986V21.0809C85.7857 20.9774 85.7018 20.8935 85.5984 20.8935H84.8243C84.4799 20.8935 84.2216 20.8074 84.0494 20.6209C83.8628 20.4343 83.7767 20.1617 83.7767 19.7886V16.8189C83.7767 16.7155 83.8606 16.6316 83.964 16.6316H85.5984C85.7018 16.6316 85.7857 16.5477 85.7857 16.4443V15.3409C85.7857 15.2374 85.7018 15.1535 85.5984 15.1535H83.964Z\" stroke=\"currentColor\" stroke-width=\"0.25809\" mask=\"url(#path-4-outside-1_16_530)\"></path>\n<path d=\"M91.4655 15.3831C90.992 15.1535 90.4467 15.0387 89.844 15.0387C89.2269 15.0387 88.6817 15.1535 88.2081 15.3831C87.7346 15.6127 87.3614 15.9141 87.1032 16.3015C86.869 16.6343 86.7301 16.9987 86.6774 17.395C86.6631 17.5019 86.7494 17.593 86.8573 17.593H88.0571C88.1575 17.593 88.2384 17.5133 88.2567 17.4146C88.3063 17.1479 88.4432 16.9182 88.6673 16.7177C88.9399 16.4881 89.2987 16.3589 89.7579 16.3589C90.2171 16.3589 90.5758 16.4737 90.8341 16.7033C91.0924 16.9329 91.2359 17.2199 91.2359 17.5643C91.2359 17.7222 91.1785 17.837 91.0924 17.9231C91.0063 18.0092 90.8772 18.0522 90.705 18.0522H89.3704C88.5525 18.0522 87.8924 18.2675 87.4045 18.6693C86.9023 19.0854 86.6583 19.6451 86.6583 20.3339C86.6583 20.75 86.7587 21.1231 86.9596 21.4532C87.1605 21.7832 87.4332 22.0415 87.8063 22.2281C88.1794 22.4146 88.5956 22.5007 89.0691 22.5007C89.5857 22.5007 90.0306 22.4003 90.418 22.185C90.6856 22.0364 90.8984 21.8535 91.0564 21.6317C91.1038 21.5652 91.2359 21.5974 91.2359 21.6791V22.1627C91.2359 22.2791 91.3411 22.3674 91.4558 22.3471L92.8175 22.1069C92.907 22.0911 92.9723 22.0133 92.9723 21.9224V17.7365C92.9723 17.2056 92.8288 16.732 92.5705 16.3302C92.3122 15.9284 91.9391 15.6127 91.4655 15.3831ZM90.7624 20.6783C90.4467 21.0227 90.0305 21.1949 89.4852 21.1949C89.1408 21.1949 88.8682 21.1088 88.6673 20.9366C88.4664 20.7644 88.366 20.5491 88.366 20.2621C88.366 19.9464 88.4808 19.7025 88.7104 19.5016C88.94 19.315 89.2413 19.2146 89.6144 19.2146H91.1211C91.1845 19.2146 91.2359 19.266 91.2359 19.3294V19.3294C91.2359 19.889 91.0781 20.3339 90.7624 20.6783Z\" stroke=\"currentColor\" stroke-width=\"0.25809\" mask=\"url(#path-4-outside-1_16_530)\"></path>\n<path d=\"M95.36 22.0128C95.9053 22.3429 96.551 22.5007 97.2972 22.5007C97.8999 22.5007 98.4596 22.3859 98.9618 22.1563C99.4641 21.9267 99.8802 21.611 100.196 21.1949C100.468 20.8484 100.655 20.4486 100.757 20.0047C100.782 19.8921 100.694 19.7886 100.578 19.7886H99.1683C99.081 19.7886 99.0065 19.8493 98.9791 19.9321C98.8783 20.2363 98.6924 20.4771 98.4309 20.6639C98.1295 20.8792 97.7708 20.9796 97.369 20.9796C96.7663 20.9796 96.2927 20.7787 95.9627 20.3626C95.6183 19.9608 95.4604 19.4298 95.4604 18.7697C95.4604 18.124 95.6183 17.593 95.9483 17.1769C96.2784 16.7751 96.7376 16.5598 97.3403 16.5598C97.7564 16.5598 98.1152 16.689 98.4309 16.9186C98.7007 17.1148 98.8762 17.3635 98.9663 17.6467C98.9932 17.7312 99.0685 17.7939 99.1572 17.7939H100.548C100.659 17.7939 100.746 17.6975 100.727 17.5878C100.648 17.1282 100.471 16.7218 100.196 16.3589C99.8802 15.9428 99.4641 15.6127 98.9618 15.3831C98.4452 15.1535 97.8999 15.0387 97.2972 15.0387C96.551 15.0387 95.9053 15.2109 95.36 15.541C94.8003 15.871 94.3698 16.3159 94.0685 16.8899C93.7671 17.4639 93.6236 18.0809 93.6236 18.7697C93.6236 19.4585 93.7671 20.0899 94.0685 20.6639C94.3698 21.2379 94.8003 21.6828 95.36 22.0128Z\" stroke=\"currentColor\" stroke-width=\"0.25809\" mask=\"url(#path-4-outside-1_16_530)\"></path>\n<path d=\"M106.422 22.3058C106.457 22.356 106.514 22.3859 106.575 22.3859H108.249C108.402 22.3859 108.49 22.2125 108.4 22.0886L105.526 18.1265C105.471 18.051 105.48 17.9466 105.547 17.8818L108.038 15.4756C108.16 15.3586 108.077 15.1535 107.908 15.1535H106.208C106.16 15.1535 106.114 15.1721 106.079 15.2053L103.68 17.4921C103.561 17.6058 103.364 17.5213 103.364 17.3565V12.3123C103.364 12.1849 103.239 12.0947 103.118 12.1343L101.728 12.589C101.651 12.6142 101.599 12.6861 101.599 12.7671V22.1986C101.599 22.3021 101.683 22.3859 101.786 22.3859H103.176C103.28 22.3859 103.364 22.3021 103.364 22.1986V20.0689C103.364 20.0182 103.384 19.9696 103.421 19.9343L104.067 19.31C104.15 19.2298 104.285 19.2429 104.351 19.3374L106.422 22.3058Z\" stroke=\"currentColor\" stroke-width=\"0.25809\" mask=\"url(#path-4-outside-1_16_530)\"></path>\n</svg>\n\n</a>\n</footer>\n\n\n</main>\n<div id='recaptcha-wrapper'></div>\n<style type='text/css'>\nbody>div[style]:last-child { top: 10px !important; }\n</style>\n</body>\n</html>\n"
  },
  {
    "path": "sttsTests/Resources/linear-good.html",
    "content": "<!DOCTYPE html><html lang=\"en\" class=\"inter_48f560a7-module__FmDrPW__className h-full dark\"><head><meta charSet=\"utf-8\"/><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/><link rel=\"preload\" as=\"image\" imageSrcSet=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01F3XM6VBTA29DFRAPT6VQZZ6K%2Flinear%2F3jtqmqpb.png&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01F3XM6VBTA29DFRAPT6VQZZ6K%2Flinear%2F3jtqmqpb.png&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01F3XM6VBTA29DFRAPT6VQZZ6K%2Flinear%2F3jtqmqpb.png&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01F3XM6VBTA29DFRAPT6VQZZ6K%2Flinear%2F3jtqmqpb.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01F3XM6VBTA29DFRAPT6VQZZ6K%2Flinear%2F3jtqmqpb.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01F3XM6VBTA29DFRAPT6VQZZ6K%2Flinear%2F3jtqmqpb.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01F3XM6VBTA29DFRAPT6VQZZ6K%2Flinear%2F3jtqmqpb.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01F3XM6VBTA29DFRAPT6VQZZ6K%2Flinear%2F3jtqmqpb.png&amp;w=3840&amp;q=75 3840w\" imageSizes=\"100vw\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/c2a865201dc6afc9.css?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" data-precedence=\"next\"/><link rel=\"preload\" as=\"script\" fetchPriority=\"low\" href=\"/_next/static/chunks/026754e95891a404.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\"/><script src=\"/_next/static/chunks/e7ff85ad2d18b625.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/c16661b3ec1fc502.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/b4053b1dd34bef99.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/turbopack-567eaef319fc44a6.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/b6a7bdf4ec1c52d3.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/af5b4cbd48690857.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/17a087f9cc6e90c9.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/09376db50ce1d6ec.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/6d13c7e1e1fe0d3b.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/fa1abeda05f15dab.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><script src=\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" async=\"\"></script><meta name=\"next-size-adjust\" content=\"\"/><meta name=\"theme-color\" content=\"#15171c\"/><meta name=\"color-scheme\" content=\"dark\"/><title>Linear Status</title><meta name=\"robots\" content=\"index, follow\"/><link rel=\"canonical\" href=\"https://linearstatus.com\"/><link rel=\"alternate\" type=\"application/rss+xml\" href=\"https://linearstatus.com/feed.rss\"/><link rel=\"alternate\" type=\"application/atom+xml\" href=\"https://linearstatus.com/feed.atom\"/><meta property=\"og:title\" content=\"Linear Status\"/><meta property=\"og:description\" content=\"Latest service status for Linear\"/><meta property=\"og:url\" content=\"https://linearstatus.com\"/><meta property=\"og:site_name\" content=\"Linear Status\"/><meta property=\"og:locale\" content=\"en-US\"/><meta property=\"og:type\" content=\"website\"/><meta name=\"twitter:card\" content=\"summary\"/><meta name=\"twitter:title\" content=\"Linear Status\"/><meta name=\"twitter:description\" content=\"Latest service status for Linear\"/><link rel=\"icon\" href=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01F3XM6VBTA29DFRAPT6VQZZ6K%2Flinear%2Fvvd2ez05.png&amp;w=96&amp;h=96&amp;q=100\" sizes=\"96x96\" type=\"image/png\"/><link rel=\"icon\" href=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01F3XM6VBTA29DFRAPT6VQZZ6K%2Flinear%2Fvvd2ez05.png&amp;w=32&amp;h=32&amp;q=100\" sizes=\"32x32\" type=\"image/png\"/><link rel=\"icon\" href=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01F3XM6VBTA29DFRAPT6VQZZ6K%2Flinear%2Fvvd2ez05.png&amp;w=16&amp;h=16&amp;q=100\" sizes=\"16x16\" type=\"image/png\"/><meta name=\"sentry-trace\" content=\"9c10f90a943f1cfecb6a7586f440d956-6e7aa3b3775e6d36-0\"/><meta name=\"baggage\" content=\"sentry-environment=production,sentry-release=e2ac0cc67ede7d8a529a9b73394b1ad6ed6e1259,sentry-public_key=5d578c0eb4bd4811adf4f2176db9a1c8,sentry-trace_id=9c10f90a943f1cfecb6a7586f440d956,sentry-org_id=494704,sentry-sampled=false,sentry-sample_rand=0.9391745102021707,sentry-sample_rate=0\"/><script src=\"/_next/static/chunks/a6dad97d9634a72d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" noModule=\"\"></script></head><body class=\"bg-white dark:bg-global h-full\" style=\"background-color:#161618\"><div hidden=\"\"><!--$--><!--/$--></div><!--$--><!--/$--><div class=\"min-h-screen flex flex-col\"><div class=\"flex flex-col container px-4 py-2 space-y-4 mx-auto md:px-2 md:max-w-[718px] md:py-4 md:space-y-6 flex-1 AppWrapper-module-scss-module__vWjDVa__withSelection\"><div class=\"flex-1 sm:px-4 py-2 space-y-6\"><div class=\"flex items-center min-h-[36px] mt-2\" data-testid=\"status-page-header\"><div class=\"flex items-center grow h-6 relative\"><a class=\"cursor-pointer touch-manipulation\" href=\"https://linearstatus.com/\"><h1 class=\"text-2xl text-slate-900 dark:text-slate-100 font-medium\"><img alt=\"Linear\" decoding=\"async\" data-nimg=\"fill\" class=\"max-w-[initial] object-scale-down object-left\" style=\"position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent\" sizes=\"100vw\" srcSet=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01F3XM6VBTA29DFRAPT6VQZZ6K%2Flinear%2F3jtqmqpb.png&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01F3XM6VBTA29DFRAPT6VQZZ6K%2Flinear%2F3jtqmqpb.png&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01F3XM6VBTA29DFRAPT6VQZZ6K%2Flinear%2F3jtqmqpb.png&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01F3XM6VBTA29DFRAPT6VQZZ6K%2Flinear%2F3jtqmqpb.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01F3XM6VBTA29DFRAPT6VQZZ6K%2Flinear%2F3jtqmqpb.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01F3XM6VBTA29DFRAPT6VQZZ6K%2Flinear%2F3jtqmqpb.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01F3XM6VBTA29DFRAPT6VQZZ6K%2Flinear%2F3jtqmqpb.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01F3XM6VBTA29DFRAPT6VQZZ6K%2Flinear%2F3jtqmqpb.png&amp;w=3840&amp;q=75 3840w\" src=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01F3XM6VBTA29DFRAPT6VQZZ6K%2Flinear%2F3jtqmqpb.png&amp;w=3840&amp;q=75\"/></h1></a></div><div class=\"hidden sm:inline-flex items-center space-x-4\"><a href=\"mailto:support@linear.app\" target=\"_blank\" rel=\"noreferrer\"><button title=\"Report a problem\" type=\"button\" class=\"transition text-sm focus:outline-none px-2.5 py-1.5 Button-module-scss-module__cwkHSa__secondary transition\">Report a problem</button></a><button title=\"Subscribe to updates\" type=\"button\" class=\"transition text-sm focus:outline-none px-2.5 py-1.5 Button-module-scss-module__cwkHSa__primary\">Subscribe to updates</button></div><div class=\"block sm:hidden\"><div class=\"relative inline-block text-left\"><div><button title=\"Menu\" type=\"button\" class=\"transition text-sm focus:outline-none px-2.5 py-1.5 Button-module-scss-module__cwkHSa__secondary text-slate-700 cursor-pointer\"><svg class=\"p-[3px]\" width=\"18\" height=\"18\" viewBox=\"0 0 4 4\" fill=\"none\" overflow=\"visible\" preserveAspectRatio=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" vector-effect=\"non-scaling-stroke\" x1=\"0\" x2=\"4\" y1=\"0\" y2=\"0\" style=\"transform-origin:50% 50%;transform:none;transform-box:fill-box\"></line><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" vector-effect=\"non-scaling-stroke\" x1=\"0\" x2=\"4\" y1=\"2\" y2=\"2\" opacity=\"1\"></line><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" vector-effect=\"non-scaling-stroke\" x1=\"0\" x2=\"4\" y1=\"4\" y2=\"4\" style=\"transform-origin:50% 50%;transform:none;transform-box:fill-box\"></line></svg></button></div><div class=\"bg-modal shadow-sm rounded-md drop-shadow-lg dark:border dark:border-slate-800 invisible focus:outline-none absolute right-[-1px] z-10 mt-1.5 w-56 origin-top-right\" role=\"menu\" aria-orientation=\"vertical\" aria-labelledby=\"menu-button\" tabindex=\"-1\"><a href=\"mailto:support@linear.app\" class=\"rounded-t block px-4 py-3 text-sm transition cursor-pointer text-slate-700 hover:text-slate-900 hover:bg-slate-100 dark:text-slate-300 dark:hover:text-slate-200 dark:hover:bg-slate-800\" role=\"menuitem\" tabindex=\"-1\">Report a problem</a><a class=\"rounded-b block px-4 py-3 text-sm transition cursor-pointer text-slate-700 hover:text-slate-900 hover:bg-slate-100 dark:text-slate-300 dark:hover:text-slate-200 dark:hover:bg-slate-800\" role=\"menuitem\" tabindex=\"-1\">Subscribe to updates</a></div></div></div></div><div data-testid=\"heads-up\" class=\"rounded-lg p-px shadow-sm dark:shadow-none ContentBox-module-scss-module__Pj3ila__operational\"><div class=\"relative rounded-[7px] bg-white dark:bg-global\"><div class=\"ContentBox-module-scss-module__Pj3ila__header rounded-t-[7px] text-base font-medium px-4 py-3.5\"><li class=\"flex items-center text-slate-900 dark:text-slate-50 py-0.5\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-operational\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg>We’re fully operational</li></div><div class=\"text-slate-900 dark:text-slate-100\"><div class=\"text-sm\"><div class=\"text-slate-900 dark:text-slate-50 p-4\">We’re not aware of any issues affecting our systems.</div></div></div></div></div><div data-testid=\"system-status\" class=\"rounded-lg p-px shadow-sm dark:shadow-none ContentBox-module-scss-module__Pj3ila__default\"><div class=\"relative rounded-[7px] bg-white dark:bg-global\"><div class=\"ContentBox-module-scss-module__Pj3ila__header rounded-t-[7px] text-base font-medium px-4 py-3.5\"><div class=\"flex md:items-center justify-between md:flex-row flex-col md:gap-2 gap-4 items-start\"><div class=\"flex items-center space-x-4\"><h2 class=\"text-slate-900 dark:text-slate-50\">System status</h2><div class=\"hidden md:flex items-center text-sm font-normal space-x-1 mt-[1px] text-slate-500\"><div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" width=\"6\" height=\"10\" class=\"text-slate-300 dark:text-slate-500 w-4 h-4 font-semibold cursor-pointer transition text-slate-400 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-300\"><path d=\"M15.75 19.5L8.25 12l7.5-7.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></div><div class=\"select-none flex justify-center whitespace-nowrap text-slate-400 dark:text-slate-500\">Dec 2025<span class=\"px-1\">-</span>Mar 2026</div><div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" class=\"text-slate-300 dark:text-slate-500 w-4 h-4 font-semibold cursor-not-allowed !text-slate-100 dark:!text-slate-700\"><path d=\"M8.25 4.5l7.5 7.5-7.5 7.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></div></div></div></div></div><div class=\"text-slate-900 dark:text-slate-100\"><div class=\"divide-y divide-solid text-sm divide-slate-50 dark:divide-slate-800\"><div class=\"p-4 md:pt-3 md:pb-3 text-sm\"><div><div class=\"h-7 flex flex-grow items-center text-medium\"><div style=\"opacity:1;width:auto\"><div><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-operational\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg></div></div><div class=\"hidden md:flex space-x-2 flex-grow items-center text-md\"><div class=\"flex space-x-1.5 items-center\"><h3 class=\"font-medium text-slate-900 dark:text-slate-100\">US Region – Linear application</h3><div class=\"transition text-slate-300 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-300 mt-[1px] hidden md:block\"><div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"2\" stroke=\"currentColor\" class=\"w-4 h-4\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z\"></path></svg></div></div><div class=\"flex flex-row items-center cursor-pointer group transition\"></div></div><div class=\"flex-grow\"></div><div class=\"ml-2 font-normal flex flex-row items-center gap-1 text-slate-400\"><div style=\"opacity:0\"><span class=\"whitespace-nowrap\"><var percentage>99.95</var>% uptime</span></div></div></div><div class=\"flex md:hidden items-center text-md min-w-[0px]\"><h3 class=\"font-medium\">US Region – Linear application</h3></div></div><div class=\"hidden md:flex\"><div class=\"w-full\" style=\"height:auto;opacity:1;margin-top:4px;visibility:visible;overflow:visible\"><div class=\"text-slate-500\"><svg width=\"100%\" height=\"16\" viewBox=\"0 0 668 16\" class=\"mb-1\"><rect x=\"0\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"7.34065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"14.68131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"22.021978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"29.36263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"36.7032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"44.043956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"51.38461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"58.72527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"66.06593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"73.4065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"80.74725274725274\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"88.08791208791209\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"95.42857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"102.76923076923076\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"110.1098901098901\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"117.45054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"124.79120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"132.13186813186812\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"139.47252747252747\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"146.8131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"154.15384615384616\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"161.4945054945055\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"168.83516483516482\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"176.17582417582418\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"183.5164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"190.85714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"198.1978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"205.53846153846152\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"212.87912087912088\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"220.2197802197802\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"227.56043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"234.9010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"242.24175824175822\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"249.58241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"256.9230769230769\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"264.26373626373623\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"271.6043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"278.94505494505495\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"286.2857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"293.6263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"300.96703296703294\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"308.3076923076923\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"315.64835164835165\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"322.989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"330.3296703296703\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"337.67032967032964\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"345.010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"352.35164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"359.6923076923077\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"367.032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"374.37362637362634\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"381.7142857142857\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"389.05494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"396.3956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"403.7362637362637\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"411.07692307692304\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"418.4175824175824\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"425.75824175824175\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"433.0989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"440.4395604395604\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"447.78021978021974\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"455.1208791208791\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"462.46153846153845\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"469.8021978021978\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"477.1428571428571\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"484.48351648351644\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"491.8241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"499.16483516483515\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"506.5054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"513.8461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"521.1868131868132\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"528.5274725274725\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"535.8681318681319\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"543.2087912087912\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"550.5494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"557.8901098901099\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"565.2307692307692\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"572.5714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"579.9120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"587.2527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"594.5934065934066\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"601.9340659340659\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillPartialOutage\"></rect><rect x=\"609.2747252747253\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"616.6153846153846\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"623.9560439560439\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"631.2967032967033\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"638.6373626373626\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"645.978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"653.3186813186813\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"660.6593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect></svg></div></div></div></div></div><div class=\"p-4 md:pt-3 md:pb-3 text-sm\"><div><div class=\"h-7 flex flex-grow items-center text-medium\"><div style=\"opacity:1;width:auto\"><div><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-operational\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg></div></div><div class=\"hidden md:flex space-x-2 flex-grow items-center text-md\"><div class=\"flex space-x-1.5 items-center\"><h3 class=\"font-medium text-slate-900 dark:text-slate-100\">US Region – Linear API</h3><div class=\"transition text-slate-300 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-300 mt-[1px] hidden md:block\"><div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"2\" stroke=\"currentColor\" class=\"w-4 h-4\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z\"></path></svg></div></div><div class=\"flex flex-row items-center cursor-pointer group transition\"></div></div><div class=\"flex-grow\"></div><div class=\"ml-2 font-normal flex flex-row items-center gap-1 text-slate-400\"><div style=\"opacity:0\"><span class=\"whitespace-nowrap\"><var percentage>100</var>% uptime</span></div></div></div><div class=\"flex md:hidden items-center text-md min-w-[0px]\"><h3 class=\"font-medium\">US Region – Linear API</h3></div></div><div class=\"hidden md:flex\"><div class=\"w-full\" style=\"height:auto;opacity:1;margin-top:4px;visibility:visible;overflow:visible\"><div class=\"text-slate-500\"><svg width=\"100%\" height=\"16\" viewBox=\"0 0 668 16\" class=\"mb-1\"><rect x=\"0\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"7.34065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"14.68131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"22.021978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"29.36263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"36.7032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"44.043956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"51.38461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"58.72527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"66.06593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"73.4065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"80.74725274725274\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"88.08791208791209\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"95.42857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"102.76923076923076\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"110.1098901098901\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"117.45054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"124.79120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"132.13186813186812\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"139.47252747252747\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"146.8131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"154.15384615384616\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"161.4945054945055\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"168.83516483516482\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"176.17582417582418\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"183.5164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"190.85714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"198.1978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"205.53846153846152\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"212.87912087912088\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"220.2197802197802\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"227.56043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"234.9010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"242.24175824175822\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"249.58241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"256.9230769230769\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"264.26373626373623\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"271.6043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"278.94505494505495\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"286.2857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"293.6263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"300.96703296703294\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"308.3076923076923\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"315.64835164835165\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"322.989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"330.3296703296703\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"337.67032967032964\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"345.010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"352.35164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"359.6923076923077\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"367.032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"374.37362637362634\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"381.7142857142857\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"389.05494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"396.3956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"403.7362637362637\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"411.07692307692304\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"418.4175824175824\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"425.75824175824175\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"433.0989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"440.4395604395604\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"447.78021978021974\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"455.1208791208791\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"462.46153846153845\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"469.8021978021978\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"477.1428571428571\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"484.48351648351644\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"491.8241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"499.16483516483515\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"506.5054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"513.8461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"521.1868131868132\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"528.5274725274725\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"535.8681318681319\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"543.2087912087912\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"550.5494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"557.8901098901099\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"565.2307692307692\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"572.5714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"579.9120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"587.2527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"594.5934065934066\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"601.9340659340659\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"609.2747252747253\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"616.6153846153846\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"623.9560439560439\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"631.2967032967033\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"638.6373626373626\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"645.978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"653.3186813186813\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"660.6593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect></svg></div></div></div></div></div><div class=\"p-4 md:pt-3 md:pb-3 text-sm\"><div><div class=\"h-7 flex flex-grow items-center text-medium\"><div style=\"opacity:1;width:auto\"><div><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-operational\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg></div></div><div class=\"hidden md:flex space-x-2 flex-grow items-center text-md\"><div class=\"flex space-x-1.5 items-center\"><h3 class=\"font-medium text-slate-900 dark:text-slate-100\">US Region – Integrations</h3><div class=\"transition text-slate-300 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-300 mt-[1px] hidden md:block\"><div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"2\" stroke=\"currentColor\" class=\"w-4 h-4\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z\"></path></svg></div></div><div class=\"flex flex-row items-center cursor-pointer group transition\"></div></div><div class=\"flex-grow\"></div><div class=\"ml-2 font-normal flex flex-row items-center gap-1 text-slate-400\"><div style=\"opacity:0\"><span class=\"whitespace-nowrap\"><var percentage>99.87</var>% uptime</span></div></div></div><div class=\"flex md:hidden items-center text-md min-w-[0px]\"><h3 class=\"font-medium\">US Region – Integrations</h3></div></div><div class=\"hidden md:flex\"><div class=\"w-full\" style=\"height:auto;opacity:1;margin-top:4px;visibility:visible;overflow:visible\"><div class=\"text-slate-500\"><svg width=\"100%\" height=\"16\" viewBox=\"0 0 668 16\" class=\"mb-1\"><rect x=\"0\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"7.34065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"14.68131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"22.021978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"29.36263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"36.7032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"44.043956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"51.38461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"58.72527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"66.06593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"73.4065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"80.74725274725274\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"88.08791208791209\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"95.42857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"102.76923076923076\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"110.1098901098901\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"117.45054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"124.79120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"132.13186813186812\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"139.47252747252747\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"146.8131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"154.15384615384616\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"161.4945054945055\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"168.83516483516482\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"176.17582417582418\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"183.5164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"190.85714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"198.1978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"205.53846153846152\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"212.87912087912088\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"220.2197802197802\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"227.56043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"234.9010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"242.24175824175822\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"249.58241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"256.9230769230769\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"264.26373626373623\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"271.6043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"278.94505494505495\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"286.2857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"293.6263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"300.96703296703294\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"308.3076923076923\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"315.64835164835165\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"322.989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"330.3296703296703\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"337.67032967032964\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"345.010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"352.35164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"359.6923076923077\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"367.032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"374.37362637362634\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"381.7142857142857\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"389.05494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"396.3956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"403.7362637362637\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"411.07692307692304\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"418.4175824175824\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"425.75824175824175\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"433.0989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"440.4395604395604\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"447.78021978021974\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"455.1208791208791\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"462.46153846153845\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"469.8021978021978\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"477.1428571428571\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"484.48351648351644\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"491.8241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"499.16483516483515\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"506.5054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"513.8461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"521.1868131868132\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"528.5274725274725\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"535.8681318681319\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"543.2087912087912\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"550.5494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillPartialOutage\"></rect><rect x=\"557.8901098901099\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"565.2307692307692\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"572.5714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"579.9120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"587.2527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"594.5934065934066\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"601.9340659340659\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"609.2747252747253\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"616.6153846153846\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"623.9560439560439\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"631.2967032967033\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"638.6373626373626\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"645.978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"653.3186813186813\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"660.6593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect></svg></div></div></div></div></div><div class=\"p-4 md:pt-3 md:pb-3 text-sm\"><div><div class=\"h-7 flex flex-grow items-center text-medium\"><div style=\"opacity:1;width:auto\"><div><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-operational\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg></div></div><div class=\"hidden md:flex space-x-2 flex-grow items-center text-md\"><div class=\"flex space-x-1.5 items-center\"><h3 class=\"font-medium text-slate-900 dark:text-slate-100\">EU Region – Linear application</h3><div class=\"transition text-slate-300 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-300 mt-[1px] hidden md:block\"><div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"2\" stroke=\"currentColor\" class=\"w-4 h-4\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z\"></path></svg></div></div><div class=\"flex flex-row items-center cursor-pointer group transition\"></div></div><div class=\"flex-grow\"></div><div class=\"ml-2 font-normal flex flex-row items-center gap-1 text-slate-400\"><div style=\"opacity:0\"><span class=\"whitespace-nowrap\"><var percentage>100</var>% uptime</span></div></div></div><div class=\"flex md:hidden items-center text-md min-w-[0px]\"><h3 class=\"font-medium\">EU Region – Linear application</h3></div></div><div class=\"hidden md:flex\"><div class=\"w-full\" style=\"height:auto;opacity:1;margin-top:4px;visibility:visible;overflow:visible\"><div class=\"text-slate-500\"><svg width=\"100%\" height=\"16\" viewBox=\"0 0 668 16\" class=\"mb-1\"><rect x=\"0\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"7.34065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"14.68131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"22.021978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"29.36263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"36.7032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"44.043956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"51.38461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"58.72527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"66.06593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"73.4065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"80.74725274725274\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"88.08791208791209\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"95.42857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"102.76923076923076\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"110.1098901098901\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"117.45054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"124.79120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"132.13186813186812\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"139.47252747252747\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"146.8131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"154.15384615384616\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"161.4945054945055\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"168.83516483516482\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"176.17582417582418\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"183.5164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"190.85714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"198.1978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"205.53846153846152\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"212.87912087912088\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"220.2197802197802\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"227.56043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"234.9010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"242.24175824175822\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"249.58241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"256.9230769230769\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"264.26373626373623\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"271.6043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"278.94505494505495\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"286.2857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"293.6263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"300.96703296703294\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"308.3076923076923\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"315.64835164835165\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"322.989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"330.3296703296703\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"337.67032967032964\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"345.010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"352.35164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"359.6923076923077\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"367.032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"374.37362637362634\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"381.7142857142857\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"389.05494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"396.3956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"403.7362637362637\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"411.07692307692304\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"418.4175824175824\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"425.75824175824175\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"433.0989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"440.4395604395604\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"447.78021978021974\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"455.1208791208791\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"462.46153846153845\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"469.8021978021978\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"477.1428571428571\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"484.48351648351644\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"491.8241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"499.16483516483515\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"506.5054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"513.8461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"521.1868131868132\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"528.5274725274725\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"535.8681318681319\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"543.2087912087912\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"550.5494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"557.8901098901099\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"565.2307692307692\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"572.5714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"579.9120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"587.2527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"594.5934065934066\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"601.9340659340659\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"609.2747252747253\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"616.6153846153846\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"623.9560439560439\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"631.2967032967033\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"638.6373626373626\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"645.978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"653.3186813186813\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"660.6593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect></svg></div></div></div></div></div><div class=\"p-4 md:pt-3 md:pb-3 text-sm\"><div><div class=\"h-7 flex flex-grow items-center text-medium\"><div style=\"opacity:1;width:auto\"><div><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-operational\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg></div></div><div class=\"hidden md:flex space-x-2 flex-grow items-center text-md\"><div class=\"flex space-x-1.5 items-center\"><h3 class=\"font-medium text-slate-900 dark:text-slate-100\">EU Region – Linear API</h3><div class=\"transition text-slate-300 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-300 mt-[1px] hidden md:block\"><div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"2\" stroke=\"currentColor\" class=\"w-4 h-4\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z\"></path></svg></div></div><div class=\"flex flex-row items-center cursor-pointer group transition\"></div></div><div class=\"flex-grow\"></div><div class=\"ml-2 font-normal flex flex-row items-center gap-1 text-slate-400\"><div style=\"opacity:0\"><span class=\"whitespace-nowrap\"><var percentage>100</var>% uptime</span></div></div></div><div class=\"flex md:hidden items-center text-md min-w-[0px]\"><h3 class=\"font-medium\">EU Region – Linear API</h3></div></div><div class=\"hidden md:flex\"><div class=\"w-full\" style=\"height:auto;opacity:1;margin-top:4px;visibility:visible;overflow:visible\"><div class=\"text-slate-500\"><svg width=\"100%\" height=\"16\" viewBox=\"0 0 668 16\" class=\"mb-1\"><rect x=\"0\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"7.34065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"14.68131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"22.021978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"29.36263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"36.7032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"44.043956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"51.38461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"58.72527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"66.06593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"73.4065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"80.74725274725274\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"88.08791208791209\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"95.42857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"102.76923076923076\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"110.1098901098901\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"117.45054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"124.79120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"132.13186813186812\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"139.47252747252747\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"146.8131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"154.15384615384616\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"161.4945054945055\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"168.83516483516482\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"176.17582417582418\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"183.5164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"190.85714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"198.1978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"205.53846153846152\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"212.87912087912088\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"220.2197802197802\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"227.56043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"234.9010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"242.24175824175822\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"249.58241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"256.9230769230769\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"264.26373626373623\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"271.6043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"278.94505494505495\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"286.2857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"293.6263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"300.96703296703294\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"308.3076923076923\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"315.64835164835165\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"322.989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"330.3296703296703\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"337.67032967032964\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"345.010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"352.35164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"359.6923076923077\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"367.032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"374.37362637362634\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"381.7142857142857\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"389.05494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"396.3956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"403.7362637362637\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"411.07692307692304\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"418.4175824175824\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"425.75824175824175\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"433.0989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"440.4395604395604\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"447.78021978021974\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"455.1208791208791\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"462.46153846153845\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"469.8021978021978\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"477.1428571428571\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"484.48351648351644\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"491.8241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"499.16483516483515\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"506.5054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"513.8461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"521.1868131868132\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"528.5274725274725\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"535.8681318681319\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"543.2087912087912\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"550.5494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"557.8901098901099\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"565.2307692307692\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"572.5714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"579.9120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"587.2527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"594.5934065934066\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"601.9340659340659\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"609.2747252747253\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"616.6153846153846\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"623.9560439560439\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"631.2967032967033\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"638.6373626373626\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"645.978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"653.3186813186813\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"660.6593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect></svg></div></div></div></div></div><div class=\"p-4 md:pt-3 md:pb-3 text-sm\"><div><div class=\"h-7 flex flex-grow items-center text-medium\"><div style=\"opacity:1;width:auto\"><div><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-operational\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg></div></div><div class=\"hidden md:flex space-x-2 flex-grow items-center text-md\"><div class=\"flex space-x-1.5 items-center\"><h3 class=\"font-medium text-slate-900 dark:text-slate-100\">EU Region – Integrations</h3><div class=\"transition text-slate-300 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-300 mt-[1px] hidden md:block\"><div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"2\" stroke=\"currentColor\" class=\"w-4 h-4\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z\"></path></svg></div></div><div class=\"flex flex-row items-center cursor-pointer group transition\"></div></div><div class=\"flex-grow\"></div><div class=\"ml-2 font-normal flex flex-row items-center gap-1 text-slate-400\"><div style=\"opacity:0\"><span class=\"whitespace-nowrap\"><var percentage>99.88</var>% uptime</span></div></div></div><div class=\"flex md:hidden items-center text-md min-w-[0px]\"><h3 class=\"font-medium\">EU Region – Integrations</h3></div></div><div class=\"hidden md:flex\"><div class=\"w-full\" style=\"height:auto;opacity:1;margin-top:4px;visibility:visible;overflow:visible\"><div class=\"text-slate-500\"><svg width=\"100%\" height=\"16\" viewBox=\"0 0 668 16\" class=\"mb-1\"><rect x=\"0\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"7.34065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"14.68131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"22.021978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"29.36263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"36.7032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"44.043956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"51.38461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"58.72527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"66.06593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"73.4065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"80.74725274725274\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"88.08791208791209\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"95.42857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"102.76923076923076\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"110.1098901098901\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"117.45054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"124.79120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"132.13186813186812\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"139.47252747252747\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"146.8131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"154.15384615384616\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"161.4945054945055\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"168.83516483516482\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"176.17582417582418\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"183.5164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"190.85714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"198.1978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"205.53846153846152\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"212.87912087912088\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"220.2197802197802\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"227.56043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"234.9010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"242.24175824175822\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"249.58241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"256.9230769230769\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"264.26373626373623\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"271.6043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"278.94505494505495\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"286.2857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"293.6263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"300.96703296703294\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"308.3076923076923\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"315.64835164835165\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"322.989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"330.3296703296703\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"337.67032967032964\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"345.010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"352.35164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"359.6923076923077\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"367.032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"374.37362637362634\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"381.7142857142857\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"389.05494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"396.3956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"403.7362637362637\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"411.07692307692304\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"418.4175824175824\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"425.75824175824175\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"433.0989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"440.4395604395604\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"447.78021978021974\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"455.1208791208791\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"462.46153846153845\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"469.8021978021978\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"477.1428571428571\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"484.48351648351644\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"491.8241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"499.16483516483515\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"506.5054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"513.8461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"521.1868131868132\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"528.5274725274725\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"535.8681318681319\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"543.2087912087912\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"550.5494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillPartialOutage\"></rect><rect x=\"557.8901098901099\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"565.2307692307692\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"572.5714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"579.9120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"587.2527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"594.5934065934066\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"601.9340659340659\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"609.2747252747253\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"616.6153846153846\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"623.9560439560439\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"631.2967032967033\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"638.6373626373626\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"645.978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"653.3186813186813\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"660.6593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect></svg></div></div></div></div></div></div></div></div></div><div class=\"rounded-lg p-px shadow-sm dark:shadow-none ContentBox-module-scss-module__Pj3ila__default\"><div class=\"relative rounded-[7px] bg-white dark:bg-global\"><div class=\"ContentBox-module-scss-module__Pj3ila__header rounded-t-[7px] text-base font-medium px-4 py-3.5\"><div class=\"flex items-center space-x-4\"><h2 class=\"text-slate-900 dark:text-slate-50\">Calendar</h2><div class=\"flex items-center space-x-1 text-slate-400 dark:text-slate-500 text-sm font-normal select-none mt-[1px] whitespace-nowrap\"><div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" width=\"6\" height=\"10\" class=\"text-slate-300 dark:text-slate-500 w-4 h-4 0 font-semibold cursor-pointer transition text-slate-400 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-300\"><path d=\"M15.75 19.5L8.25 12l7.5-7.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></div><span>Mar 2026</span><div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" class=\"text-slate-300 dark:text-slate-500 w-4 h-4 0 font-semibold cursor-not-allowed !text-slate-100 dark:!text-slate-700\"><path d=\"M8.25 4.5l7.5 7.5-7.5 7.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></div></div></div></div><div class=\"text-slate-900 dark:text-slate-100\"><div class=\"grid grid-cols-1 gap-y-16 text-slate-600 text-center\"><section class=\"text-center relative w-full\"><div class=\"bg-cal-empty dark:bg-cal-empty-dark flex items-center absolute w-full h-full rounded-b-[7px]\"><div class=\"z-10 mx-auto p-2 rounded-[8px] border text-sm border-slate-100 bg-white text-slate-400 dark:border-slate-700 dark:bg-slate-950 dark:text-slate-400\"><div><svg class=\"overflow-visible Spinner-module-scss-module__EnD6gG__spinner text-slate-100 dark:text-slate-500 w-4 h-4\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\"><circle class=\"text-slate-300 dark:text-slate-900\" cx=\"12\" cy=\"12\" r=\"10\" stroke=\"currentColor\" stroke-width=\"4\"></circle><path class=\"Spinner-module-scss-module__EnD6gG__widget\" fill=\"currentColor\" d=\"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z\"></path></svg><span class=\"sr-only\">Loading...</span></div></div></div><div class=\"grid grid-cols-7 py-3 text-xs font-medium text-slate-400 dark:text-slate-500 bg-white dark:bg-global border border-x-transparent border-t-transparent border-b-slate-50 dark:border-b-slate-800\"><div>M<var monday></var></div><div>T<var tuesday></div><div>W<var wednesday></div><div>T<var thursday></div><div>F<var friday></div><div>S<var saturday></div><div>S<var sunday></div></div><div class=\"Calendar-module-scss-module__p40UPW__container\" data-testid=\"incident-calendar\"><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-01\">1</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__partialOutage border-[1.5px]\"><time dateTime=\"2026-03-02\">2</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-03\">3</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__degradedPerformance border-[1.5px]\"><time dateTime=\"2026-03-04\">4</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__degradedPerformance border-[1.5px]\"><time dateTime=\"2026-03-05\">5</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__degradedPerformance border-[1.5px]\"><time dateTime=\"2026-03-06\">6</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-07\">7</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-08\">8</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__partialOutage border-[1.5px]\"><time dateTime=\"2026-03-09\">9</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-10\">10</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__degradedPerformance border-[1.5px]\"><time dateTime=\"2026-03-11\">11</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__degradedPerformance border-[1.5px]\"><time dateTime=\"2026-03-12\">12</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-13\">13</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-14\">14</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-15\">15</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-16\">16</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center Calendar-module-scss-module__p40UPW__today\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-17\">17</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-18\">18</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-19\">19</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-20\">20</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-21\">21</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-22\">22</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-23\">23</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-24\">24</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-25\">25</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-26\">26</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-27\">27</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-28\">28</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-29\">29</time></button></div></div></div><div class=\"bg-white dark:bg-global rounded-bl-[7px]\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center rounded-bl-[7px]\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-30\">30</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-31\">31</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global rounded-br-[7px]\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center rounded-br-[7px]\"></div></div></div></section></div></div></div></div><!--$--><!--/$--></div><div class=\"space-y-4 flex flex-col items-center\" data-testid=\"status-page-footer\"><div class=\"flex space-x-1\"><span class=\"flex items-center flex-auto font-normal text-slate-400 dark:text-slate-500 text-sm text-center\">Powered by</span><a target=\"_blank\" rel=\"noreferrer\" href=\"https://incident.io?utm_source=linear&amp;utm_medium=status-pages\"><svg width=\"82\" height=\"20\" viewBox=\"0 0 82 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"mt-[-4.5px] text-slate-400 dark:text-slate-500\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.16185 11.3994V13.3061C1.87817 12.7611 0.183594 10.752 0.183594 8.35688C0.183594 6.97598 0.767914 5.88044 1.66158 4.80574C2.40263 3.91456 4.23245 1.5545 4.80843 0.252207C4.94827 -0.063957 5.3048 -0.0517392 5.45855 0.11814C5.95039 0.661568 6.5566 1.84843 6.75488 3.1947C6.79528 3.469 6.81191 3.69297 6.82512 3.87089C6.85347 4.25269 6.86607 4.42243 7.06403 4.42243C7.37506 4.42243 7.57853 3.95083 7.62325 3.46404C7.65191 3.15213 7.96134 3.04773 8.17473 3.15213C9.20099 3.65424 10.2482 6.04429 10.5014 7.21716C10.5808 7.58496 10.6326 7.96505 10.6326 8.35688C10.6326 10.7466 8.9456 12.7521 6.66961 13.3025V11.3994H4.16185ZM5.4081 10.6394C6.21067 10.6394 6.86127 10.0236 6.86127 9.26392C6.86127 8.0523 5.9679 7.18649 5.52276 6.92331C5.49269 6.90553 5.47766 6.89664 5.43675 6.89775C5.4068 6.89856 5.36261 6.9173 5.34122 6.93825C5.31202 6.96686 5.30427 6.99943 5.28879 7.06456C5.20989 7.39645 4.96149 7.63309 4.70008 7.88212C4.33985 8.22529 3.95493 8.592 3.95493 9.26392C3.95493 10.0236 4.60553 10.6394 5.4081 10.6394Z\" fill=\"currentColor\"></path><path d=\"M13.1168 11.1836C12.0055 11.1836 11.1637 11.5876 10.7091 12.2105V11.4193H8.18359V19.8367H10.7091V15.2408C10.7091 14.0456 11.3489 13.5068 12.2749 13.5068C13.083 13.5068 13.7397 13.995 13.7397 15.0387V19.8367H16.2652V14.6684C16.2652 12.3957 14.8172 11.1836 13.1168 11.1836Z\" fill=\"currentColor\"></path><path d=\"M21.6139 19.9999C23.2595 19.9999 24.6868 19.1483 25.409 17.8459L23.2092 16.5936C22.9405 17.178 22.3192 17.5286 21.5803 17.5286C20.4889 17.5286 19.6829 16.7439 19.6829 15.5918C19.6829 14.4396 20.4889 13.6549 21.5803 13.6549C22.3192 13.6549 22.9237 14.0054 23.2092 14.5899L25.409 13.3209C24.6868 12.0352 23.2428 11.1836 21.6139 11.1836C19.0616 11.1836 17.1641 13.1038 17.1641 15.5918C17.1641 18.0797 19.0616 19.9999 21.6139 19.9999Z\" fill=\"currentColor\"></path><path d=\"M27.3266 10.6979C28.1487 10.6979 28.8368 10.0091 28.8368 9.18579C28.8368 8.36268 28.1487 7.67383 27.3266 7.67383C26.5043 7.67383 25.8164 8.36268 25.8164 9.18579C25.8164 10.0091 26.5043 10.6979 27.3266 10.6979ZM26.0681 19.8371H28.5851V11.4371H26.0681V19.8371Z\" fill=\"currentColor\"></path><path d=\"M36.2103 8.08203V12.205C35.6596 11.5708 34.8417 11.1868 33.7234 11.1868C31.537 11.1868 29.7344 13.1064 29.7344 15.5936C29.7344 18.0807 31.537 20.0004 33.7234 20.0004C34.8417 20.0004 35.6596 19.6165 36.2103 18.9821V19.7667H38.714V8.08203H36.2103ZM34.2242 17.6301C33.0725 17.6301 32.238 16.8455 32.238 15.5936C32.238 14.3417 33.0725 13.5571 34.2242 13.5571C35.3758 13.5571 36.2103 14.3417 36.2103 15.5936C36.2103 16.8455 35.3758 17.6301 34.2242 17.6301Z\" fill=\"currentColor\"></path><path d=\"M42.4462 16.5936H48.4093C48.4765 16.2763 48.5101 15.9425 48.5101 15.5918C48.5101 13.0704 46.696 11.1836 44.2436 11.1836C41.5895 11.1836 39.7754 13.1038 39.7754 15.5918C39.7754 18.0797 41.5558 19.9999 44.4283 19.9999C46.0241 19.9999 47.2671 19.4155 48.0902 18.2801L46.0744 17.1279C45.7385 17.4952 45.1506 17.7624 44.4619 17.7624C43.5381 17.7624 42.7654 17.4618 42.4462 16.5936ZM42.3958 14.7235C42.631 13.8719 43.2692 13.4044 44.2267 13.4044C44.9826 13.4044 45.7385 13.755 46.0072 14.7235H42.3958Z\" fill=\"currentColor\"></path><path d=\"M54.5054 11.1836C53.3942 11.1836 52.5524 11.5876 52.0978 12.2105V11.4193H49.5723V19.8367H52.0978V15.2408C52.0978 14.0456 52.7376 13.5068 53.6636 13.5068C54.4717 13.5068 55.1284 13.995 55.1284 15.0387V19.8367H57.6539V14.6684C57.6539 12.3957 56.2059 11.1836 54.5054 11.1836Z\" fill=\"currentColor\"></path><path d=\"M63.9377 13.815V11.4048H62.2207V9.06152L59.7204 9.81477V11.4048H58.3867V13.815H59.7204V16.7775C59.7204 19.1208 60.6706 20.1083 63.9377 19.7735V17.4972C62.8375 17.5642 62.2207 17.4972 62.2207 16.7775V13.815H63.9377Z\" fill=\"currentColor\"></path><path d=\"M66.5919 20.0001C67.4632 20.0001 68.1837 19.2796 68.1837 18.4082C68.1837 17.537 67.4632 16.8164 66.5919 16.8164C65.7205 16.8164 65 17.537 65 18.4082C65 19.2796 65.7205 20.0001 66.5919 20.0001Z\" fill=\"currentColor\"></path><path d=\"M70.5923 10.6979C71.4144 10.6979 72.1024 10.0091 72.1024 9.18579C72.1024 8.36268 71.4144 7.67383 70.5923 7.67383C69.77 7.67383 69.082 8.36268 69.082 9.18579C69.082 10.0091 69.77 10.6979 70.5923 10.6979ZM69.3337 19.8371H71.8508V11.4371H69.3337V19.8371Z\" fill=\"currentColor\"></path><path d=\"M77.3669 19.9999C79.8348 19.9999 81.8159 18.0797 81.8159 15.5918C81.8159 13.1038 79.8348 11.1836 77.3669 11.1836C74.899 11.1836 72.918 13.1038 72.918 15.5918C72.918 18.0797 74.899 19.9999 77.3669 19.9999ZM77.3669 17.562C76.2757 17.562 75.4363 16.7773 75.4363 15.5918C75.4363 14.4062 76.2757 13.6215 77.3669 13.6215C78.4582 13.6215 79.2976 14.4062 79.2976 15.5918C79.2976 16.7773 78.4582 17.562 77.3669 17.562Z\" fill=\"currentColor\"></path><path d=\"M4.10156 19.8367H6.63217V13.3877C6.63217 13.3877 4.10156 13.8404 4.10156 16.2553V19.8367Z\" fill=\"currentColor\"></path></svg></a></div><div class=\"flex flex-col text-xs font-normal text-slate-600 dark:text-slate-200 text-center justify-center\"><div class=\"flex justify-center space-x-1\"><a class=\"text-slate-600 dark:text-slate-200 mb-4\" target=\"_blank\" rel=\"noreferrer\" href=\"https://linear.app/dpa\">Privacy policy</a><p>·</p><a class=\"text-slate-600 dark:text-slate-200 mb-4\" target=\"_blank\" rel=\"noreferrer\" href=\"https://linear.app/terms\">Terms of service</a></div></div></div></div></div><script src=\"/_next/static/chunks/026754e95891a404.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\" id=\"_R_\" async=\"\"></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,\"1:\\\"$Sreact.fragment\\\"\\n6:I[10434,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"OutletBoundary\\\"]\\n7:\\\"$Sreact.suspense\\\"\\n9:I[10434,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"ViewportBoundary\\\"]\\nb:I[10434,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"MetadataBoundary\\\"]\\nd:I[173358,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"default\\\"]\\ne:I[467076,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"default\\\"]\\nf:I[756306,[\\\"/_next/static/chunks/b6a7bdf4ec1c52d3.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/af5b4cbd48690857.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/17a087f9cc6e90c9.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"default\\\"]\\n10:I[548294,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"default\\\"]\\n12:I[321856,[\\\"/_next/static/chunks/09376db50ce1d6ec.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/17a087f9cc6e90c9.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/6d13c7e1e1fe0d3b.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/af5b4cbd48690857.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/fa1abeda05f15dab.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"NotFoundError\\\"]\\n13:I[285108,[\\\"/_next/static/chunks/09376db50ce1d6ec.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/17a087f9cc6e90c9.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/6d13c7e1e1fe0d3b.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/af5b4cbd48690857.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/fa1abeda05f15dab.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"Footer\\\"]\\n:HL[\\\"/_next/static/chunks/c2a865201dc6afc9.css?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/media/InterVariable-s.p.dab461a7.ttf\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/ttf\\\"}]\\n\"])</script><script>self.__next_f.push([1,\"0:{\\\"P\\\":null,\\\"b\\\":\\\"FKo-Z2i83f6ZBvBlVLtDo\\\",\\\"c\\\":[\\\"\\\",\\\"\\\"],\\\"q\\\":\\\"\\\",\\\"i\\\":false,\\\"f\\\":[[[\\\"\\\",{\\\"children\\\":[[\\\"slug\\\",\\\"linearstatus.com\\\",\\\"d\\\"],{\\\"children\\\":[\\\"(default)\\\",{\\\"children\\\":[\\\"__PAGE__\\\",{}]}]}]},\\\"$undefined\\\",\\\"$undefined\\\",true],[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/c2a865201dc6afc9.css?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"$L2\\\"]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/09376db50ce1d6ec.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/17a087f9cc6e90c9.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-2\\\",{\\\"src\\\":\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"$L3\\\"]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/6d13c7e1e1fe0d3b.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/af5b4cbd48690857.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-2\\\",{\\\"src\\\":\\\"/_next/static/chunks/fa1abeda05f15dab.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-3\\\",{\\\"src\\\":\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"$L4\\\"]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[\\\"$L5\\\",[[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],[\\\"$\\\",\\\"$L6\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$7\\\",null,{\\\"name\\\":\\\"Next.MetadataOutlet\\\",\\\"children\\\":\\\"$@8\\\"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],[\\\"$\\\",\\\"$1\\\",\\\"h\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$L9\\\",null,{\\\"children\\\":\\\"$La\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"hidden\\\":true,\\\"children\\\":[\\\"$\\\",\\\"$Lb\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$7\\\",null,{\\\"name\\\":\\\"Next.Metadata\\\",\\\"children\\\":\\\"$Lc\\\"}]}]}],[\\\"$\\\",\\\"meta\\\",null,{\\\"name\\\":\\\"next-size-adjust\\\",\\\"content\\\":\\\"\\\"}]]}],false]],\\\"m\\\":\\\"$undefined\\\",\\\"G\\\":[\\\"$d\\\",[]],\\\"S\\\":false}\\n\"])</script><script>self.__next_f.push([1,\"2:[\\\"$\\\",\\\"$Le\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$f\\\",\\\"errorStyles\\\":[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"errorScripts\\\":[[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/b6a7bdf4ec1c52d3.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"async\\\":true}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/af5b4cbd48690857.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"async\\\":true}],[\\\"$\\\",\\\"script\\\",\\\"script-2\\\",{\\\"src\\\":\\\"/_next/static/chunks/17a087f9cc6e90c9.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"async\\\":true}],[\\\"$\\\",\\\"script\\\",\\\"script-3\\\",{\\\"src\\\":\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"async\\\":true}]],\\\"template\\\":[\\\"$\\\",\\\"$L10\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":[\\\"$L11\\\",[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}]]],\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]\\n11:[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"h-screen flex flex-col items-center justify-center\\\",\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"container px-4 py-2 space-y-4 mx-auto md:px-2 md:max-w-[718px] md:py-4 md:space-y-6\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L12\\\",null,{}],[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex justify-center items-center py-4\\\",\\\"children\\\":[\\\"$\\\",\\\"$L13\\\",null,{\\\"removePoweredBy\\\":true}]}]]}]}],\\\"$L14\\\"]\\na:[[\\\"$\\\",\\\"meta\\\",\\\"0\\\",{\\\"charSet\\\":\\\"utf-8\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"viewport\\\",\\\"content\\\":\\\"width=device-width, initial-scale=1\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"2\\\",{\\\"name\\\":\\\"theme-color\\\",\\\"content\\\":\\\"#15171c\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"3\\\",{\\\"name\\\":\\\"color-scheme\\\",\\\"content\\\":\\\"dark\\\"}]]\\n14:E{\\\"digest\\\":\\\"NEXT_REDIRECT;replace;https://incident.io/status-pages?utm_source=status-page;307;\\\"}\\n\"])</script><script>self.__next_f.push([1,\"15:I[321856,[\\\"/_next/static/chunks/09376db50ce1d6ec.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/17a087f9cc6e90c9.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/6d13c7e1e1fe0d3b.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/af5b4cbd48690857.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/fa1abeda05f15dab.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"AppWrapper\\\"]\\n16:I[1700,[\\\"/_next/static/chunks/09376db50ce1d6ec.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/17a087f9cc6e90c9.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/6d13c7e1e1fe0d3b.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/af5b4cbd48690857.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/fa1abeda05f15dab.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"Header\\\"]\\n19:I[271601,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"IconMark\\\"]\\n1a:I[383218,[\\\"/_next/static/chunks/09376db50ce1d6ec.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/17a087f9cc6e90c9.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/6d13c7e1e1fe0d3b.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/af5b4cbd48690857.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/fa1abeda05f15dab.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"HeadsUp\\\"]\\n1b:I[61454,[\\\"/_next/static/chunks/09376db50ce1d6ec.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/17a087f9cc6e90c9.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/6d13c7e1e1fe0d3b.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/af5b4cbd48690857.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/fa1abeda05f15dab.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"SystemStatus\\\"]\\n\"])</script><script>self.__next_f.push([1,\"4:[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"min-h-screen flex flex-col\\\",\\\"children\\\":[\\\"$undefined\\\",[\\\"$\\\",\\\"$L15\\\",null,{\\\"className\\\":\\\"flex flex-col\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex-1 sm:px-4 py-2 space-y-6\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L16\\\",null,{\\\"slug\\\":\\\"linearstatus.com\\\",\\\"summary\\\":{\\\"affected_components\\\":[],\\\"allow_search_engine_indexing\\\":true,\\\"components\\\":[{\\\"description\\\":\\\"Linear.app applications (web, desktop)\\\",\\\"id\\\":\\\"01JX3FAHZ79XCN212TTNAGAK7P\\\",\\\"name\\\":\\\"EU Region – Linear application\\\",\\\"status_page_id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\"},{\\\"description\\\":\\\"Public Linear API, MCP Server\\\",\\\"id\\\":\\\"01GYJ3SHFDSV4YXG2ENM32HAY4\\\",\\\"name\\\":\\\"US Region – Linear API\\\",\\\"status_page_id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\"},{\\\"description\\\":\\\"Public Linear API, MCP Server\\\",\\\"id\\\":\\\"01JX3FAHZ7JHN4P5EK04Z2F087\\\",\\\"name\\\":\\\"EU Region – Linear API\\\",\\\"status_page_id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\"},{\\\"description\\\":\\\"Linear.app applications (web, desktop)\\\",\\\"id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"name\\\":\\\"US Region – Linear application\\\",\\\"status_page_id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\"},{\\\"description\\\":\\\"Integrations with other services\\\",\\\"id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"name\\\":\\\"US Region – Integrations\\\",\\\"status_page_id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\"},{\\\"description\\\":\\\"Integrations with other services\\\",\\\"id\\\":\\\"01JX3FAHZ7FKYBWNK6PP7981P9\\\",\\\"name\\\":\\\"EU Region – Integrations\\\",\\\"status_page_id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\"}],\\\"data_available_since\\\":\\\"2021-04-22T08:02:00Z\\\",\\\"date_view\\\":\\\"calendar\\\",\\\"display_uptime_mode\\\":\\\"chart_and_percentage\\\",\\\"expose_status_summary_api\\\":true,\\\"favicon_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01F3XM6VBTA29DFRAPT6VQZZ6K/linear/vvd2ez05.png\\\",\\\"footer_text\\\":\\\"$undefined\\\",\\\"google_analytics_tag\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\",\\\"intro_text\\\":\\\"$undefined\\\",\\\"locale\\\":\\\"en-US\\\",\\\"localize_config\\\":\\\"$undefined\\\",\\\"logo_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01F3XM6VBTA29DFRAPT6VQZZ6K/linear/3jtqmqpb.png\\\",\\\"name\\\":\\\"Linear\\\",\\\"ongoing_incidents\\\":[],\\\"page_level_subscriptions_disabled\\\":false,\\\"page_type\\\":\\\"standalone\\\",\\\"page_view_tracking_disabled\\\":false,\\\"parent\\\":\\\"$undefined\\\",\\\"privacy_policy_url\\\":\\\"https://linear.app/dpa\\\",\\\"public_url\\\":\\\"https://linearstatus.com/\\\",\\\"scheduled_maintenances\\\":[],\\\"show_parent_page_banner\\\":false,\\\"structure\\\":{\\\"id\\\":\\\"01K86BF94WEYBCEDAGFNANH87N\\\",\\\"items\\\":[{\\\"component\\\":{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"data_available_since\\\":\\\"2021-04-22T08:02:00Z\\\",\\\"description\\\":\\\"Linear.app applications (web, desktop)\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"US Region – Linear application\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01GYJ3SHFDSV4YXG2ENM32HAY4\\\",\\\"data_available_since\\\":\\\"2021-04-22T08:02:00Z\\\",\\\"description\\\":\\\"Public Linear API, MCP Server\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"US Region – Linear API\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"data_available_since\\\":\\\"2023-08-29T18:55:45.902Z\\\",\\\"description\\\":\\\"Integrations with other services\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"US Region – Integrations\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01JX3FAHZ79XCN212TTNAGAK7P\\\",\\\"data_available_since\\\":\\\"2025-06-06T20:36:09.318Z\\\",\\\"description\\\":\\\"Linear.app applications (web, desktop)\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"EU Region – Linear application\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01JX3FAHZ7JHN4P5EK04Z2F087\\\",\\\"data_available_since\\\":\\\"2025-06-03T20:22:00Z\\\",\\\"description\\\":\\\"Public Linear API, MCP Server\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"EU Region – Linear API\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01JX3FAHZ7FKYBWNK6PP7981P9\\\",\\\"data_available_since\\\":\\\"2025-05-20T18:09:00Z\\\",\\\"description\\\":\\\"Integrations with other services\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"EU Region – Integrations\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"}],\\\"status_page_id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\"},\\\"subpath\\\":\\\"linear\\\",\\\"subscribe_button_highlighted\\\":false,\\\"subscriptions_disabled\\\":false,\\\"support_label\\\":\\\"Report a problem\\\",\\\"support_url\\\":\\\"mailto:support@linear.app\\\",\\\"terms_of_service_url\\\":\\\"https://linear.app/terms\\\",\\\"theme\\\":\\\"dark\\\",\\\"unbabel_config\\\":\\\"$undefined\\\"}}],\\\"$L17\\\"]}],\\\"$L18\\\"]}]]}]\\n\"])</script><script>self.__next_f.push([1,\"8:null\\n\"])</script><script>self.__next_f.push([1,\"c:[[\\\"$\\\",\\\"title\\\",\\\"0\\\",{\\\"children\\\":\\\"Linear Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"robots\\\",\\\"content\\\":\\\"index, follow\\\"}],[\\\"$\\\",\\\"link\\\",\\\"2\\\",{\\\"rel\\\":\\\"canonical\\\",\\\"href\\\":\\\"https://linearstatus.com\\\"}],[\\\"$\\\",\\\"link\\\",\\\"3\\\",{\\\"rel\\\":\\\"alternate\\\",\\\"type\\\":\\\"application/rss+xml\\\",\\\"href\\\":\\\"https://linearstatus.com/feed.rss\\\"}],[\\\"$\\\",\\\"link\\\",\\\"4\\\",{\\\"rel\\\":\\\"alternate\\\",\\\"type\\\":\\\"application/atom+xml\\\",\\\"href\\\":\\\"https://linearstatus.com/feed.atom\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"5\\\",{\\\"property\\\":\\\"og:title\\\",\\\"content\\\":\\\"Linear Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"6\\\",{\\\"property\\\":\\\"og:description\\\",\\\"content\\\":\\\"Latest service status for Linear\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"7\\\",{\\\"property\\\":\\\"og:url\\\",\\\"content\\\":\\\"https://linearstatus.com\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"8\\\",{\\\"property\\\":\\\"og:site_name\\\",\\\"content\\\":\\\"Linear Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"9\\\",{\\\"property\\\":\\\"og:locale\\\",\\\"content\\\":\\\"en-US\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"10\\\",{\\\"property\\\":\\\"og:type\\\",\\\"content\\\":\\\"website\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"11\\\",{\\\"name\\\":\\\"twitter:card\\\",\\\"content\\\":\\\"summary\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"12\\\",{\\\"name\\\":\\\"twitter:title\\\",\\\"content\\\":\\\"Linear Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"13\\\",{\\\"name\\\":\\\"twitter:description\\\",\\\"content\\\":\\\"Latest service status for Linear\\\"}],[\\\"$\\\",\\\"link\\\",\\\"14\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01F3XM6VBTA29DFRAPT6VQZZ6K%2Flinear%2Fvvd2ez05.png\\u0026w=96\\u0026h=96\\u0026q=100\\\",\\\"sizes\\\":\\\"96x96\\\",\\\"type\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"link\\\",\\\"15\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01F3XM6VBTA29DFRAPT6VQZZ6K%2Flinear%2Fvvd2ez05.png\\u0026w=32\\u0026h=32\\u0026q=100\\\",\\\"sizes\\\":\\\"32x32\\\",\\\"type\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"link\\\",\\\"16\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01F3XM6VBTA29DFRAPT6VQZZ6K%2Flinear%2Fvvd2ez05.png\\u0026w=16\\u0026h=16\\u0026q=100\\\",\\\"sizes\\\":\\\"16x16\\\",\\\"type\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"$L19\\\",\\\"17\\\",{}]]\\n\"])</script><script>self.__next_f.push([1,\"5:[false,[\\\"$\\\",\\\"$L1a\\\",null,{\\\"summary\\\":{\\\"affected_components\\\":[],\\\"allow_search_engine_indexing\\\":true,\\\"components\\\":[{\\\"description\\\":\\\"Linear.app applications (web, desktop)\\\",\\\"id\\\":\\\"01JX3FAHZ79XCN212TTNAGAK7P\\\",\\\"name\\\":\\\"EU Region – Linear application\\\",\\\"status_page_id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\"},{\\\"description\\\":\\\"Public Linear API, MCP Server\\\",\\\"id\\\":\\\"01GYJ3SHFDSV4YXG2ENM32HAY4\\\",\\\"name\\\":\\\"US Region – Linear API\\\",\\\"status_page_id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\"},{\\\"description\\\":\\\"Public Linear API, MCP Server\\\",\\\"id\\\":\\\"01JX3FAHZ7JHN4P5EK04Z2F087\\\",\\\"name\\\":\\\"EU Region – Linear API\\\",\\\"status_page_id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\"},{\\\"description\\\":\\\"Linear.app applications (web, desktop)\\\",\\\"id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"name\\\":\\\"US Region – Linear application\\\",\\\"status_page_id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\"},{\\\"description\\\":\\\"Integrations with other services\\\",\\\"id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"name\\\":\\\"US Region – Integrations\\\",\\\"status_page_id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\"},{\\\"description\\\":\\\"Integrations with other services\\\",\\\"id\\\":\\\"01JX3FAHZ7FKYBWNK6PP7981P9\\\",\\\"name\\\":\\\"EU Region – Integrations\\\",\\\"status_page_id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\"}],\\\"data_available_since\\\":\\\"2021-04-22T08:02:00Z\\\",\\\"date_view\\\":\\\"calendar\\\",\\\"display_uptime_mode\\\":\\\"chart_and_percentage\\\",\\\"expose_status_summary_api\\\":true,\\\"favicon_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01F3XM6VBTA29DFRAPT6VQZZ6K/linear/vvd2ez05.png\\\",\\\"footer_text\\\":\\\"$undefined\\\",\\\"google_analytics_tag\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\",\\\"intro_text\\\":\\\"$undefined\\\",\\\"locale\\\":\\\"en-US\\\",\\\"localize_config\\\":\\\"$undefined\\\",\\\"logo_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01F3XM6VBTA29DFRAPT6VQZZ6K/linear/3jtqmqpb.png\\\",\\\"name\\\":\\\"Linear\\\",\\\"ongoing_incidents\\\":[],\\\"page_level_subscriptions_disabled\\\":false,\\\"page_type\\\":\\\"standalone\\\",\\\"page_view_tracking_disabled\\\":false,\\\"parent\\\":\\\"$undefined\\\",\\\"privacy_policy_url\\\":\\\"https://linear.app/dpa\\\",\\\"public_url\\\":\\\"https://linearstatus.com/\\\",\\\"scheduled_maintenances\\\":[],\\\"show_parent_page_banner\\\":false,\\\"structure\\\":{\\\"id\\\":\\\"01K86BF94WEYBCEDAGFNANH87N\\\",\\\"items\\\":[{\\\"component\\\":{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"data_available_since\\\":\\\"2021-04-22T08:02:00Z\\\",\\\"description\\\":\\\"Linear.app applications (web, desktop)\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"US Region – Linear application\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01GYJ3SHFDSV4YXG2ENM32HAY4\\\",\\\"data_available_since\\\":\\\"2021-04-22T08:02:00Z\\\",\\\"description\\\":\\\"Public Linear API, MCP Server\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"US Region – Linear API\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"data_available_since\\\":\\\"2023-08-29T18:55:45.902Z\\\",\\\"description\\\":\\\"Integrations with other services\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"US Region – Integrations\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01JX3FAHZ79XCN212TTNAGAK7P\\\",\\\"data_available_since\\\":\\\"2025-06-06T20:36:09.318Z\\\",\\\"description\\\":\\\"Linear.app applications (web, desktop)\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"EU Region – Linear application\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01JX3FAHZ7JHN4P5EK04Z2F087\\\",\\\"data_available_since\\\":\\\"2025-06-03T20:22:00Z\\\",\\\"description\\\":\\\"Public Linear API, MCP Server\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"EU Region – Linear API\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01JX3FAHZ7FKYBWNK6PP7981P9\\\",\\\"data_available_since\\\":\\\"2025-05-20T18:09:00Z\\\",\\\"description\\\":\\\"Integrations with other services\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"EU Region – Integrations\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"}],\\\"status_page_id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\"},\\\"subpath\\\":\\\"linear\\\",\\\"subscribe_button_highlighted\\\":false,\\\"subscriptions_disabled\\\":false,\\\"support_label\\\":\\\"Report a problem\\\",\\\"support_url\\\":\\\"mailto:support@linear.app\\\",\\\"terms_of_service_url\\\":\\\"https://linear.app/terms\\\",\\\"theme\\\":\\\"dark\\\",\\\"unbabel_config\\\":\\\"$undefined\\\"}}],[\\\"$\\\",\\\"$L1b\\\",null,{\\\"summary\\\":\\\"$5:1:props:summary\\\",\\\"data\\\":{\\\"component_impacts\\\":[{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"end_at\\\":\\\"2026-01-27T16:35:00Z\\\",\\\"id\\\":\\\"01KG07T7STMTBRD2K0XRQQV63K\\\",\\\"start_at\\\":\\\"2026-01-27T14:55:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KG07KH5DGE5Z0FTX0VQZZM77\\\"},{\\\"component_id\\\":\\\"01JX3FAHZ7FKYBWNK6PP7981P9\\\",\\\"end_at\\\":\\\"2026-01-27T16:35:00Z\\\",\\\"id\\\":\\\"01KG07T7STSGAV1ZEHG3S8DB8B\\\",\\\"start_at\\\":\\\"2026-01-27T14:55:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KG07KH5DGE5Z0FTX0VQZZM77\\\"},{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"end_at\\\":\\\"2026-02-09T21:15:27.755Z\\\",\\\"id\\\":\\\"01KH1QX4VGSZHMQJ5A68GQ6Z3E\\\",\\\"start_at\\\":\\\"2026-02-09T17:41:34.703Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KH1QX4VGG0K72XKM04PVBJ2V\\\"},{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"end_at\\\":\\\"2026-03-02T17:40:36.044Z\\\",\\\"id\\\":\\\"01KJQSGSNFJX03ZE1ZQZ60D1SE\\\",\\\"start_at\\\":\\\"2026-03-02T17:28:46.51Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KJQSGSNF0FHV5DP7DM467GHK\\\"},{\\\"component_id\\\":\\\"01JX3FAHZ7FKYBWNK6PP7981P9\\\",\\\"end_at\\\":\\\"2026-03-02T17:37:53.582Z\\\",\\\"id\\\":\\\"01KJQSGSNFDXPGG7WH2VHN6RVN\\\",\\\"start_at\\\":\\\"2026-03-02T17:28:46.51Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KJQSGSNF0FHV5DP7DM467GHK\\\"},{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"end_at\\\":\\\"2026-03-02T21:02:05.992Z\\\",\\\"id\\\":\\\"01KJQWNV9MTE4EPDA0K83Q0YA4\\\",\\\"start_at\\\":\\\"2026-03-02T18:23:57.771Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KJQSGSNF0FHV5DP7DM467GHK\\\"},{\\\"component_id\\\":\\\"01JX3FAHZ7FKYBWNK6PP7981P9\\\",\\\"end_at\\\":\\\"2026-03-02T21:02:05.992Z\\\",\\\"id\\\":\\\"01KJQWNV9M5NJ9D339AKBWE0TZ\\\",\\\"start_at\\\":\\\"2026-03-02T18:23:57.771Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KJQSGSNF0FHV5DP7DM467GHK\\\"},{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"end_at\\\":\\\"2026-03-04T20:16:33.114Z\\\",\\\"id\\\":\\\"01KJX3FWW7YXN3YX2B94VV9ZF0\\\",\\\"start_at\\\":\\\"2026-03-04T18:59:14.95Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJX3FWW7D7F9SCJ829S6CZVT\\\"},{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"end_at\\\":\\\"2026-03-05T09:43:02.866Z\\\",\\\"id\\\":\\\"01KJYNBFA237ECPAGK8F7SG1TM\\\",\\\"start_at\\\":\\\"2026-03-05T09:30:38.785Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJYNBFA2WG2GS444RCR22T5X\\\"},{\\\"component_id\\\":\\\"01JX3FAHZ79XCN212TTNAGAK7P\\\",\\\"end_at\\\":\\\"2026-03-05T09:43:02.866Z\\\",\\\"id\\\":\\\"01KJYNBFA2024BWMDK85M016P2\\\",\\\"start_at\\\":\\\"2026-03-05T09:30:38.785Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJYNBFA2WG2GS444RCR22T5X\\\"},{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"end_at\\\":\\\"2026-03-06T03:16:27.126Z\\\",\\\"id\\\":\\\"01KK0FR9D9JCGBYWAKSNE2EACC\\\",\\\"start_at\\\":\\\"2026-03-05T17:49:30.74Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJZHWXQNB5THZFRCCREFMQE5\\\"},{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"end_at\\\":\\\"2026-03-06T03:16:27.126Z\\\",\\\"id\\\":\\\"01KK0FR9D9TQ8S5V8Z9GY14CVP\\\",\\\"start_at\\\":\\\"2026-03-05T17:49:30.809Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJZHWXQNB5THZFRCCREFMQE5\\\"},{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"end_at\\\":\\\"2026-03-09T23:41:44.613Z\\\",\\\"id\\\":\\\"01KKAC0K2QWMV459PVHMQ3TEJA\\\",\\\"start_at\\\":\\\"2026-03-09T22:37:52.465Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KKABZSYJW4WDBF29BKMJE7C5\\\"},{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"end_at\\\":\\\"2026-03-09T23:48:57.868Z\\\",\\\"id\\\":\\\"01KKAFMR8P4FJG3VW1CCH2STQM\\\",\\\"start_at\\\":\\\"2026-03-09T23:41:44.613Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKABZSYJW4WDBF29BKMJE7C5\\\"},{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"end_at\\\":\\\"2026-03-12T13:22:57.096Z\\\",\\\"id\\\":\\\"01KKE983BSC4NZZWVF9GFFZWPC\\\",\\\"start_at\\\":\\\"2026-03-11T11:06:56.248Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKE983BSMR04B1F4EK2RSAFK\\\"},{\\\"component_id\\\":\\\"01JX3FAHZ7JHN4P5EK04Z2F087\\\",\\\"end_at\\\":\\\"2026-03-12T13:22:57.096Z\\\",\\\"id\\\":\\\"01KKE983BS6XWV7TE0QBH69J9K\\\",\\\"start_at\\\":\\\"2026-03-11T11:06:56.248Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKE983BSMR04B1F4EK2RSAFK\\\"},{\\\"component_id\\\":\\\"01JX3FAHZ7FKYBWNK6PP7981P9\\\",\\\"end_at\\\":\\\"2026-03-12T13:22:57.096Z\\\",\\\"id\\\":\\\"01KKE983BS1RYB9R3SV1PT2YVP\\\",\\\"start_at\\\":\\\"2026-03-11T11:06:56.248Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKE983BSMR04B1F4EK2RSAFK\\\"},{\\\"component_id\\\":\\\"01GYJ3SHFDSV4YXG2ENM32HAY4\\\",\\\"end_at\\\":\\\"2026-03-12T13:22:57.096Z\\\",\\\"id\\\":\\\"01KKE983BSCXHAJHD1J7YS5SF2\\\",\\\"start_at\\\":\\\"2026-03-11T11:06:56.248Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKE983BSMR04B1F4EK2RSAFK\\\"}],\\\"component_uptimes\\\":[{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"data_available_since\\\":\\\"2021-04-22T08:02:00Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"99.95\\\"},{\\\"component_id\\\":\\\"01GYJ3SHFDSV4YXG2ENM32HAY4\\\",\\\"data_available_since\\\":\\\"2021-04-22T08:02:00Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"data_available_since\\\":\\\"2023-08-29T18:55:45Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"99.87\\\"},{\\\"component_id\\\":\\\"01JX3FAHZ79XCN212TTNAGAK7P\\\",\\\"data_available_since\\\":\\\"2025-06-06T20:36:09Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JX3FAHZ7JHN4P5EK04Z2F087\\\",\\\"data_available_since\\\":\\\"2025-06-03T20:22:00Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JX3FAHZ7FKYBWNK6PP7981P9\\\",\\\"data_available_since\\\":\\\"2025-05-20T18:09:00Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"99.88\\\"}],\\\"incident_links\\\":[{\\\"id\\\":\\\"01KH1QX4VGG0K72XKM04PVBJ2V\\\",\\\"name\\\":\\\"Delays creating and linking issues from Slack\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/linear/incidents/3k94hk5h\\\",\\\"published_at\\\":\\\"2026-02-09T17:41:34.703Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KJYNBFA2WG2GS444RCR22T5X\\\",\\\"name\\\":\\\"Projects missing from views\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/linear/incidents/58kb7dj0\\\",\\\"published_at\\\":\\\"2026-03-05T09:30:38.785Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KKE983BSMR04B1F4EK2RSAFK\\\",\\\"name\\\":\\\"GitHub Pull Request review status may appear incorrect\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/linear/incidents/5pmhnd5r\\\",\\\"published_at\\\":\\\"2026-03-11T11:06:56.248Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KG07KH5DGE5Z0FTX0VQZZM77\\\",\\\"name\\\":\\\"Temporary errors creating issues from Slack\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/linear/incidents/dbf1rkf4\\\",\\\"published_at\\\":\\\"2026-01-27T14:55:00Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KJQSGSNF0FHV5DP7DM467GHK\\\",\\\"name\\\":\\\"Subset of agent app users experiencing access problems\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/linear/incidents/fm58mryh\\\",\\\"published_at\\\":\\\"2026-03-02T17:28:46.51Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KJZHWXQNB5THZFRCCREFMQE5\\\",\\\"name\\\":\\\"Delays in updates from integrations and other background activity\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/linear/incidents/jw7qshbg\\\",\\\"published_at\\\":\\\"2026-03-05T17:49:30.74Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KJX3FWW7D7F9SCJ829S6CZVT\\\",\\\"name\\\":\\\"Delays creating or updating Linear issues through Slack\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/linear/incidents/qeh5yre3\\\",\\\"published_at\\\":\\\"2026-03-04T18:59:14.95Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KKABZSYJW4WDBF29BKMJE7C5\\\",\\\"name\\\":\\\"Errors in creating workspaces\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/linear/incidents/tk2n5vwa\\\",\\\"published_at\\\":\\\"2026-03-09T22:37:52.465Z\\\",\\\"status\\\":\\\"resolved\\\"}]}}],\\\"$L1c\\\"]\\n\"])</script><script>self.__next_f.push([1,\"1e:I[535583,[\\\"/_next/static/chunks/09376db50ce1d6ec.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/17a087f9cc6e90c9.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/6d13c7e1e1fe0d3b.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/af5b4cbd48690857.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/fa1abeda05f15dab.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"IncidentCalendar\\\"]\\n17:[\\\"$\\\",\\\"$Le\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L10\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":[\\\"$L1d\\\",[]],\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]\\n18:[\\\"$\\\",\\\"$L13\\\",null,{\\\"summary\\\":\\\"$4:props:children:1:props:children:0:props:children:0:props:summary\\\"}]\\n\"])</script><script>self.__next_f.push([1,\"1c:[\\\"$\\\",\\\"$L1e\\\",null,{\\\"incidents\\\":[{\\\"affected_components\\\":[{\\\"component_id\\\":\\\"01JX3FAHZ7JHN4P5EK04Z2F087\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"degraded_performance\\\"},{\\\"component_id\\\":\\\"01GYJ3SHFDSV4YXG2ENM32HAY4\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"degraded_performance\\\"},{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"degraded_performance\\\"},{\\\"component_id\\\":\\\"01JX3FAHZ7FKYBWNK6PP7981P9\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"component_impacts\\\":[{\\\"component_id\\\":\\\"01GYJ3SHFDSV4YXG2ENM32HAY4\\\",\\\"end_at\\\":\\\"2026-03-12T13:22:57.096Z\\\",\\\"id\\\":\\\"01KKE983BSCXHAJHD1J7YS5SF2\\\",\\\"start_at\\\":\\\"2026-03-11T11:06:56.248Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKE983BSMR04B1F4EK2RSAFK\\\"},{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"end_at\\\":\\\"2026-03-12T13:22:57.096Z\\\",\\\"id\\\":\\\"01KKE983BSC4NZZWVF9GFFZWPC\\\",\\\"start_at\\\":\\\"2026-03-11T11:06:56.248Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKE983BSMR04B1F4EK2RSAFK\\\"},{\\\"component_id\\\":\\\"01JX3FAHZ7FKYBWNK6PP7981P9\\\",\\\"end_at\\\":\\\"2026-03-12T13:22:57.096Z\\\",\\\"id\\\":\\\"01KKE983BS1RYB9R3SV1PT2YVP\\\",\\\"start_at\\\":\\\"2026-03-11T11:06:56.248Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKE983BSMR04B1F4EK2RSAFK\\\"},{\\\"component_id\\\":\\\"01JX3FAHZ7JHN4P5EK04Z2F087\\\",\\\"end_at\\\":\\\"2026-03-12T13:22:57.096Z\\\",\\\"id\\\":\\\"01KKE983BS6XWV7TE0QBH69J9K\\\",\\\"start_at\\\":\\\"2026-03-11T11:06:56.248Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKE983BSMR04B1F4EK2RSAFK\\\"}],\\\"id\\\":\\\"01KKE983BSMR04B1F4EK2RSAFK\\\",\\\"name\\\":\\\"GitHub Pull Request review status may appear incorrect\\\",\\\"published_at\\\":\\\"2026-03-11T11:06:56.248Z\\\",\\\"status\\\":\\\"resolved\\\",\\\"status_page_id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\",\\\"status_summaries\\\":[{\\\"end_at\\\":\\\"2026-03-12T13:22:57.096Z\\\",\\\"start_at\\\":\\\"2026-03-11T11:06:56.248Z\\\",\\\"worst_component_status\\\":\\\"degraded_performance\\\"}],\\\"type\\\":\\\"incident\\\",\\\"updates\\\":[{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01GYJ3SHFDSV4YXG2ENM32HAY4\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"},{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"},{\\\"component_id\\\":\\\"01JX3FAHZ7FKYBWNK6PP7981P9\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"},{\\\"component_id\\\":\\\"01JX3FAHZ7JHN4P5EK04Z2F087\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"id\\\":\\\"01KKE983BSTTGXSABSCWM78TX6\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Some GitHub pull requests in Linear may currently appear in the wrong review state (for example, PRs showing under \\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"type\\\":\\\"bold\\\"}],\\\"text\\\":\\\"“Needs your review”\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\" after they’ve already been reviewed or merged).\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We’ve identified the issue and deployed a fix. A background refresh is now running to update affected pull requests. Opening a PR in Linear should also trigger an immediate refresh for that PR.  We expect review statuses to return to normal as the refresh completes over the next several hours. We’ll share another update once it’s finished.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"Some GitHub pull requests in Linear may currently appear in the wrong review state (for example, PRs showing under “Needs your review” after they’ve already been reviewed or merged).\\\\nWe’ve identified the issue and deployed a fix. A background refresh is now running to update affected pull requests. Opening a PR in Linear should also trigger an immediate refresh for that PR.  We expect review statuses to return to normal as the refresh completes over the next several hours. We’ll share another update once it’s finished.\\\",\\\"published_at\\\":\\\"2026-03-11T11:06:56.248Z\\\",\\\"to_status\\\":\\\"monitoring\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01GYJ3SHFDSV4YXG2ENM32HAY4\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"},{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"},{\\\"component_id\\\":\\\"01JX3FAHZ7FKYBWNK6PP7981P9\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"},{\\\"component_id\\\":\\\"01JX3FAHZ7JHN4P5EK04Z2F087\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KKH3DVXPEA64X4A8WXM1JNEP\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"The background refresh has now completed and pull request review statuses should be displaying correctly again.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"If you happen to see a PR with an outdated status, navigating to the individual PR in Linear should trigger an immediate refresh.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Thanks for your patience while we worked through this.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"The background refresh has now completed and pull request review statuses should be displaying correctly again.\\\\n\\\\nIf you happen to see a PR with an outdated status, navigating to the individual PR in Linear should trigger an immediate refresh.\\\\n\\\\nThanks for your patience while we worked through this.\\\",\\\"published_at\\\":\\\"2026-03-12T13:22:57.096Z\\\",\\\"to_status\\\":\\\"resolved\\\"}],\\\"write_up_contents\\\":\\\"$undefined\\\",\\\"write_up_url\\\":\\\"$undefined\\\"},{\\\"affected_components\\\":[{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"partial_outage\\\"}],\\\"component_impacts\\\":[{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"end_at\\\":\\\"2026-03-09T23:41:44.613Z\\\",\\\"id\\\":\\\"01KKAC0K2QWMV459PVHMQ3TEJA\\\",\\\"start_at\\\":\\\"2026-03-09T22:37:52.465Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KKABZSYJW4WDBF29BKMJE7C5\\\"},{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"end_at\\\":\\\"2026-03-09T23:48:57.868Z\\\",\\\"id\\\":\\\"01KKAFMR8P4FJG3VW1CCH2STQM\\\",\\\"start_at\\\":\\\"2026-03-09T23:41:44.613Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKABZSYJW4WDBF29BKMJE7C5\\\"}],\\\"id\\\":\\\"01KKABZSYJW4WDBF29BKMJE7C5\\\",\\\"name\\\":\\\"Errors in creating workspaces\\\",\\\"published_at\\\":\\\"2026-03-09T22:37:52.465Z\\\",\\\"status\\\":\\\"resolved\\\",\\\"status_page_id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\",\\\"status_summaries\\\":[{\\\"end_at\\\":\\\"2026-03-09T22:53:48.269Z\\\",\\\"start_at\\\":\\\"2026-03-09T22:37:52.465Z\\\",\\\"worst_component_status\\\":\\\"partial_outage\\\"},{\\\"end_at\\\":\\\"2026-03-09T23:32:22Z\\\",\\\"start_at\\\":\\\"2026-03-09T22:53:48.269Z\\\",\\\"worst_component_status\\\":\\\"partial_outage\\\"},{\\\"end_at\\\":\\\"2026-03-09T23:41:44Z\\\",\\\"start_at\\\":\\\"2026-03-09T23:32:22Z\\\",\\\"worst_component_status\\\":\\\"partial_outage\\\"},{\\\"end_at\\\":\\\"2026-03-09T23:41:44.613Z\\\",\\\"start_at\\\":\\\"2026-03-09T23:41:44Z\\\",\\\"worst_component_status\\\":\\\"partial_outage\\\"},{\\\"end_at\\\":\\\"2026-03-09T23:48:57.868Z\\\",\\\"start_at\\\":\\\"2026-03-09T23:41:44.613Z\\\",\\\"worst_component_status\\\":\\\"degraded_performance\\\"}],\\\"type\\\":\\\"incident\\\",\\\"updates\\\":[{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"id\\\":\\\"01KKABZSYJH7RBEQ6KCM2BSZQ6\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We’re investigating degraded performance affecting Linear workspace creation in the US region.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We’re investigating degraded performance affecting Linear workspace creation in the US region.\\\",\\\"published_at\\\":\\\"2026-03-09T22:37:52.465Z\\\",\\\"to_status\\\":\\\"investigating\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"partial_outage\\\"}],\\\"id\\\":\\\"01KKACWZAS0VPQWR1GQHTZ1D9Z\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have identified the issue with workspace creation. The team is actively working to mitigate the problem.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We have identified the issue with workspace creation. The team is actively working to mitigate the problem.\\\",\\\"published_at\\\":\\\"2026-03-09T22:53:48.269Z\\\",\\\"to_status\\\":\\\"identified\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"partial_outage\\\"}],\\\"id\\\":\\\"01KKAF3KQ71123MC3HK2BBPV0H\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We've identified a bug causing workspace creation requests to be incorrectly rate limited. The rate limit was being triggered by error responses, causing all new workspace creation attempts to fail for all customers. We're manually removing the rate limit keys to unblock affected customers.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We've identified a bug causing workspace creation requests to be incorrectly rate limited. The rate limit was being triggered by error responses, causing all new workspace creation attempts to fail for all customers. We're manually removing the rate limit keys to unblock affected customers.\\\",\\\"published_at\\\":\\\"2026-03-09T23:32:22Z\\\",\\\"to_status\\\":\\\"identified\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"id\\\":\\\"01KKAFMR8PWC089JH5QA4S9784\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Issue with creating workspaces have been mitigated. Ongoing monitoring continues to ensure all users can create new workspaces again.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"Issue with creating workspaces have been mitigated. Ongoing monitoring continues to ensure all users can create new workspaces again.\\\",\\\"published_at\\\":\\\"2026-03-09T23:41:44Z\\\",\\\"to_status\\\":\\\"monitoring\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KKAG1ZBWWYQAE9P3PZ3M4G8H\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"This incident has been resolved and system performance has returned to normal.\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Thank you for your patience while we worked to resolve the issue.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"This incident has been resolved and system performance has returned to normal.\\\\n\\\\nThank you for your patience while we worked to resolve the issue.\\\",\\\"published_at\\\":\\\"2026-03-09T23:48:57.868Z\\\",\\\"to_status\\\":\\\"resolved\\\"}],\\\"write_up_contents\\\":\\\"$undefined\\\",\\\"write_up_url\\\":\\\"$undefined\\\"},{\\\"affected_components\\\":[{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"degraded_performance\\\"},{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"component_impacts\\\":[{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"end_at\\\":\\\"2026-03-06T03:16:27.126Z\\\",\\\"id\\\":\\\"01KK0FR9D9JCGBYWAKSNE2EACC\\\",\\\"start_at\\\":\\\"2026-03-05T17:49:30.74Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJZHWXQNB5THZFRCCREFMQE5\\\"},{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"end_at\\\":\\\"2026-03-06T03:16:27.126Z\\\",\\\"id\\\":\\\"01KK0FR9D9TQ8S5V8Z9GY14CVP\\\",\\\"start_at\\\":\\\"2026-03-05T17:49:30.809Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJZHWXQNB5THZFRCCREFMQE5\\\"}],\\\"id\\\":\\\"01KJZHWXQNB5THZFRCCREFMQE5\\\",\\\"name\\\":\\\"Delays in updates from integrations and other background activity\\\",\\\"published_at\\\":\\\"2026-03-05T17:49:30.74Z\\\",\\\"status\\\":\\\"resolved\\\",\\\"status_page_id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\",\\\"status_summaries\\\":[{\\\"end_at\\\":\\\"2026-03-05T17:49:30.74Z\\\",\\\"start_at\\\":\\\"2026-03-05T17:49:30Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"2026-03-05T17:49:30.809Z\\\",\\\"start_at\\\":\\\"2026-03-05T17:49:30.74Z\\\",\\\"worst_component_status\\\":\\\"degraded_performance\\\"},{\\\"end_at\\\":\\\"2026-03-05T19:15:28.968Z\\\",\\\"start_at\\\":\\\"2026-03-05T17:49:30.809Z\\\",\\\"worst_component_status\\\":\\\"degraded_performance\\\"},{\\\"end_at\\\":\\\"2026-03-05T19:39:49.373Z\\\",\\\"start_at\\\":\\\"2026-03-05T19:15:28.968Z\\\",\\\"worst_component_status\\\":\\\"degraded_performance\\\"},{\\\"end_at\\\":\\\"2026-03-05T20:56:52.841Z\\\",\\\"start_at\\\":\\\"2026-03-05T19:39:49.373Z\\\",\\\"worst_component_status\\\":\\\"degraded_performance\\\"},{\\\"end_at\\\":\\\"2026-03-05T21:40:52.337Z\\\",\\\"start_at\\\":\\\"2026-03-05T20:56:52.841Z\\\",\\\"worst_component_status\\\":\\\"degraded_performance\\\"},{\\\"end_at\\\":\\\"2026-03-06T00:21:55.497Z\\\",\\\"start_at\\\":\\\"2026-03-05T21:40:52.337Z\\\",\\\"worst_component_status\\\":\\\"degraded_performance\\\"},{\\\"end_at\\\":\\\"2026-03-06T02:35:21.861Z\\\",\\\"start_at\\\":\\\"2026-03-06T00:21:55.497Z\\\",\\\"worst_component_status\\\":\\\"degraded_performance\\\"},{\\\"end_at\\\":\\\"2026-03-06T03:16:27.126Z\\\",\\\"start_at\\\":\\\"2026-03-06T02:35:21.861Z\\\",\\\"worst_component_status\\\":\\\"degraded_performance\\\"}],\\\"type\\\":\\\"incident\\\",\\\"updates\\\":[{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"id\\\":\\\"01KJZHWXQNZ2T69H4J50ZEKMPV\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We’re investigating degraded performance affecting Linear issue creation and linking, and prompts to the Linear agent in Slack, in the US region.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"This impacts Linear issue creation or linking requests coming from integrations (such as Intercom and Zendesk), form templates, and general prompts to the Linear agent for Slack.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Our team is actively investigating the root cause. We’ll continue to provide updates on this status page as we learn more.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We’re investigating degraded performance affecting Linear issue creation and linking, and prompts to the Linear agent in Slack, in the US region.\\\\n\\\\nThis impacts Linear issue creation or linking requests coming from integrations (such as Intercom and Zendesk), form templates, and general prompts to the Linear agent for Slack.\\\\n\\\\nOur team is actively investigating the root cause. We’ll continue to provide updates on this status page as we learn more.\\\",\\\"published_at\\\":\\\"2026-03-05T17:49:30Z\\\",\\\"to_status\\\":\\\"investigating\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"},{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"id\\\":\\\"01KJZPTB1HGZT0MHJ2PMKXBBD2\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We’re seeing improvements in latency for actions taken within Linear or when creating and updating issues through integrations, and are continuing to monitor for any remaining performance degradation.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Separately, we’re investigating reports of the Linear agent in Slack failing to respond to prompts. Our team is working to identify the root cause and will continue to provide updates here as we learn more.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We’re seeing improvements in latency for actions taken within Linear or when creating and updating issues through integrations, and are continuing to monitor for any remaining performance degradation.\\\\n\\\\nSeparately, we’re investigating reports of the Linear agent in Slack failing to respond to prompts. Our team is working to identify the root cause and will continue to provide updates here as we learn more.\\\",\\\"published_at\\\":\\\"2026-03-05T19:15:28.968Z\\\",\\\"to_status\\\":\\\"investigating\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"},{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"id\\\":\\\"01KJZR6X76KXHA1X5Z4XHCR5AH\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"All Linear operations have returned to normal outside of the Linear agent for Slack.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We’ve identified the issue causing failures or delays with the Linear agent and are continuing to monitor for resolution. We’ll share updates as we learn more.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"All Linear operations have returned to normal outside of the Linear agent for Slack.\\\\n\\\\nWe’ve identified the issue causing failures or delays with the Linear agent and are continuing to monitor for resolution. We’ll share updates as we learn more.\\\",\\\"published_at\\\":\\\"2026-03-05T19:39:49.373Z\\\",\\\"to_status\\\":\\\"identified\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"},{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"id\\\":\\\"01KJZWM0AJ89Q12RSN2SCA3Z4B\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Earlier today, incidents affecting external services that Linear integrates with resulted in a surge of retried and delayed events being processed by our systems. This temporarily increased system load and created a backlog of background tasks.\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"While we worked through this backlog, some asynchronous updates in Linear—such as integration activity, the Linear agent in Slack and other background updates—appeared delayed.\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Our systems are actively processing queued tasks, and we're seeing stabilization. We'll continue to monitor for full resolution.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"Earlier today, incidents affecting external services that Linear integrates with resulted in a surge of retried and delayed events being processed by our systems. This temporarily increased system load and created a backlog of background tasks.\\\\n\\\\nWhile we worked through this backlog, some asynchronous updates in Linear—such as integration activity, the Linear agent in Slack and other background updates—appeared delayed.\\\\n\\\\nOur systems are actively processing queued tasks, and we're seeing stabilization. We'll continue to monitor for full resolution.\\\",\\\"published_at\\\":\\\"2026-03-05T20:56:52.841Z\\\",\\\"to_status\\\":\\\"monitoring\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"},{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"id\\\":\\\"01KJZZ4HYVM2TW201EMZTAVP18\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"As we continue processing a surge of background tasks following disruptions involving external services that Linear integrates with, some asynchronous updates in Linear—such as integration activity and the Linear agent in Slack—may experience delays.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Our systems are actively processing queued tasks and we’re monitoring for full recovery.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"As we continue processing a surge of background tasks following disruptions involving external services that Linear integrates with, some asynchronous updates in Linear—such as integration activity and the Linear agent in Slack—may experience delays.\\\\n\\\\nOur systems are actively processing queued tasks and we’re monitoring for full recovery.\\\",\\\"published_at\\\":\\\"2026-03-05T21:40:52.337Z\\\",\\\"to_status\\\":\\\"monitoring\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"},{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"id\\\":\\\"01KK08BEMKPNVNZE79BRRBGTYQ\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Though we’re continuing to observe some persistent latency, system performance is improving as our systems recover from the earlier surge in background task processing.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Some asynchronous updates in Linear—such as integration activity and the Linear agent in Slack—may still experience slight delays.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We’re continuing to monitor performance closely.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"Though we’re continuing to observe some persistent latency, system performance is improving as our systems recover from the earlier surge in background task processing.\\\\n\\\\nSome asynchronous updates in Linear—such as integration activity and the Linear agent in Slack—may still experience slight delays.\\\\n\\\\nWe’re continuing to monitor performance closely.\\\",\\\"published_at\\\":\\\"2026-03-06T00:21:55.497Z\\\",\\\"to_status\\\":\\\"monitoring\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"},{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"id\\\":\\\"01KK0FZSBEE2K1JC8NZBBC14JZ\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We are continuing to process background jobs generated by incidents affecting external integrations. Some customers may still experience latency.\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We’re continuing to monitor performance as systems stabilize.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We are continuing to process background jobs generated by incidents affecting external integrations. Some customers may still experience latency.\\\\n\\\\nWe’re continuing to monitor performance as systems stabilize.\\\",\\\"published_at\\\":\\\"2026-03-06T02:35:21.861Z\\\",\\\"to_status\\\":\\\"monitoring\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"},{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KK0JB0V0FQ1MSE60334YPP0W\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"All background jobs generated by earlier incidents affecting external integrations have now been processed, and system performance has returned to normal.\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"If you’re still experiencing any problems, please reach out to support@linear.app.\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Thank you for your patience while we worked to resolve this.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"All background jobs generated by earlier incidents affecting external integrations have now been processed, and system performance has returned to normal.\\\\n\\\\nIf you’re still experiencing any problems, please reach out to support@linear.app.\\\\n\\\\nThank you for your patience while we worked to resolve this.\\\",\\\"published_at\\\":\\\"2026-03-06T03:16:27.126Z\\\",\\\"to_status\\\":\\\"resolved\\\"}],\\\"write_up_contents\\\":\\\"$undefined\\\",\\\"write_up_url\\\":\\\"$undefined\\\"},{\\\"affected_components\\\":[{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"degraded_performance\\\"},{\\\"component_id\\\":\\\"01JX3FAHZ79XCN212TTNAGAK7P\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"component_impacts\\\":[{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"end_at\\\":\\\"2026-03-05T09:43:02.866Z\\\",\\\"id\\\":\\\"01KJYNBFA237ECPAGK8F7SG1TM\\\",\\\"start_at\\\":\\\"2026-03-05T09:30:38.785Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJYNBFA2WG2GS444RCR22T5X\\\"},{\\\"component_id\\\":\\\"01JX3FAHZ79XCN212TTNAGAK7P\\\",\\\"end_at\\\":\\\"2026-03-05T09:43:02.866Z\\\",\\\"id\\\":\\\"01KJYNBFA2024BWMDK85M016P2\\\",\\\"start_at\\\":\\\"2026-03-05T09:30:38.785Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJYNBFA2WG2GS444RCR22T5X\\\"}],\\\"id\\\":\\\"01KJYNBFA2WG2GS444RCR22T5X\\\",\\\"name\\\":\\\"Projects missing from views\\\",\\\"published_at\\\":\\\"2026-03-05T09:30:38.785Z\\\",\\\"status\\\":\\\"resolved\\\",\\\"status_page_id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\",\\\"status_summaries\\\":[{\\\"end_at\\\":\\\"2026-03-05T09:43:02.866Z\\\",\\\"start_at\\\":\\\"2026-03-05T09:30:38.785Z\\\",\\\"worst_component_status\\\":\\\"degraded_performance\\\"},{\\\"end_at\\\":\\\"2026-03-05T09:46:56.581Z\\\",\\\"start_at\\\":\\\"2026-03-05T09:43:02.866Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"}],\\\"type\\\":\\\"incident\\\",\\\"updates\\\":[{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"},{\\\"component_id\\\":\\\"01JX3FAHZ79XCN212TTNAGAK7P\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"id\\\":\\\"01KJYNBFA29VNHKKX4BNEG08Q2\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We're investigating issues with projects not appearing in views. Projects will be findable through the issues page in the meantime. We'll update our status with news as soon as we have fixed the problem.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We're investigating issues with projects not appearing in views. Projects will be findable through the issues page in the meantime. We'll update our status with news as soon as we have fixed the problem.\\\",\\\"published_at\\\":\\\"2026-03-05T09:30:38.785Z\\\",\\\"to_status\\\":\\\"investigating\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"},{\\\"component_id\\\":\\\"01JX3FAHZ79XCN212TTNAGAK7P\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KJYP25XWCAE4M3W6REZPKS7Y\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We've released a fix for the project and labels so they will reappear. You may need to refresh your client (CMD+R on Mac / CTRL+R on Windows)\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We've released a fix for the project and labels so they will reappear. You may need to refresh your client (CMD+R on Mac / CTRL+R on Windows)\\\",\\\"published_at\\\":\\\"2026-03-05T09:43:02.866Z\\\",\\\"to_status\\\":\\\"investigating\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"},{\\\"component_id\\\":\\\"01JX3FAHZ79XCN212TTNAGAK7P\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KJYP9A5P10N8QBQ6ME5Y1HE7\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Normal service has been restored.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"Normal service has been restored.\\\",\\\"published_at\\\":\\\"2026-03-05T09:46:56.581Z\\\",\\\"to_status\\\":\\\"resolved\\\"}],\\\"write_up_contents\\\":\\\"$undefined\\\",\\\"write_up_url\\\":\\\"$undefined\\\"},{\\\"affected_components\\\":[{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"component_impacts\\\":[{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"end_at\\\":\\\"2026-03-04T20:16:33.114Z\\\",\\\"id\\\":\\\"01KJX3FWW7YXN3YX2B94VV9ZF0\\\",\\\"start_at\\\":\\\"2026-03-04T18:59:14.95Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJX3FWW7D7F9SCJ829S6CZVT\\\"}],\\\"id\\\":\\\"01KJX3FWW7D7F9SCJ829S6CZVT\\\",\\\"name\\\":\\\"Delays creating or updating Linear issues through Slack\\\",\\\"published_at\\\":\\\"2026-03-04T18:59:14.95Z\\\",\\\"status\\\":\\\"resolved\\\",\\\"status_page_id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\",\\\"status_summaries\\\":[{\\\"end_at\\\":\\\"2026-03-04T19:45:07Z\\\",\\\"start_at\\\":\\\"2026-03-04T18:59:14.95Z\\\",\\\"worst_component_status\\\":\\\"degraded_performance\\\"},{\\\"end_at\\\":\\\"2026-03-04T20:16:33.114Z\\\",\\\"start_at\\\":\\\"2026-03-04T19:45:07Z\\\",\\\"worst_component_status\\\":\\\"degraded_performance\\\"}],\\\"type\\\":\\\"incident\\\",\\\"updates\\\":[{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"id\\\":\\\"01KJX3FWW7HZKGNAD5Z78ENQT4\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We’re investigating degraded performance with processing requests with Slack integrations in the US East region. This affects Asks, the Linear agent in Slack, and our standard Slack integration.\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Creating and linking issues may be delayed.\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We’ll keep our status site updated as we investigate and scale up our services.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We’re investigating degraded performance with processing requests with Slack integrations in the US East region. This affects Asks, the Linear agent in Slack, and our standard Slack integration.\\\\n\\\\nCreating and linking issues may be delayed.\\\\n\\\\nWe’ll keep our status site updated as we investigate and scale up our services.\\\",\\\"published_at\\\":\\\"2026-03-04T18:59:14.95Z\\\",\\\"to_status\\\":\\\"investigating\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"id\\\":\\\"01KJX63WMJM0C0KEKQHHHZEBEA\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We’ve identified an unexpected increase in system load that caused delays in Slack integration processing in the US East region.\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Services have recovered after scaling up our systems. We are continuing to monitor to ensure ongoing stability.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We’ve identified an unexpected increase in system load that caused delays in Slack integration processing in the US East region.\\\\n\\\\nServices have recovered after scaling up our systems. We are continuing to monitor to ensure ongoing stability.\\\",\\\"published_at\\\":\\\"2026-03-04T19:45:07Z\\\",\\\"to_status\\\":\\\"monitoring\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KJX7XEA31Q4Z4RRD2KKDYR7S\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"This degradation has been resolved and system performance has returned to normal. \\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Thank you for your patience while we worked to resolve the issue.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"This degradation has been resolved and system performance has returned to normal. \\\\n\\\\nThank you for your patience while we worked to resolve the issue.\\\",\\\"published_at\\\":\\\"2026-03-04T20:16:33.114Z\\\",\\\"to_status\\\":\\\"resolved\\\"}],\\\"write_up_contents\\\":\\\"$undefined\\\",\\\"write_up_url\\\":\\\"$undefined\\\"},{\\\"affected_components\\\":[{\\\"component_id\\\":\\\"01JX3FAHZ7FKYBWNK6PP7981P9\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"partial_outage\\\"},{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"partial_outage\\\"}],\\\"component_impacts\\\":[{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"end_at\\\":\\\"2026-03-02T17:40:36.044Z\\\",\\\"id\\\":\\\"01KJQSGSNFJX03ZE1ZQZ60D1SE\\\",\\\"start_at\\\":\\\"2026-03-02T17:28:46.51Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KJQSGSNF0FHV5DP7DM467GHK\\\"},{\\\"component_id\\\":\\\"01JX3FAHZ7FKYBWNK6PP7981P9\\\",\\\"end_at\\\":\\\"2026-03-02T17:37:53.582Z\\\",\\\"id\\\":\\\"01KJQSGSNFDXPGG7WH2VHN6RVN\\\",\\\"start_at\\\":\\\"2026-03-02T17:28:46.51Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KJQSGSNF0FHV5DP7DM467GHK\\\"},{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"end_at\\\":\\\"2026-03-02T21:02:05.992Z\\\",\\\"id\\\":\\\"01KJQWNV9MTE4EPDA0K83Q0YA4\\\",\\\"start_at\\\":\\\"2026-03-02T18:23:57.771Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KJQSGSNF0FHV5DP7DM467GHK\\\"},{\\\"component_id\\\":\\\"01JX3FAHZ7FKYBWNK6PP7981P9\\\",\\\"end_at\\\":\\\"2026-03-02T21:02:05.992Z\\\",\\\"id\\\":\\\"01KJQWNV9M5NJ9D339AKBWE0TZ\\\",\\\"start_at\\\":\\\"2026-03-02T18:23:57.771Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KJQSGSNF0FHV5DP7DM467GHK\\\"}],\\\"id\\\":\\\"01KJQSGSNF0FHV5DP7DM467GHK\\\",\\\"name\\\":\\\"Subset of agent app users experiencing access problems\\\",\\\"published_at\\\":\\\"2026-03-02T17:28:46.51Z\\\",\\\"status\\\":\\\"resolved\\\",\\\"status_page_id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\",\\\"status_summaries\\\":[{\\\"end_at\\\":\\\"2026-03-02T17:37:53.582Z\\\",\\\"start_at\\\":\\\"2026-03-02T17:28:46.51Z\\\",\\\"worst_component_status\\\":\\\"partial_outage\\\"},{\\\"end_at\\\":\\\"2026-03-02T17:40:36.044Z\\\",\\\"start_at\\\":\\\"2026-03-02T17:37:53.582Z\\\",\\\"worst_component_status\\\":\\\"partial_outage\\\"},{\\\"end_at\\\":\\\"2026-03-02T18:23:57.771Z\\\",\\\"start_at\\\":\\\"2026-03-02T17:40:36.044Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"2026-03-02T21:02:05.992Z\\\",\\\"start_at\\\":\\\"2026-03-02T18:23:57.771Z\\\",\\\"worst_component_status\\\":\\\"partial_outage\\\"}],\\\"type\\\":\\\"incident\\\",\\\"updates\\\":[{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JX3FAHZ7FKYBWNK6PP7981P9\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"partial_outage\\\"},{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"partial_outage\\\"}],\\\"id\\\":\\\"01KJQSGSNFX51D2FANE7AKSED1\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We’ve identified a bug that caused a subset of agent users (including Cursor, GitHub Copilot, and Codex) to become unintentionally suspended.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Our team has implemented a fix and deployment is currently underway. We expect affected agent access to be restored shortly.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We’ll provide another update once the rollout is complete.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We’ve identified a bug that caused a subset of agent users (including Cursor, GitHub Copilot, and Codex) to become unintentionally suspended.\\\\n\\\\n \\\\n\\\\nOur team has implemented a fix and deployment is currently underway. We expect affected agent access to be restored shortly.\\\\n\\\\n \\\\n\\\\nWe’ll provide another update once the rollout is complete.\\\",\\\"published_at\\\":\\\"2026-03-02T17:28:46.51Z\\\",\\\"to_status\\\":\\\"identified\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JX3FAHZ7FKYBWNK6PP7981P9\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"},{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"partial_outage\\\"}],\\\"id\\\":\\\"01KJQT1FWYCNBHXW3HGMHXJBMJ\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Affected agents are now active again in the EU region. US region to follow shortly.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"Affected agents are now active again in the EU region. US region to follow shortly.\\\",\\\"published_at\\\":\\\"2026-03-02T17:37:53.582Z\\\",\\\"to_status\\\":\\\"identified\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"},{\\\"component_id\\\":\\\"01JX3FAHZ7FKYBWNK6PP7981P9\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KJQT6EHNYXB6MDGFMTAH2KK3\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Affected agents in all regions are now active again. Normal functionality has been restored.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"Affected agents in all regions are now active again. Normal functionality has been restored.\\\",\\\"published_at\\\":\\\"2026-03-02T17:40:36.044Z\\\",\\\"to_status\\\":\\\"resolved\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"partial_outage\\\"},{\\\"component_id\\\":\\\"01JX3FAHZ7FKYBWNK6PP7981P9\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"partial_outage\\\"}],\\\"id\\\":\\\"01KJQWNV9MDMDSMHCAQHEAKBED\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Following our earlier update, we’re investigating reports that a small number of users are continuing to see Cursor, GitHub Copilot, and Codex agents in a suspended state.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Our team is actively working to ensure full restoration of access. We’ll continue to provide updates here as we learn more.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"Following our earlier update, we’re investigating reports that a small number of users are continuing to see Cursor, GitHub Copilot, and Codex agents in a suspended state.\\\\n\\\\nOur team is actively working to ensure full restoration of access. We’ll continue to provide updates here as we learn more.\\\",\\\"published_at\\\":\\\"2026-03-02T18:23:57.771Z\\\",\\\"to_status\\\":\\\"identified\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"},{\\\"component_id\\\":\\\"01JX3FAHZ7FKYBWNK6PP7981P9\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KJR5QD4R8XDP35044E3VCTK5\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Any remaining affected agents are now active again in all regions. Access has been fully restored.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"If you continue to see Cursor, GitHub Copilot, and Codex agents in a suspended state unexpectedly, please reach out to support@linear.app.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"Any remaining affected agents are now active again in all regions. Access has been fully restored.\\\\n\\\\n \\\\n\\\\nIf you continue to see Cursor, GitHub Copilot, and Codex agents in a suspended state unexpectedly, please reach out to support@linear.app.\\\",\\\"published_at\\\":\\\"2026-03-02T21:02:05.992Z\\\",\\\"to_status\\\":\\\"resolved\\\"}],\\\"write_up_contents\\\":\\\"$undefined\\\",\\\"write_up_url\\\":\\\"$undefined\\\"}],\\\"dataAvailableSinceRaw\\\":\\\"2021-04-22T08:02:00Z\\\"}]\\n\"])</script><script>self.__next_f.push([1,\"1f:I[359487,[\\\"/_next/static/chunks/09376db50ce1d6ec.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/17a087f9cc6e90c9.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_EoiJg5UKGPmN1CSjjxcuxH1xcPdX\\\"],\\\"App\\\"]\\n1d:[\\\"$\\\",\\\"$L12\\\",null,{}]\\n\"])</script><script>self.__next_f.push([1,\"3:[\\\"$\\\",\\\"html\\\",null,{\\\"lang\\\":\\\"en\\\",\\\"className\\\":\\\"inter_48f560a7-module__FmDrPW__className h-full dark\\\",\\\"children\\\":[\\\"$\\\",\\\"body\\\",null,{\\\"className\\\":\\\"bg-white dark:bg-global h-full\\\",\\\"style\\\":{\\\"backgroundColor\\\":\\\"#161618\\\"},\\\"children\\\":[\\\"$\\\",\\\"$L1f\\\",null,{\\\"slug\\\":\\\"linearstatus.com\\\",\\\"initialNow\\\":{\\\"isoDate\\\":\\\"2026-03-17T04:15:51.595Z\\\",\\\"locale\\\":\\\"en-US\\\",\\\"zone\\\":\\\"UTC\\\"},\\\"summary\\\":{\\\"affected_components\\\":[],\\\"allow_search_engine_indexing\\\":true,\\\"components\\\":[{\\\"description\\\":\\\"Linear.app applications (web, desktop)\\\",\\\"id\\\":\\\"01JX3FAHZ79XCN212TTNAGAK7P\\\",\\\"name\\\":\\\"EU Region – Linear application\\\",\\\"status_page_id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\"},{\\\"description\\\":\\\"Public Linear API, MCP Server\\\",\\\"id\\\":\\\"01GYJ3SHFDSV4YXG2ENM32HAY4\\\",\\\"name\\\":\\\"US Region – Linear API\\\",\\\"status_page_id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\"},{\\\"description\\\":\\\"Public Linear API, MCP Server\\\",\\\"id\\\":\\\"01JX3FAHZ7JHN4P5EK04Z2F087\\\",\\\"name\\\":\\\"EU Region – Linear API\\\",\\\"status_page_id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\"},{\\\"description\\\":\\\"Linear.app applications (web, desktop)\\\",\\\"id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"name\\\":\\\"US Region – Linear application\\\",\\\"status_page_id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\"},{\\\"description\\\":\\\"Integrations with other services\\\",\\\"id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"name\\\":\\\"US Region – Integrations\\\",\\\"status_page_id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\"},{\\\"description\\\":\\\"Integrations with other services\\\",\\\"id\\\":\\\"01JX3FAHZ7FKYBWNK6PP7981P9\\\",\\\"name\\\":\\\"EU Region – Integrations\\\",\\\"status_page_id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\"}],\\\"data_available_since\\\":\\\"2021-04-22T08:02:00Z\\\",\\\"date_view\\\":\\\"calendar\\\",\\\"display_uptime_mode\\\":\\\"chart_and_percentage\\\",\\\"expose_status_summary_api\\\":true,\\\"favicon_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01F3XM6VBTA29DFRAPT6VQZZ6K/linear/vvd2ez05.png\\\",\\\"footer_text\\\":\\\"$undefined\\\",\\\"google_analytics_tag\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\",\\\"intro_text\\\":\\\"$undefined\\\",\\\"locale\\\":\\\"en-US\\\",\\\"localize_config\\\":\\\"$undefined\\\",\\\"logo_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01F3XM6VBTA29DFRAPT6VQZZ6K/linear/3jtqmqpb.png\\\",\\\"name\\\":\\\"Linear\\\",\\\"ongoing_incidents\\\":[],\\\"page_level_subscriptions_disabled\\\":false,\\\"page_type\\\":\\\"standalone\\\",\\\"page_view_tracking_disabled\\\":false,\\\"parent\\\":\\\"$undefined\\\",\\\"privacy_policy_url\\\":\\\"https://linear.app/dpa\\\",\\\"public_url\\\":\\\"https://linearstatus.com/\\\",\\\"scheduled_maintenances\\\":[],\\\"show_parent_page_banner\\\":false,\\\"structure\\\":{\\\"id\\\":\\\"01K86BF94WEYBCEDAGFNANH87N\\\",\\\"items\\\":[{\\\"component\\\":{\\\"component_id\\\":\\\"01GYJ3SHFDEDTPF6AW0THWRQ3M\\\",\\\"data_available_since\\\":\\\"2021-04-22T08:02:00Z\\\",\\\"description\\\":\\\"Linear.app applications (web, desktop)\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"US Region – Linear application\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01GYJ3SHFDSV4YXG2ENM32HAY4\\\",\\\"data_available_since\\\":\\\"2021-04-22T08:02:00Z\\\",\\\"description\\\":\\\"Public Linear API, MCP Server\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"US Region – Linear API\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01H91ADPQET4K65YHVA3YZ9HT2\\\",\\\"data_available_since\\\":\\\"2023-08-29T18:55:45.902Z\\\",\\\"description\\\":\\\"Integrations with other services\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"US Region – Integrations\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01JX3FAHZ79XCN212TTNAGAK7P\\\",\\\"data_available_since\\\":\\\"2025-06-06T20:36:09.318Z\\\",\\\"description\\\":\\\"Linear.app applications (web, desktop)\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"EU Region – Linear application\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01JX3FAHZ7JHN4P5EK04Z2F087\\\",\\\"data_available_since\\\":\\\"2025-06-03T20:22:00Z\\\",\\\"description\\\":\\\"Public Linear API, MCP Server\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"EU Region – Linear API\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01JX3FAHZ7FKYBWNK6PP7981P9\\\",\\\"data_available_since\\\":\\\"2025-05-20T18:09:00Z\\\",\\\"description\\\":\\\"Integrations with other services\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"EU Region – Integrations\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"}],\\\"status_page_id\\\":\\\"01GYJ3SH6BPHBR7V0GQAW4GTM0\\\"},\\\"subpath\\\":\\\"linear\\\",\\\"subscribe_button_highlighted\\\":false,\\\"subscriptions_disabled\\\":false,\\\"support_label\\\":\\\"Report a problem\\\",\\\"support_url\\\":\\\"mailto:support@linear.app\\\",\\\"terms_of_service_url\\\":\\\"https://linear.app/terms\\\",\\\"theme\\\":\\\"dark\\\",\\\"unbabel_config\\\":\\\"$undefined\\\"},\\\"messages\\\":{\\\"component_statuses\\\":{\\\"operational\\\":\\\"Operational\\\",\\\"under_maintenance\\\":\\\"Under maintenance\\\",\\\"degraded_performance\\\":\\\"Degraded performance\\\",\\\"partial_outage\\\":\\\"Partial outage\\\",\\\"full_outage\\\":\\\"Full outage\\\"},\\\"incident_statuses\\\":{\\\"identified\\\":\\\"Identified\\\",\\\"investigating\\\":\\\"Investigating\\\",\\\"monitoring\\\":\\\"Monitoring\\\",\\\"resolved\\\":\\\"Resolved\\\",\\\"maintenance_scheduled\\\":\\\"Scheduled\\\",\\\"maintenance_in_progress\\\":\\\"In progress\\\",\\\"maintenance_complete\\\":\\\"Complete\\\"},\\\"durations\\\":{\\\"just_now\\\":\\\"Just now\\\",\\\"years\\\":\\\"{count, plural,\\\\n          =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e year}\\\\n          other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e years}\\\\n         }\\\",\\\"months\\\":\\\"{count, plural,\\\\n           =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e month}\\\\n           other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e months}\\\\n          }\\\",\\\"weeks\\\":\\\"{count, plural,\\\\n           =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e week}\\\\n           other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e weeks}\\\\n          }\\\",\\\"days\\\":\\\"{count, plural,\\\\n          =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e day}\\\\n          other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e days}\\\\n         }\\\",\\\"hours\\\":\\\"{count, plural,\\\\n           =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e hour}\\\\n           other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e hours}\\\\n          }\\\",\\\"minutes\\\":\\\"{count, plural,\\\\n             =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e minute}\\\\n             other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e minutes}\\\\n            }\\\",\\\"seconds\\\":\\\"{count, plural,\\\\n             =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e second}\\\\n             other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e seconds}\\\\n            }\\\"},\\\"page_title\\\":\\\"{pageName} Status\\\",\\\"incident_page_title\\\":\\\"{incidentName} - {pageName} Status\\\",\\\"page_description\\\":\\\"Latest service status for {pageName}\\\",\\\"feeds\\\":{\\\"status\\\":\\\"Status: {status}\\\",\\\"affected_components\\\":\\\"Affected components\\\",\\\"whole_page\\\":{\\\"title\\\":\\\"{pageName} status\\\",\\\"description\\\":\\\"{pageName} status page updates\\\"},\\\"one_incident\\\":{\\\"title\\\":\\\"{pageName} status: {incidentName}\\\",\\\"description\\\":\\\"{incidentName} incident updates\\\"},\\\"maintenance_title\\\":\\\"Maintenance: {incidentName}\\\",\\\"slack\\\":{\\\"maintenance_scheduled\\\":\\\"{pageName} - Maintenance scheduled\\\",\\\"maintenance_in_progress\\\":\\\"{pageName} - Maintenance in progress\\\",\\\"maintenance_complete\\\":\\\"{pageName} - Maintenance complete\\\",\\\"new_incident\\\":\\\"{pageName} - New incident\\\",\\\"incident_update\\\":\\\"{pageName} - Incident update\\\",\\\"incident_resolved\\\":\\\"{pageName} - Incident resolved\\\"}},\\\"AffectedComponents\\\":{\\\"affected_components\\\":\\\"Affected components\\\",\\\"no_impacts\\\":\\\"No components marked as affected\\\",\\\"toggle_group\\\":\\\"Toggle group\\\",\\\"number_affected_components\\\":\\\"{count, plural,\\\\n                                  =1 {1 affected component}\\\\n                                  other {# affected components}\\\\n                                 }\\\",\\\"now\\\":\\\"Now\\\",\\\"since_time\\\":\\\"Since \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"component_statuses\\\":\\\"$3:props:children:props:children:props:messages:component_statuses\\\",\\\"incident_statuses\\\":\\\"$3:props:children:props:children:props:messages:incident_statuses\\\"},\\\"Header\\\":{\\\"subscribe_to_updates\\\":\\\"Subscribe to updates\\\",\\\"history_breadcrumb\\\":\\\"History\\\"},\\\"Footer\\\":{\\\"powered_by\\\":\\\"Powered by\\\",\\\"privacy_policy\\\":\\\"Privacy policy\\\",\\\"terms_of_service\\\":\\\"Terms of service\\\"},\\\"HeadsUp\\\":{\\\"related_incidents\\\":\\\"Related incidents\\\",\\\"related_maintenances\\\":\\\"Related maintenances\\\",\\\"under_maintenance\\\":\\\"We’re currently undergoing maintenance\\\",\\\"fully_operational\\\":\\\"We’re fully operational\\\",\\\"experiencing_issues\\\":\\\"We’re currently experiencing issues\\\",\\\"not_aware_of_issues\\\":\\\"We’re not aware of any issues affecting our systems.\\\",\\\"since_time\\\":\\\"Since \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"ongoing_for\\\":\\\"Ongoing for {duration}\\\",\\\"affects_components\\\":\\\"Affects {components}\\\",\\\"incident_statuses\\\":\\\"$3:props:children:props:children:props:messages:incident_statuses\\\",\\\"durations\\\":\\\"$3:props:children:props:children:props:messages:durations\\\"},\\\"Icons\\\":{\\\"alarmalade\\\":\\\"Full outage\\\",\\\"orange\\\":\\\"Partial outage\\\",\\\"yellow\\\":\\\"Degraded performance\\\",\\\"blue\\\":\\\"Under maintenance\\\",\\\"ok\\\":\\\"Operational\\\"},\\\"IncidentCalendar\\\":{\\\"title\\\":\\\"Calendar\\\",\\\"no_incidents\\\":\\\"No incidents happened in this month\\\",\\\"weekdays\\\":{\\\"monday\\\":\\\"M\\\",\\\"tuesday\\\":\\\"T\\\",\\\"wednesday\\\":\\\"W\\\",\\\"thursday\\\":\\\"T\\\",\\\"friday\\\":\\\"F\\\",\\\"saturday\\\":\\\"S\\\",\\\"sunday\\\":\\\"S\\\"}},\\\"IncidentHeader\\\":{\\\"time_ago\\\":\\\"{duration} ago\\\",\\\"view_all_updates\\\":\\\"View all updates\\\",\\\"weve_published_a_writeup\\\":\\\"We’ve published a write-up of this incident\\\",\\\"read_the_writeup\\\":\\\"Read the write-up\\\",\\\"read_writeup\\\":\\\"Read it here\\\",\\\"from_time\\\":\\\"From \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"until_time\\\":\\\"until \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"since_time\\\":\\\"Since \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"ongoing_for\\\":\\\"Ongoing for {duration}\\\",\\\"incident_statuses\\\":\\\"$3:props:children:props:children:props:messages:incident_statuses\\\",\\\"component_statuses\\\":\\\"$3:props:children:props:children:props:messages:component_statuses\\\",\\\"durations\\\":\\\"$3:props:children:props:children:props:messages:durations\\\"},\\\"IncidentHistory\\\":{\\\"view_history\\\":\\\"View history\\\",\\\"title\\\":\\\"History\\\",\\\"upcoming_maintenance_scheduled\\\":\\\"Upcoming maintenance scheduled\\\",\\\"no_incidents\\\":\\\"No incidents reported\\\",\\\"loading\\\":\\\"Loading incidents for this period\\\"},\\\"IncidentUpdates\\\":{\\\"updates_heading\\\":\\\"Updates\\\",\\\"writeup_published\\\":\\\"Write-up published\\\",\\\"read_our_writeup_link\\\":\\\"Read our write-up of this incident at\\\",\\\"read_our_writeup_embed\\\":\\\"Read it here\\\",\\\"further_updates\\\":\\\"Further updates will appear here\\\",\\\"duration_earlier\\\":\\\"{duration} earlier\\\",\\\"incident_statuses\\\":\\\"$3:props:children:props:children:props:messages:incident_statuses\\\",\\\"durations\\\":\\\"$3:props:children:props:children:props:messages:durations\\\"},\\\"ParentPageBanner\\\":{\\\"all_systems_operational\\\":\\\"All systems operational\\\",\\\"scheduled_maintenance\\\":\\\"Scheduled maintenance in progress\\\",\\\"ongoing_incidents\\\":\\\"{count, plural,\\\\n                         =1 {1 ongoing incident}\\\\n                         other {# ongoing incidents}\\\\n                        }\\\",\\\"subpage_incident_count\\\":\\\"{count, plural,\\\\n                              =1 {1 incident}\\\\n                              other {# incidents}\\\\n                             }\\\",\\\"no_issues\\\":\\\"We're not aware of any issues affecting our systems.\\\"},\\\"WriteUp\\\":{\\\"write_up\\\":\\\"Write-up\\\",\\\"view_the_incident\\\":\\\"View the incident\\\",\\\"component_statuses\\\":\\\"$3:props:children:props:children:props:messages:component_statuses\\\"},\\\"Modal\\\":{\\\"close\\\":\\\"Close\\\",\\\"confirm\\\":\\\"Confirm\\\"},\\\"Spinner\\\":{\\\"loading\\\":\\\"Loading...\\\"},\\\"SubscriptionVerification\\\":{\\\"confirmed\\\":\\\"Subscription confirmed\\\",\\\"incident_thank_you\\\":\\\"Thank you for confirming your subscription, you’ll now receive notifications for updates to the ‘{incidentName}’ incident.\\\",\\\"page_thank_you\\\":\\\"Thank you for confirming your subscription. You’ll receive notifications for the {pageName} status page.\\\",\\\"incorrect_code\\\":\\\"Incorrect verification code\\\",\\\"view_incident\\\":\\\"View incident\\\",\\\"view_page\\\":\\\"View status page\\\"},\\\"SubscriptionSignupModal\\\":{\\\"email\\\":\\\"Email\\\",\\\"rss\\\":\\\"RSS\\\",\\\"slack\\\":\\\"Slack\\\",\\\"subscribe_title\\\":\\\"Subscribe to updates\\\",\\\"button_close\\\":\\\"Close\\\",\\\"button_subscribe\\\":\\\"Subscribe\\\",\\\"something_went_wrong\\\":\\\"Something went wrong\\\",\\\"try_again_later\\\":\\\"Please try again later\\\",\\\"confirm_your_subscription_title\\\":\\\"Confirm your subscription\\\",\\\"sent_a_confirmation_link_1\\\":\\\"We’ve sent an email to {email} with a confirmation link.\\\",\\\"sent_a_confirmation_link_2\\\":\\\"Your subscription will become active once you’ve confirmed your address using the link in your email.\\\",\\\"sent_a_confirmation_link_3\\\":\\\"If you're already subscribed, you won't receive a confirmation email, but your subscription preferences have been updated.\\\",\\\"sent_a_confirmation_link\\\":\\\"We’ve sent an email to {email} with a confirmation link. Your subscription will become active once you’ve confirmed your address using the link in your email.\\\\n\\\\n      If you're already subscribed, you won't receive a confirmation email, but your subscription preferences have been updated.\\\",\\\"email_modal\\\":{\\\"whole_page_notice\\\":\\\"You’ll receive emails for new incidents, as well as updates to existing incidents.\\\",\\\"incident_notice\\\":\\\"You’ll receive emails for updates to {incident}.\\\",\\\"specific_components_notice\\\":\\\"You’ll receive emails for incidents affecting your selected components\\\",\\\"email_label\\\":\\\"Enter your email address\\\",\\\"email_example\\\":\\\"e.g. hello@example.com\\\",\\\"email_required\\\":\\\"Please enter your email address\\\",\\\"email_invalid\\\":\\\"Please enter a valid email address\\\",\\\"components_header\\\":\\\"Components\\\",\\\"group_components_count\\\":\\\"{count, plural,\\\\n                                =1 {1 component}\\\\n                                other {# components}\\\\n                               }\\\",\\\"subscribe_to_components_label\\\":\\\"Subscribe to specific components\\\",\\\"select_at_least_one_component\\\":\\\"Select at least one component that you would like to receive email updates for\\\",\\\"legal_policies_notice\\\":\\\"By subscribing, you agree to our\\\",\\\"and\\\":\\\"and\\\",\\\"privacy_policy\\\":\\\"Privacy policy\\\",\\\"terms_of_service\\\":\\\"Terms of service\\\"},\\\"rss_modal\\\":{\\\"rss\\\":\\\"Get the RSS feed\\\",\\\"atom\\\":\\\"Get the Atom feed\\\"},\\\"slack_modal\\\":{\\\"instructions\\\":\\\"To receive live status updates in Slack, copy and paste the text below into the Slack channel of your choice.\\\"}},\\\"SystemStatus\\\":{\\\"title\\\":\\\"System status\\\",\\\"upcoming_maintenance_scheduled\\\":\\\"Upcoming maintenance scheduled\\\",\\\"components_in_group\\\":\\\"{count, plural,\\\\n                           =1 {1 component}\\\\n                           other {# components}\\\\n                          }\\\",\\\"uptime_percent\\\":\\\"\\u003cnotranslate\\u003e{uptime}\\u003c/notranslate\\u003e% uptime\\\"},\\\"Tooltip\\\":{\\\"no_incidents\\\":\\\"No incidents\\\",\\\"no_data_available\\\":\\\"No data available\\\"},\\\"Unsubscribe\\\":{\\\"youve_been_unsubscribed\\\":\\\"You’ve been unsubscribed\\\",\\\"no_longer_receive_notifications\\\":\\\"You will no longer receive email notifications for the {pageName} status page.\\\",\\\"incorrect_code\\\":\\\"Incorrect verification code\\\",\\\"view_page\\\":\\\"View status page\\\"},\\\"Login\\\":{\\\"description\\\":\\\"Status page sign in for \\\",\\\"email_placeholder\\\":\\\"Your work email\\\",\\\"send_magic_link\\\":\\\"Continue\\\",\\\"magic_link_confirmation\\\":\\\"We just sent an email to \\\",\\\"confirm_email_address\\\":\\\"It has a magic link that'll sign you in to the {pageName} status page\\\",\\\"not_received_email\\\":\\\"Not received an email? Please check your spam folder, or \\\",\\\"re_enter_email\\\":\\\"re-enter your address\\\"}},\\\"children\\\":\\\"$L20\\\"}]}]}]\\n\"])</script><script>self.__next_f.push([1,\"20:[\\\"$\\\",\\\"$Le\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L10\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]\\n\"])</script></body></html>"
  },
  {
    "path": "sttsTests/Resources/mastodonsocial-major.html",
    "content": "<!DOCTYPE html><html lang=\"en\"><head><meta charSet=\"utf-8\"/><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/><link rel=\"preload\" as=\"image\" imageSrcSet=\"/_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1675262022%2Fwwfg29faodoeonsl1owv.svg&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1675262022%2Fwwfg29faodoeonsl1owv.svg&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1675262022%2Fwwfg29faodoeonsl1owv.svg&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1675262022%2Fwwfg29faodoeonsl1owv.svg&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1675262022%2Fwwfg29faodoeonsl1owv.svg&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1675262022%2Fwwfg29faodoeonsl1owv.svg&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1675262022%2Fwwfg29faodoeonsl1owv.svg&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1675262022%2Fwwfg29faodoeonsl1owv.svg&amp;w=3840&amp;q=75 3840w\" imageSizes=\"100vw\"/><link rel=\"stylesheet\" href=\"/_next/static/css/5e4f136f23c2ff97.css\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/_next/static/css/b2010e913fc6ba15.css\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/_next/static/css/1c29820309e1476a.css\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/_next/static/css/29dddd96671b5fa5.css\" data-precedence=\"next\"/><link rel=\"preload\" as=\"script\" fetchPriority=\"low\" href=\"/_next/static/chunks/webpack-95fa6d8a9ff506e3.js\"/><script src=\"/_next/static/chunks/87c73c54-dd8d81ac9604067c.js\" async=\"\"></script><script src=\"/_next/static/chunks/18-2e1704a096d0179e.js\" async=\"\"></script><script src=\"/_next/static/chunks/main-app-57aa1716f0d0f500.js\" async=\"\"></script><script src=\"/_next/static/chunks/5101-1d8a2c3787f62c45.js\" async=\"\"></script><script src=\"/_next/static/chunks/app/%5Blang%5D/%5Burl%5D/%5Btype%5D/%5BuserId%5D/(site)/layout-5082b27054b4e13d.js\" async=\"\"></script><script src=\"/_next/static/chunks/4574-c496e95ca0aea07f.js\" async=\"\"></script><script src=\"/_next/static/chunks/3735-32c0feaff4da19d2.js\" async=\"\"></script><script src=\"/_next/static/chunks/2737-5a00810815178276.js\" async=\"\"></script><script src=\"/_next/static/chunks/6482-dd12d1d519d8fc21.js\" async=\"\"></script><script src=\"/_next/static/chunks/618-e0f3a2c2bd198bd5.js\" async=\"\"></script><script src=\"/_next/static/chunks/9595-43a473ebfed6d4ec.js\" async=\"\"></script><script src=\"/_next/static/chunks/8401-9754aa36b441f844.js\" async=\"\"></script><script src=\"/_next/static/chunks/7902-4c529d6e9c446078.js\" async=\"\"></script><script src=\"/_next/static/chunks/3413-95d6d5df70a53857.js\" async=\"\"></script><script src=\"/_next/static/chunks/7743-4038b63c5307a03b.js\" async=\"\"></script><script src=\"/_next/static/chunks/app/%5Blang%5D/%5Burl%5D/%5Btype%5D/%5BuserId%5D/(site)/page-00a0038878d0fccc.js\" async=\"\"></script><title>mastodon.social - Status</title><meta name=\"description\" content=\"mastodon.social Status\"/><link rel=\"canonical\" href=\"https://status.mastodon.social\"/><link rel=\"alternate\" hrefLang=\"x-default\" href=\"https://status.mastodon.social\"/><meta property=\"og:title\" content=\"mastodon.social - Status\"/><meta property=\"og:description\" content=\"mastodon.social Status\"/><meta property=\"og:image\" content=\"https://mastodonsocial.instatus.com/api/og\"/><meta name=\"twitter:card\" content=\"summary_large_image\"/><meta name=\"twitter:title\" content=\"mastodon.social - Status\"/><meta name=\"twitter:description\" content=\"mastodon.social Status\"/><meta name=\"twitter:image\" content=\"https://mastodonsocial.instatus.com/api/og\"/><link rel=\"icon\" href=\"https://instatus.com/user-content/v1675246448/oc5wkoayuowvj0hzfpjm.svg\"/><script>\n          ((a,b=!1)=>{let c;return c=\"system\"===a?localStorage.getItem(\"theme\")||(window.matchMedia(\"(prefers-color-scheme: dark)\").matches?\"dark\":\"light\"):a,b||(document.documentElement.className=c,document.documentElement.style.colorScheme=c),c})('system')\n        </script><script src=\"/_next/static/chunks/polyfills-42372ed130431b0a.js\" noModule=\"\"></script></head><body><div hidden=\"\"><!--$--><!--/$--></div><style>\n:root {\n  --bprogress-color: #0A2FFF;\n  --bprogress-height: 2px;\n  --bprogress-spinner-size: 18px;\n  --bprogress-spinner-animation-duration: 400ms;\n  --bprogress-spinner-border-size: 2px;\n  --bprogress-box-shadow: 0 0 10px #0A2FFF, 0 0 5px #0A2FFF;\n  --bprogress-z-index: 99999;\n  --bprogress-spinner-top: 15px;\n  --bprogress-spinner-bottom: auto;\n  --bprogress-spinner-right: 15px;\n  --bprogress-spinner-left: auto;\n}\n\n.bprogress {\n  width: 0;\n  height: 0;\n  pointer-events: none;\n  z-index: var(--bprogress-z-index);\n}\n\n.bprogress .bar {\n  background: var(--bprogress-color);\n  position: fixed;\n  z-index: var(--bprogress-z-index);\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: var(--bprogress-height);\n}\n\n/* Fancy blur effect */\n.bprogress .peg {\n  display: block;\n  position: absolute;\n  right: 0;\n  width: 100px;\n  height: 100%;\n  box-shadow: var(--bprogress-box-shadow);\n  opacity: 1.0;\n  transform: rotate(3deg) translate(0px, -4px);\n}\n\n/* Remove these to get rid of the spinner */\n.bprogress .spinner {\n  display: block;\n  position: fixed;\n  z-index: var(--bprogress-z-index);\n  top: var(--bprogress-spinner-top);\n  bottom: var(--bprogress-spinner-bottom);\n  right: var(--bprogress-spinner-right);\n  left: var(--bprogress-spinner-left);\n}\n\n.bprogress .spinner-icon {\n  width: var(--bprogress-spinner-size);\n  height: var(--bprogress-spinner-size);\n  box-sizing: border-box;\n  border: solid var(--bprogress-spinner-border-size) transparent;\n  border-top-color: var(--bprogress-color);\n  border-left-color: var(--bprogress-color);\n  border-radius: 50%;\n  -webkit-animation: bprogress-spinner var(--bprogress-spinner-animation-duration) linear infinite;\n  animation: bprogress-spinner var(--bprogress-spinner-animation-duration) linear infinite;\n}\n\n.bprogress-custom-parent {\n  overflow: hidden;\n  position: relative;\n}\n\n.bprogress-custom-parent .bprogress .spinner,\n.bprogress-custom-parent .bprogress .bar {\n  position: absolute;\n}\n\n.bprogress .indeterminate {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: var(--bprogress-height);\n  overflow: hidden;\n}\n\n.bprogress .indeterminate .inc,\n.bprogress .indeterminate .dec {\n  position: absolute;\n  top: 0;\n  height: 100%;\n  background-color: var(--bprogress-color);\n}\n\n.bprogress .indeterminate .inc {\n  animation: bprogress-indeterminate-increase 2s infinite;\n}\n\n.bprogress .indeterminate .dec {\n  animation: bprogress-indeterminate-decrease 2s 0.5s infinite;\n}\n\n@-webkit-keyframes bprogress-spinner {\n  0%   { -webkit-transform: rotate(0deg); transform: rotate(0deg); }\n  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }\n}\n\n@keyframes bprogress-spinner {\n  0%   { transform: rotate(0deg); }\n  100% { transform: rotate(360deg); }\n}\n\n@keyframes bprogress-indeterminate-increase {\n  from { left: -5%; width: 5%; }\n  to { left: 130%; width: 100%; }\n}\n\n@keyframes bprogress-indeterminate-decrease {\n  from { left: -80%; width: 80%; }\n  to { left: 110%; width: 10%; }\n}\n</style><!--$--><!--/$--><div class=\"skin skin-instatus\"><h1 class=\"sr-only\">mastodon.social - Status Page</h1><div class=\"flex flex-col dark:bg-gray-980 w-full min-h-screen font-sans pages-wrapper is-home bg-gray-20\"><div class=\"relative flex-grow mx-auto w-full\"><div class=\"container relative px-4 mx-auto sm:px-2 md:px-0 custom-html-above-header\"></div><div class=\"header\"><div class=\"large-header bg-brand relative md:pt-16 \"><div class=\"large-header__darkener absolute top-0 bottom-0 left-0 right-0 z-10 w-full h-full bg-black rounded-[1px] opacity-0 pointer-events-none dark:opacity-50\"></div><header class=\"w-full py-8 md:py-0\"><div class=\"container mx-auto w-full md:flex md:justify-between md:items-center large-header__nav\"><div class=\"flex items-center justify-between py-3 sm:py-0 px-4 sm:px-0\"><div class=\"z-20 large-header__logo\"><a class=\"flex w-full h-full\" href=\"https://mastodon.social/\"><div id=\"logo-container\"><div class=\"flex relative w-40 h-12\"><img alt=\"mastodon.social\" decoding=\"async\" data-nimg=\"fill\" class=\"object-contain object-left w-full h-full\" style=\"position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent\" sizes=\"100vw\" srcSet=\"/_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1675262022%2Fwwfg29faodoeonsl1owv.svg&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1675262022%2Fwwfg29faodoeonsl1owv.svg&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1675262022%2Fwwfg29faodoeonsl1owv.svg&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1675262022%2Fwwfg29faodoeonsl1owv.svg&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1675262022%2Fwwfg29faodoeonsl1owv.svg&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1675262022%2Fwwfg29faodoeonsl1owv.svg&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1675262022%2Fwwfg29faodoeonsl1owv.svg&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1675262022%2Fwwfg29faodoeonsl1owv.svg&amp;w=3840&amp;q=75 3840w\" src=\"/_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1675262022%2Fwwfg29faodoeonsl1owv.svg&amp;w=3840&amp;q=75\"/></div></div></a></div><div class=\"md:hidden large-header__mobile-menu-btn\"><button type=\"button\" aria-label=\"Open\" class=\"relative z-30 flex items-center justify-center w-12 h-12 overflow-hidden rounded-xl focus-visible:outline-0 focus-visible:ring-2 ring-[var(--ok-color)] font-medium text-white text-opacity-100 hover:text-opacity-85 bg-gray-100/20\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" class=\"w-6 h-6 fill-current hidden\"><path d=\"M18.278 16.864a1 1 0 0 1-1.414 1.414l-4.829-4.828-4.828 4.828a1 1 0 0 1-1.414-1.414l4.828-4.829-4.828-4.828a1 1 0 0 1 1.414-1.414l4.829 4.828 4.828-4.828a1 1 0 1 1 1.414 1.414l-4.828 4.829 4.828 4.828z\"></path></svg><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" class=\"w-6 h-6 fill-current \"><path fill-rule=\"evenodd\" d=\"M4 5h16a1 1 0 0 1 0 2H4a1 1 0 1 1 0-2zm0 6h16a1 1 0 0 1 0 2H4a1 1 0 0 1 0-2zm0 6h16a1 1 0 0 1 0 2H4a1 1 0 0 1 0-2z\"></path></svg></button></div></div><nav class=\"px-4 large-header__menu md:flex sm:px-0 md:items-center sm:px-0\"><div class=\"relative z-30 hidden text-sm md:block ml-2 rtl:mr-2 \"><button type=\"button\" aria-expanded=\"false\" aria-haspopup=\"true\" class=\"large-header__get-updates-btn relative z-30 flex items-center justify-center py-3 px-4 overflow-hidden rounded-[10px] font-medium text-white bg-gray-100/20 dark:bg-gray-950/75 border border-transparent dark:border-gray-850\">Get updates</button><div class=\"absolute right-0 w-56 py-3 origin-top-right rounded-lg large-header__get-updates-menu opacity-0 scale-95 ease-in pointer-events-none\"><div class=\"py-3 mt-2 bg-white rounded-xl border border-gray-300 drop-shadow-2xl dark:bg-gray-970 dark:border-gray-920\" role=\"menu\" aria-orientation=\"vertical\" aria-labelledby=\"user-menu\"><a class=\"block px-5 py-3 text-sm leading-5 text-gray-900 dark:text-gray-100 hover:bg-gray-100 focus:bg-gray-100 dark:hover:bg-gray-920 dark:focus:bg-gray-900\" role=\"menuitem\" tabindex=\"-1\" href=\"/default/subscribe/email\"><span class=\"flex items-center text-base text-gray-900 dark:text-gray-100\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\" class=\"mr-3 w-5 h-5 fill-current rtl:ml-3 group-hover:text-black dark:group-hover:text-white\"><path d=\"M424 80H88a56.06 56.06 0 0 0-56 56v240a56.06 56.06 0 0 0 56 56h336a56.06 56.06 0 0 0 56-56V136a56.06 56.06 0 0 0-56-56zm-14.18 92.63-144 112a16 16 0 0 1-19.64 0l-144-112a16 16 0 1 1 19.64-25.26L256 251.73l134.18-104.36a16 16 0 0 1 19.64 25.26z\"></path></svg>Email</span></a><a class=\"block px-5 py-3 text-sm leading-5 text-gray-900 dark:text-gray-100 hover:bg-gray-100 focus:bg-gray-100 dark:hover:bg-gray-920 dark:focus:bg-gray-900\" role=\"menuitem\" tabindex=\"-1\" href=\"/default/subscribe/slack\"><span class=\"flex items-center text-base text-gray-900 dark:text-gray-100\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\" class=\"w-[21px] h-[21px] -ml-[1px] mr-3 fill-current rtl:ml-3 group-hover:text-black dark:group-hover:text-white\"><path d=\"M126.12 315.1A47.06 47.06 0 1 1 79.06 268h47.06zm23.72 0a47.06 47.06 0 0 1 94.12 0v117.84a47.06 47.06 0 1 1-94.12 0zm47.06-188.98A47.06 47.06 0 1 1 244 79.06v47.06zm0 23.72a47.06 47.06 0 0 1 0 94.12H79.06a47.06 47.06 0 0 1 0-94.12zm188.98 47.06a47.06 47.06 0 1 1 47.06 47.1h-47.06zm-23.72 0a47.06 47.06 0 0 1-94.12 0V79.06a47.06 47.06 0 1 1 94.12 0zM315.1 385.88a47.06 47.06 0 1 1-47.1 47.06v-47.06zm0-23.72a47.06 47.06 0 0 1 0-94.12h117.84a47.06 47.06 0 1 1 0 94.12z\"></path></svg>Slack</span></a><a class=\"block px-5 py-3 text-sm leading-5 text-gray-900 dark:text-gray-100 hover:bg-gray-100 focus:bg-gray-100 dark:hover:bg-gray-920 dark:focus:bg-gray-900\" role=\"menuitem\" tabindex=\"-1\" href=\"/default/subscribe/microsoft-teams\"><span class=\"flex items-center text-base text-gray-900 dark:text-gray-100\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\" class=\"w-5 p-[1px] -ml-[1px] h-5 mr-3 fill-current stroke-current group-hover:text-black dark:group-hover:text-white\"><path d=\"M31.87 30.58H244.7v212.81H31.87zm235.02 0H479.7v212.81H266.89zM31.87 265.61H244.7v212.8H31.87zm235.02 0H479.7v212.8H266.89z\"></path></svg>Microsoft Teams</span></a><a href=\"/subscribe/google-chat\" class=\"block px-5 py-3 text-sm leading-5 text-gray-900 dark:text-gray-100 hover:bg-gray-100 focus:bg-gray-100 dark:hover:bg-gray-920 dark:focus:bg-gray-900\" role=\"menuitem\" tabindex=\"-1\"><span class=\"flex items-center text-base text-gray-900 dark:text-gray-100\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\" class=\"mr-3 w-5 h-5 fill-current stroke-current rtl:ml-3 group-hover:text-black dark:text-gray-100\"><path d=\"m473.16 221.48-2.26-9.59H262.46v88.22H387c-12.93 61.4-72.93 93.72-121.94 93.72-35.66 0-73.25-15-98.13-39.11a140.08 140.08 0 0 1-41.8-98.88c0-37.16 16.7-74.33 41-98.78s61-38.13 97.49-38.13c41.79 0 71.74 22.19 82.94 32.31l62.69-62.36C390.86 72.72 340.34 32 261.6 32c-60.75 0-119 23.27-161.58 65.71C58 139.5 36.25 199.93 36.25 256s20.58 113.48 61.3 155.6c43.51 44.92 105.13 68.4 168.58 68.4 57.73 0 112.45-22.62 151.45-63.66 38.34-40.4 58.17-96.3 58.17-154.9 0-24.67-2.48-39.32-2.59-39.96z\"></path></svg>Google Chat</span></a><a class=\"block px-5 py-3 text-sm leading-5 text-gray-900 dark:text-gray-100 hover:bg-gray-100 focus:bg-gray-100 dark:hover:bg-gray-920 dark:focus:bg-gray-900\" role=\"menuitem\" tabindex=\"-1\" href=\"/default/subscribe/webhook\"><span class=\"flex items-center text-base text-gray-900 dark:text-gray-100\"><svg viewBox=\"0 0 58 52\" xmlns=\"http://www.w3.org/2000/svg\" class=\"mr-3 w-5 h-5 fill-current stroke-current rtl:ml-3 group-hover:text-black dark:text-gray-100\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M37.474 18.014A10.955 10.955 0 0 0 40 11c0-6.075-4.925-11-11-11S18 4.925 18 11c0 2.918 1.136 5.57 2.99 7.538l-6.876 11.909A11.003 11.003 0 0 0 11 30C4.925 30 0 34.925 0 41s4.925 11 11 11c4.851 0 8.97-3.14 10.431-7.5H36.57C38.03 48.86 42.149 52 47 52c6.075 0 11-4.925 11-11s-4.925-11-11-11c-.842 0-1.661.095-2.449.273l-7.077-12.259ZM25.16 21.312l-6.7 11.605a10.976 10.976 0 0 1 3.438 6.583H36.1a10.986 10.986 0 0 1 3.948-7.026l-6.59-11.415A10.96 10.96 0 0 1 29 22c-1.35 0-2.644-.243-3.839-.688Z\"></path></svg>Webhook</span></a><a role=\"menuitem\" tabindex=\"-1\" class=\"block px-5 py-3 text-sm leading-5 text-gray-900 dark:text-gray-100 hover:bg-gray-100 focus:bg-gray-100 dark:hover:bg-gray-920 dark:focus:bg-gray-900\" href=\"/default/history.rss\"><span class=\"flex items-center text-base text-gray-900 dark:text-gray-100\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\" class=\"w-5 h-5 p-[1px] mr-3 fill-current rtl:ml-3 group-hover:text-black dark:group-hover:text-white\"><path d=\"M108.56 342.78a60.34 60.34 0 1 0 60.56 60.44 60.63 60.63 0 0 0-60.56-60.44Z\"></path><path d=\"M48 186.67v86.55c52 0 101.94 15.39 138.67 52.11s52 86.56 52 138.67h86.66c0-151.56-125.66-277.33-277.33-277.33Z\"></path><path d=\"M48 48v86.56c185.25 0 329.22 144.08 329.22 329.44H464C464 234.66 277.67 48 48 48Z\"></path></svg>RSS</span></a><a role=\"menuitem\" tabindex=\"-1\" class=\"block px-5 py-3 text-sm leading-5 text-gray-900 dark:text-gray-100 hover:bg-gray-100 focus:bg-gray-100 dark:hover:bg-gray-920 dark:focus:bg-gray-900\" href=\"/default/history.atom\"><span class=\"flex items-center text-base text-gray-900 dark:text-gray-100\"><svg viewBox=\"0 0 66 66\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-5 h-5 p-[1px] mr-3 fill-current rtl:ml-3 group-hover:text-black dark:group-hover:text-white\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M22.247 10.341a25.094 25.094 0 0 1 13.517-2.274A3.583 3.583 0 0 0 36.55.944 32.26 32.26 0 0 0 4.788 48.637 9.192 9.192 0 0 0 19.23 59.771a9.192 9.192 0 0 0-8.618-15.447 25.094 25.094 0 0 1 11.635-33.983Zm33.141 11.335a9.192 9.192 0 1 1 5.824-4.313A32.26 32.26 0 0 1 29.45 65.056a3.583 3.583 0 1 1 .786-7.123 25.095 25.095 0 0 0 25.152-36.257ZM40 26c-3.866-3.866-10.134-3.866-14 0-3.866 3.866-3.866 10.134 0 14 3.866 3.866 10.134 3.866 14 0 3.866-3.866 3.866-10.134 0-14Z\"></path></svg>Atom</span></a><a role=\"menuitem\" tabindex=\"-1\" class=\"block px-5 py-3 text-sm leading-5 text-gray-900 dark:text-gray-100 hover:bg-gray-100 focus:bg-gray-100 dark:hover:bg-gray-920 dark:focus:bg-gray-900\" href=\"/default/public-api\"><span class=\"flex items-center text-base text-gray-900 dark:text-gray-100\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\" class=\"w-[22px] h-[22px] mr-[11px] -ml-[1px] fill-current rtl:ml-3 group-hover:text-black dark:group-hover:text-white\"><path d=\"M160 389a20.91 20.91 0 0 1-13.82-5.2l-128-112a21 21 0 0 1 0-31.6l128-112a21 21 0 0 1 27.66 31.61L63.89 256l109.94 96.19A21 21 0 0 1 160 389zm192 0a21 21 0 0 1-13.84-36.81L448.11 256l-109.94-96.19a21 21 0 0 1 27.66-31.61l128 112a21 21 0 0 1 0 31.6l-128 112A20.89 20.89 0 0 1 352 389zm-144 48a21 21 0 0 1-20.12-27l96-320a21 21 0 1 1 40.23 12l-96 320A21 21 0 0 1 208 437z\"></path></svg>API</span></a></div></div></div><div class=\"flex items-start justify-start w-full md:hidden hidden\"><div class=\"py-6 backdrop-filter block z-10 w-full \"><button type=\"button\" class=\"relative flex items-center w-full h-16 pl-4 rtl:pr-4 mb-2 truncate transition duration-300 ease-out rounded-xl focus-visible:outline-0 focus-visible:ring-2 ring-[var(--ok-color)] bg-gray-100/20 text-gray-100 large-header__menu-item-mobile large-header__get-updates-mobile\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\" class=\"mr-4 w-6 h-6 fill-current rtl:ml-4\"><path d=\"M256 48C141.31 48 48 141.31 48 256s93.31 208 208 208 208-93.31 208-208S370.69 48 256 48zm0 336c-20.9 0-37.52-8.86-39.75-27.58a4 4 0 0 1 4-4.42h71.45a4 4 0 0 1 4 4.48C293.15 374.85 276.68 384 256 384zm98-48H158c-11.84 0-18-15-11.19-23 16.33-19.34 27.87-27.47 27.87-80.8 0-48.87 25.74-66.21 47-74.67a11.35 11.35 0 0 0 6.33-6.68C231.7 138.6 242.14 128 256 128s24.28 10.6 28 22.86a11.39 11.39 0 0 0 6.34 6.68c21.21 8.44 47 25.81 47 74.67 0 53.33 11.53 61.46 27.86 80.8 6.74 7.99.57 22.99-11.2 22.99z\"></path></svg>Get updates</button><button type=\"button\" title=\"Dark mode\" class=\"flex relative items-center pl-4 mb-2 w-full h-16 truncate rounded-xl transition duration-300 ease-out large-header__menu-item-mobile large-header__change-theme-mobile rtl:pr-4 focus-visible:outline-0 focus-visible:ring-2 ring-[var(--ok-color)] text-gray-100 bg-gray-100/20\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 30 32\" class=\"mr-4 w-6 h-6 fill-current rtl:ml-4\"><path d=\"M22.592 21.504q3.36 0 6.56-1.792-1.344 4.64-5.184 7.616t-8.8 2.976q-6.016 0-10.304-4.288T.576 15.68q0-4.928 2.976-8.768t7.584-5.216q-1.792 3.2-1.792 6.56 0 5.504 3.904 9.376t9.344 3.872z\"></path></svg>Dark mode</button></div></div></nav></div></header><div class=\"z-20 main-status__wrapper \"><div class=\"container relative z-20 mx-auto main-status md:mt-16 md:text-2xl font-medium text-lg md:text-xl\"><div class=\"flex relative main-status__rect main-status__rect-operational items-center px-4 py-6 md:p-9 bg-white text-black dark:text-white rounded-t-3xl justify-center dark:bg-gray-980 dark:border dark:border-b-0 dark:border-gray-900\"><div class=\"z-20 mr-2 rounded-full rtl:ml-2 main-status__icon md:mr-2 rtl:md:ml-3\"><svg width=\"38\" height=\"38\" viewBox=\"0 0 36 36\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"18\" cy=\"18\" r=\"18\" fill=\"var(--down-color)\" fill-opacity=\"0.09\"></circle><circle cx=\"18\" cy=\"18\" r=\"17.5\" stroke=\"var(--down-color)\" stroke-opacity=\"0.1\"></circle><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 9C10.3431 9 9 10.3431 9 12V24C9 25.6569 10.3431 27 12 27H24C25.6569 27 27 25.6569 27 24V12C27 10.3431 25.6569 9 24 9H12ZM15.1165 13.8781C14.7745 13.5361 14.2201 13.5361 13.8781 13.8781C13.5361 14.2201 13.5361 14.7745 13.8781 15.1165L16.7616 18L13.8781 20.8835C13.5361 21.2255 13.5361 21.7799 13.8781 22.1219C14.2201 22.4639 14.7745 22.4639 15.1165 22.1219L18 19.2384L20.8835 22.1219C21.2255 22.4639 21.7799 22.4639 22.1219 22.1219C22.4639 21.7799 22.4639 21.2255 22.1219 20.8835L19.2384 18L22.1219 15.1165C22.4639 14.7745 22.4639 14.2201 22.1219 13.8781C21.7799 13.5361 21.2255 13.5361 20.8835 13.8781L18 16.7616L15.1165 13.8781Z\" fill=\"var(--down-color)\"></path></svg></div><h2 class=\"z-20 truncate main-status__heading\">Experiencing partial outage</h2></div><div class=\"custom-html-below-summary\"></div></div></div></div></div><div class=\"container px-4 mx-auto custom-html-below-header sm:px-2 md:px-0\"></div><main class=\"container mx-auto rounded-3xl md:shadow-md pt-0 dark:bg-gray-980 bg-white rounded-t-none border border-t-0 dark:border main dark:border-t-0 dark:border-gray-900\"><div class=\"container mx-auto relative main px-6 md:px-8\"><div class=\"active-incidents active-maintenances relative mx-5 z-20\"><div class=\"incident-details incident-item\"><a class=\"incident-details__title group active\" data-id=\"cmk1b5pf4026zxderxh5yval0\" href=\"/default/cmk1b5pf4026zxderxh5yval0\"><div class=\"flex justify-between items-start\"><div class=\"incident-details__header\"><span><span><span><svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" aria-label=\"Operational\" class=\"w-[22px] h-[22px] fill-current text-ok\"><path fill=\"currentColor\" d=\"M12 2.25c-5.376 0-9.75 4.374-9.75 9.75s4.374 9.75 9.75 9.75 9.75-4.374 9.75-9.75S17.376 2.25 12 2.25Zm5.074 6.482-6.3 7.5a.748.748 0 0 1-.562.268h-.013a.75.75 0 0 1-.557-.248l-2.7-3a.751.751 0 0 1 .88-1.186c.09.045.17.107.234.182l2.123 2.36 5.747-6.84a.75.75 0 0 1 1.148.964Z\"></path></svg></span></span></span><strong class=\"font-bold incident-name\">Connectivity/timeout issues with sidekiq</strong></div><div class=\"flex gap-2 items-center\"></div></div><ul class=\"incident-details__updates\"><li class=\"incident-update update-list-item\"><div class=\"update-list-item__inner-wrapper\"><div class=\"flex items-center md:hidden\"><div class=\"update-list-item__status update-list-item__status--mobile first\">Monitoring</div><span class=\"updated-list-item__date updated-list-item__date--mobile\"><time dateTime=\"2026-01-07T06:42:57.784Z\">January 07, 2026 at 6:42 AM</time></span></div><div class=\"update-list-item__status update-list-item__status--desktop first\">Monitoring</div><div class=\"update-list-item__message\"><span class=\"hidden opacity-75 md:block updated-list-item__date\"><time dateTime=\"2026-01-07T06:42:57.784Z\">January 07, 2026 at 6:42 AM</time></span><div class=\"prose-sm prose dark:prose-invert\"><p>We found out the cause for this issue (within a dependency) and we deployed a fix 8 hours ago. So far, it seems to have completely fixed the issue.</p></div><div class=\"flex flex-wrap gap-2 my-3\"></div></div></div></li><li class=\"incident-update update-list-item last\"><div class=\"update-list-item__inner-wrapper\"><div class=\"flex items-center md:hidden\"><div class=\"update-list-item__status update-list-item__status--mobile\">Investigating</div><span class=\"updated-list-item__date updated-list-item__date--mobile\"><time dateTime=\"2025-12-17T14:00:00.000Z\">December 17, 2025 at 2:00 PM</time></span></div><div class=\"update-list-item__status update-list-item__status--desktop default stormtrooper\">Investigating</div><div class=\"update-list-item__message\"><span class=\"hidden opacity-75 md:block updated-list-item__date\"><time dateTime=\"2025-12-17T14:00:00.000Z\">December 17, 2025 at 2:00 PM</time></span><div class=\"prose-sm prose dark:prose-invert\"><p>There appears to be an issue with connection timeouts to our Sidekiq runners, causing some operations to take longer than expected, or require multiple tries. We are currently investigating this issue.</p></div><div class=\"flex flex-wrap gap-2 my-3\"></div></div></div></li></ul></a><div></div><div class=\"absolute right-0 text-sm font-normal\"><button class=\"flex overflow-hidden relative justify-center items-center px-3 py-2 text-black rounded-lg bg-gray-900/20 dark:text-white dark:bg-gray-100/20\" aria-haspopup=\"true\" aria-expanded=\"false\" aria-label=\"Subscribe to Connectivity/timeout issues with sidekiq\">Subscribe</button><div class=\"absolute right-0 z-10 py-3 w-40 origin-top-right duration-100 opacity-0 ease-in scale-95 pointer-events-none\"><div class=\"py-2 bg-white rounded-xl border border-gray-300 shadow-xl opacity-100 dark:bg-gray-970 dark:border-gray-920\" role=\"menu\" aria-orientation=\"vertical\" aria-labelledby=\"subscribe-menu\"><a class=\"block px-5 py-3 text-sm leading-5 text-gray-900 transition duration-150 ease-out dark:text-gray-100 hover:bg-gray-100 focus:bg-gray-100 dark:hover:bg-gray-920 dark:focus:bg-gray-900\" role=\"menuitem\" tabindex=\"-1\" aria-label=\"Email Subscribe\" href=\"/default/cmk1b5pf4026zxderxh5yval0/subscribe/email\"><span class=\"flex items-center text-base font-medium text-gray-900 dark:text-gray-100\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\" class=\"mr-2 w-4 h-4 fill-current rtl:ml-2 group-hover:text-black dark:group-hover:text-white\"><path d=\"M424 80H88a56.06 56.06 0 0 0-56 56v240a56.06 56.06 0 0 0 56 56h336a56.06 56.06 0 0 0 56-56V136a56.06 56.06 0 0 0-56-56zm-14.18 92.63-144 112a16 16 0 0 1-19.64 0l-144-112a16 16 0 1 1 19.64-25.26L256 251.73l134.18-104.36a16 16 0 0 1 19.64 25.26z\"></path></svg>Email</span></a><a class=\"block px-5 py-3 text-sm leading-5 text-gray-900 transition duration-150 ease-out dark:text-gray-100 hover:bg-gray-100 focus:bg-gray-100 dark:hover:bg-gray-920 dark:focus:bg-gray-900\" role=\"menuitem\" tabindex=\"-1\" href=\"/default/cmk1b5pf4026zxderxh5yval0/subscribe/webhook\"><span class=\"flex items-center text-base font-medium text-gray-900 dark:text-gray-100\"><svg viewBox=\"0 0 58 52\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-5 h-5 mr-1.5 -ml-0.5 fill-current rtl:ml-1.5 rtl:-mr-0.5 group-hover:text-black dark:group-hover:text-white\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M37.474 18.014A10.955 10.955 0 0 0 40 11c0-6.075-4.925-11-11-11S18 4.925 18 11c0 2.918 1.136 5.57 2.99 7.538l-6.876 11.909A11.003 11.003 0 0 0 11 30C4.925 30 0 34.925 0 41s4.925 11 11 11c4.851 0 8.97-3.14 10.431-7.5H36.57C38.03 48.86 42.149 52 47 52c6.075 0 11-4.925 11-11s-4.925-11-11-11c-.842 0-1.661.095-2.449.273l-7.077-12.259ZM25.16 21.312l-6.7 11.605a10.976 10.976 0 0 1 3.438 6.583H36.1a10.986 10.986 0 0 1 3.948-7.026l-6.59-11.415A10.96 10.96 0 0 1 29 22c-1.35 0-2.644-.243-3.839-.688Z\"></path></svg>Webhook</span></a></div></div></div></div></div><div class=\"jsx-148fccfab3e7b9ee mx-auto components my-0\"><div class=\"jsx-148fccfab3e7b9ee\"><div class=\"component-item\"><div class=\"component-item-wrapper -mt-2\"><div class=\"component-item-name-wrapper\"><span><span><span><div class=\"flex relative items-center mb-px\"><p class=\"absolute inset-0 sr-only\">Website &amp; API - Major outage</p><div class=\"relative\"><svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[22px] h-[22px] mr-1 rtl:ml-1\" style=\"color:var(--down-color);fill:var(--down-color)\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.75 2C6.365 2 2 6.365 2 11.75s4.365 9.75 9.75 9.75 9.75-4.365 9.75-9.75S17.135 2 11.75 2ZM8.626 7.285a.949.949 0 1 0-1.341 1.341l3.123 3.124-3.123 3.124a.949.949 0 0 0 1.341 1.341l3.124-3.123 3.124 3.123a.949.949 0 1 0 1.341-1.341l-3.123-3.124 3.123-3.124a.949.949 0 1 0-1.341-1.341l-3.124 3.123-3.124-3.123Z\" fill=\"currentColor\"></path></svg></div><div class=\"component-item__name\"><span aria-hidden=\"true\" class=\"truncate\"><p>Website &amp; API</p></span></div></div></span></span></span></div><div class=\"flex\"><div class=\"flex items-center px-2 pt-1 pb-1 -mt-1 mr-2 -mb-1 rounded-t-lg border cursor-pointer border-transparent\"><span class=\"hidden mr-1 md:inline-block\">~<!-- -->0.0<!-- --> <!-- -->ms</span><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\" class=\"w-5 h-5 transition duration-200 ease-out dark:fill-white rotate-0\"><path d=\"M464 256c0-114.87-93.13-208-208-208S48 141.13 48 256s93.13 208 208 208 208-93.13 208-208zm-100.69-28.69-96 96a16 16 0 0 1-22.62 0l-96-96a16 16 0 0 1 22.62-22.62L256 289.37l84.69-84.68a16 16 0 0 1 22.62 22.62z\"></path></svg></div><div class=\"component-item__status flex items-center text-gray-900 dark:text-gray-300\"><span class=\"top-0 sr-only\">79% - uptime</span><span aria-hidden=\"true\">78.84% uptime</span></div></div></div><button class=\"sr-only\">Read uptime graph for Website &amp; API</button><div class=\"bars-length-home\"><div class=\"uptime\"><div class=\"uptime-bars\"><svg aria-hidden=\"true\" preserveAspectRatio=\"none\" viewBox=\"0 0 999 38\" height=\"38\" class=\"h-[38px]\"><rect aria-label=\"1 issue - Wednesday, 17th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"0\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-0\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"0.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"0.125\" y=\"9.74411564292894\" rx=\"4\" width=\"10\" height=\"32.555884357071065\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Thursday, 18th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"11\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-1\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"11.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"11.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Friday, 19th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"22\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-2\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"22.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"22.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Saturday, 20th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"33\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-3\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"33.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"33.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Sunday, 21st December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"44\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-4\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"44.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"44.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Monday, 22nd December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"55\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-5\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"55.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"55.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Tuesday, 23rd December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"66\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-6\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"66.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"66.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Wednesday, 24th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"77\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-7\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"77.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"77.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Thursday, 25th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"88\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-8\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"88.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"88.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Friday, 26th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"99\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-9\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"99.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"99.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Saturday, 27th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"110\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-10\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"110.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"110.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Sunday, 28th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"121\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-11\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"121.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"121.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Monday, 29th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"132\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-12\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"132.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"132.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Tuesday, 30th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"143\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-13\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"143.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"143.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Wednesday, 31st December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"154\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-14\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"154.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"154.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Thursday, 1st January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"165\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-15\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"165.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"165.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Friday, 2nd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"176\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-16\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"176.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"176.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Saturday, 3rd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"187\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-17\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"187.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"187.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Sunday, 4th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"198\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-18\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"198.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"198.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Monday, 5th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"209\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-19\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"209.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"209.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Tuesday, 6th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"220\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-20\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"220.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"220.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Wednesday, 7th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"231\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-21\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"231.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"231.125\" y=\"3.458798602734137\" rx=\"4\" width=\"10\" height=\"38.84120139726586\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"231.125\" y=\"14.124486158102268\" rx=\"4\" width=\"10\" height=\"28.175513841897732\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Thursday, 8th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"242\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-22\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"242.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"242.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Friday, 9th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"253\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-23\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"253.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"253.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Saturday, 10th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"264\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-24\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"264.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"264.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Sunday, 11th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"275\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-25\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"275.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"275.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Monday, 12th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"286\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-26\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"286.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"286.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Tuesday, 13th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"297\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-27\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"297.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"297.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Wednesday, 14th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"308\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-28\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"308.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"308.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Thursday, 15th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"319\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-29\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"319.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"319.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Friday, 16th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"330\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-30\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"330.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"330.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Saturday, 17th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"341\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-31\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"341.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"341.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Sunday, 18th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"352\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-32\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"352.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"352.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Monday, 19th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"363\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-33\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"363.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"363.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Tuesday, 20th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"374\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-34\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"374.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"374.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Wednesday, 21st January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"385\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-35\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"385.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"385.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Thursday, 22nd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"396\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-36\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"396.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"396.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Friday, 23rd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"407\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-37\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"407.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"407.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Saturday, 24th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"418\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-38\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"418.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"418.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Sunday, 25th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"429\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-39\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"429.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"429.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Monday, 26th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"440\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-40\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"440.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"440.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Tuesday, 27th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"451\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-41\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"451.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"451.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Wednesday, 28th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"462\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-42\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"462.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"462.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Thursday, 29th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"473\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-43\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"473.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"473.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Friday, 30th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"484\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-44\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"484.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"484.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Saturday, 31st January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"495\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-45\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"495.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"495.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Sunday, 1st February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"506\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-46\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"506.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"506.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Monday, 2nd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"517\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-47\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"517.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"517.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Tuesday, 3rd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"528\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-48\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"528.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"528.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Wednesday, 4th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"539\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-49\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"539.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"539.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Thursday, 5th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"550\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-50\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"550.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"550.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Friday, 6th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"561\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-51\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"561.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"561.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Saturday, 7th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"572\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-52\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"572.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"572.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Sunday, 8th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"583\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-53\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"583.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"583.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Monday, 9th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"594\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-54\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"594.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"594.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Tuesday, 10th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"605\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-55\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"605.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"605.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Wednesday, 11th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"616\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-56\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"616.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"616.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Thursday, 12th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"627\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-57\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"627.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"627.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Friday, 13th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"638\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-58\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"638.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"638.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Saturday, 14th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"649\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-59\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"649.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"649.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Sunday, 15th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"660\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-60\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"660.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"660.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Monday, 16th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"671\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-61\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"671.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"671.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Tuesday, 17th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"682\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-62\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"682.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"682.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Wednesday, 18th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"693\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-63\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"693.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"693.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Thursday, 19th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"704\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-64\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"704.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"704.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Friday, 20th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"715\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-65\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"715.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"715.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Saturday, 21st February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"726\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-66\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"726.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"726.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Sunday, 22nd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"737\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-67\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"737.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"737.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Monday, 23rd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"748\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-68\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"748.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"748.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Tuesday, 24th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"759\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-69\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"759.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"759.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"2 issues - Wednesday, 25th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"770\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-70\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"770.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"770.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"770.125\" y=\"22.6734586486948\" rx=\"4\" width=\"10\" height=\"19.6265413513052\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Thursday, 26th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"781\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-71\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"781.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"781.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"781.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Friday, 27th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"792\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-72\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"792.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"792.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"792.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Saturday, 28th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"803\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-73\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"803.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"803.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"803.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Sunday, 1st March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"814\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-74\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"814.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"814.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"814.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Monday, 2nd March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"825\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-75\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"825.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"825.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"825.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Tuesday, 3rd March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"836\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-76\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"836.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"836.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"836.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Wednesday, 4th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"847\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-77\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"847.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"847.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"847.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Thursday, 5th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"858\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-78\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"858.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"858.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"858.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Friday, 6th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"869\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-79\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"869.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"869.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"869.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Saturday, 7th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"880\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-80\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"880.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"880.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"880.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Sunday, 8th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"891\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-81\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"891.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"891.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"891.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Monday, 9th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"902\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-82\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"902.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"902.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"902.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Tuesday, 10th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"913\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-83\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"913.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"913.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"913.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Wednesday, 11th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"924\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-84\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"924.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"924.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"924.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Thursday, 12th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"935\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-85\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"935.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"935.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"935.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Friday, 13th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"946\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-86\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"946.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"946.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"946.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Saturday, 14th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"957\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-87\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"957.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"957.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"957.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Sunday, 15th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"968\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-88\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"968.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"968.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"968.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Monday, 16th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"979\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-89\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"979.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"979.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"979.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Tuesday, 17th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"990\" y=\"0\" fill=\"#00B093\" id=\"cldkniuw9117292x1mu2d9myli3-90\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"990.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"990.125\" y=\"21.600298591040076\" rx=\"4\" width=\"10\" height=\"20.699701408959925\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"990.125\" y=\"21.600298591040076\" rx=\"4\" width=\"10\" height=\"20.699701408959925\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect></svg></div></div><div class=\"annotations-container has-history\"><a class=\"group incidents-monthly__prev\" style=\"pointer-events:auto\" aria-label=\"Notice history 90 days ago\" href=\"/default/history/1\"><div class=\"transform rotate-180\"><svg viewBox=\"0 0 6 9\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"overflow-visible opacity-75 arrow-icon w-[8px] group-hover:opacity-100\"><g class=\"transition ease-out transform translate-x-0 arrow-head duration-75 group-hover:translate-x-[2px]\"><path d=\"M1 1C4.5 4 5 4.38484 5 4.5C5 4.61516 4.5 5 1 8\" stroke=\"currentColor\" stroke-width=\"1\"></path></g><g class=\"opacity-0 transition duration-150 ease-out arrow-body tranform scale-x-100 group-hover:translate-x-[-1px] group-hover:scale-x-[2] group-hover:opacity-100\"><path d=\"M3.5 4.5H0\" stroke=\"currentColor\" stroke-width=\"1\"></path></g></svg></div><span class=\"sr-only\">Notice history 90 days ago</span><span class=\"ml-2\" aria-hidden=\"true\">90 days ago</span></a><div aria-hidden=\"true\">Today</div></div></div></div><div class=\"component-item\"><div class=\"component-item-wrapper\"><div class=\"component-item-name-wrapper\"><span><span><span><div class=\"flex relative items-center mb-px\"><p class=\"absolute inset-0 sr-only\">Background queues - Major outage</p><div class=\"relative\"><svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[22px] h-[22px] mr-1 rtl:ml-1\" style=\"color:var(--down-color);fill:var(--down-color)\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.75 2C6.365 2 2 6.365 2 11.75s4.365 9.75 9.75 9.75 9.75-4.365 9.75-9.75S17.135 2 11.75 2ZM8.626 7.285a.949.949 0 1 0-1.341 1.341l3.123 3.124-3.123 3.124a.949.949 0 0 0 1.341 1.341l3.124-3.123 3.124 3.123a.949.949 0 1 0 1.341-1.341l-3.123-3.124 3.123-3.124a.949.949 0 1 0-1.341-1.341l-3.124 3.123-3.124-3.123Z\" fill=\"currentColor\"></path></svg></div><div class=\"component-item__name\"><span aria-hidden=\"true\" class=\"truncate\">Background queues</span></div></div></span></span></span></div><div class=\"flex\"><div class=\"flex items-center px-2 pt-1 pb-1 -mt-1 mr-2 -mb-1 rounded-t-lg border cursor-pointer border-transparent\"><span class=\"hidden mr-1 md:inline-block\">~<!-- -->0.0<!-- --> <!-- -->s</span><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\" class=\"w-5 h-5 transition duration-200 ease-out dark:fill-white rotate-0\"><path d=\"M464 256c0-114.87-93.13-208-208-208S48 141.13 48 256s93.13 208 208 208 208-93.13 208-208zm-100.69-28.69-96 96a16 16 0 0 1-22.62 0l-96-96a16 16 0 0 1 22.62-22.62L256 289.37l84.69-84.68a16 16 0 0 1 22.62 22.62z\"></path></svg></div><div class=\"component-item__status flex items-center text-gray-900 dark:text-gray-300\"><span class=\"top-0 sr-only\">79% - uptime</span><span aria-hidden=\"true\">78.84% uptime</span></div></div></div><button class=\"sr-only\">Read uptime graph for Background queues</button><div class=\"bars-length-home\"><div class=\"uptime\"><div class=\"uptime-bars\"><svg aria-hidden=\"true\" preserveAspectRatio=\"none\" viewBox=\"0 0 999 38\" height=\"38\" class=\"h-[38px]\"><rect aria-label=\"1 issue - Wednesday, 17th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"0\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-0\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"0.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"0.125\" y=\"9.74411564292894\" rx=\"4\" width=\"10\" height=\"32.555884357071065\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Thursday, 18th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"11\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-1\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"11.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"11.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Friday, 19th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"22\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-2\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"22.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"22.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Saturday, 20th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"33\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-3\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"33.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"33.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Sunday, 21st December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"44\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-4\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"44.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"44.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Monday, 22nd December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"55\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-5\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"55.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"55.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Tuesday, 23rd December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"66\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-6\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"66.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"66.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Wednesday, 24th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"77\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-7\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"77.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"77.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Thursday, 25th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"88\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-8\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"88.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"88.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Friday, 26th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"99\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-9\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"99.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"99.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Saturday, 27th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"110\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-10\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"110.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"110.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Sunday, 28th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"121\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-11\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"121.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"121.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Monday, 29th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"132\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-12\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"132.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"132.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Tuesday, 30th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"143\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-13\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"143.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"143.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Wednesday, 31st December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"154\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-14\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"154.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"154.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Thursday, 1st January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"165\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-15\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"165.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"165.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Friday, 2nd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"176\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-16\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"176.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"176.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Saturday, 3rd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"187\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-17\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"187.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"187.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Sunday, 4th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"198\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-18\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"198.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"198.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Monday, 5th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"209\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-19\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"209.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"209.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Tuesday, 6th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"220\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-20\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"220.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"220.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Wednesday, 7th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"231\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-21\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"231.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"231.125\" y=\"3.458798602734137\" rx=\"4\" width=\"10\" height=\"38.84120139726586\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"231.125\" y=\"14.124486158102268\" rx=\"4\" width=\"10\" height=\"28.175513841897732\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Thursday, 8th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"242\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-22\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"242.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"242.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Friday, 9th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"253\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-23\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"253.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"253.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Saturday, 10th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"264\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-24\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"264.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"264.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Sunday, 11th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"275\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-25\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"275.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"275.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Monday, 12th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"286\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-26\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"286.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"286.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Tuesday, 13th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"297\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-27\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"297.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"297.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Wednesday, 14th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"308\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-28\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"308.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"308.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Thursday, 15th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"319\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-29\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"319.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"319.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Friday, 16th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"330\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-30\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"330.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"330.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Saturday, 17th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"341\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-31\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"341.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"341.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Sunday, 18th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"352\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-32\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"352.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"352.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Monday, 19th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"363\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-33\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"363.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"363.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Tuesday, 20th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"374\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-34\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"374.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"374.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Wednesday, 21st January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"385\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-35\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"385.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"385.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Thursday, 22nd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"396\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-36\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"396.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"396.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Friday, 23rd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"407\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-37\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"407.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"407.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Saturday, 24th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"418\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-38\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"418.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"418.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Sunday, 25th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"429\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-39\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"429.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"429.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Monday, 26th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"440\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-40\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"440.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"440.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Tuesday, 27th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"451\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-41\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"451.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"451.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Wednesday, 28th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"462\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-42\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"462.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"462.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Thursday, 29th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"473\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-43\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"473.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"473.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Friday, 30th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"484\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-44\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"484.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"484.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Saturday, 31st January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"495\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-45\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"495.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"495.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Sunday, 1st February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"506\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-46\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"506.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"506.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Monday, 2nd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"517\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-47\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"517.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"517.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Tuesday, 3rd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"528\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-48\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"528.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"528.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Wednesday, 4th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"539\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-49\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"539.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"539.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Thursday, 5th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"550\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-50\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"550.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"550.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Friday, 6th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"561\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-51\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"561.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"561.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Saturday, 7th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"572\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-52\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"572.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"572.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Sunday, 8th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"583\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-53\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"583.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"583.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Monday, 9th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"594\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-54\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"594.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"594.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Tuesday, 10th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"605\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-55\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"605.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"605.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Wednesday, 11th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"616\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-56\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"616.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"616.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Thursday, 12th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"627\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-57\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"627.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"627.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Friday, 13th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"638\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-58\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"638.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"638.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Saturday, 14th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"649\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-59\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"649.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"649.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Sunday, 15th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"660\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-60\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"660.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"660.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Monday, 16th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"671\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-61\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"671.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"671.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Tuesday, 17th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"682\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-62\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"682.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"682.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Wednesday, 18th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"693\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-63\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"693.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"693.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Thursday, 19th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"704\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-64\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"704.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"704.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Friday, 20th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"715\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-65\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"715.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"715.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Saturday, 21st February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"726\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-66\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"726.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"726.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Sunday, 22nd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"737\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-67\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"737.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"737.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Monday, 23rd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"748\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-68\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"748.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"748.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"1 issue - Tuesday, 24th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"759\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-69\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"759.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"759.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect aria-label=\"2 issues - Wednesday, 25th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"770\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-70\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"770.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"770.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"770.125\" y=\"22.6734586486948\" rx=\"4\" width=\"10\" height=\"19.6265413513052\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Thursday, 26th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"781\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-71\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"781.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"781.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"781.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Friday, 27th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"792\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-72\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"792.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"792.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"792.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Saturday, 28th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"803\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-73\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"803.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"803.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"803.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Sunday, 1st March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"814\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-74\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"814.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"814.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"814.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Monday, 2nd March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"825\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-75\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"825.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"825.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"825.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Tuesday, 3rd March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"836\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-76\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"836.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"836.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"836.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Wednesday, 4th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"847\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-77\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"847.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"847.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"847.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Thursday, 5th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"858\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-78\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"858.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"858.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"858.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Friday, 6th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"869\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-79\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"869.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"869.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"869.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Saturday, 7th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"880\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-80\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"880.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"880.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"880.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Sunday, 8th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"891\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-81\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"891.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"891.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"891.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Monday, 9th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"902\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-82\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"902.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"902.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"902.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Tuesday, 10th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"913\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-83\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"913.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"913.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"913.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Wednesday, 11th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"924\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-84\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"924.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"924.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"924.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Thursday, 12th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"935\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-85\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"935.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"935.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"935.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Friday, 13th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"946\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-86\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"946.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"946.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"946.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Saturday, 14th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"957\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-87\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"957.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"957.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"957.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Sunday, 15th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"968\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-88\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"968.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"968.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"968.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Monday, 16th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"979\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-89\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"979.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"979.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"979.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"2 issues - Tuesday, 17th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"990\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwk117302x1muvul6tr9e-90\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"990.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"990.125\" y=\"21.600298591040076\" rx=\"4\" width=\"10\" height=\"20.699701408959925\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"990.125\" y=\"21.600298591040076\" rx=\"4\" width=\"10\" height=\"20.699701408959925\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect></svg></div></div><div class=\"annotations-container has-history\"><a class=\"group incidents-monthly__prev\" style=\"pointer-events:auto\" aria-label=\"Notice history 90 days ago\" href=\"/default/history/1\"><div class=\"transform rotate-180\"><svg viewBox=\"0 0 6 9\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"overflow-visible opacity-75 arrow-icon w-[8px] group-hover:opacity-100\"><g class=\"transition ease-out transform translate-x-0 arrow-head duration-75 group-hover:translate-x-[2px]\"><path d=\"M1 1C4.5 4 5 4.38484 5 4.5C5 4.61516 4.5 5 1 8\" stroke=\"currentColor\" stroke-width=\"1\"></path></g><g class=\"opacity-0 transition duration-150 ease-out arrow-body tranform scale-x-100 group-hover:translate-x-[-1px] group-hover:scale-x-[2] group-hover:opacity-100\"><path d=\"M3.5 4.5H0\" stroke=\"currentColor\" stroke-width=\"1\"></path></g></svg></div><span class=\"sr-only\">Notice history 90 days ago</span><span class=\"ml-2\" aria-hidden=\"true\">90 days ago</span></a><div aria-hidden=\"true\">Today</div></div></div></div><div class=\"component-item\"><div class=\"component-item-wrapper\"><div class=\"component-item-name-wrapper\"><span><span><span><div class=\"flex relative items-center mb-px\"><p class=\"absolute inset-0 sr-only\">Media storage - Operational</p><div class=\"relative\"><svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[22px] h-[22px] mr-1 rtl:ml-1\" style=\"color:var(--ok-color);fill:var(--ok-color)\"><path fill=\"currentColor\" d=\"M12 2.25c-5.376 0-9.75 4.374-9.75 9.75s4.374 9.75 9.75 9.75 9.75-4.374 9.75-9.75S17.376 2.25 12 2.25Zm5.074 6.482-6.3 7.5a.748.748 0 0 1-.562.268h-.013a.75.75 0 0 1-.557-.248l-2.7-3a.751.751 0 0 1 .88-1.186c.09.045.17.107.234.182l2.123 2.36 5.747-6.84a.75.75 0 0 1 1.148.964Z\"></path></svg></div><div class=\"component-item__name\"><span aria-hidden=\"true\" class=\"truncate\">Media storage</span></div></div></span></span></span></div><div class=\"flex\"><div class=\"component-item__status flex items-center text-ok\"><span class=\"top-0 sr-only\">100% - uptime</span><span aria-hidden=\"true\">100.0% uptime</span></div></div></div><button class=\"sr-only\">Read uptime graph for Media storage</button><div class=\"bars-length-home\"><div class=\"uptime\"><div class=\"uptime-bars\"><svg aria-hidden=\"true\" preserveAspectRatio=\"none\" viewBox=\"0 0 999 38\" height=\"38\" class=\"h-[38px]\"><rect aria-label=\"No downtime reported - Wednesday, 17th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"0\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-0\"></rect><rect aria-label=\"No downtime reported - Thursday, 18th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"11\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-1\"></rect><rect aria-label=\"No downtime reported - Friday, 19th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"22\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-2\"></rect><rect aria-label=\"No downtime reported - Saturday, 20th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"33\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-3\"></rect><rect aria-label=\"No downtime reported - Sunday, 21st December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"44\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-4\"></rect><rect aria-label=\"No downtime reported - Monday, 22nd December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"55\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-5\"></rect><rect aria-label=\"No downtime reported - Tuesday, 23rd December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"66\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-6\"></rect><rect aria-label=\"No downtime reported - Wednesday, 24th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"77\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-7\"></rect><rect aria-label=\"No downtime reported - Thursday, 25th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"88\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-8\"></rect><rect aria-label=\"No downtime reported - Friday, 26th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"99\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-9\"></rect><rect aria-label=\"No downtime reported - Saturday, 27th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"110\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-10\"></rect><rect aria-label=\"No downtime reported - Sunday, 28th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"121\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-11\"></rect><rect aria-label=\"No downtime reported - Monday, 29th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"132\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-12\"></rect><rect aria-label=\"No downtime reported - Tuesday, 30th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"143\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-13\"></rect><rect aria-label=\"No downtime reported - Wednesday, 31st December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"154\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-14\"></rect><rect aria-label=\"No downtime reported - Thursday, 1st January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"165\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-15\"></rect><rect aria-label=\"No downtime reported - Friday, 2nd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"176\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-16\"></rect><rect aria-label=\"No downtime reported - Saturday, 3rd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"187\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-17\"></rect><rect aria-label=\"No downtime reported - Sunday, 4th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"198\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-18\"></rect><rect aria-label=\"No downtime reported - Monday, 5th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"209\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-19\"></rect><rect aria-label=\"No downtime reported - Tuesday, 6th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"220\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-20\"></rect><rect aria-label=\"No downtime reported - Wednesday, 7th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"231\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-21\"></rect><rect aria-label=\"No downtime reported - Thursday, 8th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"242\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-22\"></rect><rect aria-label=\"No downtime reported - Friday, 9th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"253\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-23\"></rect><rect aria-label=\"No downtime reported - Saturday, 10th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"264\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-24\"></rect><rect aria-label=\"No downtime reported - Sunday, 11th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"275\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-25\"></rect><rect aria-label=\"No downtime reported - Monday, 12th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"286\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-26\"></rect><rect aria-label=\"No downtime reported - Tuesday, 13th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"297\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-27\"></rect><rect aria-label=\"No downtime reported - Wednesday, 14th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"308\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-28\"></rect><rect aria-label=\"No downtime reported - Thursday, 15th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"319\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-29\"></rect><rect aria-label=\"No downtime reported - Friday, 16th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"330\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-30\"></rect><rect aria-label=\"No downtime reported - Saturday, 17th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"341\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-31\"></rect><rect aria-label=\"No downtime reported - Sunday, 18th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"352\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-32\"></rect><rect aria-label=\"No downtime reported - Monday, 19th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"363\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-33\"></rect><rect aria-label=\"No downtime reported - Tuesday, 20th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"374\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-34\"></rect><rect aria-label=\"No downtime reported - Wednesday, 21st January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"385\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-35\"></rect><rect aria-label=\"No downtime reported - Thursday, 22nd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"396\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-36\"></rect><rect aria-label=\"No downtime reported - Friday, 23rd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"407\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-37\"></rect><rect aria-label=\"No downtime reported - Saturday, 24th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"418\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-38\"></rect><rect aria-label=\"No downtime reported - Sunday, 25th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"429\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-39\"></rect><rect aria-label=\"No downtime reported - Monday, 26th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"440\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-40\"></rect><rect aria-label=\"No downtime reported - Tuesday, 27th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"451\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-41\"></rect><rect aria-label=\"No downtime reported - Wednesday, 28th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"462\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-42\"></rect><rect aria-label=\"No downtime reported - Thursday, 29th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"473\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-43\"></rect><rect aria-label=\"No downtime reported - Friday, 30th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"484\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-44\"></rect><rect aria-label=\"No downtime reported - Saturday, 31st January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"495\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-45\"></rect><rect aria-label=\"No downtime reported - Sunday, 1st February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"506\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-46\"></rect><rect aria-label=\"No downtime reported - Monday, 2nd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"517\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-47\"></rect><rect aria-label=\"No downtime reported - Tuesday, 3rd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"528\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-48\"></rect><rect aria-label=\"No downtime reported - Wednesday, 4th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"539\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-49\"></rect><rect aria-label=\"No downtime reported - Thursday, 5th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"550\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-50\"></rect><rect aria-label=\"No downtime reported - Friday, 6th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"561\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-51\"></rect><rect aria-label=\"No downtime reported - Saturday, 7th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"572\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-52\"></rect><rect aria-label=\"No downtime reported - Sunday, 8th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"583\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-53\"></rect><rect aria-label=\"No downtime reported - Monday, 9th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"594\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-54\"></rect><rect aria-label=\"No downtime reported - Tuesday, 10th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"605\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-55\"></rect><rect aria-label=\"No downtime reported - Wednesday, 11th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"616\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-56\"></rect><rect aria-label=\"No downtime reported - Thursday, 12th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"627\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-57\"></rect><rect aria-label=\"No downtime reported - Friday, 13th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"638\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-58\"></rect><rect aria-label=\"No downtime reported - Saturday, 14th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"649\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-59\"></rect><rect aria-label=\"No downtime reported - Sunday, 15th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"660\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-60\"></rect><rect aria-label=\"No downtime reported - Monday, 16th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"671\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-61\"></rect><rect aria-label=\"No downtime reported - Tuesday, 17th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"682\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-62\"></rect><rect aria-label=\"No downtime reported - Wednesday, 18th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"693\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-63\"></rect><rect aria-label=\"No downtime reported - Thursday, 19th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"704\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-64\"></rect><rect aria-label=\"No downtime reported - Friday, 20th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"715\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-65\"></rect><rect aria-label=\"No downtime reported - Saturday, 21st February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"726\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-66\"></rect><rect aria-label=\"No downtime reported - Sunday, 22nd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"737\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-67\"></rect><rect aria-label=\"No downtime reported - Monday, 23rd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"748\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-68\"></rect><rect aria-label=\"No downtime reported - Tuesday, 24th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"759\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-69\"></rect><rect aria-label=\"No downtime reported - Wednesday, 25th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"770\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-70\"></rect><rect aria-label=\"No downtime reported - Thursday, 26th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"781\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-71\"></rect><rect aria-label=\"No downtime reported - Friday, 27th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"792\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-72\"></rect><rect aria-label=\"No downtime reported - Saturday, 28th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"803\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-73\"></rect><rect aria-label=\"No downtime reported - Sunday, 1st March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"814\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-74\"></rect><rect aria-label=\"No downtime reported - Monday, 2nd March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"825\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-75\"></rect><rect aria-label=\"No downtime reported - Tuesday, 3rd March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"836\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-76\"></rect><rect aria-label=\"No downtime reported - Wednesday, 4th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"847\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-77\"></rect><rect aria-label=\"No downtime reported - Thursday, 5th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"858\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-78\"></rect><rect aria-label=\"No downtime reported - Friday, 6th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"869\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-79\"></rect><rect aria-label=\"No downtime reported - Saturday, 7th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"880\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-80\"></rect><rect aria-label=\"No downtime reported - Sunday, 8th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"891\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-81\"></rect><rect aria-label=\"No downtime reported - Monday, 9th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"902\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-82\"></rect><rect aria-label=\"No downtime reported - Tuesday, 10th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"913\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-83\"></rect><rect aria-label=\"No downtime reported - Wednesday, 11th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"924\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-84\"></rect><rect aria-label=\"No downtime reported - Thursday, 12th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"935\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-85\"></rect><rect aria-label=\"No downtime reported - Friday, 13th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"946\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-86\"></rect><rect aria-label=\"No downtime reported - Saturday, 14th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"957\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-87\"></rect><rect aria-label=\"No downtime reported - Sunday, 15th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"968\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-88\"></rect><rect aria-label=\"No downtime reported - Monday, 16th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"979\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-89\"></rect><rect aria-label=\"No downtime reported - Tuesday, 17th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"990\" y=\"0\" fill=\"#00B093\" id=\"cldkniuws117312x1muqjyrwzl1-90\"></rect></svg></div></div><div class=\"annotations-container has-history\"><a class=\"group incidents-monthly__prev\" style=\"pointer-events:auto\" aria-label=\"Notice history 90 days ago\" href=\"/default/history/1\"><div class=\"transform rotate-180\"><svg viewBox=\"0 0 6 9\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"overflow-visible opacity-75 arrow-icon w-[8px] group-hover:opacity-100\"><g class=\"transition ease-out transform translate-x-0 arrow-head duration-75 group-hover:translate-x-[2px]\"><path d=\"M1 1C4.5 4 5 4.38484 5 4.5C5 4.61516 4.5 5 1 8\" stroke=\"currentColor\" stroke-width=\"1\"></path></g><g class=\"opacity-0 transition duration-150 ease-out arrow-body tranform scale-x-100 group-hover:translate-x-[-1px] group-hover:scale-x-[2] group-hover:opacity-100\"><path d=\"M3.5 4.5H0\" stroke=\"currentColor\" stroke-width=\"1\"></path></g></svg></div><span class=\"sr-only\">Notice history 90 days ago</span><span class=\"ml-2\" aria-hidden=\"true\">90 days ago</span></a><div aria-hidden=\"true\">Today</div></div></div></div><div class=\"component-item\"><div class=\"component-item-wrapper\"><div class=\"component-item-name-wrapper\"><span><span><span><div class=\"flex relative items-center mb-px\"><p class=\"absolute inset-0 sr-only\">Streaming API - Major outage</p><div class=\"relative\"><svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[22px] h-[22px] mr-1 rtl:ml-1\" style=\"color:var(--down-color);fill:var(--down-color)\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.75 2C6.365 2 2 6.365 2 11.75s4.365 9.75 9.75 9.75 9.75-4.365 9.75-9.75S17.135 2 11.75 2ZM8.626 7.285a.949.949 0 1 0-1.341 1.341l3.123 3.124-3.123 3.124a.949.949 0 0 0 1.341 1.341l3.124-3.123 3.124 3.123a.949.949 0 1 0 1.341-1.341l-3.123-3.124 3.123-3.124a.949.949 0 1 0-1.341-1.341l-3.124 3.123-3.124-3.123Z\" fill=\"currentColor\"></path></svg></div><div class=\"component-item__name\"><span aria-hidden=\"true\" class=\"truncate\">Streaming API</span></div></div></span></span></span></div><div class=\"flex\"><div class=\"component-item__status flex items-center text-gray-900 dark:text-gray-300\"><span class=\"top-0 sr-only\">79% - uptime</span><span aria-hidden=\"true\">78.84% uptime</span></div></div></div><button class=\"sr-only\">Read uptime graph for Streaming API</button><div class=\"bars-length-home\"><div class=\"uptime\"><div class=\"uptime-bars\"><svg aria-hidden=\"true\" preserveAspectRatio=\"none\" viewBox=\"0 0 999 38\" height=\"38\" class=\"h-[38px]\"><rect aria-label=\"No downtime reported - Wednesday, 17th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"0\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-0\"></rect><rect aria-label=\"No downtime reported - Thursday, 18th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"11\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-1\"></rect><rect aria-label=\"No downtime reported - Friday, 19th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"22\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-2\"></rect><rect aria-label=\"No downtime reported - Saturday, 20th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"33\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-3\"></rect><rect aria-label=\"No downtime reported - Sunday, 21st December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"44\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-4\"></rect><rect aria-label=\"No downtime reported - Monday, 22nd December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"55\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-5\"></rect><rect aria-label=\"No downtime reported - Tuesday, 23rd December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"66\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-6\"></rect><rect aria-label=\"No downtime reported - Wednesday, 24th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"77\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-7\"></rect><rect aria-label=\"No downtime reported - Thursday, 25th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"88\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-8\"></rect><rect aria-label=\"No downtime reported - Friday, 26th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"99\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-9\"></rect><rect aria-label=\"No downtime reported - Saturday, 27th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"110\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-10\"></rect><rect aria-label=\"No downtime reported - Sunday, 28th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"121\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-11\"></rect><rect aria-label=\"No downtime reported - Monday, 29th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"132\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-12\"></rect><rect aria-label=\"No downtime reported - Tuesday, 30th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"143\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-13\"></rect><rect aria-label=\"No downtime reported - Wednesday, 31st December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"154\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-14\"></rect><rect aria-label=\"No downtime reported - Thursday, 1st January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"165\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-15\"></rect><rect aria-label=\"No downtime reported - Friday, 2nd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"176\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-16\"></rect><rect aria-label=\"No downtime reported - Saturday, 3rd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"187\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-17\"></rect><rect aria-label=\"No downtime reported - Sunday, 4th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"198\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-18\"></rect><rect aria-label=\"No downtime reported - Monday, 5th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"209\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-19\"></rect><rect aria-label=\"No downtime reported - Tuesday, 6th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"220\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-20\"></rect><rect aria-label=\"No downtime reported - Wednesday, 7th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"231\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-21\"></rect><rect aria-label=\"No downtime reported - Thursday, 8th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"242\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-22\"></rect><rect aria-label=\"No downtime reported - Friday, 9th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"253\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-23\"></rect><rect aria-label=\"No downtime reported - Saturday, 10th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"264\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-24\"></rect><rect aria-label=\"No downtime reported - Sunday, 11th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"275\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-25\"></rect><rect aria-label=\"No downtime reported - Monday, 12th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"286\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-26\"></rect><rect aria-label=\"No downtime reported - Tuesday, 13th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"297\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-27\"></rect><rect aria-label=\"No downtime reported - Wednesday, 14th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"308\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-28\"></rect><rect aria-label=\"No downtime reported - Thursday, 15th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"319\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-29\"></rect><rect aria-label=\"No downtime reported - Friday, 16th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"330\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-30\"></rect><rect aria-label=\"No downtime reported - Saturday, 17th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"341\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-31\"></rect><rect aria-label=\"No downtime reported - Sunday, 18th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"352\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-32\"></rect><rect aria-label=\"No downtime reported - Monday, 19th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"363\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-33\"></rect><rect aria-label=\"No downtime reported - Tuesday, 20th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"374\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-34\"></rect><rect aria-label=\"No downtime reported - Wednesday, 21st January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"385\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-35\"></rect><rect aria-label=\"No downtime reported - Thursday, 22nd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"396\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-36\"></rect><rect aria-label=\"No downtime reported - Friday, 23rd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"407\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-37\"></rect><rect aria-label=\"No downtime reported - Saturday, 24th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"418\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-38\"></rect><rect aria-label=\"No downtime reported - Sunday, 25th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"429\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-39\"></rect><rect aria-label=\"No downtime reported - Monday, 26th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"440\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-40\"></rect><rect aria-label=\"No downtime reported - Tuesday, 27th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"451\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-41\"></rect><rect aria-label=\"No downtime reported - Wednesday, 28th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"462\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-42\"></rect><rect aria-label=\"No downtime reported - Thursday, 29th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"473\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-43\"></rect><rect aria-label=\"No downtime reported - Friday, 30th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"484\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-44\"></rect><rect aria-label=\"No downtime reported - Saturday, 31st January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"495\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-45\"></rect><rect aria-label=\"No downtime reported - Sunday, 1st February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"506\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-46\"></rect><rect aria-label=\"No downtime reported - Monday, 2nd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"517\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-47\"></rect><rect aria-label=\"No downtime reported - Tuesday, 3rd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"528\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-48\"></rect><rect aria-label=\"No downtime reported - Wednesday, 4th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"539\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-49\"></rect><rect aria-label=\"No downtime reported - Thursday, 5th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"550\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-50\"></rect><rect aria-label=\"No downtime reported - Friday, 6th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"561\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-51\"></rect><rect aria-label=\"No downtime reported - Saturday, 7th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"572\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-52\"></rect><rect aria-label=\"No downtime reported - Sunday, 8th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"583\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-53\"></rect><rect aria-label=\"No downtime reported - Monday, 9th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"594\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-54\"></rect><rect aria-label=\"No downtime reported - Tuesday, 10th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"605\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-55\"></rect><rect aria-label=\"No downtime reported - Wednesday, 11th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"616\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-56\"></rect><rect aria-label=\"No downtime reported - Thursday, 12th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"627\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-57\"></rect><rect aria-label=\"No downtime reported - Friday, 13th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"638\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-58\"></rect><rect aria-label=\"No downtime reported - Saturday, 14th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"649\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-59\"></rect><rect aria-label=\"No downtime reported - Sunday, 15th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"660\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-60\"></rect><rect aria-label=\"No downtime reported - Monday, 16th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"671\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-61\"></rect><rect aria-label=\"No downtime reported - Tuesday, 17th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"682\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-62\"></rect><rect aria-label=\"No downtime reported - Wednesday, 18th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"693\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-63\"></rect><rect aria-label=\"No downtime reported - Thursday, 19th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"704\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-64\"></rect><rect aria-label=\"No downtime reported - Friday, 20th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"715\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-65\"></rect><rect aria-label=\"No downtime reported - Saturday, 21st February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"726\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-66\"></rect><rect aria-label=\"No downtime reported - Sunday, 22nd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"737\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-67\"></rect><rect aria-label=\"No downtime reported - Monday, 23rd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"748\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-68\"></rect><rect aria-label=\"No downtime reported - Tuesday, 24th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"759\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-69\"></rect><rect aria-label=\"1 issue - Wednesday, 25th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"770\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-70\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"770.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"770.125\" y=\"22.6734586486948\" rx=\"4\" width=\"10\" height=\"19.6265413513052\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Thursday, 26th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"781\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-71\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"781.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"781.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Friday, 27th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"792\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-72\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"792.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"792.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Saturday, 28th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"803\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-73\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"803.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"803.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Sunday, 1st March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"814\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-74\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"814.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"814.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Monday, 2nd March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"825\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-75\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"825.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"825.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Tuesday, 3rd March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"836\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-76\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"836.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"836.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Wednesday, 4th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"847\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-77\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"847.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"847.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Thursday, 5th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"858\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-78\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"858.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"858.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Friday, 6th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"869\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-79\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"869.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"869.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Saturday, 7th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"880\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-80\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"880.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"880.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Sunday, 8th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"891\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-81\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"891.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"891.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Monday, 9th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"902\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-82\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"902.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"902.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Tuesday, 10th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"913\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-83\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"913.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"913.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Wednesday, 11th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"924\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-84\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"924.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"924.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Thursday, 12th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"935\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-85\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"935.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"935.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Friday, 13th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"946\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-86\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"946.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"946.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Saturday, 14th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"957\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-87\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"957.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"957.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Sunday, 15th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"968\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-88\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"968.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"968.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Monday, 16th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"979\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-89\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"979.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"979.125\" y=\"2.886579864025407e-15\" rx=\"0\" width=\"10\" height=\"42.3\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"1 issue - Tuesday, 17th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"990\" y=\"0\" fill=\"#00B093\" id=\"cldkniuwz117322x1mugxlrqqgg-90\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"990.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"990.125\" y=\"21.600298591040076\" rx=\"4\" width=\"10\" height=\"20.699701408959925\" fill=\"var(--down-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect></svg></div></div><div class=\"annotations-container has-history\"><a class=\"group incidents-monthly__prev\" style=\"pointer-events:auto\" aria-label=\"Notice history 90 days ago\" href=\"/default/history/1\"><div class=\"transform rotate-180\"><svg viewBox=\"0 0 6 9\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"overflow-visible opacity-75 arrow-icon w-[8px] group-hover:opacity-100\"><g class=\"transition ease-out transform translate-x-0 arrow-head duration-75 group-hover:translate-x-[2px]\"><path d=\"M1 1C4.5 4 5 4.38484 5 4.5C5 4.61516 4.5 5 1 8\" stroke=\"currentColor\" stroke-width=\"1\"></path></g><g class=\"opacity-0 transition duration-150 ease-out arrow-body tranform scale-x-100 group-hover:translate-x-[-1px] group-hover:scale-x-[2] group-hover:opacity-100\"><path d=\"M3.5 4.5H0\" stroke=\"currentColor\" stroke-width=\"1\"></path></g></svg></div><span class=\"sr-only\">Notice history 90 days ago</span><span class=\"ml-2\" aria-hidden=\"true\">90 days ago</span></a><div aria-hidden=\"true\">Today</div></div></div></div></div></div><div class=\"custom-html-below-components\"></div><div class=\"jsx-2654896492 pb-8 mt-10 daily-incidents md:mt-16 md:pb-14 no-incidents\"><h2 class=\"jsx-2654896492 text-base tracking-wider text-gray-600 uppercase incidents-monthly__heading dark:text-gray-300\">Recent notices</h2><div class=\"jsx-2654896492 relative pt-4 mx-auto mb-4 md:mt-4 md:mb-12 daily-incidents__list\"><div class=\"jsx-2654896492 flex items-center\"><div class=\"jsx-2654896492 mr-2.5 -ml-0.5\"><svg width=\"38\" height=\"38\" viewBox=\"0 0 36 36\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"18\" cy=\"18\" r=\"18\" fill=\"var(--ok-color)\" fill-opacity=\"0.11\"></circle><circle cx=\"18\" cy=\"18\" r=\"17.5\" stroke=\"var(--ok-color)\" stroke-opacity=\"0.06\"></circle><path d=\"M18 8.25C12.6239 8.25 8.25 12.6239 8.25 18C8.25 23.3761 12.6239 27.75 18 27.75C23.3761 27.75 27.75 23.3761 27.75 18C27.75 12.6239 23.3761 8.25 18 8.25ZM23.0742 14.7323L16.7742 22.2323C16.7051 22.3147 16.6191 22.3812 16.5221 22.4273C16.425 22.4735 16.3192 22.4983 16.2117 22.5H16.1991C16.0939 22.5 15.99 22.4778 15.894 22.435C15.798 22.3922 15.712 22.3297 15.6417 22.2516L12.9417 19.2516C12.8731 19.1788 12.8198 19.0931 12.7848 18.9995C12.7499 18.9059 12.734 18.8062 12.738 18.7063C12.7421 18.6064 12.7662 18.5084 12.8087 18.4179C12.8512 18.3275 12.9114 18.2464 12.9857 18.1796C13.06 18.1127 13.1469 18.0614 13.2414 18.0286C13.3358 17.9958 13.4358 17.9822 13.5356 17.9886C13.6353 17.995 13.7328 18.0213 13.8222 18.0659C13.9117 18.1106 13.9913 18.1726 14.0564 18.2484L16.1794 20.6072L21.9258 13.7677C22.0547 13.6186 22.237 13.5263 22.4335 13.5107C22.6299 13.495 22.8246 13.5573 22.9754 13.684C23.1263 13.8107 23.2212 13.9918 23.2397 14.1879C23.2582 14.3841 23.1988 14.5797 23.0742 14.7323Z\" fill=\"var(--ok-color)\"></path></svg></div><h3 class=\"jsx-2654896492 text-gray-900 dark:text-gray-100\">No notices reported for the past 7 days</h3></div></div></div></div><a aria-label=\"Show notice history\" class=\"container show-components-history__container z-10 flex items-center justify-between w-full h-16 mx-auto bg-white border-t border-gray-100 md:h-20 group rounded-b-3xl px-8 dark:bg-gray-970 dark:border-gray-920\" href=\"/default/history/1\"><div class=\"flex justify-center items-center h-full text-gray-900 dark:text-gray-100\"><div class=\"transform rotate-180 scale-150\"><svg viewBox=\"0 0 6 9\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"arrow-icon overflow-visible w-[8px] opacity-75 group-hover:opacity-100\"><g class=\"transition ease-out transform translate-x-0 arrow-head duration-100 group-hover:translate-x-[2px]\"><path d=\"M1 1C4.5 4 5 4.38484 5 4.5C5 4.61516 4.5 5 1 8\" stroke=\"currentColor\" stroke-width=\"1\"></path></g><g class=\"arrow-body opacity-0 tranform transition ease-out duration-150 scale-x-100 group-hover:translate-x-[-1px] group-hover:scale-x-[2] group-hover:opacity-100\"><path d=\"M3.5 4.5H0\" stroke=\"currentColor\" stroke-width=\"1\"></path></g></svg></div></div><div class=\"dark:text-gray-400\">Show notice history</div><div class=\"flex justify-center items-center h-full text-gray-400 dark:text-gray-600\"><div class=\"transform scale-150\"><svg viewBox=\"0 0 6 9\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"arrow-icon overflow-visible w-[8px] opacity-75 \"><g class=\"transition ease-out transform translate-x-0 arrow-head duration-100\"><path d=\"M1 1C4.5 4 5 4.38484 5 4.5C5 4.61516 4.5 5 1 8\" stroke=\"currentColor\" stroke-width=\"1\"></path></g><g class=\"arrow-body opacity-0 tranform transition ease-out duration-150 \"><path d=\"M3.5 4.5H0\" stroke=\"currentColor\" stroke-width=\"1\"></path></g></svg></div></div></a></main><div class=\"custom-html-above-footer\"></div></div><div class=\"container px-4 mx-auto sm:px-2 md:px-0\"><footer class=\"flex justify-between items-center py-8 mx-auto w-full footer md:pb-20 md:pt-28\"><div class=\"grid flex-wrap gap-x-4 items-center w-1/2 lg:flex md:w-1/3 footer__links footer__links--left\"><a class=\"my-2 text-gray-800 transition duration-200 ease-out footer__link hover:text-black md:my-0 dark:text-gray-300 dark:hover:text-white\" href=\"/default/history/1\">Show notice history</a></div><div class=\"hidden justify-center items-center my-2 w-1/3 md:my-0 md:flex footer__switchers\"><button title=\"Switch to dark mode\" class=\"relative w-12 h-12 bg-gray-100 rounded-xl border border-gray-200 transition duration-500 ease-out dark:border-gray-920 dark:bg-gray-970 dark:hover:bg-gray-900 hover:bg-gray-200\" type=\"button\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 30 32\" class=\"absolute top-0 right-0 bottom-0 left-0 m-auto w-6 h-6 text-gray-200 opacity-0 transition duration-300 ease-out transform scale-50 fill-current dark:scale-100 dark:opacity-100\"><path d=\"M22.592 21.504q3.36 0 6.56-1.792-1.344 4.64-5.184 7.616t-8.8 2.976q-6.016 0-10.304-4.288T.576 15.68q0-4.928 2.976-8.768t7.584-5.216q-1.792 3.2-1.792 6.56 0 5.504 3.904 9.376t9.344 3.872z\"></path></svg><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\" class=\"absolute top-0 right-0 bottom-0 left-0 m-auto w-7 h-7 text-gray-800 opacity-100 transition duration-300 ease-out transform scale-100 fill-current dark:scale-50 dark:opacity-0\"><path d=\"M256 118a22 22 0 0 1-22-22V48a22 22 0 0 1 44 0v48a22 22 0 0 1-22 22zm0 368a22 22 0 0 1-22-22v-48a22 22 0 0 1 44 0v48a22 22 0 0 1-22 22zm113.14-321.14a22 22 0 0 1-15.56-37.55l33.94-33.94a22 22 0 0 1 31.11 31.11l-33.94 33.94a21.93 21.93 0 0 1-15.55 6.44zM108.92 425.08a22 22 0 0 1-15.55-37.56l33.94-33.94a22 22 0 1 1 31.11 31.11l-33.94 33.94a21.94 21.94 0 0 1-15.56 6.45zM464 278h-48a22 22 0 0 1 0-44h48a22 22 0 0 1 0 44zm-368 0H48a22 22 0 0 1 0-44h48a22 22 0 0 1 0 44zm307.08 147.08a21.94 21.94 0 0 1-15.56-6.45l-33.94-33.94a22 22 0 0 1 31.11-31.11l33.94 33.94a22 22 0 0 1-15.55 37.56zM142.86 164.86a21.89 21.89 0 0 1-15.55-6.44l-33.94-33.94a22 22 0 0 1 31.11-31.11l33.94 33.94a22 22 0 0 1-15.56 37.55zM256 358a102 102 0 1 1 102-102 102.12 102.12 0 0 1-102 102z\"></path></svg></button><div></div></div><div class=\"grid lg:flex items-center md:justify-end w-1/2  *:place-self-end gap-x-4 md:w-1/3 footer__powered flex-wrap footer__links--right\"><a rel=\"noopener noreferrer\" target=\"_blank\" class=\"my-2 text-gray-800 transition duration-200 ease-out footer__link hover:text-black md:my-0 dark:text-gray-300 dark:hover:text-white\" href=\"https://instatus.com\">Powered by<!-- --> Instatus</a></div></footer></div><div class=\"custom-html-below-footer\"></div></div><div class=\"hidden anti-purge text-ok text-disrupted text-down text-notice text-degraded bg-ok bg-disrupted bg-down bg-notice bg-degraded\"></div><style id=\"brand-css\">\n          :root {\n            --brand-color: #17063B;\n            --ok-color: #00B093;\n            --disrupted-color: #ff8c00;\n            --degraded-color: #ECC94B;\n            --down-color: #8f485d;\n            --notice-color: #004968;\n            --unknown-color: #DFE0E1;\n          }\n        </style><style id=\"custom-css\"></style><!--$--><!--/$--></div><script src=\"/_next/static/chunks/webpack-95fa6d8a9ff506e3.js\" id=\"_R_\" async=\"\"></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,\"1:\\\"$Sreact.fragment\\\"\\n2:I[85341,[],\\\"\\\"]\\n3:I[90025,[],\\\"\\\"]\\n6:I[15104,[],\\\"OutletBoundary\\\"]\\n8:I[94777,[],\\\"AsyncMetadataOutlet\\\"]\\na:I[15104,[],\\\"ViewportBoundary\\\"]\\nc:I[15104,[],\\\"MetadataBoundary\\\"]\\nd:\\\"$Sreact.suspense\\\"\\nf:I[34431,[],\\\"\\\"]\\n:HL[\\\"/_next/static/css/5e4f136f23c2ff97.css\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/css/b2010e913fc6ba15.css\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/css/1c29820309e1476a.css\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/css/29dddd96671b5fa5.css\\\",\\\"style\\\"]\\n\"])</script><script>self.__next_f.push([1,\"0:{\\\"P\\\":null,\\\"b\\\":\\\"IwrOupGqhC_D7vFSAQK_F\\\",\\\"p\\\":\\\"\\\",\\\"c\\\":[\\\"\\\",\\\"default\\\",\\\"status.mastodon.social\\\",\\\"public\\\",\\\"unknown\\\"],\\\"i\\\":false,\\\"f\\\":[[[\\\"\\\",{\\\"children\\\":[[\\\"lang\\\",\\\"default\\\",\\\"d\\\"],{\\\"children\\\":[[\\\"url\\\",\\\"status.mastodon.social\\\",\\\"d\\\"],{\\\"children\\\":[[\\\"type\\\",\\\"public\\\",\\\"d\\\"],{\\\"children\\\":[[\\\"userId\\\",\\\"unknown\\\",\\\"d\\\"],{\\\"children\\\":[\\\"(site)\\\",{\\\"children\\\":[\\\"__PAGE__\\\",{}]},\\\"$undefined\\\",\\\"$undefined\\\",true]}]}]}]}]}],[\\\"\\\",[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$L2\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L3\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":[[[\\\"$\\\",\\\"title\\\",null,{\\\"children\\\":\\\"404: This page could not be found.\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"style\\\":{\\\"fontFamily\\\":\\\"system-ui,\\\\\\\"Segoe UI\\\\\\\",Roboto,Helvetica,Arial,sans-serif,\\\\\\\"Apple Color Emoji\\\\\\\",\\\\\\\"Segoe UI Emoji\\\\\\\"\\\",\\\"height\\\":\\\"100vh\\\",\\\"textAlign\\\":\\\"center\\\",\\\"display\\\":\\\"flex\\\",\\\"flexDirection\\\":\\\"column\\\",\\\"alignItems\\\":\\\"center\\\",\\\"justifyContent\\\":\\\"center\\\"},\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"style\\\",null,{\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\\\"}}],[\\\"$\\\",\\\"h1\\\",null,{\\\"className\\\":\\\"next-error-h1\\\",\\\"style\\\":{\\\"display\\\":\\\"inline-block\\\",\\\"margin\\\":\\\"0 20px 0 0\\\",\\\"padding\\\":\\\"0 23px 0 0\\\",\\\"fontSize\\\":24,\\\"fontWeight\\\":500,\\\"verticalAlign\\\":\\\"top\\\",\\\"lineHeight\\\":\\\"49px\\\"},\\\"children\\\":404}],[\\\"$\\\",\\\"div\\\",null,{\\\"style\\\":{\\\"display\\\":\\\"inline-block\\\"},\\\"children\\\":[\\\"$\\\",\\\"h2\\\",null,{\\\"style\\\":{\\\"fontSize\\\":14,\\\"fontWeight\\\":400,\\\"lineHeight\\\":\\\"49px\\\",\\\"margin\\\":0},\\\"children\\\":\\\"This page could not be found.\\\"}]}]]}]}]],[]],\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]]}],{\\\"children\\\":[[\\\"lang\\\",\\\"default\\\",\\\"d\\\"],[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$L2\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L3\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]]}],{\\\"children\\\":[[\\\"url\\\",\\\"status.mastodon.social\\\",\\\"d\\\"],[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$L2\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L3\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]]}],{\\\"children\\\":[[\\\"type\\\",\\\"public\\\",\\\"d\\\"],[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$L2\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L3\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]]}],{\\\"children\\\":[[\\\"userId\\\",\\\"unknown\\\",\\\"d\\\"],[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$L2\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L3\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]]}],{\\\"children\\\":[\\\"(site)\\\",[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/css/5e4f136f23c2ff97.css\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"link\\\",\\\"1\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/css/b2010e913fc6ba15.css\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"link\\\",\\\"2\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/css/1c29820309e1476a.css\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"$L4\\\"]}],{\\\"children\\\":[\\\"__PAGE__\\\",[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[\\\"$L5\\\",[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/css/29dddd96671b5fa5.css\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}]],[\\\"$\\\",\\\"$L6\\\",null,{\\\"children\\\":[\\\"$L7\\\",[\\\"$\\\",\\\"$L8\\\",null,{\\\"promise\\\":\\\"$@9\\\"}]]}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false]},null,false]},null,false],[\\\"$\\\",\\\"$1\\\",\\\"h\\\",{\\\"children\\\":[null,[[\\\"$\\\",\\\"$La\\\",null,{\\\"children\\\":\\\"$Lb\\\"}],null],[\\\"$\\\",\\\"$Lc\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"hidden\\\":true,\\\"children\\\":[\\\"$\\\",\\\"$d\\\",null,{\\\"fallback\\\":null,\\\"children\\\":\\\"$Le\\\"}]}]}]]}],false]],\\\"m\\\":\\\"$undefined\\\",\\\"G\\\":[\\\"$f\\\",[]],\\\"s\\\":false,\\\"S\\\":true}\\n\"])</script><script>self.__next_f.push([1,\"b:[[\\\"$\\\",\\\"meta\\\",\\\"0\\\",{\\\"charSet\\\":\\\"utf-8\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"viewport\\\",\\\"content\\\":\\\"width=device-width, initial-scale=1\\\"}]]\\n7:null\\n\"])</script><script>self.__next_f.push([1,\"10:I[36505,[],\\\"IconMark\\\"]\\n\"])</script><script>self.__next_f.push([1,\"9:{\\\"metadata\\\":[[\\\"$\\\",\\\"title\\\",\\\"0\\\",{\\\"children\\\":\\\"mastodon.social - Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"description\\\",\\\"content\\\":\\\"mastodon.social Status\\\"}],[\\\"$\\\",\\\"link\\\",\\\"2\\\",{\\\"rel\\\":\\\"canonical\\\",\\\"href\\\":\\\"https://status.mastodon.social\\\"}],[\\\"$\\\",\\\"link\\\",\\\"3\\\",{\\\"rel\\\":\\\"alternate\\\",\\\"hrefLang\\\":\\\"x-default\\\",\\\"href\\\":\\\"https://status.mastodon.social\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"4\\\",{\\\"property\\\":\\\"og:title\\\",\\\"content\\\":\\\"mastodon.social - Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"5\\\",{\\\"property\\\":\\\"og:description\\\",\\\"content\\\":\\\"mastodon.social Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"6\\\",{\\\"property\\\":\\\"og:image\\\",\\\"content\\\":\\\"https://mastodonsocial.instatus.com/api/og\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"7\\\",{\\\"name\\\":\\\"twitter:card\\\",\\\"content\\\":\\\"summary_large_image\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"8\\\",{\\\"name\\\":\\\"twitter:title\\\",\\\"content\\\":\\\"mastodon.social - Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"9\\\",{\\\"name\\\":\\\"twitter:description\\\",\\\"content\\\":\\\"mastodon.social Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"10\\\",{\\\"name\\\":\\\"twitter:image\\\",\\\"content\\\":\\\"https://mastodonsocial.instatus.com/api/og\\\"}],[\\\"$\\\",\\\"link\\\",\\\"11\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"https://instatus.com/user-content/v1675246448/oc5wkoayuowvj0hzfpjm.svg\\\"}],[\\\"$\\\",\\\"$L10\\\",\\\"12\\\",{}]],\\\"error\\\":null,\\\"digest\\\":\\\"$undefined\\\"}\\n\"])</script><script>self.__next_f.push([1,\"e:\\\"$9:metadata\\\"\\n\"])</script><script>self.__next_f.push([1,\"11:I[68825,[\\\"5101\\\",\\\"static/chunks/5101-1d8a2c3787f62c45.js\\\",\\\"2119\\\",\\\"static/chunks/app/%5Blang%5D/%5Burl%5D/%5Btype%5D/%5BuserId%5D/(site)/layout-5082b27054b4e13d.js\\\"],\\\"SiteThemeScript\\\"]\\n12:I[20138,[\\\"5101\\\",\\\"static/chunks/5101-1d8a2c3787f62c45.js\\\",\\\"2119\\\",\\\"static/chunks/app/%5Blang%5D/%5Burl%5D/%5Btype%5D/%5BuserId%5D/(site)/layout-5082b27054b4e13d.js\\\"],\\\"default\\\"]\\n\"])</script><script>self.__next_f.push([1,\"4:[\\\"$\\\",\\\"html\\\",null,{\\\"lang\\\":\\\"en\\\",\\\"suppressHydrationWarning\\\":true,\\\"children\\\":[[\\\"$\\\",\\\"head\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"$L11\\\",null,{\\\"theme\\\":\\\"system\\\"}],\\\"\\\",null]}],[\\\"$\\\",\\\"body\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$L12\\\",null,{\\\"site\\\":{\\\"id\\\":\\\"cldkniuvy117280x1mu75lke0qi\\\",\\\"links\\\":{\\\"header\\\":[],\\\"footerLeft\\\":[],\\\"footerRight\\\":[]},\\\"createdAt\\\":\\\"2023-01-31T19:47:30.910Z\\\",\\\"status\\\":\\\"HASISSUES\\\",\\\"mainStatus\\\":\\\"SOMEMAJOROUTAGE\\\",\\\"name\\\":{\\\"default\\\":\\\"mastodon.social\\\"},\\\"language\\\":\\\"en\\\",\\\"languageUrl\\\":\\\"https://lang.instatus.com\\\",\\\"subdomain\\\":\\\"mastodonsocial\\\",\\\"useLargeHeader\\\":true,\\\"websiteUrl\\\":\\\"https://mastodon.social/\\\",\\\"customDomain\\\":\\\"status.mastodon.social\\\",\\\"autoRedirect\\\":false,\\\"publicEmail\\\":null,\\\"logoUrl\\\":\\\"https://instatus.com/user-content/v1675262022/wwfg29faodoeonsl1owv.svg\\\",\\\"logoUrlDark\\\":null,\\\"faviconUrl\\\":\\\"https://instatus.com/user-content/v1675246448/oc5wkoayuowvj0hzfpjm.svg\\\",\\\"disableDarkMode\\\":null,\\\"brandColor\\\":\\\"#17063B\\\",\\\"okColor\\\":\\\"#00B093\\\",\\\"disruptedColor\\\":\\\"#ff8c00\\\",\\\"degradedColor\\\":\\\"#ECC94B\\\",\\\"downColor\\\":\\\"#8f485d\\\",\\\"noticeColor\\\":\\\"#004968\\\",\\\"unknownColor\\\":\\\"#DFE0E1\\\",\\\"googleAnalytics\\\":null,\\\"subscribeBySms\\\":false,\\\"htmlInMeta\\\":{\\\"default\\\":\\\"\\\"},\\\"htmlAboveHeader\\\":{\\\"default\\\":\\\"\\\"},\\\"htmlBelowHeader\\\":{\\\"default\\\":\\\"\\\"},\\\"htmlAboveFooter\\\":{\\\"default\\\":\\\"\\\"},\\\"htmlBelowFooter\\\":{\\\"default\\\":\\\"\\\"},\\\"htmlBelowSummary\\\":{\\\"default\\\":\\\"\\\"},\\\"htmlBelowComponents\\\":{\\\"default\\\":\\\"\\\"},\\\"htmlBelowSubscribe\\\":{\\\"default\\\":\\\"\\\"},\\\"cssGlobal\\\":null,\\\"launchDate\\\":null,\\\"dateFormat\\\":{\\\"default\\\":\\\"MMMMMM dd, yyyy\\\"},\\\"dateFormatShort\\\":{\\\"default\\\":\\\"MMM yyyy\\\"},\\\"timeFormat\\\":{\\\"default\\\":\\\"p\\\"},\\\"emailFooter\\\":{\\\"default\\\":\\\"\\\"},\\\"private\\\":false,\\\"pageType\\\":\\\"PUBLIC\\\",\\\"useAllowList\\\":false,\\\"subscribeByEmail\\\":true,\\\"subscribeByWebhook\\\":true,\\\"subscribeByRss\\\":true,\\\"subscribeByDiscord\\\":false,\\\"subscribeBySlack\\\":true,\\\"subscribeByMicrosoftTeams\\\":true,\\\"subscribeByGoogleChat\\\":true,\\\"subscribeByApi\\\":true,\\\"subscribeButton\\\":true,\\\"systemsDisplay\\\":\\\"list\\\",\\\"displayMode\\\":\\\"system\\\",\\\"supportUrl\\\":null,\\\"supportedLanguages\\\":\\\"en\\\",\\\"metaTitle\\\":null,\\\"metaDescription\\\":null,\\\"metaOgImage\\\":null,\\\"skin\\\":\\\"stormtrooper\\\",\\\"recentNoticesDays\\\":7,\\\"maxHistoryDays\\\":0,\\\"maxUptimeDays\\\":90,\\\"uptimeDaysDisplay\\\":\\\"BARS\\\",\\\"uptimeOutageDisplay\\\":\\\"LENGTH\\\",\\\"searchEngineVisibility\\\":\\\"ALLOW_ALL\\\",\\\"visibility\\\":\\\"PUBLISHED\\\",\\\"components\\\":[{\\\"id\\\":\\\"cldkniuws117312x1muqjyrwzl1\\\",\\\"name\\\":{\\\"default\\\":\\\"Media storage\\\"},\\\"nameHtml\\\":{\\\"default\\\":\\\"\\\"},\\\"description\\\":{\\\"default\\\":\\\"\\\"},\\\"descriptionHtml\\\":{\\\"default\\\":\\\"\\\"},\\\"isCollapsed\\\":false,\\\"order\\\":3,\\\"showUptime\\\":true,\\\"status\\\":\\\"OPERATIONAL\\\",\\\"archivedAt\\\":null,\\\"isThirdParty\\\":false,\\\"isParent\\\":false,\\\"thirdPartyComponentService\\\":null,\\\"startDate\\\":null,\\\"metrics\\\":[],\\\"group\\\":null,\\\"children\\\":[]},{\\\"id\\\":\\\"cldkniuw9117292x1mu2d9myli3\\\",\\\"name\\\":{\\\"default\\\":\\\"Website \\u0026 API\\\"},\\\"nameHtml\\\":{\\\"default\\\":\\\"\\u003cp\\u003eWebsite \\u0026amp; API\\u003c/p\\u003e\\\"},\\\"description\\\":{\\\"default\\\":\\\"\\\"},\\\"descriptionHtml\\\":{\\\"default\\\":\\\"\\\"},\\\"isCollapsed\\\":false,\\\"order\\\":1,\\\"showUptime\\\":true,\\\"status\\\":\\\"MAJOROUTAGE\\\",\\\"archivedAt\\\":null,\\\"isThirdParty\\\":false,\\\"isParent\\\":false,\\\"thirdPartyComponentService\\\":null,\\\"startDate\\\":null,\\\"metrics\\\":[{\\\"id\\\":\\\"cm14o57h20067tup226932m6o\\\",\\\"name\\\":{\\\"default\\\":\\\"HTTP response time\\\"},\\\"suffix\\\":\\\"ms\\\",\\\"active\\\":true,\\\"order\\\":null,\\\"visibilityType\\\":\\\"COLLAPSED\\\"}],\\\"group\\\":null,\\\"children\\\":[]},{\\\"id\\\":\\\"cldkniuwz117322x1mugxlrqqgg\\\",\\\"name\\\":{\\\"default\\\":\\\"Streaming API\\\"},\\\"nameHtml\\\":{\\\"default\\\":\\\"\\\"},\\\"description\\\":{\\\"default\\\":\\\"\\\"},\\\"descriptionHtml\\\":{\\\"default\\\":\\\"\\\"},\\\"isCollapsed\\\":false,\\\"order\\\":4,\\\"showUptime\\\":true,\\\"status\\\":\\\"MAJOROUTAGE\\\",\\\"archivedAt\\\":null,\\\"isThirdParty\\\":false,\\\"isParent\\\":false,\\\"thirdPartyComponentService\\\":null,\\\"startDate\\\":null,\\\"metrics\\\":[],\\\"group\\\":null,\\\"children\\\":[]},{\\\"id\\\":\\\"cldkniuwk117302x1muvul6tr9e\\\",\\\"name\\\":{\\\"default\\\":\\\"Background queues\\\"},\\\"nameHtml\\\":{\\\"default\\\":\\\"\\\"},\\\"description\\\":{\\\"default\\\":\\\"\\\"},\\\"descriptionHtml\\\":{\\\"default\\\":\\\"\\\"},\\\"isCollapsed\\\":false,\\\"order\\\":2,\\\"showUptime\\\":true,\\\"status\\\":\\\"MAJOROUTAGE\\\",\\\"archivedAt\\\":null,\\\"isThirdParty\\\":false,\\\"isParent\\\":false,\\\"thirdPartyComponentService\\\":null,\\\"startDate\\\":null,\\\"metrics\\\":[{\\\"id\\\":\\\"cm14o9i5k000evr6nq6y6mp7a\\\",\\\"name\\\":{\\\"default\\\":\\\"Sidekiq processing latency\\\"},\\\"suffix\\\":\\\"s\\\",\\\"active\\\":true,\\\"order\\\":null,\\\"visibilityType\\\":\\\"COLLAPSED\\\"}],\\\"group\\\":null,\\\"children\\\":[]}]},\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"skin skin-instatus\\\",\\\"children\\\":[\\\"$\\\",\\\"$L2\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L3\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"min-h-screen flex items-center justify-center p-4 text-center\\\",\\\"children\\\":[\\\"$\\\",\\\"h1\\\",null,{\\\"children\\\":\\\"Not Found\\\"}]}],[]],\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]}]}]}]]}]\\n\"])</script><script>self.__next_f.push([1,\"13:I[73700,[\\\"4574\\\",\\\"static/chunks/4574-c496e95ca0aea07f.js\\\",\\\"3735\\\",\\\"static/chunks/3735-32c0feaff4da19d2.js\\\",\\\"2737\\\",\\\"static/chunks/2737-5a00810815178276.js\\\",\\\"6482\\\",\\\"static/chunks/6482-dd12d1d519d8fc21.js\\\",\\\"618\\\",\\\"static/chunks/618-e0f3a2c2bd198bd5.js\\\",\\\"9595\\\",\\\"static/chunks/9595-43a473ebfed6d4ec.js\\\",\\\"8401\\\",\\\"static/chunks/8401-9754aa36b441f844.js\\\",\\\"7902\\\",\\\"static/chunks/7902-4c529d6e9c446078.js\\\",\\\"3413\\\",\\\"static/chunks/3413-95d6d5df70a53857.js\\\",\\\"7743\\\",\\\"static/chunks/7743-4038b63c5307a03b.js\\\",\\\"2900\\\",\\\"static/chunks/app/%5Blang%5D/%5Burl%5D/%5Btype%5D/%5BuserId%5D/(site)/page-00a0038878d0fccc.js\\\"],\\\"ClientOnly\\\"]\\n14:I[75470,[\\\"4574\\\",\\\"static/chunks/4574-c496e95ca0aea07f.js\\\",\\\"3735\\\",\\\"static/chunks/3735-32c0feaff4da19d2.js\\\",\\\"2737\\\",\\\"static/chunks/2737-5a00810815178276.js\\\",\\\"6482\\\",\\\"static/chunks/6482-dd12d1d519d8fc21.js\\\",\\\"618\\\",\\\"static/chunks/618-e0f3a2c2bd198bd5.js\\\",\\\"9595\\\",\\\"static/chunks/9595-43a473ebfed6d4ec.js\\\",\\\"8401\\\",\\\"static/chunks/8401-9754aa36b441f844.js\\\",\\\"7902\\\",\\\"static/chunks/7902-4c529d6e9c446078.js\\\",\\\"3413\\\",\\\"static/chunks/3413-95d6d5df70a53857.js\\\",\\\"7743\\\",\\\"static/chunks/7743-4038b63c5307a03b.js\\\",\\\"2900\\\",\\\"static/chunks/app/%5Blang%5D/%5Burl%5D/%5Btype%5D/%5BuserId%5D/(site)/page-00a0038878d0fccc.js\\\"],\\\"default\\\"]\\n\"])</script><script>self.__next_f.push([1,\"5:[\\\"$\\\",\\\"$L13\\\",null,{\\\"isMounted\\\":true,\\\"children\\\":[\\\"$\\\",\\\"$L14\\\",null,{\\\"url\\\":\\\"status.mastodon.social\\\",\\\"site\\\":{\\\"id\\\":\\\"cldkniuvy117280x1mu75lke0qi\\\",\\\"links\\\":{\\\"header\\\":[],\\\"footerLeft\\\":[],\\\"footerRight\\\":[]},\\\"createdAt\\\":\\\"2023-01-31T19:47:30.910Z\\\",\\\"status\\\":\\\"HASISSUES\\\",\\\"mainStatus\\\":\\\"SOMEMAJOROUTAGE\\\",\\\"name\\\":{\\\"default\\\":\\\"mastodon.social\\\"},\\\"language\\\":\\\"en\\\",\\\"languageUrl\\\":\\\"https://lang.instatus.com\\\",\\\"subdomain\\\":\\\"mastodonsocial\\\",\\\"useLargeHeader\\\":true,\\\"websiteUrl\\\":\\\"https://mastodon.social/\\\",\\\"customDomain\\\":\\\"status.mastodon.social\\\",\\\"autoRedirect\\\":false,\\\"publicEmail\\\":null,\\\"logoUrl\\\":\\\"https://instatus.com/user-content/v1675262022/wwfg29faodoeonsl1owv.svg\\\",\\\"logoUrlDark\\\":null,\\\"faviconUrl\\\":\\\"https://instatus.com/user-content/v1675246448/oc5wkoayuowvj0hzfpjm.svg\\\",\\\"disableDarkMode\\\":null,\\\"brandColor\\\":\\\"#17063B\\\",\\\"okColor\\\":\\\"#00B093\\\",\\\"disruptedColor\\\":\\\"#ff8c00\\\",\\\"degradedColor\\\":\\\"#ECC94B\\\",\\\"downColor\\\":\\\"#8f485d\\\",\\\"noticeColor\\\":\\\"#004968\\\",\\\"unknownColor\\\":\\\"#DFE0E1\\\",\\\"googleAnalytics\\\":null,\\\"subscribeBySms\\\":false,\\\"htmlInMeta\\\":{\\\"default\\\":\\\"\\\"},\\\"htmlAboveHeader\\\":{\\\"default\\\":\\\"\\\"},\\\"htmlBelowHeader\\\":{\\\"default\\\":\\\"\\\"},\\\"htmlAboveFooter\\\":{\\\"default\\\":\\\"\\\"},\\\"htmlBelowFooter\\\":{\\\"default\\\":\\\"\\\"},\\\"htmlBelowSummary\\\":{\\\"default\\\":\\\"\\\"},\\\"htmlBelowComponents\\\":{\\\"default\\\":\\\"\\\"},\\\"htmlBelowSubscribe\\\":{\\\"default\\\":\\\"\\\"},\\\"cssGlobal\\\":null,\\\"launchDate\\\":null,\\\"dateFormat\\\":{\\\"default\\\":\\\"MMMMMM dd, yyyy\\\"},\\\"dateFormatShort\\\":{\\\"default\\\":\\\"MMM yyyy\\\"},\\\"timeFormat\\\":{\\\"default\\\":\\\"p\\\"},\\\"emailFooter\\\":{\\\"default\\\":\\\"\\\"},\\\"private\\\":false,\\\"pageType\\\":\\\"PUBLIC\\\",\\\"useAllowList\\\":false,\\\"subscribeByEmail\\\":true,\\\"subscribeByWebhook\\\":true,\\\"subscribeByRss\\\":true,\\\"subscribeByDiscord\\\":false,\\\"subscribeBySlack\\\":true,\\\"subscribeByMicrosoftTeams\\\":true,\\\"subscribeByGoogleChat\\\":true,\\\"subscribeByApi\\\":true,\\\"subscribeButton\\\":true,\\\"systemsDisplay\\\":\\\"list\\\",\\\"displayMode\\\":\\\"system\\\",\\\"supportUrl\\\":null,\\\"supportedLanguages\\\":\\\"en\\\",\\\"metaTitle\\\":null,\\\"metaDescription\\\":null,\\\"metaOgImage\\\":null,\\\"skin\\\":\\\"stormtrooper\\\",\\\"recentNoticesDays\\\":7,\\\"maxHistoryDays\\\":0,\\\"maxUptimeDays\\\":90,\\\"uptimeDaysDisplay\\\":\\\"BARS\\\",\\\"uptimeOutageDisplay\\\":\\\"LENGTH\\\",\\\"searchEngineVisibility\\\":\\\"ALLOW_ALL\\\",\\\"visibility\\\":\\\"PUBLISHED\\\",\\\"components\\\":[{\\\"id\\\":\\\"cldkniuws117312x1muqjyrwzl1\\\",\\\"name\\\":{\\\"default\\\":\\\"Media storage\\\"},\\\"nameHtml\\\":{\\\"default\\\":\\\"\\\"},\\\"description\\\":{\\\"default\\\":\\\"\\\"},\\\"descriptionHtml\\\":{\\\"default\\\":\\\"\\\"},\\\"isCollapsed\\\":false,\\\"order\\\":3,\\\"showUptime\\\":true,\\\"status\\\":\\\"OPERATIONAL\\\",\\\"archivedAt\\\":null,\\\"isThirdParty\\\":false,\\\"isParent\\\":false,\\\"thirdPartyComponentService\\\":null,\\\"startDate\\\":null,\\\"metrics\\\":[],\\\"group\\\":null,\\\"children\\\":[]},{\\\"id\\\":\\\"cldkniuw9117292x1mu2d9myli3\\\",\\\"name\\\":{\\\"default\\\":\\\"Website \\u0026 API\\\"},\\\"nameHtml\\\":{\\\"default\\\":\\\"\\u003cp\\u003eWebsite \\u0026amp; API\\u003c/p\\u003e\\\"},\\\"description\\\":{\\\"default\\\":\\\"\\\"},\\\"descriptionHtml\\\":{\\\"default\\\":\\\"\\\"},\\\"isCollapsed\\\":false,\\\"order\\\":1,\\\"showUptime\\\":true,\\\"status\\\":\\\"MAJOROUTAGE\\\",\\\"archivedAt\\\":null,\\\"isThirdParty\\\":false,\\\"isParent\\\":false,\\\"thirdPartyComponentService\\\":null,\\\"startDate\\\":null,\\\"metrics\\\":[{\\\"id\\\":\\\"cm14o57h20067tup226932m6o\\\",\\\"name\\\":{\\\"default\\\":\\\"HTTP response time\\\"},\\\"suffix\\\":\\\"ms\\\",\\\"active\\\":true,\\\"order\\\":null,\\\"visibilityType\\\":\\\"COLLAPSED\\\"}],\\\"group\\\":null,\\\"children\\\":[]},{\\\"id\\\":\\\"cldkniuwz117322x1mugxlrqqgg\\\",\\\"name\\\":{\\\"default\\\":\\\"Streaming API\\\"},\\\"nameHtml\\\":{\\\"default\\\":\\\"\\\"},\\\"description\\\":{\\\"default\\\":\\\"\\\"},\\\"descriptionHtml\\\":{\\\"default\\\":\\\"\\\"},\\\"isCollapsed\\\":false,\\\"order\\\":4,\\\"showUptime\\\":true,\\\"status\\\":\\\"MAJOROUTAGE\\\",\\\"archivedAt\\\":null,\\\"isThirdParty\\\":false,\\\"isParent\\\":false,\\\"thirdPartyComponentService\\\":null,\\\"startDate\\\":null,\\\"metrics\\\":[],\\\"group\\\":null,\\\"children\\\":[]},{\\\"id\\\":\\\"cldkniuwk117302x1muvul6tr9e\\\",\\\"name\\\":{\\\"default\\\":\\\"Background queues\\\"},\\\"nameHtml\\\":{\\\"default\\\":\\\"\\\"},\\\"description\\\":{\\\"default\\\":\\\"\\\"},\\\"descriptionHtml\\\":{\\\"default\\\":\\\"\\\"},\\\"isCollapsed\\\":false,\\\"order\\\":2,\\\"showUptime\\\":true,\\\"status\\\":\\\"MAJOROUTAGE\\\",\\\"archivedAt\\\":null,\\\"isThirdParty\\\":false,\\\"isParent\\\":false,\\\"thirdPartyComponentService\\\":null,\\\"startDate\\\":null,\\\"metrics\\\":[{\\\"id\\\":\\\"cm14o9i5k000evr6nq6y6mp7a\\\",\\\"name\\\":{\\\"default\\\":\\\"Sidekiq processing latency\\\"},\\\"suffix\\\":\\\"s\\\",\\\"active\\\":true,\\\"order\\\":null,\\\"visibilityType\\\":\\\"COLLAPSED\\\"}],\\\"group\\\":null,\\\"children\\\":[]}]},\\\"activeIncidents\\\":[{\\\"id\\\":\\\"cmk1b5pf4026zxderxh5yval0\\\",\\\"name\\\":{\\\"en\\\":\\\"Connectivity/timeout issues with sidekiq\\\",\\\"default\\\":\\\"Connectivity/timeout issues with sidekiq\\\"},\\\"started\\\":\\\"2025-12-17T14:00:00.000Z\\\",\\\"resolved\\\":null,\\\"status\\\":\\\"MONITORING\\\",\\\"duration\\\":null,\\\"impact\\\":\\\"OPERATIONAL\\\",\\\"components\\\":[{\\\"id\\\":\\\"cldkniuw9117292x1mu2d9myli3\\\",\\\"order\\\":1,\\\"status\\\":\\\"MAJOROUTAGE\\\",\\\"name\\\":{\\\"default\\\":\\\"Website \\u0026 API\\\"}},{\\\"id\\\":\\\"cldkniuwk117302x1muvul6tr9e\\\",\\\"order\\\":2,\\\"status\\\":\\\"MAJOROUTAGE\\\",\\\"name\\\":{\\\"default\\\":\\\"Background queues\\\"}}],\\\"updates\\\":[{\\\"id\\\":\\\"cmk1b5pfk0271xderrwx1pkkq\\\",\\\"started\\\":\\\"2025-12-17T14:00:00.000Z\\\",\\\"status\\\":\\\"INVESTIGATING\\\",\\\"message\\\":{\\\"en\\\":\\\"There appears to be an issue with connection timeouts to our Sidekiq runners, causing some operations to take longer than expected, or require multiple tries. We are currently investigating this issue.\\\",\\\"default\\\":\\\"There appears to be an issue with connection timeouts to our Sidekiq runners, causing some operations to take longer than expected, or require multiple tries. We are currently investigating this issue.\\\"},\\\"messageHtml\\\":{\\\"en\\\":\\\"\\u003cp\\u003eThere appears to be an issue with connection timeouts to our Sidekiq runners, causing some operations to take longer than expected, or require multiple tries. We are currently investigating this issue.\\u003c/p\\u003e\\\",\\\"default\\\":\\\"\\u003cp\\u003eThere appears to be an issue with connection timeouts to our Sidekiq runners, causing some operations to take longer than expected, or require multiple tries. We are currently investigating this issue.\\u003c/p\\u003e\\\"},\\\"attachments\\\":[]},{\\\"id\\\":\\\"cmk3nj3vv04mn3ec5xbnce8o3\\\",\\\"started\\\":\\\"2026-01-07T06:42:57.784Z\\\",\\\"status\\\":\\\"MONITORING\\\",\\\"message\\\":{\\\"en\\\":\\\"We found out the cause for this issue (within a dependency) and we deployed a fix 8 hours ago. So far, it seems to have completely fixed the issue.\\\",\\\"default\\\":\\\"We found out the cause for this issue (within a dependency) and we deployed a fix 8 hours ago. So far, it seems to have completely fixed the issue.\\\"},\\\"messageHtml\\\":{\\\"en\\\":\\\"\\u003cp\\u003eWe found out the cause for this issue (within a dependency) and we deployed a fix 8 hours ago. So far, it seems to have completely fixed the issue.\\u003c/p\\u003e\\\",\\\"default\\\":\\\"\\u003cp\\u003eWe found out the cause for this issue (within a dependency) and we deployed a fix 8 hours ago. So far, it seems to have completely fixed the issue.\\u003c/p\\u003e\\\"},\\\"attachments\\\":[]}]}],\\\"activeMaintenances\\\":[],\\\"dailyGroupedNotices\\\":[],\\\"language\\\":{\\\"languageCode\\\":\\\"en\\\",\\\"languageName\\\":\\\"English\\\",\\\"langageNameShort\\\":\\\"ENG\\\",\\\"dateLocale\\\":\\\"enUS\\\",\\\"emoji\\\":\\\"🇬🇧\\\",\\\"or\\\":\\\"or\\\",\\\"from\\\":\\\"from\\\",\\\"to\\\":\\\"to\\\",\\\"for\\\":\\\"for\\\",\\\"at\\\":\\\"at\\\",\\\"status\\\":\\\"Status\\\",\\\"statusPage\\\":\\\"Status Page\\\",\\\"isDown\\\":\\\"Experiencing issues\\\",\\\"isDisrupted\\\":\\\"Experiencing disruptions\\\",\\\"isNotice\\\":\\\"Maintenance in progress\\\",\\\"isOk\\\":\\\"All systems operational\\\",\\\"operational\\\":\\\"Operational\\\",\\\"underMaintenance\\\":\\\"Under maintenance\\\",\\\"degradedPerformance\\\":\\\"Degraded performance\\\",\\\"partialOutage\\\":\\\"Partial outage\\\",\\\"minorOutage\\\":\\\"Minor outage\\\",\\\"majorOutage\\\":\\\"Major outage\\\",\\\"systemMetrics\\\":\\\"System metrics\\\",\\\"incidents\\\":\\\"Previous incidents\\\",\\\"incidentHistory\\\":\\\"Incident history\\\",\\\"incidentDetails\\\":\\\"Incident details\\\",\\\"maintenances\\\":\\\"Maintenances\\\",\\\"maintenanceHistory\\\":\\\"Maintenances history\\\",\\\"maintenanceDetails\\\":\\\"Maintenance details\\\",\\\"started\\\":\\\"Started\\\",\\\"scheduledFor\\\":\\\"Scheduled for\\\",\\\"updated\\\":\\\"Updated\\\",\\\"resolvedAfter\\\":\\\"Resolved after\\\",\\\"inUnderAMinute\\\":\\\"in under a minute\\\",\\\"ofDowntime\\\":\\\"of downtime\\\",\\\"notResolved\\\":\\\"Not resolved yet.\\\",\\\"affected\\\":\\\"Affected\\\",\\\"affects\\\":\\\"Affects\\\",\\\"noDowntime\\\":\\\"No downtime reported\\\",\\\"didntStart\\\":\\\"Service hasn't started yet\\\",\\\"dayDidntStart\\\":\\\"Day didn't start yet\\\",\\\"noIncidents\\\":\\\"No incidents reported\\\",\\\"noIncidentsMonth\\\":\\\"No incidents reported this month.\\\",\\\"noIncidentsWeek\\\":\\\"No incidents reported for the past 7 days.\\\",\\\"prev\\\":\\\"Previous\\\",\\\"next\\\":\\\"Next\\\",\\\"goBack\\\":\\\"Go back to\\\",\\\"poweredBy\\\":\\\"Powered by\\\",\\\"showIncidentHistory\\\":\\\"Show incident history\\\",\\\"showCurrent\\\":\\\"Show current status\\\",\\\"getUpdates\\\":\\\"Get updates\\\",\\\"getUpdatesBy\\\":\\\"Get updates by\\\",\\\"toAllComponents\\\":\\\"Get all status updates\\\",\\\"toCertainComponents\\\":\\\"Only specific components\\\",\\\"subscribe\\\":\\\"Subscribe\\\",\\\"working\\\":\\\"Working…\\\",\\\"subscribed\\\":\\\"You are now subscribed\\\",\\\"getStatusUpdates\\\":\\\"Get status updates\\\",\\\"email\\\":\\\"Email\\\",\\\"getUpdatesEmailShort\\\":\\\"Get updates by email\\\",\\\"getUpdatesEmailLong\\\":\\\"Get updates in your inbox\\\",\\\"sms\\\":\\\"SMS\\\",\\\"getUpdatesSmsShort\\\":\\\"Get updates by SMS\\\",\\\"getUpdatesSmsLong\\\":\\\"Get updates on your phone\\\",\\\"rss\\\":\\\"RSS\\\",\\\"webhook\\\":\\\"Webhook\\\",\\\"atom\\\":\\\"Atom\\\",\\\"feed\\\":\\\"Feed\\\",\\\"getUpdatesRss\\\":\\\"Get updates by RSS\\\",\\\"twitter\\\":\\\"Twitter\\\",\\\"getUpdatesTwitterShort\\\":\\\"Follow updates on Twitter\\\",\\\"getUpdatesTwitterLong\\\":\\\"Follow us for updates\\\",\\\"slack\\\":\\\"Slack\\\",\\\"getUpdatesSlackShort\\\":\\\"Get updates on Slack\\\",\\\"getUpdatesSlackLong\\\":\\\"Get updates in your channel\\\",\\\"discord\\\":\\\"Discord\\\",\\\"getUpdatesDiscordShort\\\":\\\"Get updates on Discord\\\",\\\"getUpdatesDiscordLong\\\":\\\"Get updates in your channel\\\",\\\"microsoftTeams\\\":\\\"Microsoft Teams\\\",\\\"getUpdatesMicrosoftTeamsShort\\\":\\\"Get updates in your channel\\\",\\\"getUpdatesMicrosoftTeamsLong\\\":\\\"Get updates in your channel\\\",\\\"learnMicrosoftTeamsWebhook\\\":\\\"Learn how to add a webhook to your Microsoft Teams channel\\\",\\\"microsoftTeamsSend\\\":\\\"When we update our status, we'll send you the updates to your Microsoft Teams channel.\\\",\\\"language\\\":\\\"Language\\\",\\\"darkMode\\\":\\\"Dark mode\\\",\\\"lightMode\\\":\\\"Light mode\\\",\\\"reportAnIssue\\\":\\\"Report an issue\\\",\\\"copied\\\":\\\"Copied\\\",\\\"toClipboard\\\":\\\"to clipboard!\\\",\\\"emailAddress\\\":\\\"Email address\\\",\\\"emailExample\\\":\\\"you@yourdomain.com\\\",\\\"checkYourEmail\\\":\\\"Check your email\\\",\\\"weJustSentYouAnEmail\\\":\\\"We just sent you an email to confirm your subscription.\\\",\\\"emailConfirmed\\\":\\\"Your email is confirmed\\\",\\\"confirmYourSubscription\\\":\\\"Confirm your subscription\\\",\\\"allDone\\\":\\\"All done!\\\",\\\"wellSendYouAMessage\\\":\\\"When we update our status, we'll send you a text message.\\\",\\\"wellSendYouAnEmail\\\":\\\"When we update our status, we'll send you an email.\\\",\\\"webhookUrl\\\":\\\"Webhook URL\\\",\\\"webhookDescription\\\":\\\"We'll send requests to your URL using\\\",\\\"webhookFormat\\\":\\\"this format\\\",\\\"webhookSendEmail\\\":\\\"We'll email you when there's an issue with your URL\\\",\\\"webhookSend\\\":\\\"When we update our status, we'll send you the updates to your Webhook URL.\\\",\\\"webhookFormatLink\\\":\\\"Check the request format\\\",\\\"enterEmailError\\\":\\\"Please enter your email address.\\\",\\\"enterPhoneError\\\":\\\"Please enter your phone number.\\\",\\\"invalidEmailError\\\":\\\"Please enter a valid email address.\\\",\\\"resolved\\\":\\\"Resolved\\\",\\\"investigating\\\":\\\"Investigating\\\",\\\"identified\\\":\\\"Identified\\\",\\\"monitoring\\\":\\\"Monitoring\\\",\\\"notstartedyet\\\":\\\"Planned\\\",\\\"inprogress\\\":\\\"In progress\\\",\\\"completed\\\":\\\"Completed\\\",\\\"update\\\":\\\"Update\\\",\\\"verifying\\\":\\\"Verifying\\\",\\\"scheduled\\\":\\\"Scheduled\\\",\\\"today\\\":\\\"Today\\\",\\\"daysAgo\\\":\\\"days ago\\\",\\\"uptime\\\":\\\"uptime\\\",\\\"numDaysAgo\\\":\\\"{{num}} days ago\\\",\\\"nextMonths\\\":\\\"Next months\\\",\\\"nextPage\\\":\\\"Next page\\\",\\\"previousPage\\\":\\\"Previous page\\\",\\\"previousMonths\\\":\\\"Previous months\\\",\\\"90DaysAgo\\\":\\\"90 days ago\\\",\\\"54DaysAgo\\\":\\\"54 days ago\\\",\\\"48DaysAgo\\\":\\\"48 days ago\\\",\\\"38DaysAgo\\\":\\\"38 days ago\\\",\\\"automatedIncidentTitle\\\":\\\"isn't accessible at the moment (automated)\\\",\\\"automatedIncidentMessage\\\":\\\"cannot be accessed at the moment. This incident was created by an automated monitoring service.\\\",\\\"automatedResolveMessage\\\":\\\"is now operational! This update was created by an automated monitoring service.\\\",\\\"statusUpdates\\\":\\\"status updates\\\",\\\"hasANewIncident\\\":\\\"has a new incident\\\",\\\"openStatusPage\\\":\\\"Open status page\\\",\\\"youreReceivingThisEmailBecauseYouSubscribed\\\":\\\"You're receiving this email because you subscribed to \\\",\\\"pleaseConfirmYourSubscription\\\":\\\"Please click here to confirm your subscription to\\\",\\\"incidentUpdates\\\":\\\"incident updates\\\",\\\"youCan\\\":\\\"You can\\\",\\\"unsubscribe\\\":\\\"Unsubscribe\\\",\\\"unsubscribeNotice\\\":\\\"Unsubscribe: \\\",\\\"here\\\":\\\"here\\\",\\\"checkItOut\\\":\\\"Check it out\\\",\\\"useThisLink\\\":\\\"Use this link\\\",\\\"hasUpdatedTheirIncident\\\":\\\"has updated their incident\\\",\\\"scheduledANewMaintenance\\\":\\\"scheduled a new maintenance\\\",\\\"updatedTheirMaintenance\\\":\\\"updated their maintenance\\\",\\\"resecheduledMaintenance\\\":\\\"resecheduled their maintenance\\\",\\\"maintenanceNotStarted\\\":\\\"We are planning for a scheduled maintenance during that time\\\",\\\"maintenanceInProgress\\\":\\\"Maintenance is now in progress\\\",\\\"maintenanceComplete\\\":\\\"Maintenance has completed successfully\\\",\\\"viewMaintenance\\\":\\\"View maintenance\\\",\\\"viewIncident\\\":\\\"View incident\\\",\\\"impact\\\":\\\"Impact\\\",\\\"maintenanceWillBeginSoon\\\":\\\"Maintenance will begin in {{minutes}} minutes\\\",\\\"maintenanceWillBeginAfter\\\":\\\"Maintenance will begin in {{time}}\\\",\\\"postmortem\\\":\\\"Postmortem\\\",\\\"recentNotices\\\":\\\"Recent notices\\\",\\\"showNoticeHistory\\\":\\\"Show notice history\\\",\\\"noticeHistory\\\":\\\"Notice history\\\",\\\"noNotices\\\":\\\"No notices reported\\\",\\\"noNoticesDays\\\":\\\"No notices reported for the past {{days}} days\\\",\\\"noNoticesMonth\\\":\\\"No notices reported this month\\\",\\\"starts\\\":\\\"Starts\\\",\\\"duration\\\":\\\"Duration\\\",\\\"viewLatestUpdates\\\":\\\"View latest updates\\\",\\\"lastUpdated\\\":\\\"Last updated {{time}} ago\\\",\\\"year\\\":\\\"year\\\",\\\"years\\\":\\\"years\\\",\\\"month\\\":\\\"month\\\",\\\"months\\\":\\\"months\\\",\\\"day\\\":\\\"day\\\",\\\"days\\\":\\\"days\\\",\\\"hour\\\":\\\"hour\\\",\\\"hours\\\":\\\"hours\\\",\\\"minute\\\":\\\"minute\\\",\\\"minutes\\\":\\\"minutes\\\",\\\"second\\\":\\\"second\\\",\\\"seconds\\\":\\\"seconds\\\",\\\"getNoticeUpdates\\\":\\\"Get updates for this notice\\\",\\\"subscribeToAll\\\":\\\"Subscribe to all status page updates instead\\\",\\\"phoneNumber\\\":\\\"Phone number\\\",\\\"findAService\\\":\\\"Find a service\\\",\\\"noIssuesReportedYet\\\":\\\"No issues reported yet\\\",\\\"peopleReportedThis\\\":\\\"{{number}} people reported this\\\",\\\"hotRightNow\\\":\\\"Hot right now\\\",\\\"services\\\":\\\"Services\\\",\\\"favorites\\\":\\\"Favorites\\\",\\\"loadMore\\\":\\\"Load more\\\",\\\"isXDown\\\":\\\"Is {{service}} down?\\\",\\\"iHaveAnIssueToo\\\":\\\"I have an issue too\\\",\\\"serviceIsDown\\\":\\\"{{service}} is down\\\",\\\"serviceIsUp\\\":\\\"{{service}} is up\\\",\\\"done\\\":\\\"Done\\\",\\\"selectAComponent\\\":\\\"Select a component\\\",\\\"noServicesFound\\\":\\\"No services found\\\",\\\"reports\\\":\\\"{{number}} reports\\\",\\\"changeTheme\\\":\\\"Change theme\\\",\\\"goToHome\\\":\\\"Go to home\\\",\\\"partiallyDegradedService\\\":\\\"Partially degraded service\\\",\\\"partialSystemOutage\\\":\\\"Partial system outage\\\",\\\"majorSystemOutage\\\":\\\"Major system outage\\\",\\\"experiencingMajorOutage\\\":\\\"Experiencing major outage\\\",\\\"experiencingPartialOutage\\\":\\\"Experiencing partial outage\\\",\\\"experiencingDegradedPerformance\\\":\\\"Experiencing degraded performance\\\",\\\"experiencingMinorOutage\\\":\\\"Experiencing minor outage\\\",\\\"experiencingPartiallyDegradedPerformance\\\":\\\"Experiencing partially degraded performance\\\",\\\"systemUnderMaintenance\\\":\\\"System Under Maintenance\\\",\\\"componentExperiencingMajorOutage\\\":\\\"{{component}} experiencing major outage\\\",\\\"componentExperiencingPartialOutage\\\":\\\"{{component}} experiencing partial outage\\\",\\\"componentExperiencingDegradedPerformance\\\":\\\"{{component}} experiencing degraded performance\\\",\\\"componentUnderMaintenance\\\":\\\"{{component}} under maintenance\\\",\\\"week\\\":\\\"week\\\",\\\"weeks\\\":\\\"weeks\\\",\\\"systemMetricsNoData\\\":\\\"There is no data added to this period yet\\\",\\\"googleChat\\\":\\\"Google Chat\\\",\\\"getUpdatesGoogleChatShort\\\":\\\"Get updates in your space\\\",\\\"getUpdatesGoogleChatLong\\\":\\\"Get updates in your space\\\",\\\"learnGoogleChatWebhook\\\":\\\"Learn how to add a webhook to your Google chat space\\\",\\\"googleChatSend\\\":\\\"When we update our status, we'll send you the updates to your Google Chat space.\\\",\\\"ourPublicAPI\\\":\\\"Our Public API\\\",\\\"summary\\\":\\\"Get the overall status for your status page. Doesn’t include components and historical notices.\\\",\\\"components\\\":\\\"Get your status page components, and active issues affecting them.\\\",\\\"API\\\":\\\"API\\\",\\\"noRelatedNotices\\\":\\\"No related notices\\\",\\\"customizeRequest\\\":\\\"Customize request\\\",\\\"lasted\\\":\\\"Lasted\\\",\\\"updates\\\":\\\"Updates\\\",\\\"readMore\\\":\\\"Read more\\\",\\\"issue\\\":\\\"issue\\\",\\\"issues\\\":\\\"issues\\\",\\\"skipUptimeGraph\\\":\\\"Skip uptime graph\\\",\\\"readUptimeGraph\\\":\\\"Read uptime graph\\\",\\\"reachedTheEndOfUptimeGraph\\\":\\\"You reached the end of the uptime graph for {{component}}\\\",\\\"Incident\\\":\\\"Incident\\\",\\\"oneMaintenanceIsScheduled\\\":\\\"One maintenance is scheduled\\\",\\\"multipleMaintenancePeriodsAreScheduled\\\":\\\"{{multiple}} maintenance periods are scheduled\\\",\\\"investigatingIncidentPlaceholderDescription\\\":\\\"We are currently investigating this incident.\\\",\\\"identifiedIncidentPlaceholderDescription\\\":\\\"We are continuing to work on a fix for this incident.\\\",\\\"monitoringIncidentPlaceholderDescription\\\":\\\"We implemented a fix and are currently monitoring the result.\\\",\\\"resolvedIncidentPlaceholderDescription\\\":\\\"This incident has been resolved.\\\",\\\"unsubscribed\\\":\\\"You're unsubscribed\\\",\\\"unsubscribedDescription\\\":\\\"You will no longer receive status updates\\\",\\\"unsubscribeError\\\":\\\"Unsubscribe Failed\\\",\\\"unsubscribeDetailedError\\\":\\\"This unsubscribe link is no longer active. You may have already completed your unsubscribe request.\\\"},\\\"languages\\\":[{\\\"value\\\":\\\"ar\\\",\\\"label\\\":\\\"Arabic\\\",\\\"emoji\\\":\\\"🇸🇦\\\"},{\\\"value\\\":\\\"cs\\\",\\\"label\\\":\\\"Czech\\\",\\\"emoji\\\":\\\"🇨🇿\\\"},{\\\"value\\\":\\\"da\\\",\\\"label\\\":\\\"Danish\\\",\\\"emoji\\\":\\\"🇩🇰\\\"},{\\\"value\\\":\\\"de\\\",\\\"label\\\":\\\"German\\\",\\\"emoji\\\":\\\"🇩🇪\\\"},{\\\"value\\\":\\\"en\\\",\\\"label\\\":\\\"English\\\",\\\"emoji\\\":\\\"🇬🇧\\\"},{\\\"value\\\":\\\"es\\\",\\\"label\\\":\\\"Spanish\\\",\\\"emoji\\\":\\\"🇪🇸\\\"},{\\\"value\\\":\\\"et\\\",\\\"label\\\":\\\"Estonian\\\",\\\"emoji\\\":\\\"🇪🇪\\\"},{\\\"value\\\":\\\"fi\\\",\\\"label\\\":\\\"Finnish\\\",\\\"emoji\\\":\\\"🇫🇮\\\"},{\\\"value\\\":\\\"fr\\\",\\\"label\\\":\\\"French\\\",\\\"emoji\\\":\\\"🇫🇷\\\"},{\\\"value\\\":\\\"hu\\\",\\\"label\\\":\\\"Hungarian\\\",\\\"emoji\\\":\\\"🇭🇺\\\"},{\\\"value\\\":\\\"id\\\",\\\"label\\\":\\\"Indonesian\\\",\\\"emoji\\\":\\\"🇮🇩\\\"},{\\\"value\\\":\\\"it\\\",\\\"label\\\":\\\"Italiano\\\",\\\"emoji\\\":\\\"🇮🇹\\\"},{\\\"value\\\":\\\"ja\\\",\\\"label\\\":\\\"Japanese\\\",\\\"emoji\\\":\\\"🇯🇵\\\"},{\\\"value\\\":\\\"ko\\\",\\\"label\\\":\\\"Korean\\\",\\\"emoji\\\":\\\"🇰🇷\\\"},{\\\"value\\\":\\\"nl\\\",\\\"label\\\":\\\"Dutch\\\",\\\"emoji\\\":\\\"🇳🇱\\\"},{\\\"value\\\":\\\"no\\\",\\\"label\\\":\\\"Norwegian\\\",\\\"emoji\\\":\\\"🇳🇴\\\"},{\\\"value\\\":\\\"pl\\\",\\\"label\\\":\\\"Polski\\\",\\\"emoji\\\":\\\"🇵🇱\\\"},{\\\"value\\\":\\\"pt\\\",\\\"label\\\":\\\"Português\\\",\\\"emoji\\\":\\\"🇵🇹\\\"},{\\\"value\\\":\\\"pt-br\\\",\\\"label\\\":\\\"Português do Brasil\\\",\\\"emoji\\\":\\\"🇧🇷\\\"},{\\\"value\\\":\\\"ro\\\",\\\"label\\\":\\\"Română\\\",\\\"emoji\\\":\\\"🇷🇴\\\"},{\\\"value\\\":\\\"rs\\\",\\\"label\\\":\\\"Serbian (Latin)\\\",\\\"emoji\\\":\\\"🇷🇸\\\"},{\\\"value\\\":\\\"ru\\\",\\\"label\\\":\\\"Русский\\\",\\\"emoji\\\":\\\"🇷🇺\\\"},{\\\"value\\\":\\\"sl\\\",\\\"label\\\":\\\"Slovenščina\\\",\\\"emoji\\\":\\\"🇸🇮\\\"},{\\\"value\\\":\\\"sq\\\",\\\"label\\\":\\\"Albanian\\\",\\\"emoji\\\":\\\"🇦🇱\\\"},{\\\"value\\\":\\\"sr\\\",\\\"label\\\":\\\"Serbian (Latin)\\\",\\\"emoji\\\":\\\"🇷🇸\\\"},{\\\"value\\\":\\\"sv\\\",\\\"label\\\":\\\"Swedish\\\",\\\"emoji\\\":\\\"🇸🇪\\\"},{\\\"value\\\":\\\"tr\\\",\\\"label\\\":\\\"Turkish\\\",\\\"emoji\\\":\\\"🇹🇷\\\"},{\\\"value\\\":\\\"uk\\\",\\\"label\\\":\\\"Українська\\\",\\\"emoji\\\":\\\"🇺🇦\\\"},{\\\"value\\\":\\\"vi\\\",\\\"label\\\":\\\"Vietnamese\\\",\\\"emoji\\\":\\\"🇻🇳\\\"},{\\\"value\\\":\\\"zh\\\",\\\"label\\\":\\\"Chinese Simplified\\\",\\\"emoji\\\":\\\"🇨🇳\\\"},{\\\"value\\\":\\\"zh-tw\\\",\\\"label\\\":\\\"Chinese Traditional\\\",\\\"emoji\\\":\\\"🇹🇼\\\"}],\\\"startDate\\\":\\\"Wed Dec 17 2025 00:00:00 GMT+0000 (Coordinated Universal Time)\\\",\\\"endDate\\\":\\\"Tue Mar 17 2026 23:59:59 GMT+0000 (Coordinated Universal Time)\\\",\\\"componentsUptime\\\":{\\\"cldkniuws117312x1muqjyrwzl1\\\":{\\\"0\\\":\\\"100.0\\\",\\\"1\\\":\\\"100.0\\\",\\\"2\\\":\\\"100.0\\\",\\\"11\\\":\\\"100.0\\\",\\\"notices\\\":[],\\\"outages\\\":[],\\\"uptime\\\":\\\"100.0\\\"},\\\"cldkniuw9117292x1mu2d9myli3\\\":{\\\"0\\\":\\\"100.0\\\",\\\"1\\\":\\\"88.86\\\",\\\"2\\\":\\\"47.95\\\",\\\"11\\\":\\\"100.0\\\",\\\"notices\\\":[\\\"cmk1b5pf4026zxderxh5yval0\\\",\\\"cmm2j0zlx0hkf9d6cvtyjzqe6\\\"],\\\"outages\\\":[{\\\"id\\\":\\\"cmk3nj40004mp3ec57g6iondr\\\",\\\"from\\\":\\\"2026-01-07T06:42:57.784Z\\\",\\\"to\\\":null,\\\"status\\\":\\\"OPERATIONAL\\\",\\\"incidentUpdateId\\\":\\\"cmk3nj3vv04mn3ec5xbnce8o3\\\",\\\"customImpactPercentage\\\":null,\\\"isCustomPercentage\\\":false,\\\"noticeId\\\":\\\"cmk1b5pf4026zxderxh5yval0\\\"},{\\\"id\\\":\\\"cmk1b5pg20273xderi9bm2h0s\\\",\\\"from\\\":\\\"2025-12-17T14:00:00.000Z\\\",\\\"to\\\":\\\"2026-01-07T06:42:57.784Z\\\",\\\"status\\\":\\\"DEGRADEDPERFORMANCE\\\",\\\"incidentUpdateId\\\":\\\"cmk1b5pfk0271xderrwx1pkkq\\\",\\\"customImpactPercentage\\\":null,\\\"isCustomPercentage\\\":false,\\\"noticeId\\\":\\\"cmk1b5pf4026zxderxh5yval0\\\"},{\\\"id\\\":\\\"cmm2j0znd0hkj9d6cy5wj53zg\\\",\\\"from\\\":\\\"2026-02-25T21:08:32.240Z\\\",\\\"to\\\":null,\\\"status\\\":\\\"MAJOROUTAGE\\\",\\\"incidentUpdateId\\\":\\\"cmm2j0zmi0hkh9d6ch6lrec40\\\",\\\"customImpactPercentage\\\":null,\\\"isCustomPercentage\\\":false,\\\"noticeId\\\":\\\"cmm2j0zlx0hkf9d6cvtyjzqe6\\\"}],\\\"uptime\\\":\\\"78.84\\\"},\\\"cldkniuwz117322x1mugxlrqqgg\\\":{\\\"0\\\":\\\"100.0\\\",\\\"1\\\":\\\"88.86\\\",\\\"2\\\":\\\"47.95\\\",\\\"11\\\":\\\"100.0\\\",\\\"notices\\\":[\\\"cmm2j0zlx0hkf9d6cvtyjzqe6\\\"],\\\"outages\\\":[{\\\"id\\\":\\\"cmm2j0zoj0hkn9d6c1c7q3f4r\\\",\\\"from\\\":\\\"2026-02-25T21:08:32.240Z\\\",\\\"to\\\":null,\\\"status\\\":\\\"MAJOROUTAGE\\\",\\\"incidentUpdateId\\\":\\\"cmm2j0zmi0hkh9d6ch6lrec40\\\",\\\"customImpactPercentage\\\":null,\\\"isCustomPercentage\\\":false,\\\"noticeId\\\":\\\"cmm2j0zlx0hkf9d6cvtyjzqe6\\\"}],\\\"uptime\\\":\\\"78.84\\\"},\\\"cldkniuwk117302x1muvul6tr9e\\\":{\\\"0\\\":\\\"100.0\\\",\\\"1\\\":\\\"88.86\\\",\\\"2\\\":\\\"47.95\\\",\\\"11\\\":\\\"100.0\\\",\\\"notices\\\":[\\\"cmk1b5pf4026zxderxh5yval0\\\",\\\"cmm2j0zlx0hkf9d6cvtyjzqe6\\\"],\\\"outages\\\":[{\\\"id\\\":\\\"cmk3nj40c04mr3ec5t0tunjbb\\\",\\\"from\\\":\\\"2026-01-07T06:42:57.784Z\\\",\\\"to\\\":null,\\\"status\\\":\\\"OPERATIONAL\\\",\\\"incidentUpdateId\\\":\\\"cmk3nj3vv04mn3ec5xbnce8o3\\\",\\\"customImpactPercentage\\\":null,\\\"isCustomPercentage\\\":false,\\\"noticeId\\\":\\\"cmk1b5pf4026zxderxh5yval0\\\"},{\\\"id\\\":\\\"cmk1b5pgf0275xderrfc9l36l\\\",\\\"from\\\":\\\"2025-12-17T14:00:00.000Z\\\",\\\"to\\\":\\\"2026-01-07T06:42:57.784Z\\\",\\\"status\\\":\\\"DEGRADEDPERFORMANCE\\\",\\\"incidentUpdateId\\\":\\\"cmk1b5pfk0271xderrwx1pkkq\\\",\\\"customImpactPercentage\\\":null,\\\"isCustomPercentage\\\":false,\\\"noticeId\\\":\\\"cmk1b5pf4026zxderxh5yval0\\\"},{\\\"id\\\":\\\"cmm2j0zny0hkl9d6cq5rkz42j\\\",\\\"from\\\":\\\"2026-02-25T21:08:32.240Z\\\",\\\"to\\\":null,\\\"status\\\":\\\"MAJOROUTAGE\\\",\\\"incidentUpdateId\\\":\\\"cmm2j0zmi0hkh9d6ch6lrec40\\\",\\\"customImpactPercentage\\\":null,\\\"isCustomPercentage\\\":false,\\\"noticeId\\\":\\\"cmm2j0zlx0hkf9d6cvtyjzqe6\\\"}],\\\"uptime\\\":\\\"78.84\\\"}},\\\"notices\\\":{\\\"cmk1b5pf4026zxderxh5yval0\\\":{\\\"id\\\":\\\"cmk1b5pf4026zxderxh5yval0\\\",\\\"name\\\":{\\\"en\\\":\\\"Connectivity/timeout issues with sidekiq\\\",\\\"default\\\":\\\"Connectivity/timeout issues with sidekiq\\\"},\\\"impact\\\":\\\"OPERATIONAL\\\",\\\"resolved\\\":null,\\\"started\\\":\\\"2025-12-17T14:00:00.000Z\\\",\\\"status\\\":\\\"MONITORING\\\",\\\"components\\\":[{\\\"id\\\":\\\"cldkniuw9117292x1mu2d9myli3\\\"},{\\\"id\\\":\\\"cldkniuwk117302x1muvul6tr9e\\\"}]},\\\"cmm2j0zlx0hkf9d6cvtyjzqe6\\\":{\\\"id\\\":\\\"cmm2j0zlx0hkf9d6cvtyjzqe6\\\",\\\"name\\\":{\\\"en\\\":\\\"Hetzner Outage\\\",\\\"default\\\":\\\"Hetzner Outage\\\"},\\\"impact\\\":\\\"MAJOROUTAGE\\\",\\\"resolved\\\":\\\"2026-02-25T21:35:12.885Z\\\",\\\"started\\\":\\\"2026-02-25T21:08:32.240Z\\\",\\\"status\\\":\\\"RESOLVED\\\",\\\"components\\\":[{\\\"id\\\":\\\"cldkniuw9117292x1mu2d9myli3\\\"},{\\\"id\\\":\\\"cldkniuwz117322x1mugxlrqqgg\\\"},{\\\"id\\\":\\\"cldkniuwk117302x1muvul6tr9e\\\"}]}},\\\"metrics\\\":[],\\\"children\\\":\\\"$L15\\\"}]}]\\n\"])</script><script>self.__next_f.push([1,\"16:I[85121,[\\\"4574\\\",\\\"static/chunks/4574-c496e95ca0aea07f.js\\\",\\\"3735\\\",\\\"static/chunks/3735-32c0feaff4da19d2.js\\\",\\\"2737\\\",\\\"static/chunks/2737-5a00810815178276.js\\\",\\\"6482\\\",\\\"static/chunks/6482-dd12d1d519d8fc21.js\\\",\\\"618\\\",\\\"static/chunks/618-e0f3a2c2bd198bd5.js\\\",\\\"9595\\\",\\\"static/chunks/9595-43a473ebfed6d4ec.js\\\",\\\"8401\\\",\\\"static/chunks/8401-9754aa36b441f844.js\\\",\\\"7902\\\",\\\"static/chunks/7902-4c529d6e9c446078.js\\\",\\\"3413\\\",\\\"static/chunks/3413-95d6d5df70a53857.js\\\",\\\"7743\\\",\\\"static/chunks/7743-4038b63c5307a03b.js\\\",\\\"2900\\\",\\\"static/chunks/app/%5Blang%5D/%5Burl%5D/%5Btype%5D/%5BuserId%5D/(site)/page-00a0038878d0fccc.js\\\"],\\\"default\\\"]\\n15:[\\\"$\\\",\\\"$L16\\\",null,{}]\\n\"])</script></body></html>"
  },
  {
    "path": "sttsTests/Resources/miro-good.html",
    "content": "<!DOCTYPE html><html lang=\"en\" class=\"inter_48f560a7-module__FmDrPW__className h-full\"><head><meta charSet=\"utf-8\"/><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/><link rel=\"preload\" as=\"image\" imageSrcSet=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=3840&amp;q=75 3840w\" imageSizes=\"100vw\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/665f62a6c30acc6c.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/9e00295b23fa92cb.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" data-precedence=\"next\"/><link rel=\"preload\" as=\"script\" fetchPriority=\"low\" href=\"/_next/static/chunks/026754e95891a404.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\"/><script src=\"/_next/static/chunks/e7ff85ad2d18b625.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/dbd0c1c862db14f2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/b4053b1dd34bef99.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/turbopack-40c619db8acf0248.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/2953506f51149cba.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><meta name=\"next-size-adjust\" content=\"\"/><meta name=\"theme-color\" content=\"#15171c\"/><meta name=\"color-scheme\" content=\"dark\"/><title>Miro Status</title><meta name=\"robots\" content=\"index, follow\"/><link rel=\"canonical\" href=\"https://status.miro.com\"/><link rel=\"alternate\" type=\"application/rss+xml\" href=\"https://status.miro.com/feed.rss\"/><link rel=\"alternate\" type=\"application/atom+xml\" href=\"https://status.miro.com/feed.atom\"/><meta property=\"og:title\" content=\"Miro Status\"/><meta property=\"og:description\" content=\"Latest service status for Miro\"/><meta property=\"og:url\" content=\"https://status.miro.com\"/><meta property=\"og:site_name\" content=\"Miro Status\"/><meta property=\"og:locale\" content=\"en-US\"/><meta property=\"og:type\" content=\"website\"/><meta name=\"twitter:card\" content=\"summary\"/><meta name=\"twitter:title\" content=\"Miro Status\"/><meta name=\"twitter:description\" content=\"Latest service status for Miro\"/><link rel=\"icon\" href=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Frb6pbfxk.png&amp;w=96&amp;h=96&amp;q=100\" sizes=\"96x96\" type=\"image/png\"/><link rel=\"icon\" href=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Frb6pbfxk.png&amp;w=32&amp;h=32&amp;q=100\" sizes=\"32x32\" type=\"image/png\"/><link rel=\"icon\" href=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Frb6pbfxk.png&amp;w=16&amp;h=16&amp;q=100\" sizes=\"16x16\" type=\"image/png\"/><meta name=\"sentry-trace\" content=\"f6426e353d84c928824e54931dcdab44-b316d8a65fc85990-0\"/><meta name=\"baggage\" content=\"sentry-environment=production,sentry-release=03e92f343ba6e53fd16d46636269e689c97d4250,sentry-public_key=5d578c0eb4bd4811adf4f2176db9a1c8,sentry-trace_id=f6426e353d84c928824e54931dcdab44,sentry-org_id=494704,sentry-sampled=false,sentry-sample_rand=0.7262000024412483,sentry-sample_rate=0\"/><script src=\"/_next/static/chunks/a6dad97d9634a72d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" noModule=\"\"></script></head><body class=\"bg-white dark:bg-global h-full\" style=\"background-color:#ffffff\"><div hidden=\"\"><!--$--><!--/$--></div><!--$--><!--/$--><div class=\"min-h-screen flex flex-col\"><div class=\"flex flex-col container px-4 py-2 space-y-4 mx-auto md:px-2 md:max-w-[718px] md:py-4 md:space-y-6 flex-1 AppWrapper-module-scss-module__vWjDVa__withSelection\"><div class=\"flex-1 sm:px-4 py-2 space-y-6\"><div class=\"flex items-center min-h-[36px] mt-2\" data-testid=\"status-page-header\"><div class=\"flex items-center grow h-6 relative\"><a class=\"cursor-pointer touch-manipulation\" href=\"https://status.miro.com/\"><h1 class=\"text-2xl text-slate-900 dark:text-slate-100 font-medium\"><img alt=\"Miro\" decoding=\"async\" data-nimg=\"fill\" class=\"max-w-[initial] object-scale-down object-left\" style=\"position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent\" sizes=\"100vw\" srcSet=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=3840&amp;q=75 3840w\" src=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=3840&amp;q=75\"/></h1></a></div><div class=\"sm:inline-flex items-center space-x-4\"></div></div><div class=\"break-words text-sm text-slate-400 !mb-8\"><div><p class=\"mb-[10px] last:mb-0 whitespace-pre-line\"><span class=\"\">The status of Miro and all related services is constantly monitored and updated on this site. </span></p><p class=\"mb-[10px] last:mb-0 whitespace-pre-line\"><span class=\"\">To view the latest status for Miro, please select the appropriate data residency region for your application below.</span></p><p class=\"mb-[10px] last:mb-0 whitespace-pre-line\"><span class=\"\">By default, Customer Content is hosted in the EU. </span></p><p class=\"mb-[10px] last:mb-0 whitespace-pre-line\"><span class=\"\">However, some Enterprise Plan customers host data in the US or Australia exclusively. If you&#x27;re unsure about your hosting location, please contact your organization&#x27;s administrator for assistance.</span></p><p class=\"mb-[10px] last:mb-0 whitespace-pre-line\"><span class=\"\">If you&#x27;re unable to access Miro and there is no information posted here, please contact us via this</span><a class=\"underline hover:opacity-90 transition\" href=\"https://miro.com/contact/recover/\" target=\"_blank\" rel=\"noopener noreferrer\"> form</a><span class=\"\">. Feel free to subscribe to updates to receive information about upcoming scheduled maintenance, incidents, etc.</span></p></div></div><div data-testid=\"subpages-list\" class=\"rounded-md border divide-y border-slate-100 divide-slate-50 dark:border-slate-800 dark:divide-slate-800\"><a class=\"first:rounded-t-md last:rounded-b-md w-full p-4 text-sm flex justify-between items-center group hover:cursor-pointer bg-white hover:bg-slate-100/40 dark:bg-slate-900 dark:hover:bg-slate-800/60 transition cursor-pointer touch-manipulation\" href=\"/eu\" data-testid=\"subpage-item\"><div class=\"flex flex-col\"><div class=\"flex items-center transition font-medium text-slate-800 group-hover:text-slate-900 dark:text-slate-100 dark:group-hover:text-slate-50\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-operational\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg>EU</div><div class=\"text-slate-400 ml-[26px] mt-0.5\">Default EU Data Center Residency for the majority of new and existing customers</div></div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" class=\"text-slate-300 dark:text-slate-500 h-4 transition text-slate-200 group-hover:text-slate-400 dark:text-slate-200 dark:group-hover:text-slate-100\"><path d=\"M8.25 4.5l7.5 7.5-7.5 7.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></a><a class=\"first:rounded-t-md last:rounded-b-md w-full p-4 text-sm flex justify-between items-center group hover:cursor-pointer bg-white hover:bg-slate-100/40 dark:bg-slate-900 dark:hover:bg-slate-800/60 transition cursor-pointer touch-manipulation\" href=\"/us\" data-testid=\"subpage-item\"><div class=\"flex flex-col\"><div class=\"flex items-center transition font-medium text-slate-800 group-hover:text-slate-900 dark:text-slate-100 dark:group-hover:text-slate-50\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-operational\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg>US</div><div class=\"text-slate-400 ml-[26px] mt-0.5\">The United States (US) Data Center Residency (login via us.miro.com or company.miro.com) for Enterprise plan users</div></div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" class=\"text-slate-300 dark:text-slate-500 h-4 transition text-slate-200 group-hover:text-slate-400 dark:text-slate-200 dark:group-hover:text-slate-100\"><path d=\"M8.25 4.5l7.5 7.5-7.5 7.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></a><a class=\"first:rounded-t-md last:rounded-b-md w-full p-4 text-sm flex justify-between items-center group hover:cursor-pointer bg-white hover:bg-slate-100/40 dark:bg-slate-900 dark:hover:bg-slate-800/60 transition cursor-pointer touch-manipulation\" href=\"/au\" data-testid=\"subpage-item\"><div class=\"flex flex-col\"><div class=\"flex items-center transition font-medium text-slate-800 group-hover:text-slate-900 dark:text-slate-100 dark:group-hover:text-slate-50\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-operational\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg>AU</div><div class=\"text-slate-400 ml-[26px] mt-0.5\">Australia (AU) Data Center Residency (login via au.miro.com) for Enterprise plan users</div></div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" class=\"text-slate-300 dark:text-slate-500 h-4 transition text-slate-200 group-hover:text-slate-400 dark:text-slate-200 dark:group-hover:text-slate-100\"><path d=\"M8.25 4.5l7.5 7.5-7.5 7.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></a></div><!--$--><!--/$--></div><div class=\"space-y-4 flex flex-col items-center\" data-testid=\"status-page-footer\"><div class=\"flex space-x-1\"><span class=\"flex items-center flex-auto font-normal text-slate-400 dark:text-slate-500 text-sm text-center\">Powered by</span><a target=\"_blank\" rel=\"noreferrer\" href=\"https://incident.io?utm_source=miro-customers-page&amp;utm_medium=status-pages\"><svg width=\"82\" height=\"20\" viewBox=\"0 0 82 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"mt-[-4.5px] text-slate-400 dark:text-slate-500\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.16185 11.3994V13.3061C1.87817 12.7611 0.183594 10.752 0.183594 8.35688C0.183594 6.97598 0.767914 5.88044 1.66158 4.80574C2.40263 3.91456 4.23245 1.5545 4.80843 0.252207C4.94827 -0.063957 5.3048 -0.0517392 5.45855 0.11814C5.95039 0.661568 6.5566 1.84843 6.75488 3.1947C6.79528 3.469 6.81191 3.69297 6.82512 3.87089C6.85347 4.25269 6.86607 4.42243 7.06403 4.42243C7.37506 4.42243 7.57853 3.95083 7.62325 3.46404C7.65191 3.15213 7.96134 3.04773 8.17473 3.15213C9.20099 3.65424 10.2482 6.04429 10.5014 7.21716C10.5808 7.58496 10.6326 7.96505 10.6326 8.35688C10.6326 10.7466 8.9456 12.7521 6.66961 13.3025V11.3994H4.16185ZM5.4081 10.6394C6.21067 10.6394 6.86127 10.0236 6.86127 9.26392C6.86127 8.0523 5.9679 7.18649 5.52276 6.92331C5.49269 6.90553 5.47766 6.89664 5.43675 6.89775C5.4068 6.89856 5.36261 6.9173 5.34122 6.93825C5.31202 6.96686 5.30427 6.99943 5.28879 7.06456C5.20989 7.39645 4.96149 7.63309 4.70008 7.88212C4.33985 8.22529 3.95493 8.592 3.95493 9.26392C3.95493 10.0236 4.60553 10.6394 5.4081 10.6394Z\" fill=\"currentColor\"></path><path d=\"M13.1168 11.1836C12.0055 11.1836 11.1637 11.5876 10.7091 12.2105V11.4193H8.18359V19.8367H10.7091V15.2408C10.7091 14.0456 11.3489 13.5068 12.2749 13.5068C13.083 13.5068 13.7397 13.995 13.7397 15.0387V19.8367H16.2652V14.6684C16.2652 12.3957 14.8172 11.1836 13.1168 11.1836Z\" fill=\"currentColor\"></path><path d=\"M21.6139 19.9999C23.2595 19.9999 24.6868 19.1483 25.409 17.8459L23.2092 16.5936C22.9405 17.178 22.3192 17.5286 21.5803 17.5286C20.4889 17.5286 19.6829 16.7439 19.6829 15.5918C19.6829 14.4396 20.4889 13.6549 21.5803 13.6549C22.3192 13.6549 22.9237 14.0054 23.2092 14.5899L25.409 13.3209C24.6868 12.0352 23.2428 11.1836 21.6139 11.1836C19.0616 11.1836 17.1641 13.1038 17.1641 15.5918C17.1641 18.0797 19.0616 19.9999 21.6139 19.9999Z\" fill=\"currentColor\"></path><path d=\"M27.3266 10.6979C28.1487 10.6979 28.8368 10.0091 28.8368 9.18579C28.8368 8.36268 28.1487 7.67383 27.3266 7.67383C26.5043 7.67383 25.8164 8.36268 25.8164 9.18579C25.8164 10.0091 26.5043 10.6979 27.3266 10.6979ZM26.0681 19.8371H28.5851V11.4371H26.0681V19.8371Z\" fill=\"currentColor\"></path><path d=\"M36.2103 8.08203V12.205C35.6596 11.5708 34.8417 11.1868 33.7234 11.1868C31.537 11.1868 29.7344 13.1064 29.7344 15.5936C29.7344 18.0807 31.537 20.0004 33.7234 20.0004C34.8417 20.0004 35.6596 19.6165 36.2103 18.9821V19.7667H38.714V8.08203H36.2103ZM34.2242 17.6301C33.0725 17.6301 32.238 16.8455 32.238 15.5936C32.238 14.3417 33.0725 13.5571 34.2242 13.5571C35.3758 13.5571 36.2103 14.3417 36.2103 15.5936C36.2103 16.8455 35.3758 17.6301 34.2242 17.6301Z\" fill=\"currentColor\"></path><path d=\"M42.4462 16.5936H48.4093C48.4765 16.2763 48.5101 15.9425 48.5101 15.5918C48.5101 13.0704 46.696 11.1836 44.2436 11.1836C41.5895 11.1836 39.7754 13.1038 39.7754 15.5918C39.7754 18.0797 41.5558 19.9999 44.4283 19.9999C46.0241 19.9999 47.2671 19.4155 48.0902 18.2801L46.0744 17.1279C45.7385 17.4952 45.1506 17.7624 44.4619 17.7624C43.5381 17.7624 42.7654 17.4618 42.4462 16.5936ZM42.3958 14.7235C42.631 13.8719 43.2692 13.4044 44.2267 13.4044C44.9826 13.4044 45.7385 13.755 46.0072 14.7235H42.3958Z\" fill=\"currentColor\"></path><path d=\"M54.5054 11.1836C53.3942 11.1836 52.5524 11.5876 52.0978 12.2105V11.4193H49.5723V19.8367H52.0978V15.2408C52.0978 14.0456 52.7376 13.5068 53.6636 13.5068C54.4717 13.5068 55.1284 13.995 55.1284 15.0387V19.8367H57.6539V14.6684C57.6539 12.3957 56.2059 11.1836 54.5054 11.1836Z\" fill=\"currentColor\"></path><path d=\"M63.9377 13.815V11.4048H62.2207V9.06152L59.7204 9.81477V11.4048H58.3867V13.815H59.7204V16.7775C59.7204 19.1208 60.6706 20.1083 63.9377 19.7735V17.4972C62.8375 17.5642 62.2207 17.4972 62.2207 16.7775V13.815H63.9377Z\" fill=\"currentColor\"></path><path d=\"M66.5919 20.0001C67.4632 20.0001 68.1837 19.2796 68.1837 18.4082C68.1837 17.537 67.4632 16.8164 66.5919 16.8164C65.7205 16.8164 65 17.537 65 18.4082C65 19.2796 65.7205 20.0001 66.5919 20.0001Z\" fill=\"currentColor\"></path><path d=\"M70.5923 10.6979C71.4144 10.6979 72.1024 10.0091 72.1024 9.18579C72.1024 8.36268 71.4144 7.67383 70.5923 7.67383C69.77 7.67383 69.082 8.36268 69.082 9.18579C69.082 10.0091 69.77 10.6979 70.5923 10.6979ZM69.3337 19.8371H71.8508V11.4371H69.3337V19.8371Z\" fill=\"currentColor\"></path><path d=\"M77.3669 19.9999C79.8348 19.9999 81.8159 18.0797 81.8159 15.5918C81.8159 13.1038 79.8348 11.1836 77.3669 11.1836C74.899 11.1836 72.918 13.1038 72.918 15.5918C72.918 18.0797 74.899 19.9999 77.3669 19.9999ZM77.3669 17.562C76.2757 17.562 75.4363 16.7773 75.4363 15.5918C75.4363 14.4062 76.2757 13.6215 77.3669 13.6215C78.4582 13.6215 79.2976 14.4062 79.2976 15.5918C79.2976 16.7773 78.4582 17.562 77.3669 17.562Z\" fill=\"currentColor\"></path><path d=\"M4.10156 19.8367H6.63217V13.3877C6.63217 13.3877 4.10156 13.8404 4.10156 16.2553V19.8367Z\" fill=\"currentColor\"></path></svg></a></div><div class=\"flex flex-col text-xs font-normal text-slate-600 dark:text-slate-200 text-center justify-center\"><div class=\"flex justify-center space-x-1\"></div></div></div></div></div><script src=\"/_next/static/chunks/026754e95891a404.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" id=\"_R_\" async=\"\"></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,\"1:\\\"$Sreact.fragment\\\"\\n6:I[10434,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"OutletBoundary\\\"]\\n7:\\\"$Sreact.suspense\\\"\\n9:I[10434,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"ViewportBoundary\\\"]\\nb:I[10434,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"MetadataBoundary\\\"]\\nd:I[173358,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"default\\\"]\\ne:I[467076,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"default\\\"]\\nf:I[756306,[\\\"/_next/static/chunks/2953506f51149cba.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"default\\\"]\\n10:I[548294,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"default\\\"]\\n12:I[321856,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"NotFoundError\\\"]\\n13:I[285108,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"Footer\\\"]\\n:HL[\\\"/_next/static/chunks/665f62a6c30acc6c.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/chunks/9e00295b23fa92cb.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/media/InterVariable-s.p.dab461a7.ttf\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/ttf\\\"}]\\n\"])</script><script>self.__next_f.push([1,\"0:{\\\"P\\\":null,\\\"b\\\":\\\"PmHtXNWHaXk89y3IV-v8g\\\",\\\"c\\\":[\\\"\\\",\\\"\\\"],\\\"q\\\":\\\"\\\",\\\"i\\\":false,\\\"f\\\":[[[\\\"\\\",{\\\"children\\\":[[\\\"slug\\\",\\\"status.miro.com\\\",\\\"d\\\"],{\\\"children\\\":[\\\"(default)\\\",{\\\"children\\\":[\\\"__PAGE__\\\",{}]}]}]},\\\"$undefined\\\",\\\"$undefined\\\",true],[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/665f62a6c30acc6c.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"$L2\\\"]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-2\\\",{\\\"src\\\":\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"$L3\\\"]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/9e00295b23fa92cb.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-2\\\",{\\\"src\\\":\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-3\\\",{\\\"src\\\":\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-4\\\",{\\\"src\\\":\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"$L4\\\"]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[\\\"$L5\\\",[[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],[\\\"$\\\",\\\"$L6\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$7\\\",null,{\\\"name\\\":\\\"Next.MetadataOutlet\\\",\\\"children\\\":\\\"$@8\\\"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],[\\\"$\\\",\\\"$1\\\",\\\"h\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$L9\\\",null,{\\\"children\\\":\\\"$La\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"hidden\\\":true,\\\"children\\\":[\\\"$\\\",\\\"$Lb\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$7\\\",null,{\\\"name\\\":\\\"Next.Metadata\\\",\\\"children\\\":\\\"$Lc\\\"}]}]}],[\\\"$\\\",\\\"meta\\\",null,{\\\"name\\\":\\\"next-size-adjust\\\",\\\"content\\\":\\\"\\\"}]]}],false]],\\\"m\\\":\\\"$undefined\\\",\\\"G\\\":[\\\"$d\\\",[]],\\\"S\\\":false}\\n\"])</script><script>self.__next_f.push([1,\"2:[\\\"$\\\",\\\"$Le\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$f\\\",\\\"errorStyles\\\":[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"errorScripts\\\":[[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/2953506f51149cba.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true}],[\\\"$\\\",\\\"script\\\",\\\"script-2\\\",{\\\"src\\\":\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true}],[\\\"$\\\",\\\"script\\\",\\\"script-3\\\",{\\\"src\\\":\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true}]],\\\"template\\\":[\\\"$\\\",\\\"$L10\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":[\\\"$L11\\\",[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}]]],\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]\\n11:[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"h-screen flex flex-col items-center justify-center\\\",\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"container px-4 py-2 space-y-4 mx-auto md:px-2 md:max-w-[718px] md:py-4 md:space-y-6\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L12\\\",null,{}],[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex justify-center items-center py-4\\\",\\\"children\\\":[\\\"$\\\",\\\"$L13\\\",null,{\\\"removePoweredBy\\\":true}]}]]}]}],\\\"$L14\\\"]\\na:[[\\\"$\\\",\\\"meta\\\",\\\"0\\\",{\\\"charSet\\\":\\\"utf-8\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"viewport\\\",\\\"content\\\":\\\"width=device-width, initial-scale=1\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"2\\\",{\\\"name\\\":\\\"theme-color\\\",\\\"content\\\":\\\"#15171c\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"3\\\",{\\\"name\\\":\\\"color-scheme\\\",\\\"content\\\":\\\"dark\\\"}]]\\n14:E{\\\"digest\\\":\\\"NEXT_REDIRECT;replace;https://incident.io/status-pages?utm_source=status-page;307;\\\"}\\n\"])</script><script>self.__next_f.push([1,\"15:I[321856,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"AppWrapper\\\"]\\n16:I[1700,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"Header\\\"]\\n1a:I[271601,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"IconMark\\\"]\\n1b:I[321856,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"TemplatedText\\\"]\\n1c:I[200264,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"SubPagesList\\\"]\\n\"])</script><script>self.__next_f.push([1,\"4:[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"min-h-screen flex flex-col\\\",\\\"children\\\":[\\\"$undefined\\\",[\\\"$\\\",\\\"$L15\\\",null,{\\\"className\\\":\\\"flex flex-col\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex-1 sm:px-4 py-2 space-y-6\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L16\\\",null,{\\\"slug\\\":\\\"status.miro.com\\\",\\\"summary\\\":{\\\"affected_components\\\":[],\\\"allow_search_engine_indexing\\\":true,\\\"components\\\":[],\\\"data_available_since\\\":\\\"2024-05-14T00:00:00Z\\\",\\\"date_view\\\":\\\"list\\\",\\\"display_uptime_mode\\\":\\\"chart_only\\\",\\\"expose_status_summary_api\\\":true,\\\"favicon_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01H149JBZJHA9SS728RJ406497/eu/rb6pbfxk.png\\\",\\\"footer_text\\\":\\\"$undefined\\\",\\\"google_analytics_tag\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JGBY6SXZ5B7XAV0K4CFM96F0\\\",\\\"intro_text\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"The status of Miro and all related services is constantly monitored and updated on this site. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"To view the latest status for Miro, please select the appropriate data residency region for your application below.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"By default, Customer Content is hosted in the EU. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"However, some Enterprise Plan customers host data in the US or Australia exclusively. If you're unsure about your hosting location, please contact your organization's administrator for assistance.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"If you're unable to access Miro and there is no information posted here, please contact us via this\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":[{\\\"attrs\\\":{\\\"card_link\\\":false,\\\"href\\\":\\\"https://miro.com/contact/recover/\\\",\\\"href_var\\\":null,\\\"href_var_label\\\":null,\\\"title\\\":null},\\\"type\\\":\\\"link\\\"}],\\\"text\\\":\\\" form\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\". Feel free to subscribe to updates to receive information about upcoming scheduled maintenance, incidents, etc.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"locale\\\":\\\"en-US\\\",\\\"localize_config\\\":\\\"$undefined\\\",\\\"logo_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01H149JBZJHA9SS728RJ406497/eu/zndh37ws.png\\\",\\\"name\\\":\\\"Miro\\\",\\\"ongoing_incidents\\\":[],\\\"page_level_subscriptions_disabled\\\":false,\\\"page_type\\\":\\\"parent\\\",\\\"page_view_tracking_disabled\\\":false,\\\"parent\\\":\\\"$undefined\\\",\\\"privacy_policy_url\\\":\\\"$undefined\\\",\\\"public_url\\\":\\\"https://status.miro.com/\\\",\\\"scheduled_maintenances\\\":[],\\\"show_parent_page_banner\\\":false,\\\"sms_subscriptions_enabled\\\":false,\\\"structure\\\":{\\\"id\\\":\\\"fake\\\",\\\"items\\\":[{\\\"component\\\":{\\\"component_id\\\":\\\"01JD29VHP0FXV59WQ37NN7Y2QK\\\",\\\"data_available_since\\\":\\\"2024-05-14T00:00:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Application\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01JD29VHP0SWYVW612780BT13E\\\",\\\"data_available_since\\\":\\\"2024-05-14T00:00:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Billing\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01JD29VHP0EGNXEFZ5BSN83P5E\\\",\\\"data_available_since\\\":\\\"2024-05-14T00:00:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Log in ability\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01JD29VHP0GGZ9GYA04H1PZM5S\\\",\\\"data_available_since\\\":\\\"2024-05-14T00:00:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Mail System\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01KHBJ403R8BNKEXWS4A9GFNEV\\\",\\\"data_available_since\\\":\\\"2024-05-14T00:00:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"MCP server\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01JD29VHP09XHGEKEDV1SMEAXN\\\",\\\"data_available_since\\\":\\\"2024-05-14T00:00:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Web Site\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"}],\\\"status_page_id\\\":\\\"01JGBY6SXZ5B7XAV0K4CFM96F0\\\"},\\\"subpath\\\":\\\"miro-customers-page\\\",\\\"subscribe_button_highlighted\\\":false,\\\"subscriptions_disabled\\\":true,\\\"support_label\\\":\\\"Report a problem\\\",\\\"support_url\\\":\\\"$undefined\\\",\\\"terms_of_service_url\\\":\\\"$undefined\\\",\\\"theme\\\":\\\"light\\\",\\\"unbabel_config\\\":\\\"$undefined\\\"}}],[\\\"$\\\",\\\"$Le\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":\\\"$L17\\\",\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$L18\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]]}],\\\"$L19\\\"]}]]}]\\n\"])</script><script>self.__next_f.push([1,\"8:null\\n\"])</script><script>self.__next_f.push([1,\"c:[[\\\"$\\\",\\\"title\\\",\\\"0\\\",{\\\"children\\\":\\\"Miro Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"robots\\\",\\\"content\\\":\\\"index, follow\\\"}],[\\\"$\\\",\\\"link\\\",\\\"2\\\",{\\\"rel\\\":\\\"canonical\\\",\\\"href\\\":\\\"https://status.miro.com\\\"}],[\\\"$\\\",\\\"link\\\",\\\"3\\\",{\\\"rel\\\":\\\"alternate\\\",\\\"type\\\":\\\"application/rss+xml\\\",\\\"href\\\":\\\"https://status.miro.com/feed.rss\\\"}],[\\\"$\\\",\\\"link\\\",\\\"4\\\",{\\\"rel\\\":\\\"alternate\\\",\\\"type\\\":\\\"application/atom+xml\\\",\\\"href\\\":\\\"https://status.miro.com/feed.atom\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"5\\\",{\\\"property\\\":\\\"og:title\\\",\\\"content\\\":\\\"Miro Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"6\\\",{\\\"property\\\":\\\"og:description\\\",\\\"content\\\":\\\"Latest service status for Miro\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"7\\\",{\\\"property\\\":\\\"og:url\\\",\\\"content\\\":\\\"https://status.miro.com\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"8\\\",{\\\"property\\\":\\\"og:site_name\\\",\\\"content\\\":\\\"Miro Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"9\\\",{\\\"property\\\":\\\"og:locale\\\",\\\"content\\\":\\\"en-US\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"10\\\",{\\\"property\\\":\\\"og:type\\\",\\\"content\\\":\\\"website\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"11\\\",{\\\"name\\\":\\\"twitter:card\\\",\\\"content\\\":\\\"summary\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"12\\\",{\\\"name\\\":\\\"twitter:title\\\",\\\"content\\\":\\\"Miro Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"13\\\",{\\\"name\\\":\\\"twitter:description\\\",\\\"content\\\":\\\"Latest service status for Miro\\\"}],[\\\"$\\\",\\\"link\\\",\\\"14\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Frb6pbfxk.png\\u0026w=96\\u0026h=96\\u0026q=100\\\",\\\"sizes\\\":\\\"96x96\\\",\\\"type\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"link\\\",\\\"15\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Frb6pbfxk.png\\u0026w=32\\u0026h=32\\u0026q=100\\\",\\\"sizes\\\":\\\"32x32\\\",\\\"type\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"link\\\",\\\"16\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Frb6pbfxk.png\\u0026w=16\\u0026h=16\\u0026q=100\\\",\\\"sizes\\\":\\\"16x16\\\",\\\"type\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"$L1a\\\",\\\"17\\\",{}]]\\n\"])</script><script>self.__next_f.push([1,\"5:[[\\\"$\\\",\\\"$L1b\\\",null,{\\\"value\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"The status of Miro and all related services is constantly monitored and updated on this site. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"To view the latest status for Miro, please select the appropriate data residency region for your application below.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"By default, Customer Content is hosted in the EU. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"However, some Enterprise Plan customers host data in the US or Australia exclusively. If you're unsure about your hosting location, please contact your organization's administrator for assistance.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"If you're unable to access Miro and there is no information posted here, please contact us via this\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":[{\\\"attrs\\\":{\\\"card_link\\\":false,\\\"href\\\":\\\"https://miro.com/contact/recover/\\\",\\\"href_var\\\":null,\\\"href_var_label\\\":null,\\\"title\\\":null},\\\"type\\\":\\\"link\\\"}],\\\"text\\\":\\\" form\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\". Feel free to subscribe to updates to receive information about upcoming scheduled maintenance, incidents, etc.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"className\\\":\\\"text-sm text-slate-400 !mb-8\\\"}],false,[\\\"$\\\",\\\"$L1c\\\",null,{\\\"initialSubpages\\\":[{\\\"description\\\":\\\"Default EU Data Center Residency for the majority of new and existing customers\\\",\\\"id\\\":\\\"01JGBY6SXZVT0DGAGF088BVX05\\\",\\\"intro_text\\\":\\\"$undefined\\\",\\\"name\\\":\\\"EU\\\",\\\"ongoing_incident_ids\\\":\\\"$undefined\\\",\\\"public_url\\\":\\\"https://status.miro.com/eu\\\",\\\"redirect_countries\\\":[],\\\"subpath\\\":\\\"eu\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"description\\\":\\\"The United States (US) Data Center Residency (login via us.miro.com or company.miro.com) for Enterprise plan users\\\",\\\"id\\\":\\\"01JGBY6SXZ393231M939Y4N6ND\\\",\\\"intro_text\\\":\\\"$undefined\\\",\\\"name\\\":\\\"US\\\",\\\"ongoing_incident_ids\\\":\\\"$undefined\\\",\\\"public_url\\\":\\\"https://status.miro.com/us\\\",\\\"redirect_countries\\\":[],\\\"subpath\\\":\\\"us\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"description\\\":\\\"Australia (AU) Data Center Residency (login via au.miro.com) for Enterprise plan users\\\",\\\"id\\\":\\\"01JGBY6SXZ5F379V5R32B1YMB6\\\",\\\"intro_text\\\":\\\"$undefined\\\",\\\"name\\\":\\\"AU\\\",\\\"ongoing_incident_ids\\\":\\\"$undefined\\\",\\\"public_url\\\":\\\"https://status.miro.com/au\\\",\\\"redirect_countries\\\":[],\\\"subpath\\\":\\\"au\\\",\\\"worst_component_status\\\":\\\"operational\\\"}]}]]\\n\"])</script><script>self.__next_f.push([1,\"17:[\\\"$\\\",\\\"$L10\\\",null,{}]\\n18:[\\\"$L1d\\\",[]]\\n19:[\\\"$\\\",\\\"$L13\\\",null,{\\\"summary\\\":\\\"$4:props:children:1:props:children:0:props:children:0:props:summary\\\"}]\\n\"])</script><script>self.__next_f.push([1,\"1d:[\\\"$\\\",\\\"$L12\\\",null,{}]\\n\"])</script><script>self.__next_f.push([1,\"1e:I[359487,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"App\\\"]\\n\"])</script><script>self.__next_f.push([1,\"3:[\\\"$\\\",\\\"html\\\",null,{\\\"lang\\\":\\\"en\\\",\\\"className\\\":\\\"inter_48f560a7-module__FmDrPW__className h-full\\\",\\\"children\\\":[\\\"$\\\",\\\"body\\\",null,{\\\"className\\\":\\\"bg-white dark:bg-global h-full\\\",\\\"style\\\":{\\\"backgroundColor\\\":\\\"#ffffff\\\"},\\\"children\\\":[\\\"$\\\",\\\"$L1e\\\",null,{\\\"slug\\\":\\\"status.miro.com\\\",\\\"initialNow\\\":{\\\"isoDate\\\":\\\"2026-03-17T16:27:47.313Z\\\",\\\"locale\\\":\\\"en-US\\\",\\\"zone\\\":\\\"UTC\\\"},\\\"summary\\\":{\\\"affected_components\\\":[],\\\"allow_search_engine_indexing\\\":true,\\\"components\\\":[],\\\"data_available_since\\\":\\\"2024-05-14T00:00:00Z\\\",\\\"date_view\\\":\\\"list\\\",\\\"display_uptime_mode\\\":\\\"chart_only\\\",\\\"expose_status_summary_api\\\":true,\\\"favicon_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01H149JBZJHA9SS728RJ406497/eu/rb6pbfxk.png\\\",\\\"footer_text\\\":\\\"$undefined\\\",\\\"google_analytics_tag\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JGBY6SXZ5B7XAV0K4CFM96F0\\\",\\\"intro_text\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"The status of Miro and all related services is constantly monitored and updated on this site. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"To view the latest status for Miro, please select the appropriate data residency region for your application below.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"By default, Customer Content is hosted in the EU. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"However, some Enterprise Plan customers host data in the US or Australia exclusively. If you're unsure about your hosting location, please contact your organization's administrator for assistance.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"If you're unable to access Miro and there is no information posted here, please contact us via this\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":[{\\\"attrs\\\":{\\\"card_link\\\":false,\\\"href\\\":\\\"https://miro.com/contact/recover/\\\",\\\"href_var\\\":null,\\\"href_var_label\\\":null,\\\"title\\\":null},\\\"type\\\":\\\"link\\\"}],\\\"text\\\":\\\" form\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\". Feel free to subscribe to updates to receive information about upcoming scheduled maintenance, incidents, etc.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"locale\\\":\\\"en-US\\\",\\\"localize_config\\\":\\\"$undefined\\\",\\\"logo_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01H149JBZJHA9SS728RJ406497/eu/zndh37ws.png\\\",\\\"name\\\":\\\"Miro\\\",\\\"ongoing_incidents\\\":[],\\\"page_level_subscriptions_disabled\\\":false,\\\"page_type\\\":\\\"parent\\\",\\\"page_view_tracking_disabled\\\":false,\\\"parent\\\":\\\"$undefined\\\",\\\"privacy_policy_url\\\":\\\"$undefined\\\",\\\"public_url\\\":\\\"https://status.miro.com/\\\",\\\"scheduled_maintenances\\\":[],\\\"show_parent_page_banner\\\":false,\\\"sms_subscriptions_enabled\\\":false,\\\"structure\\\":{\\\"id\\\":\\\"fake\\\",\\\"items\\\":[{\\\"component\\\":{\\\"component_id\\\":\\\"01JD29VHP0FXV59WQ37NN7Y2QK\\\",\\\"data_available_since\\\":\\\"2024-05-14T00:00:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Application\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01JD29VHP0SWYVW612780BT13E\\\",\\\"data_available_since\\\":\\\"2024-05-14T00:00:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Billing\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01JD29VHP0EGNXEFZ5BSN83P5E\\\",\\\"data_available_since\\\":\\\"2024-05-14T00:00:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Log in ability\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01JD29VHP0GGZ9GYA04H1PZM5S\\\",\\\"data_available_since\\\":\\\"2024-05-14T00:00:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Mail System\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01KHBJ403R8BNKEXWS4A9GFNEV\\\",\\\"data_available_since\\\":\\\"2024-05-14T00:00:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"MCP server\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01JD29VHP09XHGEKEDV1SMEAXN\\\",\\\"data_available_since\\\":\\\"2024-05-14T00:00:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Web Site\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"}],\\\"status_page_id\\\":\\\"01JGBY6SXZ5B7XAV0K4CFM96F0\\\"},\\\"subpath\\\":\\\"miro-customers-page\\\",\\\"subscribe_button_highlighted\\\":false,\\\"subscriptions_disabled\\\":true,\\\"support_label\\\":\\\"Report a problem\\\",\\\"support_url\\\":\\\"$undefined\\\",\\\"terms_of_service_url\\\":\\\"$undefined\\\",\\\"theme\\\":\\\"light\\\",\\\"unbabel_config\\\":\\\"$undefined\\\"},\\\"messages\\\":{\\\"component_statuses\\\":{\\\"operational\\\":\\\"Operational\\\",\\\"under_maintenance\\\":\\\"Under maintenance\\\",\\\"degraded_performance\\\":\\\"Degraded performance\\\",\\\"partial_outage\\\":\\\"Partial outage\\\",\\\"full_outage\\\":\\\"Full outage\\\"},\\\"incident_statuses\\\":{\\\"identified\\\":\\\"Identified\\\",\\\"investigating\\\":\\\"Investigating\\\",\\\"monitoring\\\":\\\"Monitoring\\\",\\\"resolved\\\":\\\"Resolved\\\",\\\"maintenance_scheduled\\\":\\\"Scheduled\\\",\\\"maintenance_in_progress\\\":\\\"In progress\\\",\\\"maintenance_complete\\\":\\\"Complete\\\"},\\\"durations\\\":{\\\"just_now\\\":\\\"Just now\\\",\\\"years\\\":\\\"{count, plural,\\\\n          =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e year}\\\\n          other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e years}\\\\n         }\\\",\\\"months\\\":\\\"{count, plural,\\\\n           =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e month}\\\\n           other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e months}\\\\n          }\\\",\\\"weeks\\\":\\\"{count, plural,\\\\n           =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e week}\\\\n           other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e weeks}\\\\n          }\\\",\\\"days\\\":\\\"{count, plural,\\\\n          =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e day}\\\\n          other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e days}\\\\n         }\\\",\\\"hours\\\":\\\"{count, plural,\\\\n           =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e hour}\\\\n           other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e hours}\\\\n          }\\\",\\\"minutes\\\":\\\"{count, plural,\\\\n             =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e minute}\\\\n             other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e minutes}\\\\n            }\\\",\\\"seconds\\\":\\\"{count, plural,\\\\n             =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e second}\\\\n             other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e seconds}\\\\n            }\\\"},\\\"page_title\\\":\\\"{pageName} Status\\\",\\\"incident_page_title\\\":\\\"{incidentName} - {pageName} Status\\\",\\\"page_description\\\":\\\"Latest service status for {pageName}\\\",\\\"feeds\\\":{\\\"status\\\":\\\"Status: {status}\\\",\\\"affected_components\\\":\\\"Affected components\\\",\\\"whole_page\\\":{\\\"title\\\":\\\"{pageName} status\\\",\\\"description\\\":\\\"{pageName} status page updates\\\"},\\\"one_incident\\\":{\\\"title\\\":\\\"{pageName} status: {incidentName}\\\",\\\"description\\\":\\\"{incidentName} incident updates\\\"},\\\"maintenance_title\\\":\\\"Maintenance: {incidentName}\\\",\\\"slack\\\":{\\\"maintenance_scheduled\\\":\\\"{pageName} - Maintenance scheduled\\\",\\\"maintenance_in_progress\\\":\\\"{pageName} - Maintenance in progress\\\",\\\"maintenance_complete\\\":\\\"{pageName} - Maintenance complete\\\",\\\"new_incident\\\":\\\"{pageName} - New incident\\\",\\\"incident_update\\\":\\\"{pageName} - Incident update\\\",\\\"incident_resolved\\\":\\\"{pageName} - Incident resolved\\\"}},\\\"AffectedComponents\\\":{\\\"affected_components\\\":\\\"Affected components\\\",\\\"no_impacts\\\":\\\"No components marked as affected\\\",\\\"toggle_group\\\":\\\"Toggle group\\\",\\\"number_affected_components\\\":\\\"{count, plural,\\\\n                                  =1 {1 affected component}\\\\n                                  other {# affected components}\\\\n                                 }\\\",\\\"now\\\":\\\"Now\\\",\\\"since_time\\\":\\\"Since \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"component_statuses\\\":\\\"$3:props:children:props:children:props:messages:component_statuses\\\",\\\"incident_statuses\\\":\\\"$3:props:children:props:children:props:messages:incident_statuses\\\"},\\\"Header\\\":{\\\"subscribe_to_updates\\\":\\\"Subscribe to updates\\\",\\\"history_breadcrumb\\\":\\\"History\\\"},\\\"Footer\\\":{\\\"powered_by\\\":\\\"Powered by\\\",\\\"privacy_policy\\\":\\\"Privacy policy\\\",\\\"terms_of_service\\\":\\\"Terms of service\\\"},\\\"HeadsUp\\\":{\\\"related_incidents\\\":\\\"Related incidents\\\",\\\"related_maintenances\\\":\\\"Related maintenances\\\",\\\"under_maintenance\\\":\\\"We’re currently undergoing maintenance\\\",\\\"fully_operational\\\":\\\"We’re fully operational\\\",\\\"experiencing_issues\\\":\\\"We’re currently experiencing issues\\\",\\\"not_aware_of_issues\\\":\\\"We’re not aware of any issues affecting our systems.\\\",\\\"since_time\\\":\\\"Since \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"ongoing_for\\\":\\\"Ongoing for {duration}\\\",\\\"affects_components\\\":\\\"Affects {components}\\\",\\\"incident_statuses\\\":\\\"$3:props:children:props:children:props:messages:incident_statuses\\\",\\\"durations\\\":\\\"$3:props:children:props:children:props:messages:durations\\\"},\\\"Icons\\\":{\\\"alarmalade\\\":\\\"Full outage\\\",\\\"orange\\\":\\\"Partial outage\\\",\\\"yellow\\\":\\\"Degraded performance\\\",\\\"blue\\\":\\\"Under maintenance\\\",\\\"ok\\\":\\\"Operational\\\"},\\\"IncidentCalendar\\\":{\\\"title\\\":\\\"Calendar\\\",\\\"no_incidents\\\":\\\"No incidents happened in this month\\\",\\\"weekdays\\\":{\\\"monday\\\":\\\"M\\\",\\\"tuesday\\\":\\\"T\\\",\\\"wednesday\\\":\\\"W\\\",\\\"thursday\\\":\\\"T\\\",\\\"friday\\\":\\\"F\\\",\\\"saturday\\\":\\\"S\\\",\\\"sunday\\\":\\\"S\\\"}},\\\"IncidentHeader\\\":{\\\"time_ago\\\":\\\"{duration} ago\\\",\\\"view_all_updates\\\":\\\"View all updates\\\",\\\"weve_published_a_writeup\\\":\\\"We’ve published a write-up of this incident\\\",\\\"read_the_writeup\\\":\\\"Read the write-up\\\",\\\"read_writeup\\\":\\\"Read it here\\\",\\\"from_time\\\":\\\"From \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"until_time\\\":\\\"until \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"since_time\\\":\\\"Since \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"ongoing_for\\\":\\\"Ongoing for {duration}\\\",\\\"incident_statuses\\\":\\\"$3:props:children:props:children:props:messages:incident_statuses\\\",\\\"component_statuses\\\":\\\"$3:props:children:props:children:props:messages:component_statuses\\\",\\\"durations\\\":\\\"$3:props:children:props:children:props:messages:durations\\\"},\\\"IncidentHistory\\\":{\\\"view_history\\\":\\\"View history\\\",\\\"title\\\":\\\"History\\\",\\\"upcoming_maintenance_scheduled\\\":\\\"Upcoming maintenance scheduled\\\",\\\"no_incidents\\\":\\\"No incidents reported\\\",\\\"loading\\\":\\\"Loading incidents for this period\\\"},\\\"IncidentUpdates\\\":{\\\"updates_heading\\\":\\\"Updates\\\",\\\"writeup_published\\\":\\\"Write-up published\\\",\\\"read_our_writeup_link\\\":\\\"Read our write-up of this incident at\\\",\\\"read_our_writeup_embed\\\":\\\"Read it here\\\",\\\"further_updates\\\":\\\"Further updates will appear here\\\",\\\"duration_earlier\\\":\\\"{duration} earlier\\\",\\\"incident_statuses\\\":\\\"$3:props:children:props:children:props:messages:incident_statuses\\\",\\\"durations\\\":\\\"$3:props:children:props:children:props:messages:durations\\\"},\\\"ParentPageBanner\\\":{\\\"all_systems_operational\\\":\\\"All systems operational\\\",\\\"scheduled_maintenance\\\":\\\"Scheduled maintenance in progress\\\",\\\"ongoing_incidents\\\":\\\"{count, plural,\\\\n                         =1 {1 ongoing incident}\\\\n                         other {# ongoing incidents}\\\\n                        }\\\",\\\"subpage_incident_count\\\":\\\"{count, plural,\\\\n                              =1 {1 incident}\\\\n                              other {# incidents}\\\\n                             }\\\",\\\"no_issues\\\":\\\"We're not aware of any issues affecting our systems.\\\"},\\\"WriteUp\\\":{\\\"write_up\\\":\\\"Write-up\\\",\\\"view_the_incident\\\":\\\"View the incident\\\",\\\"component_statuses\\\":\\\"$3:props:children:props:children:props:messages:component_statuses\\\"},\\\"Modal\\\":{\\\"close\\\":\\\"Close\\\",\\\"confirm\\\":\\\"Confirm\\\"},\\\"Spinner\\\":{\\\"loading\\\":\\\"Loading...\\\"},\\\"SubscriptionVerification\\\":{\\\"confirmed\\\":\\\"Subscription confirmed\\\",\\\"incident_thank_you\\\":\\\"Thank you for confirming your subscription, you’ll now receive notifications for updates to the ‘{incidentName}’ incident.\\\",\\\"page_thank_you\\\":\\\"Thank you for confirming your subscription. You’ll receive notifications for the {pageName} status page.\\\",\\\"incorrect_code\\\":\\\"Incorrect verification code\\\",\\\"view_incident\\\":\\\"View incident\\\",\\\"view_page\\\":\\\"View status page\\\"},\\\"SubscriptionSignupModal\\\":{\\\"email\\\":\\\"Email\\\",\\\"rss\\\":\\\"RSS\\\",\\\"slack\\\":\\\"Slack\\\",\\\"sms\\\":\\\"SMS\\\",\\\"subscribe_title\\\":\\\"Subscribe to updates\\\",\\\"button_close\\\":\\\"Close\\\",\\\"button_subscribe\\\":\\\"Subscribe\\\",\\\"something_went_wrong\\\":\\\"Something went wrong\\\",\\\"try_again_later\\\":\\\"Please try again later\\\",\\\"confirm_your_subscription_title\\\":\\\"Confirm your subscription\\\",\\\"sent_a_confirmation_link_1\\\":\\\"We’ve sent an email to {email} with a confirmation link.\\\",\\\"sent_a_confirmation_link_2\\\":\\\"Your subscription will become active once you’ve confirmed your address using the link in your email.\\\",\\\"sent_a_confirmation_link_3\\\":\\\"If you're already subscribed, you won't receive a confirmation email, but your subscription preferences have been updated.\\\",\\\"sms_confirmed_1\\\":\\\"Your phone number {phoneNumber} has been verified.\\\",\\\"sms_confirmed_2\\\":\\\"You'll now receive SMS notifications for status updates.\\\",\\\"sent_a_confirmation_link\\\":\\\"We’ve sent an email to {email} with a confirmation link. Your subscription will become active once you’ve confirmed your address using the link in your email.\\\\n\\\\n      If you're already subscribed, you won't receive a confirmation email, but your subscription preferences have been updated.\\\",\\\"email_modal\\\":{\\\"whole_page_notice\\\":\\\"You’ll receive emails for new incidents, as well as updates to existing incidents.\\\",\\\"incident_notice\\\":\\\"You’ll receive emails for updates to {incident}.\\\",\\\"specific_components_notice\\\":\\\"You’ll receive emails for incidents affecting your selected components\\\",\\\"email_label\\\":\\\"Enter your email address\\\",\\\"email_example\\\":\\\"e.g. hello@example.com\\\",\\\"email_required\\\":\\\"Please enter your email address\\\",\\\"email_invalid\\\":\\\"Please enter a valid email address\\\",\\\"components_header\\\":\\\"Components\\\",\\\"group_components_count\\\":\\\"{count, plural,\\\\n                                =1 {1 component}\\\\n                                other {# components}\\\\n                               }\\\",\\\"subscribe_to_components_label\\\":\\\"Subscribe to specific components\\\",\\\"select_at_least_one_component\\\":\\\"Select at least one component that you would like to receive email updates for\\\",\\\"legal_policies_notice\\\":\\\"By subscribing, you agree to our\\\",\\\"and\\\":\\\"and\\\",\\\"privacy_policy\\\":\\\"Privacy policy\\\",\\\"terms_of_service\\\":\\\"Terms of service\\\"},\\\"rss_modal\\\":{\\\"rss\\\":\\\"Get the RSS feed\\\",\\\"atom\\\":\\\"Get the Atom feed\\\"},\\\"slack_modal\\\":{\\\"instructions\\\":\\\"To receive live status updates in Slack, copy and paste the text below into the Slack channel of your choice.\\\"},\\\"sms_modal\\\":{\\\"phone_label\\\":\\\"Enter your phone number\\\",\\\"phone_placeholder\\\":\\\"e.g. +1 (555) 000-0000\\\",\\\"phone_required\\\":\\\"Please enter your phone number\\\",\\\"phone_invalid\\\":\\\"Please enter a valid phone number\\\",\\\"whole_page_notice\\\":\\\"You'll receive SMS notifications for new incidents, as well as updates to existing incidents.\\\",\\\"incident_notice\\\":\\\"You'll receive SMS notifications for updates to {incident}.\\\",\\\"specific_components_notice\\\":\\\"You'll receive SMS notifications for incidents affecting your selected components\\\",\\\"components_header\\\":\\\"Components\\\",\\\"group_components_count\\\":\\\"{count, plural,\\\\n                                =1 {1 component}\\\\n                                other {# components}\\\\n                               }\\\",\\\"subscribe_to_components_label\\\":\\\"Subscribe to specific components\\\",\\\"select_at_least_one_component\\\":\\\"Select at least one component that you would like to receive SMS updates for\\\",\\\"legal_policies_notice\\\":\\\"By subscribing, you agree to our\\\",\\\"and\\\":\\\"and\\\",\\\"privacy_policy\\\":\\\"Privacy policy\\\",\\\"terms_of_service\\\":\\\"Terms of service\\\"},\\\"otp_modal\\\":{\\\"title\\\":\\\"Verify your phone number\\\",\\\"description\\\":\\\"We've sent a verification code to {phoneNumber}. Enter the code below to confirm your subscription.\\\",\\\"code_label\\\":\\\"Verification code\\\",\\\"code_placeholder\\\":\\\"Enter 6-digit code\\\",\\\"verify_button\\\":\\\"Verify\\\",\\\"resend_code\\\":\\\"Resend code\\\",\\\"resend_code_sent\\\":\\\"Code sent!\\\",\\\"invalid_code\\\":\\\"That code doesn't look right. Please try again.\\\"}},\\\"SystemStatus\\\":{\\\"title\\\":\\\"System status\\\",\\\"upcoming_maintenance_scheduled\\\":\\\"Upcoming maintenance scheduled\\\",\\\"components_in_group\\\":\\\"{count, plural,\\\\n                           =1 {1 component}\\\\n                           other {# components}\\\\n                          }\\\",\\\"uptime_percent\\\":\\\"\\u003cnotranslate\\u003e{uptime}\\u003c/notranslate\\u003e% uptime\\\"},\\\"Tooltip\\\":{\\\"no_incidents\\\":\\\"No incidents\\\",\\\"no_data_available\\\":\\\"No data available\\\"},\\\"Unsubscribe\\\":{\\\"youve_been_unsubscribed\\\":\\\"You’ve been unsubscribed\\\",\\\"no_longer_receive_notifications\\\":\\\"You will no longer receive email notifications for the {pageName} status page.\\\",\\\"incorrect_code\\\":\\\"Incorrect verification code\\\",\\\"view_page\\\":\\\"View status page\\\"},\\\"Login\\\":{\\\"description\\\":\\\"Status page sign in for \\\",\\\"email_placeholder\\\":\\\"Your work email\\\",\\\"send_magic_link\\\":\\\"Continue\\\",\\\"magic_link_confirmation\\\":\\\"We just sent an email to \\\",\\\"confirm_email_address\\\":\\\"It has a magic link that'll sign you in to the {pageName} status page\\\",\\\"not_received_email\\\":\\\"Not received an email? Please check your spam folder, or \\\",\\\"re_enter_email\\\":\\\"re-enter your address\\\"}},\\\"children\\\":\\\"$L1f\\\"}]}]}]\\n\"])</script><script>self.__next_f.push([1,\"1f:[\\\"$\\\",\\\"$Le\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L10\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]\\n\"])</script></body></html>"
  },
  {
    "path": "sttsTests/Resources/miro-issue.html",
    "content": "<!DOCTYPE html><html lang=\"en\" class=\"inter_48f560a7-module__FmDrPW__className h-full\"><head><meta charSet=\"utf-8\"/><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/><link rel=\"preload\" as=\"image\" imageSrcSet=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=3840&amp;q=75 3840w\" imageSizes=\"100vw\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/665f62a6c30acc6c.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/9e00295b23fa92cb.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" data-precedence=\"next\"/><link rel=\"preload\" as=\"script\" fetchPriority=\"low\" href=\"/_next/static/chunks/026754e95891a404.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\"/><script src=\"/_next/static/chunks/e7ff85ad2d18b625.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/dbd0c1c862db14f2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/b4053b1dd34bef99.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/turbopack-40c619db8acf0248.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/2953506f51149cba.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><meta name=\"next-size-adjust\" content=\"\"/><meta name=\"theme-color\" content=\"#15171c\"/><meta name=\"color-scheme\" content=\"dark\"/><title>Miro Status</title><meta name=\"robots\" content=\"index, follow\"/><link rel=\"canonical\" href=\"https://status.miro.com\"/><link rel=\"alternate\" type=\"application/rss+xml\" href=\"https://status.miro.com/feed.rss\"/><link rel=\"alternate\" type=\"application/atom+xml\" href=\"https://status.miro.com/feed.atom\"/><meta property=\"og:title\" content=\"Miro Status\"/><meta property=\"og:description\" content=\"Latest service status for Miro\"/><meta property=\"og:url\" content=\"https://status.miro.com\"/><meta property=\"og:site_name\" content=\"Miro Status\"/><meta property=\"og:locale\" content=\"en-US\"/><meta property=\"og:type\" content=\"website\"/><meta name=\"twitter:card\" content=\"summary\"/><meta name=\"twitter:title\" content=\"Miro Status\"/><meta name=\"twitter:description\" content=\"Latest service status for Miro\"/><link rel=\"icon\" href=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Frb6pbfxk.png&amp;w=96&amp;h=96&amp;q=100\" sizes=\"96x96\" type=\"image/png\"/><link rel=\"icon\" href=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Frb6pbfxk.png&amp;w=32&amp;h=32&amp;q=100\" sizes=\"32x32\" type=\"image/png\"/><link rel=\"icon\" href=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Frb6pbfxk.png&amp;w=16&amp;h=16&amp;q=100\" sizes=\"16x16\" type=\"image/png\"/><meta name=\"sentry-trace\" content=\"f6426e353d84c928824e54931dcdab44-b316d8a65fc85990-0\"/><meta name=\"baggage\" content=\"sentry-environment=production,sentry-release=03e92f343ba6e53fd16d46636269e689c97d4250,sentry-public_key=5d578c0eb4bd4811adf4f2176db9a1c8,sentry-trace_id=f6426e353d84c928824e54931dcdab44,sentry-org_id=494704,sentry-sampled=false,sentry-sample_rand=0.7262000024412483,sentry-sample_rate=0\"/><script src=\"/_next/static/chunks/a6dad97d9634a72d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" noModule=\"\"></script></head><body class=\"bg-white dark:bg-global h-full\" style=\"background-color:#ffffff\"><div hidden=\"\"><!--$--><!--/$--></div><!--$--><!--/$--><div class=\"min-h-screen flex flex-col\"><div class=\"flex flex-col container px-4 py-2 space-y-4 mx-auto md:px-2 md:max-w-[718px] md:py-4 md:space-y-6 flex-1 AppWrapper-module-scss-module__vWjDVa__withSelection\"><div class=\"flex-1 sm:px-4 py-2 space-y-6\"><div class=\"flex items-center min-h-[36px] mt-2\" data-testid=\"status-page-header\"><div class=\"flex items-center grow h-6 relative\"><a class=\"cursor-pointer touch-manipulation\" href=\"https://status.miro.com/\"><h1 class=\"text-2xl text-slate-900 dark:text-slate-100 font-medium\"><img alt=\"Miro\" decoding=\"async\" data-nimg=\"fill\" class=\"max-w-[initial] object-scale-down object-left\" style=\"position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent\" sizes=\"100vw\" srcSet=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=3840&amp;q=75 3840w\" src=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Fzndh37ws.png&amp;w=3840&amp;q=75\"/></h1></a></div><div class=\"sm:inline-flex items-center space-x-4\"></div></div><div class=\"break-words text-sm text-slate-400 !mb-8\"><div><p class=\"mb-[10px] last:mb-0 whitespace-pre-line\"><span class=\"\">The status of Miro and all related services is constantly monitored and updated on this site. </span></p><p class=\"mb-[10px] last:mb-0 whitespace-pre-line\"><span class=\"\">To view the latest status for Miro, please select the appropriate data residency region for your application below.</span></p><p class=\"mb-[10px] last:mb-0 whitespace-pre-line\"><span class=\"\">By default, Customer Content is hosted in the EU. </span></p><p class=\"mb-[10px] last:mb-0 whitespace-pre-line\"><span class=\"\">However, some Enterprise Plan customers host data in the US or Australia exclusively. If you&#x27;re unsure about your hosting location, please contact your organization&#x27;s administrator for assistance.</span></p><p class=\"mb-[10px] last:mb-0 whitespace-pre-line\"><span class=\"\">If you&#x27;re unable to access Miro and there is no information posted here, please contact us via this</span><a class=\"underline hover:opacity-90 transition\" href=\"https://miro.com/contact/recover/\" target=\"_blank\" rel=\"noopener noreferrer\"> form</a><span class=\"\">. Feel free to subscribe to updates to receive information about upcoming scheduled maintenance, incidents, etc.</span></p></div></div><div data-testid=\"subpages-list\" class=\"rounded-md border divide-y border-slate-100 divide-slate-50 dark:border-slate-800 dark:divide-slate-800\"><a class=\"first:rounded-t-md last:rounded-b-md w-full p-4 text-sm flex justify-between items-center group hover:cursor-pointer bg-white hover:bg-slate-100/40 dark:bg-slate-900 dark:hover:bg-slate-800/60 transition cursor-pointer touch-manipulation\" href=\"/eu\" data-testid=\"subpage-item\"><div class=\"flex flex-col\"><div class=\"flex items-center transition font-medium text-slate-800 group-hover:text-slate-900 dark:text-slate-100 dark:group-hover:text-slate-50\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-full-outage\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg>EU</div><div class=\"text-slate-400 ml-[26px] mt-0.5\">Default EU Data Center Residency for the majority of new and existing customers</div></div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" class=\"text-slate-300 dark:text-slate-500 h-4 transition text-slate-200 group-hover:text-slate-400 dark:text-slate-200 dark:group-hover:text-slate-100\"><path d=\"M8.25 4.5l7.5 7.5-7.5 7.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></a><a class=\"first:rounded-t-md last:rounded-b-md w-full p-4 text-sm flex justify-between items-center group hover:cursor-pointer bg-white hover:bg-slate-100/40 dark:bg-slate-900 dark:hover:bg-slate-800/60 transition cursor-pointer touch-manipulation\" href=\"/us\" data-testid=\"subpage-item\"><div class=\"flex flex-col\"><div class=\"flex items-center transition font-medium text-slate-800 group-hover:text-slate-900 dark:text-slate-100 dark:group-hover:text-slate-50\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-operational\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg>US</div><div class=\"text-slate-400 ml-[26px] mt-0.5\">The United States (US) Data Center Residency (login via us.miro.com or company.miro.com) for Enterprise plan users</div></div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" class=\"text-slate-300 dark:text-slate-500 h-4 transition text-slate-200 group-hover:text-slate-400 dark:text-slate-200 dark:group-hover:text-slate-100\"><path d=\"M8.25 4.5l7.5 7.5-7.5 7.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></a><a class=\"first:rounded-t-md last:rounded-b-md w-full p-4 text-sm flex justify-between items-center group hover:cursor-pointer bg-white hover:bg-slate-100/40 dark:bg-slate-900 dark:hover:bg-slate-800/60 transition cursor-pointer touch-manipulation\" href=\"/au\" data-testid=\"subpage-item\"><div class=\"flex flex-col\"><div class=\"flex items-center transition font-medium text-slate-800 group-hover:text-slate-900 dark:text-slate-100 dark:group-hover:text-slate-50\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-operational\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg>AU</div><div class=\"text-slate-400 ml-[26px] mt-0.5\">Australia (AU) Data Center Residency (login via au.miro.com) for Enterprise plan users</div></div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" class=\"text-slate-300 dark:text-slate-500 h-4 transition text-slate-200 group-hover:text-slate-400 dark:text-slate-200 dark:group-hover:text-slate-100\"><path d=\"M8.25 4.5l7.5 7.5-7.5 7.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></a></div><!--$--><!--/$--></div><div class=\"space-y-4 flex flex-col items-center\" data-testid=\"status-page-footer\"><div class=\"flex space-x-1\"><span class=\"flex items-center flex-auto font-normal text-slate-400 dark:text-slate-500 text-sm text-center\">Powered by</span><a target=\"_blank\" rel=\"noreferrer\" href=\"https://incident.io?utm_source=miro-customers-page&amp;utm_medium=status-pages\"><svg width=\"82\" height=\"20\" viewBox=\"0 0 82 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"mt-[-4.5px] text-slate-400 dark:text-slate-500\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.16185 11.3994V13.3061C1.87817 12.7611 0.183594 10.752 0.183594 8.35688C0.183594 6.97598 0.767914 5.88044 1.66158 4.80574C2.40263 3.91456 4.23245 1.5545 4.80843 0.252207C4.94827 -0.063957 5.3048 -0.0517392 5.45855 0.11814C5.95039 0.661568 6.5566 1.84843 6.75488 3.1947C6.79528 3.469 6.81191 3.69297 6.82512 3.87089C6.85347 4.25269 6.86607 4.42243 7.06403 4.42243C7.37506 4.42243 7.57853 3.95083 7.62325 3.46404C7.65191 3.15213 7.96134 3.04773 8.17473 3.15213C9.20099 3.65424 10.2482 6.04429 10.5014 7.21716C10.5808 7.58496 10.6326 7.96505 10.6326 8.35688C10.6326 10.7466 8.9456 12.7521 6.66961 13.3025V11.3994H4.16185ZM5.4081 10.6394C6.21067 10.6394 6.86127 10.0236 6.86127 9.26392C6.86127 8.0523 5.9679 7.18649 5.52276 6.92331C5.49269 6.90553 5.47766 6.89664 5.43675 6.89775C5.4068 6.89856 5.36261 6.9173 5.34122 6.93825C5.31202 6.96686 5.30427 6.99943 5.28879 7.06456C5.20989 7.39645 4.96149 7.63309 4.70008 7.88212C4.33985 8.22529 3.95493 8.592 3.95493 9.26392C3.95493 10.0236 4.60553 10.6394 5.4081 10.6394Z\" fill=\"currentColor\"></path><path d=\"M13.1168 11.1836C12.0055 11.1836 11.1637 11.5876 10.7091 12.2105V11.4193H8.18359V19.8367H10.7091V15.2408C10.7091 14.0456 11.3489 13.5068 12.2749 13.5068C13.083 13.5068 13.7397 13.995 13.7397 15.0387V19.8367H16.2652V14.6684C16.2652 12.3957 14.8172 11.1836 13.1168 11.1836Z\" fill=\"currentColor\"></path><path d=\"M21.6139 19.9999C23.2595 19.9999 24.6868 19.1483 25.409 17.8459L23.2092 16.5936C22.9405 17.178 22.3192 17.5286 21.5803 17.5286C20.4889 17.5286 19.6829 16.7439 19.6829 15.5918C19.6829 14.4396 20.4889 13.6549 21.5803 13.6549C22.3192 13.6549 22.9237 14.0054 23.2092 14.5899L25.409 13.3209C24.6868 12.0352 23.2428 11.1836 21.6139 11.1836C19.0616 11.1836 17.1641 13.1038 17.1641 15.5918C17.1641 18.0797 19.0616 19.9999 21.6139 19.9999Z\" fill=\"currentColor\"></path><path d=\"M27.3266 10.6979C28.1487 10.6979 28.8368 10.0091 28.8368 9.18579C28.8368 8.36268 28.1487 7.67383 27.3266 7.67383C26.5043 7.67383 25.8164 8.36268 25.8164 9.18579C25.8164 10.0091 26.5043 10.6979 27.3266 10.6979ZM26.0681 19.8371H28.5851V11.4371H26.0681V19.8371Z\" fill=\"currentColor\"></path><path d=\"M36.2103 8.08203V12.205C35.6596 11.5708 34.8417 11.1868 33.7234 11.1868C31.537 11.1868 29.7344 13.1064 29.7344 15.5936C29.7344 18.0807 31.537 20.0004 33.7234 20.0004C34.8417 20.0004 35.6596 19.6165 36.2103 18.9821V19.7667H38.714V8.08203H36.2103ZM34.2242 17.6301C33.0725 17.6301 32.238 16.8455 32.238 15.5936C32.238 14.3417 33.0725 13.5571 34.2242 13.5571C35.3758 13.5571 36.2103 14.3417 36.2103 15.5936C36.2103 16.8455 35.3758 17.6301 34.2242 17.6301Z\" fill=\"currentColor\"></path><path d=\"M42.4462 16.5936H48.4093C48.4765 16.2763 48.5101 15.9425 48.5101 15.5918C48.5101 13.0704 46.696 11.1836 44.2436 11.1836C41.5895 11.1836 39.7754 13.1038 39.7754 15.5918C39.7754 18.0797 41.5558 19.9999 44.4283 19.9999C46.0241 19.9999 47.2671 19.4155 48.0902 18.2801L46.0744 17.1279C45.7385 17.4952 45.1506 17.7624 44.4619 17.7624C43.5381 17.7624 42.7654 17.4618 42.4462 16.5936ZM42.3958 14.7235C42.631 13.8719 43.2692 13.4044 44.2267 13.4044C44.9826 13.4044 45.7385 13.755 46.0072 14.7235H42.3958Z\" fill=\"currentColor\"></path><path d=\"M54.5054 11.1836C53.3942 11.1836 52.5524 11.5876 52.0978 12.2105V11.4193H49.5723V19.8367H52.0978V15.2408C52.0978 14.0456 52.7376 13.5068 53.6636 13.5068C54.4717 13.5068 55.1284 13.995 55.1284 15.0387V19.8367H57.6539V14.6684C57.6539 12.3957 56.2059 11.1836 54.5054 11.1836Z\" fill=\"currentColor\"></path><path d=\"M63.9377 13.815V11.4048H62.2207V9.06152L59.7204 9.81477V11.4048H58.3867V13.815H59.7204V16.7775C59.7204 19.1208 60.6706 20.1083 63.9377 19.7735V17.4972C62.8375 17.5642 62.2207 17.4972 62.2207 16.7775V13.815H63.9377Z\" fill=\"currentColor\"></path><path d=\"M66.5919 20.0001C67.4632 20.0001 68.1837 19.2796 68.1837 18.4082C68.1837 17.537 67.4632 16.8164 66.5919 16.8164C65.7205 16.8164 65 17.537 65 18.4082C65 19.2796 65.7205 20.0001 66.5919 20.0001Z\" fill=\"currentColor\"></path><path d=\"M70.5923 10.6979C71.4144 10.6979 72.1024 10.0091 72.1024 9.18579C72.1024 8.36268 71.4144 7.67383 70.5923 7.67383C69.77 7.67383 69.082 8.36268 69.082 9.18579C69.082 10.0091 69.77 10.6979 70.5923 10.6979ZM69.3337 19.8371H71.8508V11.4371H69.3337V19.8371Z\" fill=\"currentColor\"></path><path d=\"M77.3669 19.9999C79.8348 19.9999 81.8159 18.0797 81.8159 15.5918C81.8159 13.1038 79.8348 11.1836 77.3669 11.1836C74.899 11.1836 72.918 13.1038 72.918 15.5918C72.918 18.0797 74.899 19.9999 77.3669 19.9999ZM77.3669 17.562C76.2757 17.562 75.4363 16.7773 75.4363 15.5918C75.4363 14.4062 76.2757 13.6215 77.3669 13.6215C78.4582 13.6215 79.2976 14.4062 79.2976 15.5918C79.2976 16.7773 78.4582 17.562 77.3669 17.562Z\" fill=\"currentColor\"></path><path d=\"M4.10156 19.8367H6.63217V13.3877C6.63217 13.3877 4.10156 13.8404 4.10156 16.2553V19.8367Z\" fill=\"currentColor\"></path></svg></a></div><div class=\"flex flex-col text-xs font-normal text-slate-600 dark:text-slate-200 text-center justify-center\"><div class=\"flex justify-center space-x-1\"></div></div></div></div></div><script src=\"/_next/static/chunks/026754e95891a404.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" id=\"_R_\" async=\"\"></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,\"1:\\\"$Sreact.fragment\\\"\\n6:I[10434,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"OutletBoundary\\\"]\\n7:\\\"$Sreact.suspense\\\"\\n9:I[10434,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"ViewportBoundary\\\"]\\nb:I[10434,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"MetadataBoundary\\\"]\\nd:I[173358,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"default\\\"]\\ne:I[467076,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"default\\\"]\\nf:I[756306,[\\\"/_next/static/chunks/2953506f51149cba.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"default\\\"]\\n10:I[548294,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"default\\\"]\\n12:I[321856,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"NotFoundError\\\"]\\n13:I[285108,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"Footer\\\"]\\n:HL[\\\"/_next/static/chunks/665f62a6c30acc6c.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/chunks/9e00295b23fa92cb.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/media/InterVariable-s.p.dab461a7.ttf\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/ttf\\\"}]\\n\"])</script><script>self.__next_f.push([1,\"0:{\\\"P\\\":null,\\\"b\\\":\\\"PmHtXNWHaXk89y3IV-v8g\\\",\\\"c\\\":[\\\"\\\",\\\"\\\"],\\\"q\\\":\\\"\\\",\\\"i\\\":false,\\\"f\\\":[[[\\\"\\\",{\\\"children\\\":[[\\\"slug\\\",\\\"status.miro.com\\\",\\\"d\\\"],{\\\"children\\\":[\\\"(default)\\\",{\\\"children\\\":[\\\"__PAGE__\\\",{}]}]}]},\\\"$undefined\\\",\\\"$undefined\\\",true],[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/665f62a6c30acc6c.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"$L2\\\"]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-2\\\",{\\\"src\\\":\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"$L3\\\"]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/9e00295b23fa92cb.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-2\\\",{\\\"src\\\":\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-3\\\",{\\\"src\\\":\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-4\\\",{\\\"src\\\":\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"$L4\\\"]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[\\\"$L5\\\",[[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],[\\\"$\\\",\\\"$L6\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$7\\\",null,{\\\"name\\\":\\\"Next.MetadataOutlet\\\",\\\"children\\\":\\\"$@8\\\"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],[\\\"$\\\",\\\"$1\\\",\\\"h\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$L9\\\",null,{\\\"children\\\":\\\"$La\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"hidden\\\":true,\\\"children\\\":[\\\"$\\\",\\\"$Lb\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$7\\\",null,{\\\"name\\\":\\\"Next.Metadata\\\",\\\"children\\\":\\\"$Lc\\\"}]}]}],[\\\"$\\\",\\\"meta\\\",null,{\\\"name\\\":\\\"next-size-adjust\\\",\\\"content\\\":\\\"\\\"}]]}],false]],\\\"m\\\":\\\"$undefined\\\",\\\"G\\\":[\\\"$d\\\",[]],\\\"S\\\":false}\\n\"])</script><script>self.__next_f.push([1,\"2:[\\\"$\\\",\\\"$Le\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$f\\\",\\\"errorStyles\\\":[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"errorScripts\\\":[[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/2953506f51149cba.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true}],[\\\"$\\\",\\\"script\\\",\\\"script-2\\\",{\\\"src\\\":\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true}],[\\\"$\\\",\\\"script\\\",\\\"script-3\\\",{\\\"src\\\":\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true}]],\\\"template\\\":[\\\"$\\\",\\\"$L10\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":[\\\"$L11\\\",[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}]]],\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]\\n11:[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"h-screen flex flex-col items-center justify-center\\\",\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"container px-4 py-2 space-y-4 mx-auto md:px-2 md:max-w-[718px] md:py-4 md:space-y-6\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L12\\\",null,{}],[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex justify-center items-center py-4\\\",\\\"children\\\":[\\\"$\\\",\\\"$L13\\\",null,{\\\"removePoweredBy\\\":true}]}]]}]}],\\\"$L14\\\"]\\na:[[\\\"$\\\",\\\"meta\\\",\\\"0\\\",{\\\"charSet\\\":\\\"utf-8\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"viewport\\\",\\\"content\\\":\\\"width=device-width, initial-scale=1\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"2\\\",{\\\"name\\\":\\\"theme-color\\\",\\\"content\\\":\\\"#15171c\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"3\\\",{\\\"name\\\":\\\"color-scheme\\\",\\\"content\\\":\\\"dark\\\"}]]\\n14:E{\\\"digest\\\":\\\"NEXT_REDIRECT;replace;https://incident.io/status-pages?utm_source=status-page;307;\\\"}\\n\"])</script><script>self.__next_f.push([1,\"15:I[321856,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"AppWrapper\\\"]\\n16:I[1700,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"Header\\\"]\\n1a:I[271601,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"IconMark\\\"]\\n1b:I[321856,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"TemplatedText\\\"]\\n1c:I[200264,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"SubPagesList\\\"]\\n\"])</script><script>self.__next_f.push([1,\"4:[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"min-h-screen flex flex-col\\\",\\\"children\\\":[\\\"$undefined\\\",[\\\"$\\\",\\\"$L15\\\",null,{\\\"className\\\":\\\"flex flex-col\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex-1 sm:px-4 py-2 space-y-6\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L16\\\",null,{\\\"slug\\\":\\\"status.miro.com\\\",\\\"summary\\\":{\\\"affected_components\\\":[],\\\"allow_search_engine_indexing\\\":true,\\\"components\\\":[],\\\"data_available_since\\\":\\\"2024-05-14T00:00:00Z\\\",\\\"date_view\\\":\\\"list\\\",\\\"display_uptime_mode\\\":\\\"chart_only\\\",\\\"expose_status_summary_api\\\":true,\\\"favicon_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01H149JBZJHA9SS728RJ406497/eu/rb6pbfxk.png\\\",\\\"footer_text\\\":\\\"$undefined\\\",\\\"google_analytics_tag\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JGBY6SXZ5B7XAV0K4CFM96F0\\\",\\\"intro_text\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"The status of Miro and all related services is constantly monitored and updated on this site. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"To view the latest status for Miro, please select the appropriate data residency region for your application below.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"By default, Customer Content is hosted in the EU. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"However, some Enterprise Plan customers host data in the US or Australia exclusively. If you're unsure about your hosting location, please contact your organization's administrator for assistance.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"If you're unable to access Miro and there is no information posted here, please contact us via this\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":[{\\\"attrs\\\":{\\\"card_link\\\":false,\\\"href\\\":\\\"https://miro.com/contact/recover/\\\",\\\"href_var\\\":null,\\\"href_var_label\\\":null,\\\"title\\\":null},\\\"type\\\":\\\"link\\\"}],\\\"text\\\":\\\" form\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\". Feel free to subscribe to updates to receive information about upcoming scheduled maintenance, incidents, etc.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"locale\\\":\\\"en-US\\\",\\\"localize_config\\\":\\\"$undefined\\\",\\\"logo_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01H149JBZJHA9SS728RJ406497/eu/zndh37ws.png\\\",\\\"name\\\":\\\"Miro\\\",\\\"ongoing_incidents\\\":[],\\\"page_level_subscriptions_disabled\\\":false,\\\"page_type\\\":\\\"parent\\\",\\\"page_view_tracking_disabled\\\":false,\\\"parent\\\":\\\"$undefined\\\",\\\"privacy_policy_url\\\":\\\"$undefined\\\",\\\"public_url\\\":\\\"https://status.miro.com/\\\",\\\"scheduled_maintenances\\\":[],\\\"show_parent_page_banner\\\":false,\\\"sms_subscriptions_enabled\\\":false,\\\"structure\\\":{\\\"id\\\":\\\"fake\\\",\\\"items\\\":[{\\\"component\\\":{\\\"component_id\\\":\\\"01JD29VHP0FXV59WQ37NN7Y2QK\\\",\\\"data_available_since\\\":\\\"2024-05-14T00:00:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Application\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01JD29VHP0SWYVW612780BT13E\\\",\\\"data_available_since\\\":\\\"2024-05-14T00:00:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Billing\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01JD29VHP0EGNXEFZ5BSN83P5E\\\",\\\"data_available_since\\\":\\\"2024-05-14T00:00:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Log in ability\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01JD29VHP0GGZ9GYA04H1PZM5S\\\",\\\"data_available_since\\\":\\\"2024-05-14T00:00:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Mail System\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01KHBJ403R8BNKEXWS4A9GFNEV\\\",\\\"data_available_since\\\":\\\"2024-05-14T00:00:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"MCP server\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01JD29VHP09XHGEKEDV1SMEAXN\\\",\\\"data_available_since\\\":\\\"2024-05-14T00:00:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Web Site\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"}],\\\"status_page_id\\\":\\\"01JGBY6SXZ5B7XAV0K4CFM96F0\\\"},\\\"subpath\\\":\\\"miro-customers-page\\\",\\\"subscribe_button_highlighted\\\":false,\\\"subscriptions_disabled\\\":true,\\\"support_label\\\":\\\"Report a problem\\\",\\\"support_url\\\":\\\"$undefined\\\",\\\"terms_of_service_url\\\":\\\"$undefined\\\",\\\"theme\\\":\\\"light\\\",\\\"unbabel_config\\\":\\\"$undefined\\\"}}],[\\\"$\\\",\\\"$Le\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":\\\"$L17\\\",\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$L18\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]]}],\\\"$L19\\\"]}]]}]\\n\"])</script><script>self.__next_f.push([1,\"8:null\\n\"])</script><script>self.__next_f.push([1,\"c:[[\\\"$\\\",\\\"title\\\",\\\"0\\\",{\\\"children\\\":\\\"Miro Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"robots\\\",\\\"content\\\":\\\"index, follow\\\"}],[\\\"$\\\",\\\"link\\\",\\\"2\\\",{\\\"rel\\\":\\\"canonical\\\",\\\"href\\\":\\\"https://status.miro.com\\\"}],[\\\"$\\\",\\\"link\\\",\\\"3\\\",{\\\"rel\\\":\\\"alternate\\\",\\\"type\\\":\\\"application/rss+xml\\\",\\\"href\\\":\\\"https://status.miro.com/feed.rss\\\"}],[\\\"$\\\",\\\"link\\\",\\\"4\\\",{\\\"rel\\\":\\\"alternate\\\",\\\"type\\\":\\\"application/atom+xml\\\",\\\"href\\\":\\\"https://status.miro.com/feed.atom\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"5\\\",{\\\"property\\\":\\\"og:title\\\",\\\"content\\\":\\\"Miro Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"6\\\",{\\\"property\\\":\\\"og:description\\\",\\\"content\\\":\\\"Latest service status for Miro\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"7\\\",{\\\"property\\\":\\\"og:url\\\",\\\"content\\\":\\\"https://status.miro.com\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"8\\\",{\\\"property\\\":\\\"og:site_name\\\",\\\"content\\\":\\\"Miro Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"9\\\",{\\\"property\\\":\\\"og:locale\\\",\\\"content\\\":\\\"en-US\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"10\\\",{\\\"property\\\":\\\"og:type\\\",\\\"content\\\":\\\"website\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"11\\\",{\\\"name\\\":\\\"twitter:card\\\",\\\"content\\\":\\\"summary\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"12\\\",{\\\"name\\\":\\\"twitter:title\\\",\\\"content\\\":\\\"Miro Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"13\\\",{\\\"name\\\":\\\"twitter:description\\\",\\\"content\\\":\\\"Latest service status for Miro\\\"}],[\\\"$\\\",\\\"link\\\",\\\"14\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Frb6pbfxk.png\\u0026w=96\\u0026h=96\\u0026q=100\\\",\\\"sizes\\\":\\\"96x96\\\",\\\"type\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"link\\\",\\\"15\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Frb6pbfxk.png\\u0026w=32\\u0026h=32\\u0026q=100\\\",\\\"sizes\\\":\\\"32x32\\\",\\\"type\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"link\\\",\\\"16\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H149JBZJHA9SS728RJ406497%2Feu%2Frb6pbfxk.png\\u0026w=16\\u0026h=16\\u0026q=100\\\",\\\"sizes\\\":\\\"16x16\\\",\\\"type\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"$L1a\\\",\\\"17\\\",{}]]\\n\"])</script><script>self.__next_f.push([1,\"5:[[\\\"$\\\",\\\"$L1b\\\",null,{\\\"value\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"The status of Miro and all related services is constantly monitored and updated on this site. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"To view the latest status for Miro, please select the appropriate data residency region for your application below.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"By default, Customer Content is hosted in the EU. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"However, some Enterprise Plan customers host data in the US or Australia exclusively. If you're unsure about your hosting location, please contact your organization's administrator for assistance.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"If you're unable to access Miro and there is no information posted here, please contact us via this\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":[{\\\"attrs\\\":{\\\"card_link\\\":false,\\\"href\\\":\\\"https://miro.com/contact/recover/\\\",\\\"href_var\\\":null,\\\"href_var_label\\\":null,\\\"title\\\":null},\\\"type\\\":\\\"link\\\"}],\\\"text\\\":\\\" form\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\". Feel free to subscribe to updates to receive information about upcoming scheduled maintenance, incidents, etc.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"className\\\":\\\"text-sm text-slate-400 !mb-8\\\"}],false,[\\\"$\\\",\\\"$L1c\\\",null,{\\\"initialSubpages\\\":[{\\\"description\\\":\\\"Default EU Data Center Residency for the majority of new and existing customers\\\",\\\"id\\\":\\\"01JGBY6SXZVT0DGAGF088BVX05\\\",\\\"intro_text\\\":\\\"$undefined\\\",\\\"name\\\":\\\"EU\\\",\\\"ongoing_incident_ids\\\":\\\"$undefined\\\",\\\"public_url\\\":\\\"https://status.miro.com/eu\\\",\\\"redirect_countries\\\":[],\\\"subpath\\\":\\\"eu\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"description\\\":\\\"The United States (US) Data Center Residency (login via us.miro.com or company.miro.com) for Enterprise plan users\\\",\\\"id\\\":\\\"01JGBY6SXZ393231M939Y4N6ND\\\",\\\"intro_text\\\":\\\"$undefined\\\",\\\"name\\\":\\\"US\\\",\\\"ongoing_incident_ids\\\":\\\"$undefined\\\",\\\"public_url\\\":\\\"https://status.miro.com/us\\\",\\\"redirect_countries\\\":[],\\\"subpath\\\":\\\"us\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"description\\\":\\\"Australia (AU) Data Center Residency (login via au.miro.com) for Enterprise plan users\\\",\\\"id\\\":\\\"01JGBY6SXZ5F379V5R32B1YMB6\\\",\\\"intro_text\\\":\\\"$undefined\\\",\\\"name\\\":\\\"AU\\\",\\\"ongoing_incident_ids\\\":\\\"$undefined\\\",\\\"public_url\\\":\\\"https://status.miro.com/au\\\",\\\"redirect_countries\\\":[],\\\"subpath\\\":\\\"au\\\",\\\"worst_component_status\\\":\\\"operational\\\"}]}]]\\n\"])</script><script>self.__next_f.push([1,\"17:[\\\"$\\\",\\\"$L10\\\",null,{}]\\n18:[\\\"$L1d\\\",[]]\\n19:[\\\"$\\\",\\\"$L13\\\",null,{\\\"summary\\\":\\\"$4:props:children:1:props:children:0:props:children:0:props:summary\\\"}]\\n\"])</script><script>self.__next_f.push([1,\"1d:[\\\"$\\\",\\\"$L12\\\",null,{}]\\n\"])</script><script>self.__next_f.push([1,\"1e:I[359487,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"App\\\"]\\n\"])</script><script>self.__next_f.push([1,\"3:[\\\"$\\\",\\\"html\\\",null,{\\\"lang\\\":\\\"en\\\",\\\"className\\\":\\\"inter_48f560a7-module__FmDrPW__className h-full\\\",\\\"children\\\":[\\\"$\\\",\\\"body\\\",null,{\\\"className\\\":\\\"bg-white dark:bg-global h-full\\\",\\\"style\\\":{\\\"backgroundColor\\\":\\\"#ffffff\\\"},\\\"children\\\":[\\\"$\\\",\\\"$L1e\\\",null,{\\\"slug\\\":\\\"status.miro.com\\\",\\\"initialNow\\\":{\\\"isoDate\\\":\\\"2026-03-17T16:27:47.313Z\\\",\\\"locale\\\":\\\"en-US\\\",\\\"zone\\\":\\\"UTC\\\"},\\\"summary\\\":{\\\"affected_components\\\":[],\\\"allow_search_engine_indexing\\\":true,\\\"components\\\":[],\\\"data_available_since\\\":\\\"2024-05-14T00:00:00Z\\\",\\\"date_view\\\":\\\"list\\\",\\\"display_uptime_mode\\\":\\\"chart_only\\\",\\\"expose_status_summary_api\\\":true,\\\"favicon_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01H149JBZJHA9SS728RJ406497/eu/rb6pbfxk.png\\\",\\\"footer_text\\\":\\\"$undefined\\\",\\\"google_analytics_tag\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JGBY6SXZ5B7XAV0K4CFM96F0\\\",\\\"intro_text\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"The status of Miro and all related services is constantly monitored and updated on this site. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"To view the latest status for Miro, please select the appropriate data residency region for your application below.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"By default, Customer Content is hosted in the EU. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"However, some Enterprise Plan customers host data in the US or Australia exclusively. If you're unsure about your hosting location, please contact your organization's administrator for assistance.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"If you're unable to access Miro and there is no information posted here, please contact us via this\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":[{\\\"attrs\\\":{\\\"card_link\\\":false,\\\"href\\\":\\\"https://miro.com/contact/recover/\\\",\\\"href_var\\\":null,\\\"href_var_label\\\":null,\\\"title\\\":null},\\\"type\\\":\\\"link\\\"}],\\\"text\\\":\\\" form\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\". Feel free to subscribe to updates to receive information about upcoming scheduled maintenance, incidents, etc.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"locale\\\":\\\"en-US\\\",\\\"localize_config\\\":\\\"$undefined\\\",\\\"logo_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01H149JBZJHA9SS728RJ406497/eu/zndh37ws.png\\\",\\\"name\\\":\\\"Miro\\\",\\\"ongoing_incidents\\\":[],\\\"page_level_subscriptions_disabled\\\":false,\\\"page_type\\\":\\\"parent\\\",\\\"page_view_tracking_disabled\\\":false,\\\"parent\\\":\\\"$undefined\\\",\\\"privacy_policy_url\\\":\\\"$undefined\\\",\\\"public_url\\\":\\\"https://status.miro.com/\\\",\\\"scheduled_maintenances\\\":[],\\\"show_parent_page_banner\\\":false,\\\"sms_subscriptions_enabled\\\":false,\\\"structure\\\":{\\\"id\\\":\\\"fake\\\",\\\"items\\\":[{\\\"component\\\":{\\\"component_id\\\":\\\"01JD29VHP0FXV59WQ37NN7Y2QK\\\",\\\"data_available_since\\\":\\\"2024-05-14T00:00:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Application\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01JD29VHP0SWYVW612780BT13E\\\",\\\"data_available_since\\\":\\\"2024-05-14T00:00:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Billing\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01JD29VHP0EGNXEFZ5BSN83P5E\\\",\\\"data_available_since\\\":\\\"2024-05-14T00:00:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Log in ability\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01JD29VHP0GGZ9GYA04H1PZM5S\\\",\\\"data_available_since\\\":\\\"2024-05-14T00:00:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Mail System\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01KHBJ403R8BNKEXWS4A9GFNEV\\\",\\\"data_available_since\\\":\\\"2024-05-14T00:00:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"MCP server\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01JD29VHP09XHGEKEDV1SMEAXN\\\",\\\"data_available_since\\\":\\\"2024-05-14T00:00:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Web Site\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"}],\\\"status_page_id\\\":\\\"01JGBY6SXZ5B7XAV0K4CFM96F0\\\"},\\\"subpath\\\":\\\"miro-customers-page\\\",\\\"subscribe_button_highlighted\\\":false,\\\"subscriptions_disabled\\\":true,\\\"support_label\\\":\\\"Report a problem\\\",\\\"support_url\\\":\\\"$undefined\\\",\\\"terms_of_service_url\\\":\\\"$undefined\\\",\\\"theme\\\":\\\"light\\\",\\\"unbabel_config\\\":\\\"$undefined\\\"},\\\"messages\\\":{\\\"component_statuses\\\":{\\\"operational\\\":\\\"Operational\\\",\\\"under_maintenance\\\":\\\"Under maintenance\\\",\\\"degraded_performance\\\":\\\"Degraded performance\\\",\\\"partial_outage\\\":\\\"Partial outage\\\",\\\"full_outage\\\":\\\"Full outage\\\"},\\\"incident_statuses\\\":{\\\"identified\\\":\\\"Identified\\\",\\\"investigating\\\":\\\"Investigating\\\",\\\"monitoring\\\":\\\"Monitoring\\\",\\\"resolved\\\":\\\"Resolved\\\",\\\"maintenance_scheduled\\\":\\\"Scheduled\\\",\\\"maintenance_in_progress\\\":\\\"In progress\\\",\\\"maintenance_complete\\\":\\\"Complete\\\"},\\\"durations\\\":{\\\"just_now\\\":\\\"Just now\\\",\\\"years\\\":\\\"{count, plural,\\\\n          =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e year}\\\\n          other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e years}\\\\n         }\\\",\\\"months\\\":\\\"{count, plural,\\\\n           =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e month}\\\\n           other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e months}\\\\n          }\\\",\\\"weeks\\\":\\\"{count, plural,\\\\n           =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e week}\\\\n           other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e weeks}\\\\n          }\\\",\\\"days\\\":\\\"{count, plural,\\\\n          =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e day}\\\\n          other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e days}\\\\n         }\\\",\\\"hours\\\":\\\"{count, plural,\\\\n           =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e hour}\\\\n           other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e hours}\\\\n          }\\\",\\\"minutes\\\":\\\"{count, plural,\\\\n             =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e minute}\\\\n             other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e minutes}\\\\n            }\\\",\\\"seconds\\\":\\\"{count, plural,\\\\n             =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e second}\\\\n             other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e seconds}\\\\n            }\\\"},\\\"page_title\\\":\\\"{pageName} Status\\\",\\\"incident_page_title\\\":\\\"{incidentName} - {pageName} Status\\\",\\\"page_description\\\":\\\"Latest service status for {pageName}\\\",\\\"feeds\\\":{\\\"status\\\":\\\"Status: {status}\\\",\\\"affected_components\\\":\\\"Affected components\\\",\\\"whole_page\\\":{\\\"title\\\":\\\"{pageName} status\\\",\\\"description\\\":\\\"{pageName} status page updates\\\"},\\\"one_incident\\\":{\\\"title\\\":\\\"{pageName} status: {incidentName}\\\",\\\"description\\\":\\\"{incidentName} incident updates\\\"},\\\"maintenance_title\\\":\\\"Maintenance: {incidentName}\\\",\\\"slack\\\":{\\\"maintenance_scheduled\\\":\\\"{pageName} - Maintenance scheduled\\\",\\\"maintenance_in_progress\\\":\\\"{pageName} - Maintenance in progress\\\",\\\"maintenance_complete\\\":\\\"{pageName} - Maintenance complete\\\",\\\"new_incident\\\":\\\"{pageName} - New incident\\\",\\\"incident_update\\\":\\\"{pageName} - Incident update\\\",\\\"incident_resolved\\\":\\\"{pageName} - Incident resolved\\\"}},\\\"AffectedComponents\\\":{\\\"affected_components\\\":\\\"Affected components\\\",\\\"no_impacts\\\":\\\"No components marked as affected\\\",\\\"toggle_group\\\":\\\"Toggle group\\\",\\\"number_affected_components\\\":\\\"{count, plural,\\\\n                                  =1 {1 affected component}\\\\n                                  other {# affected components}\\\\n                                 }\\\",\\\"now\\\":\\\"Now\\\",\\\"since_time\\\":\\\"Since \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"component_statuses\\\":\\\"$3:props:children:props:children:props:messages:component_statuses\\\",\\\"incident_statuses\\\":\\\"$3:props:children:props:children:props:messages:incident_statuses\\\"},\\\"Header\\\":{\\\"subscribe_to_updates\\\":\\\"Subscribe to updates\\\",\\\"history_breadcrumb\\\":\\\"History\\\"},\\\"Footer\\\":{\\\"powered_by\\\":\\\"Powered by\\\",\\\"privacy_policy\\\":\\\"Privacy policy\\\",\\\"terms_of_service\\\":\\\"Terms of service\\\"},\\\"HeadsUp\\\":{\\\"related_incidents\\\":\\\"Related incidents\\\",\\\"related_maintenances\\\":\\\"Related maintenances\\\",\\\"under_maintenance\\\":\\\"We’re currently undergoing maintenance\\\",\\\"fully_operational\\\":\\\"We’re fully operational\\\",\\\"experiencing_issues\\\":\\\"We’re currently experiencing issues\\\",\\\"not_aware_of_issues\\\":\\\"We’re not aware of any issues affecting our systems.\\\",\\\"since_time\\\":\\\"Since \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"ongoing_for\\\":\\\"Ongoing for {duration}\\\",\\\"affects_components\\\":\\\"Affects {components}\\\",\\\"incident_statuses\\\":\\\"$3:props:children:props:children:props:messages:incident_statuses\\\",\\\"durations\\\":\\\"$3:props:children:props:children:props:messages:durations\\\"},\\\"Icons\\\":{\\\"alarmalade\\\":\\\"Full outage\\\",\\\"orange\\\":\\\"Partial outage\\\",\\\"yellow\\\":\\\"Degraded performance\\\",\\\"blue\\\":\\\"Under maintenance\\\",\\\"ok\\\":\\\"Operational\\\"},\\\"IncidentCalendar\\\":{\\\"title\\\":\\\"Calendar\\\",\\\"no_incidents\\\":\\\"No incidents happened in this month\\\",\\\"weekdays\\\":{\\\"monday\\\":\\\"M\\\",\\\"tuesday\\\":\\\"T\\\",\\\"wednesday\\\":\\\"W\\\",\\\"thursday\\\":\\\"T\\\",\\\"friday\\\":\\\"F\\\",\\\"saturday\\\":\\\"S\\\",\\\"sunday\\\":\\\"S\\\"}},\\\"IncidentHeader\\\":{\\\"time_ago\\\":\\\"{duration} ago\\\",\\\"view_all_updates\\\":\\\"View all updates\\\",\\\"weve_published_a_writeup\\\":\\\"We’ve published a write-up of this incident\\\",\\\"read_the_writeup\\\":\\\"Read the write-up\\\",\\\"read_writeup\\\":\\\"Read it here\\\",\\\"from_time\\\":\\\"From \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"until_time\\\":\\\"until \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"since_time\\\":\\\"Since \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"ongoing_for\\\":\\\"Ongoing for {duration}\\\",\\\"incident_statuses\\\":\\\"$3:props:children:props:children:props:messages:incident_statuses\\\",\\\"component_statuses\\\":\\\"$3:props:children:props:children:props:messages:component_statuses\\\",\\\"durations\\\":\\\"$3:props:children:props:children:props:messages:durations\\\"},\\\"IncidentHistory\\\":{\\\"view_history\\\":\\\"View history\\\",\\\"title\\\":\\\"History\\\",\\\"upcoming_maintenance_scheduled\\\":\\\"Upcoming maintenance scheduled\\\",\\\"no_incidents\\\":\\\"No incidents reported\\\",\\\"loading\\\":\\\"Loading incidents for this period\\\"},\\\"IncidentUpdates\\\":{\\\"updates_heading\\\":\\\"Updates\\\",\\\"writeup_published\\\":\\\"Write-up published\\\",\\\"read_our_writeup_link\\\":\\\"Read our write-up of this incident at\\\",\\\"read_our_writeup_embed\\\":\\\"Read it here\\\",\\\"further_updates\\\":\\\"Further updates will appear here\\\",\\\"duration_earlier\\\":\\\"{duration} earlier\\\",\\\"incident_statuses\\\":\\\"$3:props:children:props:children:props:messages:incident_statuses\\\",\\\"durations\\\":\\\"$3:props:children:props:children:props:messages:durations\\\"},\\\"ParentPageBanner\\\":{\\\"all_systems_operational\\\":\\\"All systems operational\\\",\\\"scheduled_maintenance\\\":\\\"Scheduled maintenance in progress\\\",\\\"ongoing_incidents\\\":\\\"{count, plural,\\\\n                         =1 {1 ongoing incident}\\\\n                         other {# ongoing incidents}\\\\n                        }\\\",\\\"subpage_incident_count\\\":\\\"{count, plural,\\\\n                              =1 {1 incident}\\\\n                              other {# incidents}\\\\n                             }\\\",\\\"no_issues\\\":\\\"We're not aware of any issues affecting our systems.\\\"},\\\"WriteUp\\\":{\\\"write_up\\\":\\\"Write-up\\\",\\\"view_the_incident\\\":\\\"View the incident\\\",\\\"component_statuses\\\":\\\"$3:props:children:props:children:props:messages:component_statuses\\\"},\\\"Modal\\\":{\\\"close\\\":\\\"Close\\\",\\\"confirm\\\":\\\"Confirm\\\"},\\\"Spinner\\\":{\\\"loading\\\":\\\"Loading...\\\"},\\\"SubscriptionVerification\\\":{\\\"confirmed\\\":\\\"Subscription confirmed\\\",\\\"incident_thank_you\\\":\\\"Thank you for confirming your subscription, you’ll now receive notifications for updates to the ‘{incidentName}’ incident.\\\",\\\"page_thank_you\\\":\\\"Thank you for confirming your subscription. You’ll receive notifications for the {pageName} status page.\\\",\\\"incorrect_code\\\":\\\"Incorrect verification code\\\",\\\"view_incident\\\":\\\"View incident\\\",\\\"view_page\\\":\\\"View status page\\\"},\\\"SubscriptionSignupModal\\\":{\\\"email\\\":\\\"Email\\\",\\\"rss\\\":\\\"RSS\\\",\\\"slack\\\":\\\"Slack\\\",\\\"sms\\\":\\\"SMS\\\",\\\"subscribe_title\\\":\\\"Subscribe to updates\\\",\\\"button_close\\\":\\\"Close\\\",\\\"button_subscribe\\\":\\\"Subscribe\\\",\\\"something_went_wrong\\\":\\\"Something went wrong\\\",\\\"try_again_later\\\":\\\"Please try again later\\\",\\\"confirm_your_subscription_title\\\":\\\"Confirm your subscription\\\",\\\"sent_a_confirmation_link_1\\\":\\\"We’ve sent an email to {email} with a confirmation link.\\\",\\\"sent_a_confirmation_link_2\\\":\\\"Your subscription will become active once you’ve confirmed your address using the link in your email.\\\",\\\"sent_a_confirmation_link_3\\\":\\\"If you're already subscribed, you won't receive a confirmation email, but your subscription preferences have been updated.\\\",\\\"sms_confirmed_1\\\":\\\"Your phone number {phoneNumber} has been verified.\\\",\\\"sms_confirmed_2\\\":\\\"You'll now receive SMS notifications for status updates.\\\",\\\"sent_a_confirmation_link\\\":\\\"We’ve sent an email to {email} with a confirmation link. Your subscription will become active once you’ve confirmed your address using the link in your email.\\\\n\\\\n      If you're already subscribed, you won't receive a confirmation email, but your subscription preferences have been updated.\\\",\\\"email_modal\\\":{\\\"whole_page_notice\\\":\\\"You’ll receive emails for new incidents, as well as updates to existing incidents.\\\",\\\"incident_notice\\\":\\\"You’ll receive emails for updates to {incident}.\\\",\\\"specific_components_notice\\\":\\\"You’ll receive emails for incidents affecting your selected components\\\",\\\"email_label\\\":\\\"Enter your email address\\\",\\\"email_example\\\":\\\"e.g. hello@example.com\\\",\\\"email_required\\\":\\\"Please enter your email address\\\",\\\"email_invalid\\\":\\\"Please enter a valid email address\\\",\\\"components_header\\\":\\\"Components\\\",\\\"group_components_count\\\":\\\"{count, plural,\\\\n                                =1 {1 component}\\\\n                                other {# components}\\\\n                               }\\\",\\\"subscribe_to_components_label\\\":\\\"Subscribe to specific components\\\",\\\"select_at_least_one_component\\\":\\\"Select at least one component that you would like to receive email updates for\\\",\\\"legal_policies_notice\\\":\\\"By subscribing, you agree to our\\\",\\\"and\\\":\\\"and\\\",\\\"privacy_policy\\\":\\\"Privacy policy\\\",\\\"terms_of_service\\\":\\\"Terms of service\\\"},\\\"rss_modal\\\":{\\\"rss\\\":\\\"Get the RSS feed\\\",\\\"atom\\\":\\\"Get the Atom feed\\\"},\\\"slack_modal\\\":{\\\"instructions\\\":\\\"To receive live status updates in Slack, copy and paste the text below into the Slack channel of your choice.\\\"},\\\"sms_modal\\\":{\\\"phone_label\\\":\\\"Enter your phone number\\\",\\\"phone_placeholder\\\":\\\"e.g. +1 (555) 000-0000\\\",\\\"phone_required\\\":\\\"Please enter your phone number\\\",\\\"phone_invalid\\\":\\\"Please enter a valid phone number\\\",\\\"whole_page_notice\\\":\\\"You'll receive SMS notifications for new incidents, as well as updates to existing incidents.\\\",\\\"incident_notice\\\":\\\"You'll receive SMS notifications for updates to {incident}.\\\",\\\"specific_components_notice\\\":\\\"You'll receive SMS notifications for incidents affecting your selected components\\\",\\\"components_header\\\":\\\"Components\\\",\\\"group_components_count\\\":\\\"{count, plural,\\\\n                                =1 {1 component}\\\\n                                other {# components}\\\\n                               }\\\",\\\"subscribe_to_components_label\\\":\\\"Subscribe to specific components\\\",\\\"select_at_least_one_component\\\":\\\"Select at least one component that you would like to receive SMS updates for\\\",\\\"legal_policies_notice\\\":\\\"By subscribing, you agree to our\\\",\\\"and\\\":\\\"and\\\",\\\"privacy_policy\\\":\\\"Privacy policy\\\",\\\"terms_of_service\\\":\\\"Terms of service\\\"},\\\"otp_modal\\\":{\\\"title\\\":\\\"Verify your phone number\\\",\\\"description\\\":\\\"We've sent a verification code to {phoneNumber}. Enter the code below to confirm your subscription.\\\",\\\"code_label\\\":\\\"Verification code\\\",\\\"code_placeholder\\\":\\\"Enter 6-digit code\\\",\\\"verify_button\\\":\\\"Verify\\\",\\\"resend_code\\\":\\\"Resend code\\\",\\\"resend_code_sent\\\":\\\"Code sent!\\\",\\\"invalid_code\\\":\\\"That code doesn't look right. Please try again.\\\"}},\\\"SystemStatus\\\":{\\\"title\\\":\\\"System status\\\",\\\"upcoming_maintenance_scheduled\\\":\\\"Upcoming maintenance scheduled\\\",\\\"components_in_group\\\":\\\"{count, plural,\\\\n                           =1 {1 component}\\\\n                           other {# components}\\\\n                          }\\\",\\\"uptime_percent\\\":\\\"\\u003cnotranslate\\u003e{uptime}\\u003c/notranslate\\u003e% uptime\\\"},\\\"Tooltip\\\":{\\\"no_incidents\\\":\\\"No incidents\\\",\\\"no_data_available\\\":\\\"No data available\\\"},\\\"Unsubscribe\\\":{\\\"youve_been_unsubscribed\\\":\\\"You’ve been unsubscribed\\\",\\\"no_longer_receive_notifications\\\":\\\"You will no longer receive email notifications for the {pageName} status page.\\\",\\\"incorrect_code\\\":\\\"Incorrect verification code\\\",\\\"view_page\\\":\\\"View status page\\\"},\\\"Login\\\":{\\\"description\\\":\\\"Status page sign in for \\\",\\\"email_placeholder\\\":\\\"Your work email\\\",\\\"send_magic_link\\\":\\\"Continue\\\",\\\"magic_link_confirmation\\\":\\\"We just sent an email to \\\",\\\"confirm_email_address\\\":\\\"It has a magic link that'll sign you in to the {pageName} status page\\\",\\\"not_received_email\\\":\\\"Not received an email? Please check your spam folder, or \\\",\\\"re_enter_email\\\":\\\"re-enter your address\\\"}},\\\"children\\\":\\\"$L1f\\\"}]}]}]\\n\"])</script><script>self.__next_f.push([1,\"1f:[\\\"$\\\",\\\"$Le\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L10\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]\\n\"])</script></body></html>"
  },
  {
    "path": "sttsTests/Resources/openai-major.html",
    "content": "<!DOCTYPE html><html lang=\"en\" class=\"inter_48f560a7-module__FmDrPW__className h-full\"><head><meta charSet=\"utf-8\"/><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/><link rel=\"preload\" as=\"image\" imageSrcSet=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=3840&amp;q=75 3840w\" imageSizes=\"100vw\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/665f62a6c30acc6c.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/9e00295b23fa92cb.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" data-precedence=\"next\"/><link rel=\"preload\" as=\"script\" fetchPriority=\"low\" href=\"/_next/static/chunks/026754e95891a404.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\"/><script src=\"/_next/static/chunks/e7ff85ad2d18b625.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/dbd0c1c862db14f2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/b4053b1dd34bef99.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/turbopack-40c619db8acf0248.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/2953506f51149cba.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><meta name=\"next-size-adjust\" content=\"\"/><meta name=\"theme-color\" content=\"#15171c\"/><meta name=\"color-scheme\" content=\"dark\"/><title>OpenAI Status</title><meta name=\"robots\" content=\"index, follow\"/><link rel=\"canonical\" href=\"https://status.openai.com\"/><link rel=\"alternate\" type=\"application/rss+xml\" href=\"https://status.openai.com/feed.rss\"/><link rel=\"alternate\" type=\"application/atom+xml\" href=\"https://status.openai.com/feed.atom\"/><meta property=\"og:title\" content=\"OpenAI Status\"/><meta property=\"og:description\" content=\"Latest service status for OpenAI\"/><meta property=\"og:url\" content=\"https://status.openai.com\"/><meta property=\"og:site_name\" content=\"OpenAI Status\"/><meta property=\"og:locale\" content=\"en-US\"/><meta property=\"og:type\" content=\"website\"/><meta name=\"twitter:card\" content=\"summary\"/><meta name=\"twitter:title\" content=\"OpenAI Status\"/><meta name=\"twitter:description\" content=\"Latest service status for OpenAI\"/><link rel=\"icon\" href=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fv0bc3jd3.png&amp;w=96&amp;h=96&amp;q=100\" sizes=\"96x96\" type=\"image/png\"/><link rel=\"icon\" href=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fv0bc3jd3.png&amp;w=32&amp;h=32&amp;q=100\" sizes=\"32x32\" type=\"image/png\"/><link rel=\"icon\" href=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fv0bc3jd3.png&amp;w=16&amp;h=16&amp;q=100\" sizes=\"16x16\" type=\"image/png\"/><meta name=\"sentry-trace\" content=\"174db335a6675d7f8bca7275b948a929-835385f00ec3870d-0\"/><meta name=\"baggage\" content=\"sentry-environment=production,sentry-release=03e92f343ba6e53fd16d46636269e689c97d4250,sentry-public_key=5d578c0eb4bd4811adf4f2176db9a1c8,sentry-trace_id=174db335a6675d7f8bca7275b948a929,sentry-org_id=494704,sentry-sampled=false,sentry-sample_rand=0.9565400808879596,sentry-sample_rate=0\"/><script src=\"/_next/static/chunks/a6dad97d9634a72d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" noModule=\"\"></script></head><body class=\"bg-white dark:bg-global h-full\" style=\"background-color:#ffffff\"><div hidden=\"\"><!--$--><!--/$--></div><!--$--><!--/$--><div class=\"min-h-screen flex flex-col\"><div class=\"flex flex-col container px-4 py-2 space-y-4 mx-auto md:px-2 md:max-w-[718px] md:py-4 md:space-y-6 flex-1 AppWrapper-module-scss-module__vWjDVa__withSelection\"><div class=\"flex-1 sm:px-4 py-2 space-y-6\"><div class=\"flex items-center min-h-[36px] mt-2\" data-testid=\"status-page-header\"><div class=\"flex items-center grow h-6 relative\"><a class=\"cursor-pointer touch-manipulation\" href=\"https://status.openai.com/\"><h1 class=\"text-2xl text-slate-900 dark:text-slate-100 font-medium\"><img alt=\"OpenAI\" decoding=\"async\" data-nimg=\"fill\" class=\"max-w-[initial] object-scale-down object-left\" style=\"position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent\" sizes=\"100vw\" srcSet=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=3840&amp;q=75 3840w\" src=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fxrs545k8.png&amp;w=3840&amp;q=75\"/></h1></a></div><div class=\"sm:inline-flex items-center space-x-4\"><button title=\"Subscribe to updates\" type=\"button\" class=\"transition text-sm focus:outline-none px-2.5 py-1.5 Button-module-scss-module__cwkHSa__primary\">Subscribe to updates</button></div></div><div data-testid=\"heads-up\" class=\"rounded-lg p-px shadow-sm dark:shadow-none ContentBox-module-scss-module__Pj3ila__default\"><div class=\"relative rounded-[7px] bg-white dark:bg-global\"><div class=\"ContentBox-module-scss-module__Pj3ila__header rounded-t-[7px] text-base font-medium px-4 py-3.5\"><li class=\"flex items-center text-slate-900 dark:text-slate-50 py-0.5\"><svg width=\"17\" height=\"16\" viewBox=\"0 0 17 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"mr-2 text-slate-500 dark:text-slate-300\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.63422 2.19162C9.17333 1.27158 7.86032 1.27138 7.39915 2.19121L7.39914 2.19122L2.13614 12.6882L1.46569 12.3521L2.13614 12.6882C1.7194 13.5194 2.32373 14.4985 3.25356 14.4985H13.7748C14.7044 14.4985 15.3087 13.5198 14.8924 12.6887L14.8924 12.6887L9.63423 2.19163L9.63422 2.19162ZM6.05824 1.51891C7.07287 -0.504787 9.96145 -0.504211 10.9754 1.5198L10.9754 1.51981L16.2336 12.0169L16.2336 12.0169C17.1495 13.8454 15.82 15.9985 13.7748 15.9985H3.25356C1.20794 15.9985 -0.121611 13.8446 0.795244 12.0159L6.05824 1.51892L6.05824 1.51891ZM8.51342 4.99848C9.06571 4.99848 9.51342 5.4462 9.51342 5.99848V7.99848C9.51342 8.55077 9.06571 8.99848 8.51342 8.99848C7.96114 8.99848 7.51342 8.55077 7.51342 7.99848V5.99848C7.51342 5.4462 7.96114 4.99848 8.51342 4.99848ZM9.51342 11.9985C9.51342 12.5508 9.06571 12.9985 8.51342 12.9985C7.96114 12.9985 7.51342 12.5508 7.51342 11.9985C7.51342 11.4462 7.96114 10.9985 8.51342 10.9985C9.06571 10.9985 9.51342 11.4462 9.51342 11.9985Z\" fill=\"currentColor\"></path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.63422 2.19162C9.17333 1.27158 7.86032 1.27138 7.39915 2.19121L7.39914 2.19122L2.13614 12.6882L1.46569 12.3521L2.13614 12.6882C1.7194 13.5194 2.32373 14.4985 3.25356 14.4985H13.7748C14.7044 14.4985 15.3087 13.5198 14.8924 12.6887L14.8924 12.6887L9.63423 2.19163L9.63422 2.19162ZM6.05824 1.51891C7.07287 -0.504787 9.96145 -0.504211 10.9754 1.5198L10.9754 1.51981L16.2336 12.0169L16.2336 12.0169C17.1495 13.8454 15.82 15.9985 13.7748 15.9985H3.25356C1.20794 15.9985 -0.121611 13.8446 0.795244 12.0159L6.05824 1.51892L6.05824 1.51891ZM8.51342 4.99848C9.06571 4.99848 9.51342 5.4462 9.51342 5.99848V7.99848C9.51342 8.55077 9.06571 8.99848 8.51342 8.99848C7.96114 8.99848 7.51342 8.55077 7.51342 7.99848V5.99848C7.51342 5.4462 7.96114 4.99848 8.51342 4.99848ZM9.51342 11.9985C9.51342 12.5508 9.06571 12.9985 8.51342 12.9985C7.96114 12.9985 7.51342 12.5508 7.51342 11.9985C7.51342 11.4462 7.96114 10.9985 8.51342 10.9985C9.06571 10.9985 9.51342 11.4462 9.51342 11.9985Z\" fill=\"currentColor\"></path></svg>We’re currently experiencing issues</li></div><div class=\"text-slate-900 dark:text-slate-100\"><div class=\"text-sm\"><div class=\"flex flex-col\"><div class=\"p-1\"><div class=\"bg-transparent !rounded w-auto rounded-lg bg-default border border-transparent hover:bg-slate-50 dark:hover:bg-slate-800/60 transition\"><a class=\"p-3 flex w-full cursor-pointer touch-manipulation\" href=\"/incidents/01KKWW47249GJZZP9ZGR1PTHV5\"><div class=\"flex flex-row gap-2 w-full\"><svg class=\"animate-pulse mr-[3px] ml-1 mt-1.5 text-icon-full-outage\" width=\"9\" height=\"8\" viewBox=\"0 0 9 8\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"4.5\" cy=\"4\" r=\"4\" fill=\"currentColor\"></circle></svg><div class=\"flex flex-col space-y-2\"><div class=\"flex items-center text-slate-900 dark:text-slate-200 font-medium\">Elevated errors for sign-in and account creation</div><div class=\"text-slate-900 dark:text-slate-200 font-normal\"><div class=\"break-words\"><div><p class=\"mb-[10px] last:mb-0 whitespace-pre-line\"><span class=\"\">We have applied the mitigation and are monitoring the recovery.</span></p></div></div></div><div class=\"text-slate-500\"><span>Monitoring</span><span class=\"px-2\">·</span><div class=\"inline\"><span>Ongoing for <var duration>13</var> hours</span></div></div></div></div></a></div></div></div></div></div></div></div><div data-testid=\"system-status\" class=\"rounded-lg p-px shadow-sm dark:shadow-none ContentBox-module-scss-module__Pj3ila__default\"><div class=\"relative rounded-[7px] bg-white dark:bg-global\"><div class=\"ContentBox-module-scss-module__Pj3ila__header rounded-t-[7px] text-base font-medium px-4 py-3.5\"><div class=\"flex md:items-center justify-between md:flex-row flex-col md:gap-2 gap-4 items-start\"><div class=\"flex items-center space-x-4\"><h2 class=\"text-slate-900 dark:text-slate-50\">System status</h2><div class=\"hidden md:flex items-center text-sm font-normal space-x-1 mt-[1px] text-slate-500\"><div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" width=\"6\" height=\"10\" class=\"text-slate-300 dark:text-slate-500 w-4 h-4 font-semibold cursor-pointer transition text-slate-400 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-300\"><path d=\"M15.75 19.5L8.25 12l7.5-7.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></div><div class=\"select-none flex justify-center whitespace-nowrap text-slate-400 dark:text-slate-500\">Dec 2025<span class=\"px-1\">-</span>Mar 2026</div><div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" class=\"text-slate-300 dark:text-slate-500 w-4 h-4 font-semibold cursor-not-allowed !text-slate-100 dark:!text-slate-700\"><path d=\"M8.25 4.5l7.5 7.5-7.5 7.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></div></div></div></div></div><div class=\"text-slate-900 dark:text-slate-100\"><div class=\"divide-y divide-solid text-sm divide-slate-50 dark:divide-slate-800\"><div class=\"p-4 md:pt-3 md:pb-3 text-sm\"><div><div class=\"h-7 flex flex-grow items-center text-medium\"><div style=\"opacity:1;width:auto\"><div><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-operational\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg></div></div><div class=\"hidden md:flex space-x-2 flex-grow items-center text-md\"><div class=\"flex space-x-1.5 items-center\"><h3 class=\"font-medium text-slate-900 dark:text-slate-100\">APIs</h3><div class=\"transition text-slate-300 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-300 mt-[1px] hidden md:block\"><div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"2\" stroke=\"currentColor\" class=\"w-4 h-4\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z\"></path></svg></div></div><div class=\"flex flex-row items-center cursor-pointer group transition\"></div></div><span class=\"flex items-center cursor-pointer group transition text-slate-500 hover:text-slate-900 dark:hover:text-slate-200\"><span class=\"hidden md:inline\">12 components</span><span class=\"flex items-center justify-center w-3 h-6 mt-[2px] ml-1\"><svg class=\"text-slate-300 dark:text-slate-500 transition text-slate-300 group-hover:text-slate-900 dark:text-slate-500 dark:group-hover:text-slate-300\" width=\"10\" height=\"6\" viewBox=\"0 0 10 6\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 0.980774L5.25 5.01924L1.5 0.980774\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></span></span><div class=\"flex-grow\"></div><div class=\"ml-2 font-normal flex flex-row items-center gap-1 text-slate-400\"><div style=\"opacity:0\"><span class=\"whitespace-nowrap\"><var percentage>99.76</var>% uptime</span></div></div></div><div class=\"flex md:hidden items-center text-md min-w-[0px]\"><h3 class=\"font-medium\">APIs</h3><span class=\"flex items-center cursor-pointer group transition text-slate-500 hover:text-slate-900 dark:hover:text-slate-200\"><span class=\"hidden md:inline\">12 components</span><span class=\"flex items-center justify-center w-3 h-6 mt-[2px] ml-1\"><svg class=\"text-slate-300 dark:text-slate-500 transition text-slate-300 group-hover:text-slate-900 dark:text-slate-500 dark:group-hover:text-slate-300\" width=\"10\" height=\"6\" viewBox=\"0 0 10 6\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 0.980774L5.25 5.01924L1.5 0.980774\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></span></span></div></div><div class=\"hidden md:flex\"><div class=\"w-full\" style=\"height:auto;opacity:1;margin-top:4px;visibility:visible;overflow:visible\"><div class=\"text-slate-500\"><svg width=\"100%\" height=\"16\" viewBox=\"0 0 668 16\" class=\"mb-1\"><rect x=\"0\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillPartialOutage\"></rect><rect x=\"7.34065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"14.68131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"22.021978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"29.36263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"36.7032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"44.043956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"51.38461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"58.72527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"66.06593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"73.4065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"80.74725274725274\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"88.08791208791209\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"95.42857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"102.76923076923076\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"110.1098901098901\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"117.45054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"124.79120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"132.13186813186812\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"139.47252747252747\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"146.8131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"154.15384615384616\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"161.4945054945055\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillPartialOutage\"></rect><rect x=\"168.83516483516482\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"176.17582417582418\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"183.5164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"190.85714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"198.1978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"205.53846153846152\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"212.87912087912088\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"220.2197802197802\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"227.56043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"234.9010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"242.24175824175822\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"249.58241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"256.9230769230769\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"264.26373626373623\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"271.6043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"278.94505494505495\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"286.2857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"293.6263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"300.96703296703294\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"308.3076923076923\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"315.64835164835165\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"322.989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"330.3296703296703\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"337.67032967032964\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"345.010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"352.35164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"359.6923076923077\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"367.032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"374.37362637362634\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"381.7142857142857\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"389.05494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"396.3956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"403.7362637362637\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"411.07692307692304\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"418.4175824175824\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"425.75824175824175\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"433.0989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"440.4395604395604\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"447.78021978021974\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"455.1208791208791\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"462.46153846153845\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"469.8021978021978\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"477.1428571428571\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"484.48351648351644\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"491.8241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"499.16483516483515\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"506.5054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"513.8461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"521.1868131868132\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"528.5274725274725\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"535.8681318681319\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"543.2087912087912\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"550.5494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"557.8901098901099\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"565.2307692307692\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"572.5714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"579.9120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"587.2527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"594.5934065934066\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"601.9340659340659\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"609.2747252747253\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"616.6153846153846\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"623.9560439560439\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"631.2967032967033\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"638.6373626373626\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"645.978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"653.3186813186813\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"660.6593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect></svg></div></div></div></div></div><div class=\"p-4 md:pt-3 md:pb-3 text-sm\"><div><div class=\"h-7 flex flex-grow items-center text-medium\"><div style=\"opacity:1;width:auto\"><div><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-operational\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg></div></div><div class=\"hidden md:flex space-x-2 flex-grow items-center text-md\"><div class=\"flex space-x-1.5 items-center\"><h3 class=\"font-medium text-slate-900 dark:text-slate-100\">ChatGPT</h3><div class=\"transition text-slate-300 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-300 mt-[1px] hidden md:block\"><div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"2\" stroke=\"currentColor\" class=\"w-4 h-4\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z\"></path></svg></div></div><div class=\"flex flex-row items-center cursor-pointer group transition\"></div></div><span class=\"flex items-center cursor-pointer group transition text-slate-500 hover:text-slate-900 dark:hover:text-slate-200\"><span class=\"hidden md:inline\">13 components</span><span class=\"flex items-center justify-center w-3 h-6 mt-[2px] ml-1\"><svg class=\"text-slate-300 dark:text-slate-500 transition text-slate-300 group-hover:text-slate-900 dark:text-slate-500 dark:group-hover:text-slate-300\" width=\"10\" height=\"6\" viewBox=\"0 0 10 6\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 0.980774L5.25 5.01924L1.5 0.980774\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></span></span><div class=\"flex-grow\"></div><div class=\"ml-2 font-normal flex flex-row items-center gap-1 text-slate-400\"><div style=\"opacity:0\"><span class=\"whitespace-nowrap\"><var percentage>99.08</var>% uptime</span></div></div></div><div class=\"flex md:hidden items-center text-md min-w-[0px]\"><h3 class=\"font-medium\">ChatGPT</h3><span class=\"flex items-center cursor-pointer group transition text-slate-500 hover:text-slate-900 dark:hover:text-slate-200\"><span class=\"hidden md:inline\">13 components</span><span class=\"flex items-center justify-center w-3 h-6 mt-[2px] ml-1\"><svg class=\"text-slate-300 dark:text-slate-500 transition text-slate-300 group-hover:text-slate-900 dark:text-slate-500 dark:group-hover:text-slate-300\" width=\"10\" height=\"6\" viewBox=\"0 0 10 6\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 0.980774L5.25 5.01924L1.5 0.980774\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></span></span></div></div><div class=\"hidden md:flex\"><div class=\"w-full\" style=\"height:auto;opacity:1;margin-top:4px;visibility:visible;overflow:visible\"><div class=\"text-slate-500\"><svg width=\"100%\" height=\"16\" viewBox=\"0 0 668 16\" class=\"mb-1\"><rect x=\"0\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillPartialOutage\"></rect><rect x=\"7.34065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillPartialOutage\"></rect><rect x=\"14.68131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"22.021978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"29.36263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"36.7032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"44.043956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"51.38461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"58.72527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"66.06593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"73.4065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"80.74725274725274\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"88.08791208791209\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"95.42857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"102.76923076923076\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"110.1098901098901\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"117.45054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"124.79120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"132.13186813186812\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"139.47252747252747\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"146.8131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"154.15384615384616\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"161.4945054945055\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillPartialOutage\"></rect><rect x=\"168.83516483516482\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"176.17582417582418\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"183.5164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"190.85714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"198.1978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"205.53846153846152\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"212.87912087912088\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"220.2197802197802\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"227.56043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"234.9010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"242.24175824175822\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"249.58241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"256.9230769230769\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"264.26373626373623\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"271.6043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"278.94505494505495\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"286.2857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"293.6263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"300.96703296703294\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"308.3076923076923\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"315.64835164835165\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"322.989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillPartialOutage\"></rect><rect x=\"330.3296703296703\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"337.67032967032964\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"345.010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"352.35164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"359.6923076923077\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"367.032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"374.37362637362634\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"381.7142857142857\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"389.05494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"396.3956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"403.7362637362637\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"411.07692307692304\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"418.4175824175824\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"425.75824175824175\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"433.0989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"440.4395604395604\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"447.78021978021974\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillFullOutage\"></rect><rect x=\"455.1208791208791\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"462.46153846153845\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"469.8021978021978\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"477.1428571428571\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"484.48351648351644\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"491.8241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"499.16483516483515\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"506.5054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"513.8461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"521.1868131868132\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillPartialOutage\"></rect><rect x=\"528.5274725274725\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"535.8681318681319\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"543.2087912087912\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"550.5494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"557.8901098901099\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"565.2307692307692\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"572.5714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"579.9120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"587.2527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"594.5934065934066\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"601.9340659340659\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"609.2747252747253\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"616.6153846153846\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"623.9560439560439\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"631.2967032967033\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"638.6373626373626\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"645.978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"653.3186813186813\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"660.6593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect></svg></div></div></div></div></div><div class=\"p-4 md:pt-3 md:pb-3 text-sm\"><div><div class=\"h-7 flex flex-grow items-center text-medium\"><div style=\"opacity:1;width:auto\"><div><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-operational\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg></div></div><div class=\"hidden md:flex space-x-2 flex-grow items-center text-md\"><div class=\"flex space-x-1.5 items-center\"><h3 class=\"font-medium text-slate-900 dark:text-slate-100\">Sora</h3><div class=\"transition text-slate-300 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-300 mt-[1px] hidden md:block\"><div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"2\" stroke=\"currentColor\" class=\"w-4 h-4\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z\"></path></svg></div></div><div class=\"flex flex-row items-center cursor-pointer group transition\"></div></div><span class=\"flex items-center cursor-pointer group transition text-slate-500 hover:text-slate-900 dark:hover:text-slate-200\"><span class=\"hidden md:inline\">5 components</span><span class=\"flex items-center justify-center w-3 h-6 mt-[2px] ml-1\"><svg class=\"text-slate-300 dark:text-slate-500 transition text-slate-300 group-hover:text-slate-900 dark:text-slate-500 dark:group-hover:text-slate-300\" width=\"10\" height=\"6\" viewBox=\"0 0 10 6\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 0.980774L5.25 5.01924L1.5 0.980774\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></span></span><div class=\"flex-grow\"></div><div class=\"ml-2 font-normal flex flex-row items-center gap-1 text-slate-400\"><div style=\"opacity:0\"><span class=\"whitespace-nowrap\"><var percentage>99.98</var>% uptime</span></div></div></div><div class=\"flex md:hidden items-center text-md min-w-[0px]\"><h3 class=\"font-medium\">Sora</h3><span class=\"flex items-center cursor-pointer group transition text-slate-500 hover:text-slate-900 dark:hover:text-slate-200\"><span class=\"hidden md:inline\">5 components</span><span class=\"flex items-center justify-center w-3 h-6 mt-[2px] ml-1\"><svg class=\"text-slate-300 dark:text-slate-500 transition text-slate-300 group-hover:text-slate-900 dark:text-slate-500 dark:group-hover:text-slate-300\" width=\"10\" height=\"6\" viewBox=\"0 0 10 6\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 0.980774L5.25 5.01924L1.5 0.980774\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></span></span></div></div><div class=\"hidden md:flex\"><div class=\"w-full\" style=\"height:auto;opacity:1;margin-top:4px;visibility:visible;overflow:visible\"><div class=\"text-slate-500\"><svg width=\"100%\" height=\"16\" viewBox=\"0 0 668 16\" class=\"mb-1\"><rect x=\"0\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"7.34065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillFullOutage\"></rect><rect x=\"14.68131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"22.021978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"29.36263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"36.7032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"44.043956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"51.38461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"58.72527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"66.06593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"73.4065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"80.74725274725274\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"88.08791208791209\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"95.42857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"102.76923076923076\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"110.1098901098901\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"117.45054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"124.79120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"132.13186813186812\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"139.47252747252747\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"146.8131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"154.15384615384616\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"161.4945054945055\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"168.83516483516482\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"176.17582417582418\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"183.5164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"190.85714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"198.1978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"205.53846153846152\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"212.87912087912088\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"220.2197802197802\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"227.56043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"234.9010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"242.24175824175822\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"249.58241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"256.9230769230769\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"264.26373626373623\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"271.6043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"278.94505494505495\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"286.2857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"293.6263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"300.96703296703294\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"308.3076923076923\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"315.64835164835165\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"322.989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"330.3296703296703\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"337.67032967032964\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"345.010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"352.35164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"359.6923076923077\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"367.032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"374.37362637362634\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"381.7142857142857\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"389.05494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"396.3956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"403.7362637362637\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"411.07692307692304\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"418.4175824175824\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"425.75824175824175\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"433.0989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"440.4395604395604\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"447.78021978021974\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"455.1208791208791\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"462.46153846153845\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"469.8021978021978\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"477.1428571428571\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"484.48351648351644\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"491.8241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"499.16483516483515\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"506.5054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"513.8461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"521.1868131868132\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"528.5274725274725\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"535.8681318681319\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"543.2087912087912\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"550.5494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"557.8901098901099\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"565.2307692307692\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"572.5714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"579.9120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"587.2527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"594.5934065934066\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"601.9340659340659\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"609.2747252747253\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"616.6153846153846\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"623.9560439560439\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"631.2967032967033\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"638.6373626373626\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"645.978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"653.3186813186813\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"660.6593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect></svg></div></div></div></div></div><div class=\"p-4 md:pt-3 md:pb-3 text-sm\"><div><div class=\"h-7 flex flex-grow items-center text-medium\"><div style=\"opacity:1;width:auto\"><div><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-operational\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg></div></div><div class=\"hidden md:flex space-x-2 flex-grow items-center text-md\"><div class=\"flex space-x-1.5 items-center\"><h3 class=\"font-medium text-slate-900 dark:text-slate-100\">FedRAMP</h3><div class=\"flex flex-row items-center cursor-pointer group transition\"></div></div><span class=\"flex items-center cursor-pointer group transition text-slate-500 hover:text-slate-900 dark:hover:text-slate-200\"><span class=\"hidden md:inline\">1 component</span><span class=\"flex items-center justify-center w-3 h-6 mt-[2px] ml-1\"><svg class=\"text-slate-300 dark:text-slate-500 transition text-slate-300 group-hover:text-slate-900 dark:text-slate-500 dark:group-hover:text-slate-300\" width=\"10\" height=\"6\" viewBox=\"0 0 10 6\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 0.980774L5.25 5.01924L1.5 0.980774\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></span></span><div class=\"flex-grow\"></div><div class=\"ml-2 font-normal flex flex-row items-center gap-1 text-slate-400\"><div style=\"opacity:0\"><span class=\"whitespace-nowrap\"><var percentage>100</var>% uptime</span></div></div></div><div class=\"flex md:hidden items-center text-md min-w-[0px]\"><h3 class=\"font-medium\">FedRAMP</h3><span class=\"flex items-center cursor-pointer group transition text-slate-500 hover:text-slate-900 dark:hover:text-slate-200\"><span class=\"hidden md:inline\">1 component</span><span class=\"flex items-center justify-center w-3 h-6 mt-[2px] ml-1\"><svg class=\"text-slate-300 dark:text-slate-500 transition text-slate-300 group-hover:text-slate-900 dark:text-slate-500 dark:group-hover:text-slate-300\" width=\"10\" height=\"6\" viewBox=\"0 0 10 6\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 0.980774L5.25 5.01924L1.5 0.980774\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></span></span></div></div><div class=\"hidden md:flex\"><div class=\"w-full\" style=\"height:auto;opacity:1;margin-top:4px;visibility:visible;overflow:visible\"><div class=\"text-slate-500\"><svg width=\"100%\" height=\"16\" viewBox=\"0 0 668 16\" class=\"mb-1\"><rect x=\"0\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"7.34065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"14.68131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"22.021978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"29.36263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"36.7032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"44.043956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"51.38461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"58.72527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"66.06593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"73.4065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"80.74725274725274\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"88.08791208791209\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"95.42857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"102.76923076923076\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"110.1098901098901\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"117.45054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"124.79120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"132.13186813186812\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"139.47252747252747\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"146.8131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"154.15384615384616\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"161.4945054945055\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"168.83516483516482\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"176.17582417582418\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"183.5164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"190.85714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"198.1978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"205.53846153846152\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"212.87912087912088\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"220.2197802197802\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"227.56043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"234.9010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"242.24175824175822\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"249.58241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"256.9230769230769\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"264.26373626373623\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"271.6043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"278.94505494505495\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"286.2857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"293.6263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"300.96703296703294\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"308.3076923076923\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"315.64835164835165\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"322.989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"330.3296703296703\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"337.67032967032964\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"345.010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"352.35164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"359.6923076923077\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"367.032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"374.37362637362634\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"381.7142857142857\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"389.05494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"396.3956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"403.7362637362637\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"411.07692307692304\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"418.4175824175824\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"425.75824175824175\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"433.0989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"440.4395604395604\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"447.78021978021974\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"455.1208791208791\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"462.46153846153845\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"469.8021978021978\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"477.1428571428571\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"484.48351648351644\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"491.8241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"499.16483516483515\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"506.5054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"513.8461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"521.1868131868132\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"528.5274725274725\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"535.8681318681319\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"543.2087912087912\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"550.5494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"557.8901098901099\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"565.2307692307692\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"572.5714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"579.9120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"587.2527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"594.5934065934066\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"601.9340659340659\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"609.2747252747253\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"616.6153846153846\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"623.9560439560439\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"631.2967032967033\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"638.6373626373626\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"645.978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"653.3186813186813\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"660.6593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect></svg></div></div></div></div></div></div></div></div></div><a class=\"flex justify-center cursor-pointer touch-manipulation\" href=\"/history\"><button title=\"View history\" type=\"button\" class=\"transition text-sm focus:outline-none px-2.5 py-1.5 Button-module-scss-module__cwkHSa__secondary flex gap-1 items-center text-slate-600 dark:text-slate-500\"><svg width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 20 20\" class=\"h-5\"><path fill=\"currentColor\" d=\"M6.75 5.5A.75.75 0 0 1 6 4.75v-2a.75.75 0 0 1 1.5 0v2a.75.75 0 0 1-.75.75ZM13.25 5.5a.75.75 0 0 1-.75-.75v-2a.75.75 0 0 1 1.5 0v2a.75.75 0 0 1-.75.75Z\"></path><path fill=\"currentColor\" d=\"M14.75 4h-9.5A2.752 2.752 0 0 0 2.5 6.75v8.5A2.752 2.752 0 0 0 5.25 18h9.5a2.752 2.752 0 0 0 2.75-2.75v-8.5A2.752 2.752 0 0 0 14.75 4Zm0 12.5h-9.5c-.689 0-1.25-.561-1.25-1.25V9h12v6.25c0 .689-.561 1.25-1.25 1.25Z\"></path></svg><div class=\"text-sm mt-0.5\">View history</div></button></a><!--$--><!--/$--></div><div class=\"space-y-4 flex flex-col items-center\" data-testid=\"status-page-footer\"><div class=\"flex space-x-1\"><span class=\"flex items-center flex-auto font-normal text-slate-400 dark:text-slate-500 text-sm text-center\">Powered by</span><a target=\"_blank\" rel=\"noreferrer\" href=\"https://incident.io?utm_source=openai-1&amp;utm_medium=status-pages\"><svg width=\"82\" height=\"20\" viewBox=\"0 0 82 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"mt-[-4.5px] text-slate-400 dark:text-slate-500\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.16185 11.3994V13.3061C1.87817 12.7611 0.183594 10.752 0.183594 8.35688C0.183594 6.97598 0.767914 5.88044 1.66158 4.80574C2.40263 3.91456 4.23245 1.5545 4.80843 0.252207C4.94827 -0.063957 5.3048 -0.0517392 5.45855 0.11814C5.95039 0.661568 6.5566 1.84843 6.75488 3.1947C6.79528 3.469 6.81191 3.69297 6.82512 3.87089C6.85347 4.25269 6.86607 4.42243 7.06403 4.42243C7.37506 4.42243 7.57853 3.95083 7.62325 3.46404C7.65191 3.15213 7.96134 3.04773 8.17473 3.15213C9.20099 3.65424 10.2482 6.04429 10.5014 7.21716C10.5808 7.58496 10.6326 7.96505 10.6326 8.35688C10.6326 10.7466 8.9456 12.7521 6.66961 13.3025V11.3994H4.16185ZM5.4081 10.6394C6.21067 10.6394 6.86127 10.0236 6.86127 9.26392C6.86127 8.0523 5.9679 7.18649 5.52276 6.92331C5.49269 6.90553 5.47766 6.89664 5.43675 6.89775C5.4068 6.89856 5.36261 6.9173 5.34122 6.93825C5.31202 6.96686 5.30427 6.99943 5.28879 7.06456C5.20989 7.39645 4.96149 7.63309 4.70008 7.88212C4.33985 8.22529 3.95493 8.592 3.95493 9.26392C3.95493 10.0236 4.60553 10.6394 5.4081 10.6394Z\" fill=\"currentColor\"></path><path d=\"M13.1168 11.1836C12.0055 11.1836 11.1637 11.5876 10.7091 12.2105V11.4193H8.18359V19.8367H10.7091V15.2408C10.7091 14.0456 11.3489 13.5068 12.2749 13.5068C13.083 13.5068 13.7397 13.995 13.7397 15.0387V19.8367H16.2652V14.6684C16.2652 12.3957 14.8172 11.1836 13.1168 11.1836Z\" fill=\"currentColor\"></path><path d=\"M21.6139 19.9999C23.2595 19.9999 24.6868 19.1483 25.409 17.8459L23.2092 16.5936C22.9405 17.178 22.3192 17.5286 21.5803 17.5286C20.4889 17.5286 19.6829 16.7439 19.6829 15.5918C19.6829 14.4396 20.4889 13.6549 21.5803 13.6549C22.3192 13.6549 22.9237 14.0054 23.2092 14.5899L25.409 13.3209C24.6868 12.0352 23.2428 11.1836 21.6139 11.1836C19.0616 11.1836 17.1641 13.1038 17.1641 15.5918C17.1641 18.0797 19.0616 19.9999 21.6139 19.9999Z\" fill=\"currentColor\"></path><path d=\"M27.3266 10.6979C28.1487 10.6979 28.8368 10.0091 28.8368 9.18579C28.8368 8.36268 28.1487 7.67383 27.3266 7.67383C26.5043 7.67383 25.8164 8.36268 25.8164 9.18579C25.8164 10.0091 26.5043 10.6979 27.3266 10.6979ZM26.0681 19.8371H28.5851V11.4371H26.0681V19.8371Z\" fill=\"currentColor\"></path><path d=\"M36.2103 8.08203V12.205C35.6596 11.5708 34.8417 11.1868 33.7234 11.1868C31.537 11.1868 29.7344 13.1064 29.7344 15.5936C29.7344 18.0807 31.537 20.0004 33.7234 20.0004C34.8417 20.0004 35.6596 19.6165 36.2103 18.9821V19.7667H38.714V8.08203H36.2103ZM34.2242 17.6301C33.0725 17.6301 32.238 16.8455 32.238 15.5936C32.238 14.3417 33.0725 13.5571 34.2242 13.5571C35.3758 13.5571 36.2103 14.3417 36.2103 15.5936C36.2103 16.8455 35.3758 17.6301 34.2242 17.6301Z\" fill=\"currentColor\"></path><path d=\"M42.4462 16.5936H48.4093C48.4765 16.2763 48.5101 15.9425 48.5101 15.5918C48.5101 13.0704 46.696 11.1836 44.2436 11.1836C41.5895 11.1836 39.7754 13.1038 39.7754 15.5918C39.7754 18.0797 41.5558 19.9999 44.4283 19.9999C46.0241 19.9999 47.2671 19.4155 48.0902 18.2801L46.0744 17.1279C45.7385 17.4952 45.1506 17.7624 44.4619 17.7624C43.5381 17.7624 42.7654 17.4618 42.4462 16.5936ZM42.3958 14.7235C42.631 13.8719 43.2692 13.4044 44.2267 13.4044C44.9826 13.4044 45.7385 13.755 46.0072 14.7235H42.3958Z\" fill=\"currentColor\"></path><path d=\"M54.5054 11.1836C53.3942 11.1836 52.5524 11.5876 52.0978 12.2105V11.4193H49.5723V19.8367H52.0978V15.2408C52.0978 14.0456 52.7376 13.5068 53.6636 13.5068C54.4717 13.5068 55.1284 13.995 55.1284 15.0387V19.8367H57.6539V14.6684C57.6539 12.3957 56.2059 11.1836 54.5054 11.1836Z\" fill=\"currentColor\"></path><path d=\"M63.9377 13.815V11.4048H62.2207V9.06152L59.7204 9.81477V11.4048H58.3867V13.815H59.7204V16.7775C59.7204 19.1208 60.6706 20.1083 63.9377 19.7735V17.4972C62.8375 17.5642 62.2207 17.4972 62.2207 16.7775V13.815H63.9377Z\" fill=\"currentColor\"></path><path d=\"M66.5919 20.0001C67.4632 20.0001 68.1837 19.2796 68.1837 18.4082C68.1837 17.537 67.4632 16.8164 66.5919 16.8164C65.7205 16.8164 65 17.537 65 18.4082C65 19.2796 65.7205 20.0001 66.5919 20.0001Z\" fill=\"currentColor\"></path><path d=\"M70.5923 10.6979C71.4144 10.6979 72.1024 10.0091 72.1024 9.18579C72.1024 8.36268 71.4144 7.67383 70.5923 7.67383C69.77 7.67383 69.082 8.36268 69.082 9.18579C69.082 10.0091 69.77 10.6979 70.5923 10.6979ZM69.3337 19.8371H71.8508V11.4371H69.3337V19.8371Z\" fill=\"currentColor\"></path><path d=\"M77.3669 19.9999C79.8348 19.9999 81.8159 18.0797 81.8159 15.5918C81.8159 13.1038 79.8348 11.1836 77.3669 11.1836C74.899 11.1836 72.918 13.1038 72.918 15.5918C72.918 18.0797 74.899 19.9999 77.3669 19.9999ZM77.3669 17.562C76.2757 17.562 75.4363 16.7773 75.4363 15.5918C75.4363 14.4062 76.2757 13.6215 77.3669 13.6215C78.4582 13.6215 79.2976 14.4062 79.2976 15.5918C79.2976 16.7773 78.4582 17.562 77.3669 17.562Z\" fill=\"currentColor\"></path><path d=\"M4.10156 19.8367H6.63217V13.3877C6.63217 13.3877 4.10156 13.8404 4.10156 16.2553V19.8367Z\" fill=\"currentColor\"></path></svg></a></div><div class=\"flex flex-col text-xs font-normal text-slate-600 dark:text-slate-200 text-center justify-center\"><div class=\"break-words text-xs text-slate-400 sm:px-4 mb-4\"><div><p class=\"mb-[10px] last:mb-0 whitespace-pre-line\"><span class=\"\">Availability metrics are reported at an aggregate level across all tiers, models and error types. Individual customer availability may vary depending on their subscription tier as well as the specific model and API features in use.</span></p></div></div><div class=\"flex justify-center space-x-1\"></div></div></div></div></div><script src=\"/_next/static/chunks/026754e95891a404.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" id=\"_R_\" async=\"\"></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,\"1:\\\"$Sreact.fragment\\\"\\n6:I[10434,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"OutletBoundary\\\"]\\n7:\\\"$Sreact.suspense\\\"\\n9:I[10434,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"ViewportBoundary\\\"]\\nb:I[10434,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"MetadataBoundary\\\"]\\nd:I[173358,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"default\\\"]\\ne:I[467076,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"default\\\"]\\nf:I[756306,[\\\"/_next/static/chunks/2953506f51149cba.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"default\\\"]\\n10:I[548294,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"default\\\"]\\n12:I[321856,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"NotFoundError\\\"]\\n13:I[285108,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"Footer\\\"]\\n:HL[\\\"/_next/static/chunks/665f62a6c30acc6c.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/chunks/9e00295b23fa92cb.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/media/InterVariable-s.p.dab461a7.ttf\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/ttf\\\"}]\\n\"])</script><script>self.__next_f.push([1,\"0:{\\\"P\\\":null,\\\"b\\\":\\\"PmHtXNWHaXk89y3IV-v8g\\\",\\\"c\\\":[\\\"\\\",\\\"\\\"],\\\"q\\\":\\\"\\\",\\\"i\\\":false,\\\"f\\\":[[[\\\"\\\",{\\\"children\\\":[[\\\"slug\\\",\\\"status.openai.com\\\",\\\"d\\\"],{\\\"children\\\":[\\\"(default)\\\",{\\\"children\\\":[\\\"__PAGE__\\\",{}]}]}]},\\\"$undefined\\\",\\\"$undefined\\\",true],[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/665f62a6c30acc6c.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"$L2\\\"]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-2\\\",{\\\"src\\\":\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"$L3\\\"]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/9e00295b23fa92cb.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-2\\\",{\\\"src\\\":\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-3\\\",{\\\"src\\\":\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-4\\\",{\\\"src\\\":\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"$L4\\\"]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[\\\"$L5\\\",[[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],[\\\"$\\\",\\\"$L6\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$7\\\",null,{\\\"name\\\":\\\"Next.MetadataOutlet\\\",\\\"children\\\":\\\"$@8\\\"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],[\\\"$\\\",\\\"$1\\\",\\\"h\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$L9\\\",null,{\\\"children\\\":\\\"$La\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"hidden\\\":true,\\\"children\\\":[\\\"$\\\",\\\"$Lb\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$7\\\",null,{\\\"name\\\":\\\"Next.Metadata\\\",\\\"children\\\":\\\"$Lc\\\"}]}]}],[\\\"$\\\",\\\"meta\\\",null,{\\\"name\\\":\\\"next-size-adjust\\\",\\\"content\\\":\\\"\\\"}]]}],false]],\\\"m\\\":\\\"$undefined\\\",\\\"G\\\":[\\\"$d\\\",[]],\\\"S\\\":false}\\n\"])</script><script>self.__next_f.push([1,\"2:[\\\"$\\\",\\\"$Le\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$f\\\",\\\"errorStyles\\\":[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"errorScripts\\\":[[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/2953506f51149cba.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true}],[\\\"$\\\",\\\"script\\\",\\\"script-2\\\",{\\\"src\\\":\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true}],[\\\"$\\\",\\\"script\\\",\\\"script-3\\\",{\\\"src\\\":\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true}]],\\\"template\\\":[\\\"$\\\",\\\"$L10\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":[\\\"$L11\\\",[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}]]],\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]\\n11:[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"h-screen flex flex-col items-center justify-center\\\",\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"container px-4 py-2 space-y-4 mx-auto md:px-2 md:max-w-[718px] md:py-4 md:space-y-6\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L12\\\",null,{}],[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex justify-center items-center py-4\\\",\\\"children\\\":[\\\"$\\\",\\\"$L13\\\",null,{\\\"removePoweredBy\\\":true}]}]]}]}],\\\"$L14\\\"]\\na:[[\\\"$\\\",\\\"meta\\\",\\\"0\\\",{\\\"charSet\\\":\\\"utf-8\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"viewport\\\",\\\"content\\\":\\\"width=device-width, initial-scale=1\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"2\\\",{\\\"name\\\":\\\"theme-color\\\",\\\"content\\\":\\\"#15171c\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"3\\\",{\\\"name\\\":\\\"color-scheme\\\",\\\"content\\\":\\\"dark\\\"}]]\\n14:E{\\\"digest\\\":\\\"NEXT_REDIRECT;replace;https://incident.io/status-pages?utm_source=status-page;307;\\\"}\\n\"])</script><script>self.__next_f.push([1,\"15:I[359487,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"App\\\"]\\n17:I[321856,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"AppWrapper\\\"]\\n18:I[1700,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"Header\\\"]\\n1b:I[271601,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"IconMark\\\"]\\n\"])</script><script>self.__next_f.push([1,\"3:[\\\"$\\\",\\\"html\\\",null,{\\\"lang\\\":\\\"en\\\",\\\"className\\\":\\\"inter_48f560a7-module__FmDrPW__className h-full\\\",\\\"children\\\":[\\\"$\\\",\\\"body\\\",null,{\\\"className\\\":\\\"bg-white dark:bg-global h-full\\\",\\\"style\\\":{\\\"backgroundColor\\\":\\\"#ffffff\\\"},\\\"children\\\":[\\\"$\\\",\\\"$L15\\\",null,{\\\"slug\\\":\\\"status.openai.com\\\",\\\"initialNow\\\":{\\\"isoDate\\\":\\\"2026-03-17T16:18:34.307Z\\\",\\\"locale\\\":\\\"en-US\\\",\\\"zone\\\":\\\"UTC\\\"},\\\"summary\\\":{\\\"affected_components\\\":[],\\\"allow_search_engine_indexing\\\":true,\\\"components\\\":[{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXCAX0Q10KMN6TADJHQNBSJ\\\",\\\"name\\\":\\\"Login\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFE5ESNNV8JDHVCGSRD\\\",\\\"name\\\":\\\"Batch\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"name\\\":\\\"File uploads\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"name\\\":\\\"Search\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JP8CD9JR3HR6Y7G4Q75N4DVW\\\",\\\"name\\\":\\\"Responses\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"name\\\":\\\"Codex\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFE6N2NNT7DG6XZQ6PW\\\",\\\"name\\\":\\\"Chat Completions\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEQW613TFE89F45035\\\",\\\"name\\\":\\\"Realtime\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFESJCBGJR10PDD3WCQ\\\",\\\"name\\\":\\\"Files\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JSM5RTJWHRWDTS6Q604VEW3B\\\",\\\"name\\\":\\\"Login\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01K9G527YRPY1EFRMHTKB5BKT5\\\",\\\"name\\\":\\\"Sora\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"name\\\":\\\"Image Generation\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"name\\\":\\\"Agent\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXCAX0QN2ZHVMS54EEN1HXB\\\",\\\"name\\\":\\\"Video generation\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXCAX0QM438N5CDG2RMJ07X\\\",\\\"name\\\":\\\"Video viewing\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXCAX0Q6C4KFTHY65EP0ZB2\\\",\\\"name\\\":\\\"Feed\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JQ7EJWA29C5X2B3QW8P9BEFF\\\",\\\"name\\\":\\\"Image Generation\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01KKAD7C71MCCH3FTREMJH4AAS\\\",\\\"name\\\":\\\"FedRAMP\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEKVBWKK82B44QFMCE\\\",\\\"name\\\":\\\"Audio\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEV0AJ0VVS68N9CD6R\\\",\\\"name\\\":\\\"Embeddings\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEMZK0HPK19RYET250\\\",\\\"name\\\":\\\"Fine-tuning\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEVZ7E0X9GD9FWR9WX\\\",\\\"name\\\":\\\"Moderations\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFE4MAP2BHSJNZ787WX\\\",\\\"name\\\":\\\"Images\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"name\\\":\\\"Conversations\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"name\\\":\\\"GPTs\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"name\\\":\\\"Connectors/Apps\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"name\\\":\\\"Deep Research\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"name\\\":\\\"Login\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"name\\\":\\\"Compliance API\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"name\\\":\\\"ChatGPT Atlas\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"name\\\":\\\"Voice mode\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"}],\\\"data_available_since\\\":\\\"2021-02-12T20:31:47Z\\\",\\\"date_view\\\":\\\"list\\\",\\\"display_uptime_mode\\\":\\\"chart_and_percentage\\\",\\\"expose_status_summary_api\\\":true,\\\"favicon_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01H537TKYPX5W42WRCKR1AGPFT/openai-1/v0bc3jd3.png\\\",\\\"footer_text\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Availability metrics are reported at an aggregate level across all tiers, models and error types. Individual customer availability may vary depending on their subscription tier as well as the specific model and API features in use.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"google_analytics_tag\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\",\\\"intro_text\\\":\\\"$undefined\\\",\\\"locale\\\":\\\"en-US\\\",\\\"localize_config\\\":\\\"$undefined\\\",\\\"logo_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01H537TKYPX5W42WRCKR1AGPFT/openai-1/xrs545k8.png\\\",\\\"name\\\":\\\"OpenAI\\\",\\\"ongoing_incidents\\\":[{\\\"affected_components\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"component_impacts\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-03-17T04:09:53.478Z\\\",\\\"id\\\":\\\"01KKWW4724QG3SPTQ0ZQ33JGNX\\\",\\\"start_at\\\":\\\"2026-03-17T03:06:13.955Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKWW47249GJZZP9ZGR1PTHV5\\\"}],\\\"id\\\":\\\"01KKWW47249GJZZP9ZGR1PTHV5\\\",\\\"name\\\":\\\"Elevated errors for sign-in and account creation\\\",\\\"published_at\\\":\\\"2026-03-17T03:06:13.955Z\\\",\\\"status\\\":\\\"monitoring\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\",\\\"status_summaries\\\":[{\\\"end_at\\\":\\\"2026-03-17T03:06:13.955Z\\\",\\\"start_at\\\":\\\"2026-03-17T02:42:00Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"2026-03-17T03:17:00Z\\\",\\\"start_at\\\":\\\"2026-03-17T03:06:13.955Z\\\",\\\"worst_component_status\\\":\\\"degraded_performance\\\"},{\\\"end_at\\\":\\\"2026-03-17T04:09:53.478Z\\\",\\\"start_at\\\":\\\"2026-03-17T03:17:00Z\\\",\\\"worst_component_status\\\":\\\"degraded_performance\\\"},{\\\"end_at\\\":\\\"2026-03-17T04:49:15.365Z\\\",\\\"start_at\\\":\\\"2026-03-17T04:09:53.478Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"2026-03-17T05:21:16.023Z\\\",\\\"start_at\\\":\\\"2026-03-17T04:49:15.365Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"$undefined\\\",\\\"start_at\\\":\\\"2026-03-17T05:21:16.023Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"}],\\\"type\\\":\\\"incident\\\",\\\"updates\\\":[{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"id\\\":\\\"01KKWW47246MWB77P407EV1CBJ\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have identified that users are experiencing elevated errors for sign-ins and account creations.\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We are working on implementing a mitigation.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We have identified that users are experiencing elevated errors for sign-ins and account creations.\\\\n\\\\nWe are working on implementing a mitigation.\\\",\\\"published_at\\\":\\\"2026-03-17T02:42:00Z\\\",\\\"to_status\\\":\\\"identified\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"id\\\":\\\"01KKWWCPBZX8PF61920107KEEK\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have applied the mitigation and are monitoring the recovery.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We have applied the mitigation and are monitoring the recovery.\\\",\\\"published_at\\\":\\\"2026-03-17T03:17:00Z\\\",\\\"to_status\\\":\\\"monitoring\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KKWZRS1HM1YGDR47GYFGBY0M\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"All impacted services have now fully recovered.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"All impacted services have now fully recovered.\\\",\\\"published_at\\\":\\\"2026-03-17T04:09:53.478Z\\\",\\\"to_status\\\":\\\"resolved\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KKX20VJK4B0D5RS9TDA9PNKN\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have identified that users are experiencing elevated errors for sign-ins and account creations.\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We are working on implementing a mitigation.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We have identified that users are experiencing elevated errors for sign-ins and account creations.\\\\n\\\\nWe are working on implementing a mitigation.\\\",\\\"published_at\\\":\\\"2026-03-17T04:49:15.365Z\\\",\\\"to_status\\\":\\\"identified\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KKX3VF71EDY20WZB4GQRGAVN\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have applied the mitigation and are monitoring the recovery.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We have applied the mitigation and are monitoring the recovery.\\\",\\\"published_at\\\":\\\"2026-03-17T05:21:16.023Z\\\",\\\"to_status\\\":\\\"monitoring\\\"}],\\\"write_up_contents\\\":\\\"$undefined\\\",\\\"write_up_url\\\":\\\"$undefined\\\"}],\\\"page_level_subscriptions_disabled\\\":false,\\\"page_type\\\":\\\"standalone\\\",\\\"page_view_tracking_disabled\\\":true,\\\"parent\\\":\\\"$undefined\\\",\\\"privacy_policy_url\\\":\\\"$undefined\\\",\\\"public_url\\\":\\\"https://status.openai.com/\\\",\\\"scheduled_maintenances\\\":[],\\\"show_parent_page_banner\\\":false,\\\"sms_subscriptions_enabled\\\":false,\\\"structure\\\":{\\\"id\\\":\\\"01KKAD7C71DPGMADZDA2GXR40H\\\",\\\"items\\\":[{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01JMXBRMFE6N2NNT7DG6XZQ6PW\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Chat Completions\\\"},{\\\"component_id\\\":\\\"01JP8CD9JR3HR6Y7G4Q75N4DVW\\\",\\\"data_available_since\\\":\\\"2025-03-12T23:30:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Responses\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEMZK0HPK19RYET250\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Fine-tuning\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEV0AJ0VVS68N9CD6R\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Embeddings\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE4MAP2BHSJNZ787WX\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Images\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE5ESNNV8JDHVCGSRD\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Batch\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEKVBWKK82B44QFMCE\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Audio\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEVZ7E0X9GD9FWR9WX\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Moderations\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEQW613TFE89F45035\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Realtime\\\"},{\\\"component_id\\\":\\\"01JMXBRMFESJCBGJR10PDD3WCQ\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Files\\\"},{\\\"component_id\\\":\\\"01JSM5RTJWHRWDTS6Q604VEW3B\\\",\\\"data_available_since\\\":\\\"2025-04-24T15:13:29.179Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Login\\\"},{\\\"component_id\\\":\\\"01K9G527YRPY1EFRMHTKB5BKT5\\\",\\\"data_available_since\\\":\\\"2025-11-07T21:19:15.392Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Sora\\\"}],\\\"description\\\":\\\"All OpenAI API services at api.openai.com\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01K5H8S53SY1KMS4GQMNMQM1K5\\\",\\\"name\\\":\\\"APIs\\\"},\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Conversations\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Login\\\"},{\\\"component_id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"data_available_since\\\":\\\"2025-03-05T18:32:33.849Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Compliance API\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Search\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"File uploads\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Voice mode\\\"},{\\\"component_id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"data_available_since\\\":\\\"2025-04-22T18:45:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"GPTs\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"data_available_since\\\":\\\"2025-03-25T20:06:33Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Image Generation\\\"},{\\\"component_id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"data_available_since\\\":\\\"2025-04-28T18:53:35.932Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Deep Research\\\"},{\\\"component_id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"data_available_since\\\":\\\"2025-04-23T00:34:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Agent\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"data_available_since\\\":\\\"2025-05-16T15:26:46.075Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Codex\\\"},{\\\"component_id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"data_available_since\\\":\\\"2025-10-24T20:52:33.204Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"ChatGPT Atlas\\\"},{\\\"component_id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"data_available_since\\\":\\\"2025-07-16T02:26:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Connectors/Apps\\\"}],\\\"description\\\":\\\"https://chat.openai.com\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01K5H8S53SY1KMS4GQMNMZXTR1\\\",\\\"name\\\":\\\"ChatGPT\\\"},\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01JMXCAX0Q10KMN6TADJHQNBSJ\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Login\\\"},{\\\"component_id\\\":\\\"01JMXCAX0QN2ZHVMS54EEN1HXB\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Video generation\\\"},{\\\"component_id\\\":\\\"01JMXCAX0QM438N5CDG2RMJ07X\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Video viewing\\\"},{\\\"component_id\\\":\\\"01JMXCAX0Q6C4KFTHY65EP0ZB2\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Feed\\\"},{\\\"component_id\\\":\\\"01JQ7EJWA29C5X2B3QW8P9BEFF\\\",\\\"data_available_since\\\":\\\"2025-03-25T20:06:00.257Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Image Generation\\\"}],\\\"description\\\":\\\"https://sora.com/\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01K5H8S53SY1KMS4GQMPRNK3N1\\\",\\\"name\\\":\\\"Sora\\\"},\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01KKAD7C71MCCH3FTREMJH4AAS\\\",\\\"data_available_since\\\":\\\"2026-03-09T22:59:29.121Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"FedRAMP\\\"}],\\\"description\\\":\\\"$undefined\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01KKACDSZF5G5JTBJY83GF176Z\\\",\\\"name\\\":\\\"FedRAMP\\\"},\\\"sub_page\\\":\\\"$undefined\\\"}],\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},\\\"subpath\\\":\\\"openai-1\\\",\\\"subscribe_button_highlighted\\\":false,\\\"subscriptions_disabled\\\":false,\\\"support_label\\\":\\\"Report a problem\\\",\\\"support_url\\\":\\\"$undefined\\\",\\\"terms_of_service_url\\\":\\\"$undefined\\\",\\\"theme\\\":\\\"light\\\",\\\"unbabel_config\\\":\\\"$undefined\\\"},\\\"messages\\\":{\\\"component_statuses\\\":{\\\"operational\\\":\\\"Operational\\\",\\\"under_maintenance\\\":\\\"Under maintenance\\\",\\\"degraded_performance\\\":\\\"Degraded performance\\\",\\\"partial_outage\\\":\\\"Partial outage\\\",\\\"full_outage\\\":\\\"Full outage\\\"},\\\"incident_statuses\\\":{\\\"identified\\\":\\\"Identified\\\",\\\"investigating\\\":\\\"Investigating\\\",\\\"monitoring\\\":\\\"Monitoring\\\",\\\"resolved\\\":\\\"Resolved\\\",\\\"maintenance_scheduled\\\":\\\"Scheduled\\\",\\\"maintenance_in_progress\\\":\\\"In progress\\\",\\\"maintenance_complete\\\":\\\"Complete\\\"},\\\"durations\\\":{\\\"just_now\\\":\\\"Just now\\\",\\\"years\\\":\\\"{count, plural,\\\\n          =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e year}\\\\n          other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e years}\\\\n         }\\\",\\\"months\\\":\\\"{count, plural,\\\\n           =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e month}\\\\n           other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e months}\\\\n          }\\\",\\\"weeks\\\":\\\"{count, plural,\\\\n           =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e week}\\\\n           other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e weeks}\\\\n          }\\\",\\\"days\\\":\\\"{count, plural,\\\\n          =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e day}\\\\n          other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e days}\\\\n         }\\\",\\\"hours\\\":\\\"{count, plural,\\\\n           =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e hour}\\\\n           other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e hours}\\\\n          }\\\",\\\"minutes\\\":\\\"{count, plural,\\\\n             =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e minute}\\\\n             other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e minutes}\\\\n            }\\\",\\\"seconds\\\":\\\"{count, plural,\\\\n             =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e second}\\\\n             other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e seconds}\\\\n            }\\\"},\\\"page_title\\\":\\\"{pageName} Status\\\",\\\"incident_page_title\\\":\\\"{incidentName} - {pageName} Status\\\",\\\"page_description\\\":\\\"Latest service status for {pageName}\\\",\\\"feeds\\\":{\\\"status\\\":\\\"Status: {status}\\\",\\\"affected_components\\\":\\\"Affected components\\\",\\\"whole_page\\\":{\\\"title\\\":\\\"{pageName} status\\\",\\\"description\\\":\\\"{pageName} status page updates\\\"},\\\"one_incident\\\":{\\\"title\\\":\\\"{pageName} status: {incidentName}\\\",\\\"description\\\":\\\"{incidentName} incident updates\\\"},\\\"maintenance_title\\\":\\\"Maintenance: {incidentName}\\\",\\\"slack\\\":{\\\"maintenance_scheduled\\\":\\\"{pageName} - Maintenance scheduled\\\",\\\"maintenance_in_progress\\\":\\\"{pageName} - Maintenance in progress\\\",\\\"maintenance_complete\\\":\\\"{pageName} - Maintenance complete\\\",\\\"new_incident\\\":\\\"{pageName} - New incident\\\",\\\"incident_update\\\":\\\"{pageName} - Incident update\\\",\\\"incident_resolved\\\":\\\"{pageName} - Incident resolved\\\"}},\\\"AffectedComponents\\\":{\\\"affected_components\\\":\\\"Affected components\\\",\\\"no_impacts\\\":\\\"No components marked as affected\\\",\\\"toggle_group\\\":\\\"Toggle group\\\",\\\"number_affected_components\\\":\\\"{count, plural,\\\\n                                  =1 {1 affected component}\\\\n                                  other {# affected components}\\\\n                                 }\\\",\\\"now\\\":\\\"Now\\\",\\\"since_time\\\":\\\"Since \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"component_statuses\\\":\\\"$3:props:children:props:children:props:messages:component_statuses\\\",\\\"incident_statuses\\\":\\\"$3:props:children:props:children:props:messages:incident_statuses\\\"},\\\"Header\\\":{\\\"subscribe_to_updates\\\":\\\"Subscribe to updates\\\",\\\"history_breadcrumb\\\":\\\"History\\\"},\\\"Footer\\\":{\\\"powered_by\\\":\\\"Powered by\\\",\\\"privacy_policy\\\":\\\"Privacy policy\\\",\\\"terms_of_service\\\":\\\"Terms of service\\\"},\\\"HeadsUp\\\":{\\\"related_incidents\\\":\\\"Related incidents\\\",\\\"related_maintenances\\\":\\\"Related maintenances\\\",\\\"under_maintenance\\\":\\\"We’re currently undergoing maintenance\\\",\\\"fully_operational\\\":\\\"We’re fully operational\\\",\\\"experiencing_issues\\\":\\\"We’re currently experiencing issues\\\",\\\"not_aware_of_issues\\\":\\\"We’re not aware of any issues affecting our systems.\\\",\\\"since_time\\\":\\\"Since \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"ongoing_for\\\":\\\"Ongoing for {duration}\\\",\\\"affects_components\\\":\\\"Affects {components}\\\",\\\"incident_statuses\\\":\\\"$3:props:children:props:children:props:messages:incident_statuses\\\",\\\"durations\\\":\\\"$3:props:children:props:children:props:messages:durations\\\"},\\\"Icons\\\":{\\\"alarmalade\\\":\\\"Full outage\\\",\\\"orange\\\":\\\"Partial outage\\\",\\\"yellow\\\":\\\"Degraded performance\\\",\\\"blue\\\":\\\"Under maintenance\\\",\\\"ok\\\":\\\"Operational\\\"},\\\"IncidentCalendar\\\":{\\\"title\\\":\\\"Calendar\\\",\\\"no_incidents\\\":\\\"No incidents happened in this month\\\",\\\"weekdays\\\":{\\\"monday\\\":\\\"M\\\",\\\"tuesday\\\":\\\"T\\\",\\\"wednesday\\\":\\\"W\\\",\\\"thursday\\\":\\\"T\\\",\\\"friday\\\":\\\"F\\\",\\\"saturday\\\":\\\"S\\\",\\\"sunday\\\":\\\"S\\\"}},\\\"IncidentHeader\\\":{\\\"time_ago\\\":\\\"{duration} ago\\\",\\\"view_all_updates\\\":\\\"View all updates\\\",\\\"weve_published_a_writeup\\\":\\\"We’ve published a write-up of this incident\\\",\\\"read_the_writeup\\\":\\\"Read the write-up\\\",\\\"read_writeup\\\":\\\"Read it here\\\",\\\"from_time\\\":\\\"From \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"until_time\\\":\\\"until \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"since_time\\\":\\\"Since \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"ongoing_for\\\":\\\"Ongoing for {duration}\\\",\\\"incident_statuses\\\":\\\"$3:props:children:props:children:props:messages:incident_statuses\\\",\\\"component_statuses\\\":\\\"$3:props:children:props:children:props:messages:component_statuses\\\",\\\"durations\\\":\\\"$3:props:children:props:children:props:messages:durations\\\"},\\\"IncidentHistory\\\":{\\\"view_history\\\":\\\"View history\\\",\\\"title\\\":\\\"History\\\",\\\"upcoming_maintenance_scheduled\\\":\\\"Upcoming maintenance scheduled\\\",\\\"no_incidents\\\":\\\"No incidents reported\\\",\\\"loading\\\":\\\"Loading incidents for this period\\\"},\\\"IncidentUpdates\\\":{\\\"updates_heading\\\":\\\"Updates\\\",\\\"writeup_published\\\":\\\"Write-up published\\\",\\\"read_our_writeup_link\\\":\\\"Read our write-up of this incident at\\\",\\\"read_our_writeup_embed\\\":\\\"Read it here\\\",\\\"further_updates\\\":\\\"Further updates will appear here\\\",\\\"duration_earlier\\\":\\\"{duration} earlier\\\",\\\"incident_statuses\\\":\\\"$3:props:children:props:children:props:messages:incident_statuses\\\",\\\"durations\\\":\\\"$3:props:children:props:children:props:messages:durations\\\"},\\\"ParentPageBanner\\\":{\\\"all_systems_operational\\\":\\\"All systems operational\\\",\\\"scheduled_maintenance\\\":\\\"Scheduled maintenance in progress\\\",\\\"ongoing_incidents\\\":\\\"{count, plural,\\\\n                         =1 {1 ongoing incident}\\\\n                         other {# ongoing incidents}\\\\n                        }\\\",\\\"subpage_incident_count\\\":\\\"{count, plural,\\\\n                              =1 {1 incident}\\\\n                              other {# incidents}\\\\n                             }\\\",\\\"no_issues\\\":\\\"We're not aware of any issues affecting our systems.\\\"},\\\"WriteUp\\\":{\\\"write_up\\\":\\\"Write-up\\\",\\\"view_the_incident\\\":\\\"View the incident\\\",\\\"component_statuses\\\":\\\"$3:props:children:props:children:props:messages:component_statuses\\\"},\\\"Modal\\\":{\\\"close\\\":\\\"Close\\\",\\\"confirm\\\":\\\"Confirm\\\"},\\\"Spinner\\\":{\\\"loading\\\":\\\"Loading...\\\"},\\\"SubscriptionVerification\\\":{\\\"confirmed\\\":\\\"Subscription confirmed\\\",\\\"incident_thank_you\\\":\\\"Thank you for confirming your subscription, you’ll now receive notifications for updates to the ‘{incidentName}’ incident.\\\",\\\"page_thank_you\\\":\\\"Thank you for confirming your subscription. You’ll receive notifications for the {pageName} status page.\\\",\\\"incorrect_code\\\":\\\"Incorrect verification code\\\",\\\"view_incident\\\":\\\"View incident\\\",\\\"view_page\\\":\\\"View status page\\\"},\\\"SubscriptionSignupModal\\\":{\\\"email\\\":\\\"Email\\\",\\\"rss\\\":\\\"RSS\\\",\\\"slack\\\":\\\"Slack\\\",\\\"sms\\\":\\\"SMS\\\",\\\"subscribe_title\\\":\\\"Subscribe to updates\\\",\\\"button_close\\\":\\\"Close\\\",\\\"button_subscribe\\\":\\\"Subscribe\\\",\\\"something_went_wrong\\\":\\\"Something went wrong\\\",\\\"try_again_later\\\":\\\"Please try again later\\\",\\\"confirm_your_subscription_title\\\":\\\"Confirm your subscription\\\",\\\"sent_a_confirmation_link_1\\\":\\\"We’ve sent an email to {email} with a confirmation link.\\\",\\\"sent_a_confirmation_link_2\\\":\\\"Your subscription will become active once you’ve confirmed your address using the link in your email.\\\",\\\"sent_a_confirmation_link_3\\\":\\\"If you're already subscribed, you won't receive a confirmation email, but your subscription preferences have been updated.\\\",\\\"sms_confirmed_1\\\":\\\"Your phone number {phoneNumber} has been verified.\\\",\\\"sms_confirmed_2\\\":\\\"You'll now receive SMS notifications for status updates.\\\",\\\"sent_a_confirmation_link\\\":\\\"We’ve sent an email to {email} with a confirmation link. Your subscription will become active once you’ve confirmed your address using the link in your email.\\\\n\\\\n      If you're already subscribed, you won't receive a confirmation email, but your subscription preferences have been updated.\\\",\\\"email_modal\\\":{\\\"whole_page_notice\\\":\\\"You’ll receive emails for new incidents, as well as updates to existing incidents.\\\",\\\"incident_notice\\\":\\\"You’ll receive emails for updates to {incident}.\\\",\\\"specific_components_notice\\\":\\\"You’ll receive emails for incidents affecting your selected components\\\",\\\"email_label\\\":\\\"Enter your email address\\\",\\\"email_example\\\":\\\"e.g. hello@example.com\\\",\\\"email_required\\\":\\\"Please enter your email address\\\",\\\"email_invalid\\\":\\\"Please enter a valid email address\\\",\\\"components_header\\\":\\\"Components\\\",\\\"group_components_count\\\":\\\"{count, plural,\\\\n                                =1 {1 component}\\\\n                                other {# components}\\\\n                               }\\\",\\\"subscribe_to_components_label\\\":\\\"Subscribe to specific components\\\",\\\"select_at_least_one_component\\\":\\\"Select at least one component that you would like to receive email updates for\\\",\\\"legal_policies_notice\\\":\\\"By subscribing, you agree to our\\\",\\\"and\\\":\\\"and\\\",\\\"privacy_policy\\\":\\\"Privacy policy\\\",\\\"terms_of_service\\\":\\\"Terms of service\\\"},\\\"rss_modal\\\":{\\\"rss\\\":\\\"Get the RSS feed\\\",\\\"atom\\\":\\\"Get the Atom feed\\\"},\\\"slack_modal\\\":{\\\"instructions\\\":\\\"To receive live status updates in Slack, copy and paste the text below into the Slack channel of your choice.\\\"},\\\"sms_modal\\\":{\\\"phone_label\\\":\\\"Enter your phone number\\\",\\\"phone_placeholder\\\":\\\"e.g. +1 (555) 000-0000\\\",\\\"phone_required\\\":\\\"Please enter your phone number\\\",\\\"phone_invalid\\\":\\\"Please enter a valid phone number\\\",\\\"whole_page_notice\\\":\\\"You'll receive SMS notifications for new incidents, as well as updates to existing incidents.\\\",\\\"incident_notice\\\":\\\"You'll receive SMS notifications for updates to {incident}.\\\",\\\"specific_components_notice\\\":\\\"You'll receive SMS notifications for incidents affecting your selected components\\\",\\\"components_header\\\":\\\"Components\\\",\\\"group_components_count\\\":\\\"{count, plural,\\\\n                                =1 {1 component}\\\\n                                other {# components}\\\\n                               }\\\",\\\"subscribe_to_components_label\\\":\\\"Subscribe to specific components\\\",\\\"select_at_least_one_component\\\":\\\"Select at least one component that you would like to receive SMS updates for\\\",\\\"legal_policies_notice\\\":\\\"By subscribing, you agree to our\\\",\\\"and\\\":\\\"and\\\",\\\"privacy_policy\\\":\\\"Privacy policy\\\",\\\"terms_of_service\\\":\\\"Terms of service\\\"},\\\"otp_modal\\\":{\\\"title\\\":\\\"Verify your phone number\\\",\\\"description\\\":\\\"We've sent a verification code to {phoneNumber}. Enter the code below to confirm your subscription.\\\",\\\"code_label\\\":\\\"Verification code\\\",\\\"code_placeholder\\\":\\\"Enter 6-digit code\\\",\\\"verify_button\\\":\\\"Verify\\\",\\\"resend_code\\\":\\\"Resend code\\\",\\\"resend_code_sent\\\":\\\"Code sent!\\\",\\\"invalid_code\\\":\\\"That code doesn't look right. Please try again.\\\"}},\\\"SystemStatus\\\":{\\\"title\\\":\\\"System status\\\",\\\"upcoming_maintenance_scheduled\\\":\\\"Upcoming maintenance scheduled\\\",\\\"components_in_group\\\":\\\"{count, plural,\\\\n                           =1 {1 component}\\\\n                           other {# components}\\\\n                          }\\\",\\\"uptime_percent\\\":\\\"\\u003cnotranslate\\u003e{uptime}\\u003c/notranslate\\u003e% uptime\\\"},\\\"Tooltip\\\":{\\\"no_incidents\\\":\\\"No incidents\\\",\\\"no_data_available\\\":\\\"No data available\\\"},\\\"Unsubscribe\\\":{\\\"youve_been_unsubscribed\\\":\\\"You’ve been unsubscribed\\\",\\\"no_longer_receive_notifications\\\":\\\"You will no longer receive email notifications for the {pageName} status page.\\\",\\\"incorrect_code\\\":\\\"Incorrect verification code\\\",\\\"view_page\\\":\\\"View status page\\\"},\\\"Login\\\":{\\\"description\\\":\\\"Status page sign in for \\\",\\\"email_placeholder\\\":\\\"Your work email\\\",\\\"send_magic_link\\\":\\\"Continue\\\",\\\"magic_link_confirmation\\\":\\\"We just sent an email to \\\",\\\"confirm_email_address\\\":\\\"It has a magic link that'll sign you in to the {pageName} status page\\\",\\\"not_received_email\\\":\\\"Not received an email? Please check your spam folder, or \\\",\\\"re_enter_email\\\":\\\"re-enter your address\\\"}},\\\"children\\\":\\\"$L16\\\"}]}]}]\\n\"])</script><script>self.__next_f.push([1,\"4:[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"min-h-screen flex flex-col\\\",\\\"children\\\":[\\\"$undefined\\\",[\\\"$\\\",\\\"$L17\\\",null,{\\\"className\\\":\\\"flex flex-col\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex-1 sm:px-4 py-2 space-y-6\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L18\\\",null,{\\\"slug\\\":\\\"status.openai.com\\\",\\\"summary\\\":{\\\"affected_components\\\":[],\\\"allow_search_engine_indexing\\\":true,\\\"components\\\":[{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXCAX0Q10KMN6TADJHQNBSJ\\\",\\\"name\\\":\\\"Login\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFE5ESNNV8JDHVCGSRD\\\",\\\"name\\\":\\\"Batch\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"name\\\":\\\"File uploads\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"name\\\":\\\"Search\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JP8CD9JR3HR6Y7G4Q75N4DVW\\\",\\\"name\\\":\\\"Responses\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"name\\\":\\\"Codex\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFE6N2NNT7DG6XZQ6PW\\\",\\\"name\\\":\\\"Chat Completions\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEQW613TFE89F45035\\\",\\\"name\\\":\\\"Realtime\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFESJCBGJR10PDD3WCQ\\\",\\\"name\\\":\\\"Files\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JSM5RTJWHRWDTS6Q604VEW3B\\\",\\\"name\\\":\\\"Login\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01K9G527YRPY1EFRMHTKB5BKT5\\\",\\\"name\\\":\\\"Sora\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"name\\\":\\\"Image Generation\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"name\\\":\\\"Agent\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXCAX0QN2ZHVMS54EEN1HXB\\\",\\\"name\\\":\\\"Video generation\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXCAX0QM438N5CDG2RMJ07X\\\",\\\"name\\\":\\\"Video viewing\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXCAX0Q6C4KFTHY65EP0ZB2\\\",\\\"name\\\":\\\"Feed\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JQ7EJWA29C5X2B3QW8P9BEFF\\\",\\\"name\\\":\\\"Image Generation\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01KKAD7C71MCCH3FTREMJH4AAS\\\",\\\"name\\\":\\\"FedRAMP\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEKVBWKK82B44QFMCE\\\",\\\"name\\\":\\\"Audio\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEV0AJ0VVS68N9CD6R\\\",\\\"name\\\":\\\"Embeddings\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEMZK0HPK19RYET250\\\",\\\"name\\\":\\\"Fine-tuning\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEVZ7E0X9GD9FWR9WX\\\",\\\"name\\\":\\\"Moderations\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFE4MAP2BHSJNZ787WX\\\",\\\"name\\\":\\\"Images\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"name\\\":\\\"Conversations\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"name\\\":\\\"GPTs\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"name\\\":\\\"Connectors/Apps\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"name\\\":\\\"Deep Research\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"name\\\":\\\"Login\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"name\\\":\\\"Compliance API\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"name\\\":\\\"ChatGPT Atlas\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"name\\\":\\\"Voice mode\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"}],\\\"data_available_since\\\":\\\"2021-02-12T20:31:47Z\\\",\\\"date_view\\\":\\\"list\\\",\\\"display_uptime_mode\\\":\\\"chart_and_percentage\\\",\\\"expose_status_summary_api\\\":true,\\\"favicon_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01H537TKYPX5W42WRCKR1AGPFT/openai-1/v0bc3jd3.png\\\",\\\"footer_text\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Availability metrics are reported at an aggregate level across all tiers, models and error types. Individual customer availability may vary depending on their subscription tier as well as the specific model and API features in use.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"google_analytics_tag\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\",\\\"intro_text\\\":\\\"$undefined\\\",\\\"locale\\\":\\\"en-US\\\",\\\"localize_config\\\":\\\"$undefined\\\",\\\"logo_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01H537TKYPX5W42WRCKR1AGPFT/openai-1/xrs545k8.png\\\",\\\"name\\\":\\\"OpenAI\\\",\\\"ongoing_incidents\\\":[{\\\"affected_components\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"component_impacts\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-03-17T04:09:53.478Z\\\",\\\"id\\\":\\\"01KKWW4724QG3SPTQ0ZQ33JGNX\\\",\\\"start_at\\\":\\\"2026-03-17T03:06:13.955Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKWW47249GJZZP9ZGR1PTHV5\\\"}],\\\"id\\\":\\\"01KKWW47249GJZZP9ZGR1PTHV5\\\",\\\"name\\\":\\\"Elevated errors for sign-in and account creation\\\",\\\"published_at\\\":\\\"2026-03-17T03:06:13.955Z\\\",\\\"status\\\":\\\"monitoring\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\",\\\"status_summaries\\\":[{\\\"end_at\\\":\\\"2026-03-17T03:06:13.955Z\\\",\\\"start_at\\\":\\\"2026-03-17T02:42:00Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"2026-03-17T03:17:00Z\\\",\\\"start_at\\\":\\\"2026-03-17T03:06:13.955Z\\\",\\\"worst_component_status\\\":\\\"degraded_performance\\\"},{\\\"end_at\\\":\\\"2026-03-17T04:09:53.478Z\\\",\\\"start_at\\\":\\\"2026-03-17T03:17:00Z\\\",\\\"worst_component_status\\\":\\\"degraded_performance\\\"},{\\\"end_at\\\":\\\"2026-03-17T04:49:15.365Z\\\",\\\"start_at\\\":\\\"2026-03-17T04:09:53.478Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"2026-03-17T05:21:16.023Z\\\",\\\"start_at\\\":\\\"2026-03-17T04:49:15.365Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"$undefined\\\",\\\"start_at\\\":\\\"2026-03-17T05:21:16.023Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"}],\\\"type\\\":\\\"incident\\\",\\\"updates\\\":[{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"id\\\":\\\"01KKWW47246MWB77P407EV1CBJ\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have identified that users are experiencing elevated errors for sign-ins and account creations.\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We are working on implementing a mitigation.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We have identified that users are experiencing elevated errors for sign-ins and account creations.\\\\n\\\\nWe are working on implementing a mitigation.\\\",\\\"published_at\\\":\\\"2026-03-17T02:42:00Z\\\",\\\"to_status\\\":\\\"identified\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"id\\\":\\\"01KKWWCPBZX8PF61920107KEEK\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have applied the mitigation and are monitoring the recovery.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We have applied the mitigation and are monitoring the recovery.\\\",\\\"published_at\\\":\\\"2026-03-17T03:17:00Z\\\",\\\"to_status\\\":\\\"monitoring\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KKWZRS1HM1YGDR47GYFGBY0M\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"All impacted services have now fully recovered.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"All impacted services have now fully recovered.\\\",\\\"published_at\\\":\\\"2026-03-17T04:09:53.478Z\\\",\\\"to_status\\\":\\\"resolved\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KKX20VJK4B0D5RS9TDA9PNKN\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have identified that users are experiencing elevated errors for sign-ins and account creations.\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We are working on implementing a mitigation.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We have identified that users are experiencing elevated errors for sign-ins and account creations.\\\\n\\\\nWe are working on implementing a mitigation.\\\",\\\"published_at\\\":\\\"2026-03-17T04:49:15.365Z\\\",\\\"to_status\\\":\\\"identified\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KKX3VF71EDY20WZB4GQRGAVN\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have applied the mitigation and are monitoring the recovery.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We have applied the mitigation and are monitoring the recovery.\\\",\\\"published_at\\\":\\\"2026-03-17T05:21:16.023Z\\\",\\\"to_status\\\":\\\"monitoring\\\"}],\\\"write_up_contents\\\":\\\"$undefined\\\",\\\"write_up_url\\\":\\\"$undefined\\\"}],\\\"page_level_subscriptions_disabled\\\":false,\\\"page_type\\\":\\\"standalone\\\",\\\"page_view_tracking_disabled\\\":true,\\\"parent\\\":\\\"$undefined\\\",\\\"privacy_policy_url\\\":\\\"$undefined\\\",\\\"public_url\\\":\\\"https://status.openai.com/\\\",\\\"scheduled_maintenances\\\":[],\\\"show_parent_page_banner\\\":false,\\\"sms_subscriptions_enabled\\\":false,\\\"structure\\\":{\\\"id\\\":\\\"01KKAD7C71DPGMADZDA2GXR40H\\\",\\\"items\\\":[{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01JMXBRMFE6N2NNT7DG6XZQ6PW\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Chat Completions\\\"},{\\\"component_id\\\":\\\"01JP8CD9JR3HR6Y7G4Q75N4DVW\\\",\\\"data_available_since\\\":\\\"2025-03-12T23:30:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Responses\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEMZK0HPK19RYET250\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Fine-tuning\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEV0AJ0VVS68N9CD6R\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Embeddings\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE4MAP2BHSJNZ787WX\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Images\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE5ESNNV8JDHVCGSRD\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Batch\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEKVBWKK82B44QFMCE\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Audio\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEVZ7E0X9GD9FWR9WX\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Moderations\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEQW613TFE89F45035\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Realtime\\\"},{\\\"component_id\\\":\\\"01JMXBRMFESJCBGJR10PDD3WCQ\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Files\\\"},{\\\"component_id\\\":\\\"01JSM5RTJWHRWDTS6Q604VEW3B\\\",\\\"data_available_since\\\":\\\"2025-04-24T15:13:29.179Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Login\\\"},{\\\"component_id\\\":\\\"01K9G527YRPY1EFRMHTKB5BKT5\\\",\\\"data_available_since\\\":\\\"2025-11-07T21:19:15.392Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Sora\\\"}],\\\"description\\\":\\\"All OpenAI API services at api.openai.com\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01K5H8S53SY1KMS4GQMNMQM1K5\\\",\\\"name\\\":\\\"APIs\\\"},\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Conversations\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Login\\\"},{\\\"component_id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"data_available_since\\\":\\\"2025-03-05T18:32:33.849Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Compliance API\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Search\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"File uploads\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Voice mode\\\"},{\\\"component_id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"data_available_since\\\":\\\"2025-04-22T18:45:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"GPTs\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"data_available_since\\\":\\\"2025-03-25T20:06:33Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Image Generation\\\"},{\\\"component_id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"data_available_since\\\":\\\"2025-04-28T18:53:35.932Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Deep Research\\\"},{\\\"component_id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"data_available_since\\\":\\\"2025-04-23T00:34:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Agent\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"data_available_since\\\":\\\"2025-05-16T15:26:46.075Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Codex\\\"},{\\\"component_id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"data_available_since\\\":\\\"2025-10-24T20:52:33.204Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"ChatGPT Atlas\\\"},{\\\"component_id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"data_available_since\\\":\\\"2025-07-16T02:26:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Connectors/Apps\\\"}],\\\"description\\\":\\\"https://chat.openai.com\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01K5H8S53SY1KMS4GQMNMZXTR1\\\",\\\"name\\\":\\\"ChatGPT\\\"},\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01JMXCAX0Q10KMN6TADJHQNBSJ\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Login\\\"},{\\\"component_id\\\":\\\"01JMXCAX0QN2ZHVMS54EEN1HXB\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Video generation\\\"},{\\\"component_id\\\":\\\"01JMXCAX0QM438N5CDG2RMJ07X\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Video viewing\\\"},{\\\"component_id\\\":\\\"01JMXCAX0Q6C4KFTHY65EP0ZB2\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Feed\\\"},{\\\"component_id\\\":\\\"01JQ7EJWA29C5X2B3QW8P9BEFF\\\",\\\"data_available_since\\\":\\\"2025-03-25T20:06:00.257Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Image Generation\\\"}],\\\"description\\\":\\\"https://sora.com/\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01K5H8S53SY1KMS4GQMPRNK3N1\\\",\\\"name\\\":\\\"Sora\\\"},\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01KKAD7C71MCCH3FTREMJH4AAS\\\",\\\"data_available_since\\\":\\\"2026-03-09T22:59:29.121Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"FedRAMP\\\"}],\\\"description\\\":\\\"$undefined\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01KKACDSZF5G5JTBJY83GF176Z\\\",\\\"name\\\":\\\"FedRAMP\\\"},\\\"sub_page\\\":\\\"$undefined\\\"}],\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},\\\"subpath\\\":\\\"openai-1\\\",\\\"subscribe_button_highlighted\\\":false,\\\"subscriptions_disabled\\\":false,\\\"support_label\\\":\\\"Report a problem\\\",\\\"support_url\\\":\\\"$undefined\\\",\\\"terms_of_service_url\\\":\\\"$undefined\\\",\\\"theme\\\":\\\"light\\\",\\\"unbabel_config\\\":\\\"$undefined\\\"}}],\\\"$L19\\\"]}],\\\"$L1a\\\"]}]]}]\\n\"])</script><script>self.__next_f.push([1,\"8:null\\n\"])</script><script>self.__next_f.push([1,\"c:[[\\\"$\\\",\\\"title\\\",\\\"0\\\",{\\\"children\\\":\\\"OpenAI Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"robots\\\",\\\"content\\\":\\\"index, follow\\\"}],[\\\"$\\\",\\\"link\\\",\\\"2\\\",{\\\"rel\\\":\\\"canonical\\\",\\\"href\\\":\\\"https://status.openai.com\\\"}],[\\\"$\\\",\\\"link\\\",\\\"3\\\",{\\\"rel\\\":\\\"alternate\\\",\\\"type\\\":\\\"application/rss+xml\\\",\\\"href\\\":\\\"https://status.openai.com/feed.rss\\\"}],[\\\"$\\\",\\\"link\\\",\\\"4\\\",{\\\"rel\\\":\\\"alternate\\\",\\\"type\\\":\\\"application/atom+xml\\\",\\\"href\\\":\\\"https://status.openai.com/feed.atom\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"5\\\",{\\\"property\\\":\\\"og:title\\\",\\\"content\\\":\\\"OpenAI Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"6\\\",{\\\"property\\\":\\\"og:description\\\",\\\"content\\\":\\\"Latest service status for OpenAI\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"7\\\",{\\\"property\\\":\\\"og:url\\\",\\\"content\\\":\\\"https://status.openai.com\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"8\\\",{\\\"property\\\":\\\"og:site_name\\\",\\\"content\\\":\\\"OpenAI Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"9\\\",{\\\"property\\\":\\\"og:locale\\\",\\\"content\\\":\\\"en-US\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"10\\\",{\\\"property\\\":\\\"og:type\\\",\\\"content\\\":\\\"website\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"11\\\",{\\\"name\\\":\\\"twitter:card\\\",\\\"content\\\":\\\"summary\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"12\\\",{\\\"name\\\":\\\"twitter:title\\\",\\\"content\\\":\\\"OpenAI Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"13\\\",{\\\"name\\\":\\\"twitter:description\\\",\\\"content\\\":\\\"Latest service status for OpenAI\\\"}],[\\\"$\\\",\\\"link\\\",\\\"14\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fv0bc3jd3.png\\u0026w=96\\u0026h=96\\u0026q=100\\\",\\\"sizes\\\":\\\"96x96\\\",\\\"type\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"link\\\",\\\"15\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fv0bc3jd3.png\\u0026w=32\\u0026h=32\\u0026q=100\\\",\\\"sizes\\\":\\\"32x32\\\",\\\"type\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"link\\\",\\\"16\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01H537TKYPX5W42WRCKR1AGPFT%2Fopenai-1%2Fv0bc3jd3.png\\u0026w=16\\u0026h=16\\u0026q=100\\\",\\\"sizes\\\":\\\"16x16\\\",\\\"type\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"$L1b\\\",\\\"17\\\",{}]]\\n\"])</script><script>self.__next_f.push([1,\"16:[\\\"$\\\",\\\"$Le\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L10\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]\\n19:[\\\"$\\\",\\\"$Le\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L10\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":[\\\"$L1c\\\",[]],\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]\\n1a:[\\\"$\\\",\\\"$L13\\\",null,{\\\"summary\\\":\\\"$4:props:children:1:props:children:0:props:children:0:props:summary\\\"}]\\n\"])</script><script>self.__next_f.push([1,\"1c:[\\\"$\\\",\\\"$L12\\\",null,{}]\\n\"])</script><script>self.__next_f.push([1,\"1d:I[383218,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"HeadsUp\\\"]\\n\"])</script><script>self.__next_f.push([1,\"5:[false,[\\\"$\\\",\\\"$L1d\\\",null,{\\\"summary\\\":{\\\"affected_components\\\":[],\\\"allow_search_engine_indexing\\\":true,\\\"components\\\":[{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXCAX0Q10KMN6TADJHQNBSJ\\\",\\\"name\\\":\\\"Login\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFE5ESNNV8JDHVCGSRD\\\",\\\"name\\\":\\\"Batch\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"name\\\":\\\"File uploads\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"name\\\":\\\"Search\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JP8CD9JR3HR6Y7G4Q75N4DVW\\\",\\\"name\\\":\\\"Responses\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"name\\\":\\\"Codex\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFE6N2NNT7DG6XZQ6PW\\\",\\\"name\\\":\\\"Chat Completions\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEQW613TFE89F45035\\\",\\\"name\\\":\\\"Realtime\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFESJCBGJR10PDD3WCQ\\\",\\\"name\\\":\\\"Files\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JSM5RTJWHRWDTS6Q604VEW3B\\\",\\\"name\\\":\\\"Login\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01K9G527YRPY1EFRMHTKB5BKT5\\\",\\\"name\\\":\\\"Sora\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"name\\\":\\\"Image Generation\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"name\\\":\\\"Agent\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXCAX0QN2ZHVMS54EEN1HXB\\\",\\\"name\\\":\\\"Video generation\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXCAX0QM438N5CDG2RMJ07X\\\",\\\"name\\\":\\\"Video viewing\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXCAX0Q6C4KFTHY65EP0ZB2\\\",\\\"name\\\":\\\"Feed\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JQ7EJWA29C5X2B3QW8P9BEFF\\\",\\\"name\\\":\\\"Image Generation\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01KKAD7C71MCCH3FTREMJH4AAS\\\",\\\"name\\\":\\\"FedRAMP\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEKVBWKK82B44QFMCE\\\",\\\"name\\\":\\\"Audio\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEV0AJ0VVS68N9CD6R\\\",\\\"name\\\":\\\"Embeddings\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEMZK0HPK19RYET250\\\",\\\"name\\\":\\\"Fine-tuning\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFEVZ7E0X9GD9FWR9WX\\\",\\\"name\\\":\\\"Moderations\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBRMFE4MAP2BHSJNZ787WX\\\",\\\"name\\\":\\\"Images\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"name\\\":\\\"Conversations\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"name\\\":\\\"GPTs\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"name\\\":\\\"Connectors/Apps\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"name\\\":\\\"Deep Research\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"name\\\":\\\"Login\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"name\\\":\\\"Compliance API\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"name\\\":\\\"ChatGPT Atlas\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"name\\\":\\\"Voice mode\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"}],\\\"data_available_since\\\":\\\"2021-02-12T20:31:47Z\\\",\\\"date_view\\\":\\\"list\\\",\\\"display_uptime_mode\\\":\\\"chart_and_percentage\\\",\\\"expose_status_summary_api\\\":true,\\\"favicon_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01H537TKYPX5W42WRCKR1AGPFT/openai-1/v0bc3jd3.png\\\",\\\"footer_text\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Availability metrics are reported at an aggregate level across all tiers, models and error types. Individual customer availability may vary depending on their subscription tier as well as the specific model and API features in use.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"google_analytics_tag\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\",\\\"intro_text\\\":\\\"$undefined\\\",\\\"locale\\\":\\\"en-US\\\",\\\"localize_config\\\":\\\"$undefined\\\",\\\"logo_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01H537TKYPX5W42WRCKR1AGPFT/openai-1/xrs545k8.png\\\",\\\"name\\\":\\\"OpenAI\\\",\\\"ongoing_incidents\\\":[{\\\"affected_components\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"component_impacts\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-03-17T04:09:53.478Z\\\",\\\"id\\\":\\\"01KKWW4724QG3SPTQ0ZQ33JGNX\\\",\\\"start_at\\\":\\\"2026-03-17T03:06:13.955Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKWW47249GJZZP9ZGR1PTHV5\\\"}],\\\"id\\\":\\\"01KKWW47249GJZZP9ZGR1PTHV5\\\",\\\"name\\\":\\\"Elevated errors for sign-in and account creation\\\",\\\"published_at\\\":\\\"2026-03-17T03:06:13.955Z\\\",\\\"status\\\":\\\"monitoring\\\",\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\",\\\"status_summaries\\\":[{\\\"end_at\\\":\\\"2026-03-17T03:06:13.955Z\\\",\\\"start_at\\\":\\\"2026-03-17T02:42:00Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"2026-03-17T03:17:00Z\\\",\\\"start_at\\\":\\\"2026-03-17T03:06:13.955Z\\\",\\\"worst_component_status\\\":\\\"degraded_performance\\\"},{\\\"end_at\\\":\\\"2026-03-17T04:09:53.478Z\\\",\\\"start_at\\\":\\\"2026-03-17T03:17:00Z\\\",\\\"worst_component_status\\\":\\\"degraded_performance\\\"},{\\\"end_at\\\":\\\"2026-03-17T04:49:15.365Z\\\",\\\"start_at\\\":\\\"2026-03-17T04:09:53.478Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"2026-03-17T05:21:16.023Z\\\",\\\"start_at\\\":\\\"2026-03-17T04:49:15.365Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"},{\\\"end_at\\\":\\\"$undefined\\\",\\\"start_at\\\":\\\"2026-03-17T05:21:16.023Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"}],\\\"type\\\":\\\"incident\\\",\\\"updates\\\":[{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"id\\\":\\\"01KKWW47246MWB77P407EV1CBJ\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have identified that users are experiencing elevated errors for sign-ins and account creations.\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We are working on implementing a mitigation.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We have identified that users are experiencing elevated errors for sign-ins and account creations.\\\\n\\\\nWe are working on implementing a mitigation.\\\",\\\"published_at\\\":\\\"2026-03-17T02:42:00Z\\\",\\\"to_status\\\":\\\"identified\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"degraded_performance\\\"}],\\\"id\\\":\\\"01KKWWCPBZX8PF61920107KEEK\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have applied the mitigation and are monitoring the recovery.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We have applied the mitigation and are monitoring the recovery.\\\",\\\"published_at\\\":\\\"2026-03-17T03:17:00Z\\\",\\\"to_status\\\":\\\"monitoring\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KKWZRS1HM1YGDR47GYFGBY0M\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"All impacted services have now fully recovered.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"All impacted services have now fully recovered.\\\",\\\"published_at\\\":\\\"2026-03-17T04:09:53.478Z\\\",\\\"to_status\\\":\\\"resolved\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KKX20VJK4B0D5RS9TDA9PNKN\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have identified that users are experiencing elevated errors for sign-ins and account creations.\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We are working on implementing a mitigation.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We have identified that users are experiencing elevated errors for sign-ins and account creations.\\\\n\\\\nWe are working on implementing a mitigation.\\\",\\\"published_at\\\":\\\"2026-03-17T04:49:15.365Z\\\",\\\"to_status\\\":\\\"identified\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KKX3VF71EDY20WZB4GQRGAVN\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We have applied the mitigation and are monitoring the recovery.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We have applied the mitigation and are monitoring the recovery.\\\",\\\"published_at\\\":\\\"2026-03-17T05:21:16.023Z\\\",\\\"to_status\\\":\\\"monitoring\\\"}],\\\"write_up_contents\\\":\\\"$undefined\\\",\\\"write_up_url\\\":\\\"$undefined\\\"}],\\\"page_level_subscriptions_disabled\\\":false,\\\"page_type\\\":\\\"standalone\\\",\\\"page_view_tracking_disabled\\\":true,\\\"parent\\\":\\\"$undefined\\\",\\\"privacy_policy_url\\\":\\\"$undefined\\\",\\\"public_url\\\":\\\"https://status.openai.com/\\\",\\\"scheduled_maintenances\\\":[],\\\"show_parent_page_banner\\\":false,\\\"sms_subscriptions_enabled\\\":false,\\\"structure\\\":{\\\"id\\\":\\\"01KKAD7C71DPGMADZDA2GXR40H\\\",\\\"items\\\":[{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01JMXBRMFE6N2NNT7DG6XZQ6PW\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Chat Completions\\\"},{\\\"component_id\\\":\\\"01JP8CD9JR3HR6Y7G4Q75N4DVW\\\",\\\"data_available_since\\\":\\\"2025-03-12T23:30:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Responses\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEMZK0HPK19RYET250\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Fine-tuning\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEV0AJ0VVS68N9CD6R\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Embeddings\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE4MAP2BHSJNZ787WX\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Images\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE5ESNNV8JDHVCGSRD\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Batch\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEKVBWKK82B44QFMCE\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Audio\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEVZ7E0X9GD9FWR9WX\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Moderations\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEQW613TFE89F45035\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Realtime\\\"},{\\\"component_id\\\":\\\"01JMXBRMFESJCBGJR10PDD3WCQ\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Files\\\"},{\\\"component_id\\\":\\\"01JSM5RTJWHRWDTS6Q604VEW3B\\\",\\\"data_available_since\\\":\\\"2025-04-24T15:13:29.179Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Login\\\"},{\\\"component_id\\\":\\\"01K9G527YRPY1EFRMHTKB5BKT5\\\",\\\"data_available_since\\\":\\\"2025-11-07T21:19:15.392Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Sora\\\"}],\\\"description\\\":\\\"All OpenAI API services at api.openai.com\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01K5H8S53SY1KMS4GQMNMQM1K5\\\",\\\"name\\\":\\\"APIs\\\"},\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Conversations\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Login\\\"},{\\\"component_id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"data_available_since\\\":\\\"2025-03-05T18:32:33.849Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Compliance API\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Search\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"File uploads\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Voice mode\\\"},{\\\"component_id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"data_available_since\\\":\\\"2025-04-22T18:45:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"GPTs\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"data_available_since\\\":\\\"2025-03-25T20:06:33Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Image Generation\\\"},{\\\"component_id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"data_available_since\\\":\\\"2025-04-28T18:53:35.932Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Deep Research\\\"},{\\\"component_id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"data_available_since\\\":\\\"2025-04-23T00:34:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Agent\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"data_available_since\\\":\\\"2025-05-16T15:26:46.075Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Codex\\\"},{\\\"component_id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"data_available_since\\\":\\\"2025-10-24T20:52:33.204Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"ChatGPT Atlas\\\"},{\\\"component_id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"data_available_since\\\":\\\"2025-07-16T02:26:00Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Connectors/Apps\\\"}],\\\"description\\\":\\\"https://chat.openai.com\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01K5H8S53SY1KMS4GQMNMZXTR1\\\",\\\"name\\\":\\\"ChatGPT\\\"},\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01JMXCAX0Q10KMN6TADJHQNBSJ\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Login\\\"},{\\\"component_id\\\":\\\"01JMXCAX0QN2ZHVMS54EEN1HXB\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Video generation\\\"},{\\\"component_id\\\":\\\"01JMXCAX0QM438N5CDG2RMJ07X\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Video viewing\\\"},{\\\"component_id\\\":\\\"01JMXCAX0Q6C4KFTHY65EP0ZB2\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24.886Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Feed\\\"},{\\\"component_id\\\":\\\"01JQ7EJWA29C5X2B3QW8P9BEFF\\\",\\\"data_available_since\\\":\\\"2025-03-25T20:06:00.257Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Image Generation\\\"}],\\\"description\\\":\\\"https://sora.com/\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01K5H8S53SY1KMS4GQMPRNK3N1\\\",\\\"name\\\":\\\"Sora\\\"},\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01KKAD7C71MCCH3FTREMJH4AAS\\\",\\\"data_available_since\\\":\\\"2026-03-09T22:59:29.121Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"FedRAMP\\\"}],\\\"description\\\":\\\"$undefined\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01KKACDSZF5G5JTBJY83GF176Z\\\",\\\"name\\\":\\\"FedRAMP\\\"},\\\"sub_page\\\":\\\"$undefined\\\"}],\\\"status_page_id\\\":\\\"01JMDK9XYNY6RXSED6SDWW50WY\\\"},\\\"subpath\\\":\\\"openai-1\\\",\\\"subscribe_button_highlighted\\\":false,\\\"subscriptions_disabled\\\":false,\\\"support_label\\\":\\\"Report a problem\\\",\\\"support_url\\\":\\\"$undefined\\\",\\\"terms_of_service_url\\\":\\\"$undefined\\\",\\\"theme\\\":\\\"light\\\",\\\"unbabel_config\\\":\\\"$undefined\\\"}}],\\\"$L1e\\\",\\\"$L1f\\\"]\\n\"])</script><script>self.__next_f.push([1,\"20:I[61454,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"SystemStatus\\\"]\\n21:I[722905,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"ViewHistoryLink\\\"]\\n\"])</script><script>self.__next_f.push([1,\"1e:[\\\"$\\\",\\\"$L20\\\",null,{\\\"summary\\\":\\\"$5:1:props:summary\\\",\\\"data\\\":{\\\"component_impacts\\\":[{\\\"component_id\\\":\\\"01JMXBRMFE4MAP2BHSJNZ787WX\\\",\\\"end_at\\\":\\\"2025-12-16T03:50:00Z\\\",\\\"id\\\":\\\"01KCJP22Q8VH2M7SS2XAV7FYCH\\\",\\\"start_at\\\":\\\"2025-12-16T03:25:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KCJNVGXP42TJC4GXA17GMGXY\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2025-12-18T22:46:43.224Z\\\",\\\"id\\\":\\\"01KCQ4GCZV1KQGS41DPGQHPDYS\\\",\\\"start_at\\\":\\\"2025-12-16T08:02:00Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KCQ4D84M0KCBPNCENAV6B8GZ\\\"},{\\\"component_id\\\":\\\"01JP8CD9JR3HR6Y7G4Q75N4DVW\\\",\\\"end_at\\\":\\\"2025-12-17T04:12:31.713Z\\\",\\\"id\\\":\\\"01KCMXAKQ1N6GYXSP7SK02N2Z1\\\",\\\"start_at\\\":\\\"2025-12-16T18:45:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KCM7PAMQMCM8KAB6ZCWPKNK1\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2025-12-17T04:12:31.713Z\\\",\\\"id\\\":\\\"01KCMXAKQ1AW7XNM3RK003M4ZE\\\",\\\"start_at\\\":\\\"2025-12-16T18:45:19.126Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KCM7PAMQMCM8KAB6ZCWPKNK1\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEMZK0HPK19RYET250\\\",\\\"end_at\\\":\\\"2025-12-17T22:00:00Z\\\",\\\"id\\\":\\\"01KCQ5TCCCD06454X23VSTMQMX\\\",\\\"start_at\\\":\\\"2025-12-17T04:35:00Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KCQ5FA8SEDPNZSZEH27V2H5X\\\"},{\\\"component_id\\\":\\\"01JMXCAX0Q10KMN6TADJHQNBSJ\\\",\\\"end_at\\\":\\\"2025-12-18T22:34:58.832Z\\\",\\\"id\\\":\\\"01KCSQV59EFBAG3J0MWF7KMD94\\\",\\\"start_at\\\":\\\"2025-12-18T22:03:46.861Z\\\",\\\"status\\\":\\\"full_outage\\\",\\\"status_page_incident_id\\\":\\\"01KCSQV59E8XZETJ89JTXME2AZ\\\"},{\\\"component_id\\\":\\\"01K9G527YRPY1EFRMHTKB5BKT5\\\",\\\"end_at\\\":\\\"2025-12-19T00:45:00Z\\\",\\\"id\\\":\\\"01KCT39NRS3HAPTNGRT59ZSK04\\\",\\\"start_at\\\":\\\"2025-12-19T00:15:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KCT3221DKSNWZ6QABP6V2ZE6\\\"},{\\\"component_id\\\":\\\"01K9G527YRPY1EFRMHTKB5BKT5\\\",\\\"end_at\\\":\\\"2025-12-19T06:50:00Z\\\",\\\"id\\\":\\\"01KCTPF4PQ3JCCYVYEKVFAQN1A\\\",\\\"start_at\\\":\\\"2025-12-19T05:45:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KCTM1YZ1AW72M9JVW48TNJES\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"end_at\\\":\\\"2025-12-21T21:33:27.091Z\\\",\\\"id\\\":\\\"01KD19S888PY4YPR3XGDDWDPVS\\\",\\\"start_at\\\":\\\"2025-12-21T20:31:59.751Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD19S888P8SGB2TFB82DWCW8\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2025-12-21T21:33:27.091Z\\\",\\\"id\\\":\\\"01KD19S888GQ55RWHQKQAG29MM\\\",\\\"start_at\\\":\\\"2025-12-21T20:31:59.751Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD19S888P8SGB2TFB82DWCW8\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"end_at\\\":\\\"2025-12-21T21:33:27.091Z\\\",\\\"id\\\":\\\"01KD19S8886D9GAFNF6EQ0PY4J\\\",\\\"start_at\\\":\\\"2025-12-21T20:31:59.751Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD19S888P8SGB2TFB82DWCW8\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"end_at\\\":\\\"2025-12-21T21:33:27.091Z\\\",\\\"id\\\":\\\"01KD19S88815ZVBMR6QMNDVJHP\\\",\\\"start_at\\\":\\\"2025-12-21T20:31:59.751Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD19S888P8SGB2TFB82DWCW8\\\"},{\\\"component_id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"end_at\\\":\\\"2025-12-21T21:33:27.091Z\\\",\\\"id\\\":\\\"01KD19S8880NYDZX5VX7DN03EC\\\",\\\"start_at\\\":\\\"2025-12-21T20:31:59.751Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD19S888P8SGB2TFB82DWCW8\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2025-12-21T21:33:27.091Z\\\",\\\"id\\\":\\\"01KD19S888AC7SXX8GCRWZF7Z9\\\",\\\"start_at\\\":\\\"2025-12-21T20:31:59.751Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD19S888P8SGB2TFB82DWCW8\\\"},{\\\"component_id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"end_at\\\":\\\"2025-12-21T21:33:27.091Z\\\",\\\"id\\\":\\\"01KD19S888P2TRR3S7WH73P2C6\\\",\\\"start_at\\\":\\\"2025-12-21T20:31:59.751Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD19S888P8SGB2TFB82DWCW8\\\"},{\\\"component_id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"end_at\\\":\\\"2025-12-21T21:33:27.091Z\\\",\\\"id\\\":\\\"01KD19S88803EDK6WH4FCJ3752\\\",\\\"start_at\\\":\\\"2025-12-21T20:31:59.751Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD19S888P8SGB2TFB82DWCW8\\\"},{\\\"component_id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"end_at\\\":\\\"2025-12-21T21:33:27.091Z\\\",\\\"id\\\":\\\"01KD19S8889S0C80TA0NXD8PBM\\\",\\\"start_at\\\":\\\"2025-12-21T20:31:59.751Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD19S888P8SGB2TFB82DWCW8\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2025-12-21T21:33:27.091Z\\\",\\\"id\\\":\\\"01KD19S8882EWZHBNZF6SJAJ6V\\\",\\\"start_at\\\":\\\"2025-12-21T20:31:59.751Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD19S888P8SGB2TFB82DWCW8\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"end_at\\\":\\\"2025-12-21T21:33:27.091Z\\\",\\\"id\\\":\\\"01KD19S888N903KVYTK9NPTG64\\\",\\\"start_at\\\":\\\"2025-12-21T20:31:59.751Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD19S888P8SGB2TFB82DWCW8\\\"},{\\\"component_id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"end_at\\\":\\\"2025-12-21T21:33:27.091Z\\\",\\\"id\\\":\\\"01KD19S888NESJ33MKS0XNW4S1\\\",\\\"start_at\\\":\\\"2025-12-21T20:31:59.751Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD19S888P8SGB2TFB82DWCW8\\\"},{\\\"component_id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"end_at\\\":\\\"2025-12-21T21:33:27.091Z\\\",\\\"id\\\":\\\"01KD19S888RZRHZGGDJG1DJZBX\\\",\\\"start_at\\\":\\\"2025-12-21T20:31:59.751Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD19S888P8SGB2TFB82DWCW8\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2025-12-25T09:41:27.379Z\\\",\\\"id\\\":\\\"01KD9TAC2AFK2SSHZX1KKKHDJH\\\",\\\"start_at\\\":\\\"2025-12-25T03:54:53.385Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD9TAC2AVM41E7FSGE3X0B9J\\\"},{\\\"component_id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"end_at\\\":\\\"2025-12-25T09:41:27.379Z\\\",\\\"id\\\":\\\"01KDA9FD94SCHCW8TME25DT3AM\\\",\\\"start_at\\\":\\\"2025-12-25T08:19:47.125Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KD9TAC2AVM41E7FSGE3X0B9J\\\"},{\\\"component_id\\\":\\\"01JP8CD9JR3HR6Y7G4Q75N4DVW\\\",\\\"end_at\\\":\\\"2026-01-06T09:56:06.779Z\\\",\\\"id\\\":\\\"01KE98V1TQG1F3GC54SS2NF4B1\\\",\\\"start_at\\\":\\\"2026-01-06T09:05:07.414Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KE98V1TQRRQC8T1VAHH18NDC\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-01-06T21:00:00Z\\\",\\\"id\\\":\\\"01KEAQB16JE5MPB827CACMME9Y\\\",\\\"start_at\\\":\\\"2026-01-06T19:36:32.255Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEACZ6R02744RQKCMSK1ZG54\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"end_at\\\":\\\"2026-01-06T21:00:00Z\\\",\\\"id\\\":\\\"01KEAQB16JC89NR3VZ6Y9TBZ09\\\",\\\"start_at\\\":\\\"2026-01-06T19:36:32.255Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEACZ6R02744RQKCMSK1ZG54\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"end_at\\\":\\\"2026-01-06T21:00:00Z\\\",\\\"id\\\":\\\"01KEAQB16JXZW22BW6SMN7F71A\\\",\\\"start_at\\\":\\\"2026-01-06T19:36:32.255Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEACZ6R02744RQKCMSK1ZG54\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"end_at\\\":\\\"2026-01-06T21:00:00Z\\\",\\\"id\\\":\\\"01KEAQB16J41XD39CC5RAVT08N\\\",\\\"start_at\\\":\\\"2026-01-06T19:36:32.255Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEACZ6R02744RQKCMSK1ZG54\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-01-06T21:00:00Z\\\",\\\"id\\\":\\\"01KEAQB16J2KG9H2GXPRP6FZ0A\\\",\\\"start_at\\\":\\\"2026-01-06T19:36:32.255Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEACZ6R02744RQKCMSK1ZG54\\\"},{\\\"component_id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"end_at\\\":\\\"2026-01-06T21:00:00Z\\\",\\\"id\\\":\\\"01KEAQB16J6JQCE17EB50FH9B2\\\",\\\"start_at\\\":\\\"2026-01-06T19:36:32.255Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEACZ6R02744RQKCMSK1ZG54\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"end_at\\\":\\\"2026-01-06T21:00:00Z\\\",\\\"id\\\":\\\"01KEAQB16JN3M6E1271M15JKF4\\\",\\\"start_at\\\":\\\"2026-01-06T19:36:32.255Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEACZ6R02744RQKCMSK1ZG54\\\"},{\\\"component_id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"end_at\\\":\\\"2026-01-06T21:00:00Z\\\",\\\"id\\\":\\\"01KEAQB16JZBB6KN186S9ABXC0\\\",\\\"start_at\\\":\\\"2026-01-06T19:36:32.255Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEACZ6R02744RQKCMSK1ZG54\\\"},{\\\"component_id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"end_at\\\":\\\"2026-01-06T21:00:00Z\\\",\\\"id\\\":\\\"01KEAQB16J4346F0ZMJZZ0QV88\\\",\\\"start_at\\\":\\\"2026-01-06T19:36:32.255Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEACZ6R02744RQKCMSK1ZG54\\\"},{\\\"component_id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"end_at\\\":\\\"2026-01-06T21:00:00Z\\\",\\\"id\\\":\\\"01KEAQB16JTJPSBKN5DNRZT9XH\\\",\\\"start_at\\\":\\\"2026-01-06T19:36:32.255Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEACZ6R02744RQKCMSK1ZG54\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-01-06T21:00:00Z\\\",\\\"id\\\":\\\"01KEAQB16JQHJSJ66228NSG02N\\\",\\\"start_at\\\":\\\"2026-01-06T19:36:32.255Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEACZ6R02744RQKCMSK1ZG54\\\"},{\\\"component_id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"end_at\\\":\\\"2026-01-06T21:00:00Z\\\",\\\"id\\\":\\\"01KEAQB16JY3WYYVESQG33DKQN\\\",\\\"start_at\\\":\\\"2026-01-06T19:36:32.255Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEACZ6R02744RQKCMSK1ZG54\\\"},{\\\"component_id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"end_at\\\":\\\"2026-01-06T21:00:00Z\\\",\\\"id\\\":\\\"01KEAQB16JRJFC0787G1EM5QA3\\\",\\\"start_at\\\":\\\"2026-01-06T19:36:32.255Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEACZ6R02744RQKCMSK1ZG54\\\"},{\\\"component_id\\\":\\\"01JP8CD9JR3HR6Y7G4Q75N4DVW\\\",\\\"end_at\\\":\\\"2026-01-07T23:53:27.155Z\\\",\\\"id\\\":\\\"01KEDB9WGPCQWR7V504ZM6VE55\\\",\\\"start_at\\\":\\\"2026-01-07T23:05:08.373Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEDB9WGPMX6HK8X629AFM907\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-01-08T02:30:50.869Z\\\",\\\"id\\\":\\\"01KEDP20788FCPHNZEMJ457SYW\\\",\\\"start_at\\\":\\\"2026-01-08T02:13:04.359Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEDP2078ND35EQG75BVDZE5E\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE4MAP2BHSJNZ787WX\\\",\\\"end_at\\\":\\\"2026-01-08T02:55:09.794Z\\\",\\\"id\\\":\\\"01KEDRBQ2AFB6EHMABNS7EKZ3Z\\\",\\\"start_at\\\":\\\"2026-01-08T02:53:19.817Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEDRBQ2A3Y9JJ7G3F3YM4KT3\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE6N2NNT7DG6XZQ6PW\\\",\\\"end_at\\\":\\\"2026-01-08T21:19:38.518Z\\\",\\\"id\\\":\\\"01KEFMJWBHVMJEQ1JS2YK083HP\\\",\\\"start_at\\\":\\\"2026-01-08T20:25:49.168Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KEFMJWBHC4JBGJWMXNQTSTH6\\\"},{\\\"component_id\\\":\\\"01JP8CD9JR3HR6Y7G4Q75N4DVW\\\",\\\"end_at\\\":\\\"2026-01-08T21:19:38.518Z\\\",\\\"id\\\":\\\"01KEFMJWBH2VWKP45QFK8E38EP\\\",\\\"start_at\\\":\\\"2026-01-08T20:25:49.168Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KEFMJWBHC4JBGJWMXNQTSTH6\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-01-08T21:19:38.518Z\\\",\\\"id\\\":\\\"01KEFMJWBHQMX09C21NEKND5EN\\\",\\\"start_at\\\":\\\"2026-01-08T20:25:49.168Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KEFMJWBHC4JBGJWMXNQTSTH6\\\"},{\\\"component_id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"end_at\\\":\\\"2026-01-12T19:45:05.33Z\\\",\\\"id\\\":\\\"01KESV314PQKJTDDWFWCVKMZH2\\\",\\\"start_at\\\":\\\"2026-01-12T19:31:54.133Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KESV314P64MK8XSV6Q5DCDJ2\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-01-14T00:22:58.046Z\\\",\\\"id\\\":\\\"01KEWWZ8Y8M96JN37XCXQNC2BQ\\\",\\\"start_at\\\":\\\"2026-01-14T00:02:31.495Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KEWWZ8Y87E1WFFQQJZAM0GMK\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-01-22T14:55:44.881Z\\\",\\\"id\\\":\\\"01KFK1A9AAWJEZMSDSK5R754CH\\\",\\\"start_at\\\":\\\"2026-01-22T14:21:44.137Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFK1A9AAJ246K5G966PSQQJK\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"end_at\\\":\\\"2026-01-26T17:27:46.607Z\\\",\\\"id\\\":\\\"01KFXHMCMQ7N875H48T301QEZ9\\\",\\\"start_at\\\":\\\"2026-01-26T16:19:16.758Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFXHMCMQE0EWA7R8RM5F9YW2\\\"},{\\\"component_id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"end_at\\\":\\\"2026-01-26T17:27:46.607Z\\\",\\\"id\\\":\\\"01KFXHMCMQ88NV616CZ45GVRCX\\\",\\\"start_at\\\":\\\"2026-01-26T16:19:16.758Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFXHMCMQE0EWA7R8RM5F9YW2\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"end_at\\\":\\\"2026-01-26T17:27:46.607Z\\\",\\\"id\\\":\\\"01KFXHMCMQERXKE909692G5A87\\\",\\\"start_at\\\":\\\"2026-01-26T16:19:16.758Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFXHMCMQE0EWA7R8RM5F9YW2\\\"},{\\\"component_id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"end_at\\\":\\\"2026-01-26T17:27:46.607Z\\\",\\\"id\\\":\\\"01KFXHMCMQS46QX0VP67C84HTF\\\",\\\"start_at\\\":\\\"2026-01-26T16:19:16.758Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFXHMCMQE0EWA7R8RM5F9YW2\\\"},{\\\"component_id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"end_at\\\":\\\"2026-01-26T17:27:46.607Z\\\",\\\"id\\\":\\\"01KFXHMCMQB2S8J0HTJD6P59CD\\\",\\\"start_at\\\":\\\"2026-01-26T16:19:16.758Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFXHMCMQE0EWA7R8RM5F9YW2\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"end_at\\\":\\\"2026-01-26T17:27:46.607Z\\\",\\\"id\\\":\\\"01KFXHMCMQ8T2FY4MQRXPV5AZP\\\",\\\"start_at\\\":\\\"2026-01-26T16:19:16.758Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFXHMCMQE0EWA7R8RM5F9YW2\\\"},{\\\"component_id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"end_at\\\":\\\"2026-01-26T17:27:46.607Z\\\",\\\"id\\\":\\\"01KFXHMCMQSYGWR80TEQ9CAG14\\\",\\\"start_at\\\":\\\"2026-01-26T16:19:16.758Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFXHMCMQE0EWA7R8RM5F9YW2\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"end_at\\\":\\\"2026-01-26T17:27:46.607Z\\\",\\\"id\\\":\\\"01KFXHMCMQP04XKRY8V3TT63V3\\\",\\\"start_at\\\":\\\"2026-01-26T16:19:16.758Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFXHMCMQE0EWA7R8RM5F9YW2\\\"},{\\\"component_id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"end_at\\\":\\\"2026-01-26T17:27:46.607Z\\\",\\\"id\\\":\\\"01KFXHMCMQ3ETT9NZVWJFCP7A0\\\",\\\"start_at\\\":\\\"2026-01-26T16:19:16.758Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFXHMCMQE0EWA7R8RM5F9YW2\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-01-26T17:27:46.607Z\\\",\\\"id\\\":\\\"01KFXHMCMQYM5PK25F4VBDYTKH\\\",\\\"start_at\\\":\\\"2026-01-26T16:19:16.758Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFXHMCMQE0EWA7R8RM5F9YW2\\\"},{\\\"component_id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"end_at\\\":\\\"2026-01-26T17:27:46.607Z\\\",\\\"id\\\":\\\"01KFXHMCMQHQA3D1R5YY9DPYJ8\\\",\\\"start_at\\\":\\\"2026-01-26T16:19:16.758Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFXHMCMQE0EWA7R8RM5F9YW2\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-01-26T17:27:46.607Z\\\",\\\"id\\\":\\\"01KFXHMCMQV3XE2BJ1V5RPASXR\\\",\\\"start_at\\\":\\\"2026-01-26T16:19:16.758Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFXHMCMQE0EWA7R8RM5F9YW2\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-01-26T17:27:46.607Z\\\",\\\"id\\\":\\\"01KFXHMCMQNXM267F15Q6GCHH7\\\",\\\"start_at\\\":\\\"2026-01-26T16:19:16.758Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFXHMCMQE0EWA7R8RM5F9YW2\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-01-27T11:03:26.719Z\\\",\\\"id\\\":\\\"01KFZB0A5CFTBHCC9WXM10J74W\\\",\\\"start_at\\\":\\\"2026-01-27T09:01:56.267Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFZB0A5C1D3TQED136VXFT9W\\\"},{\\\"component_id\\\":\\\"01JQ7EJWA29C5X2B3QW8P9BEFF\\\",\\\"end_at\\\":\\\"2026-01-28T02:14:26.374Z\\\",\\\"id\\\":\\\"01KG13K239JDS0B0T74TS2TW7J\\\",\\\"start_at\\\":\\\"2026-01-28T01:30:50.856Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KG13K239MSN2R3S015E2WMY1\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE4MAP2BHSJNZ787WX\\\",\\\"end_at\\\":\\\"2026-01-28T02:14:26.374Z\\\",\\\"id\\\":\\\"01KG13K239JSP3V81AE33W2WMR\\\",\\\"start_at\\\":\\\"2026-01-28T01:30:50.856Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KG13K239MSN2R3S015E2WMY1\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"end_at\\\":\\\"2026-01-28T02:14:26.374Z\\\",\\\"id\\\":\\\"01KG13K239RW3ZS47V4AV79SRK\\\",\\\"start_at\\\":\\\"2026-01-28T01:30:50.856Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KG13K239MSN2R3S015E2WMY1\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-01-30T20:03:00Z\\\",\\\"id\\\":\\\"01KG89QC6C7X9SR6Q0BZXARJRZ\\\",\\\"start_at\\\":\\\"2026-01-30T17:59:00.56Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KG80XW6H509B6MVRE05W99SF\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-01-30T21:14:21.614Z\\\",\\\"id\\\":\\\"01KG8A252RA7J320EVY0MJBNED\\\",\\\"start_at\\\":\\\"2026-01-30T20:38:37.911Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KG8A252RVEHGC7EMP11JY9M8\\\"},{\\\"component_id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"end_at\\\":\\\"2026-02-03T22:14:03.218Z\\\",\\\"id\\\":\\\"01KGJK9Q6PT1MGXN7Y3AZAZHHE\\\",\\\"start_at\\\":\\\"2026-02-03T20:32:27.349Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-02-03T22:14:03.218Z\\\",\\\"id\\\":\\\"01KGJK9Q6P5S219G2C8V80093B\\\",\\\"start_at\\\":\\\"2026-02-03T20:32:27.349Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"end_at\\\":\\\"2026-02-03T22:14:03.218Z\\\",\\\"id\\\":\\\"01KGJK9Q6PYZNYGB23QJTT5KY8\\\",\\\"start_at\\\":\\\"2026-02-03T20:32:27.349Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"end_at\\\":\\\"2026-02-03T22:14:03.218Z\\\",\\\"id\\\":\\\"01KGJK9Q6PBT3CKD9RK2BGPV9S\\\",\\\"start_at\\\":\\\"2026-02-03T20:32:27.349Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-02-03T22:14:03.218Z\\\",\\\"id\\\":\\\"01KGJK9Q6PG35SZPRK43467629\\\",\\\"start_at\\\":\\\"2026-02-03T20:32:27.349Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"end_at\\\":\\\"2026-02-03T22:14:03.218Z\\\",\\\"id\\\":\\\"01KGJK9Q6PQDWXY8T0F7EZCBMT\\\",\\\"start_at\\\":\\\"2026-02-03T20:32:27.349Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"end_at\\\":\\\"2026-02-03T22:14:03.218Z\\\",\\\"id\\\":\\\"01KGJK9Q6PSX7B54XJCFGVYTAC\\\",\\\"start_at\\\":\\\"2026-02-03T20:32:27.349Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\"},{\\\"component_id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"end_at\\\":\\\"2026-02-03T22:14:03.218Z\\\",\\\"id\\\":\\\"01KGJK9Q6PHQH6FV6BJM48YNAM\\\",\\\"start_at\\\":\\\"2026-02-03T20:32:27.349Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\"},{\\\"component_id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"end_at\\\":\\\"2026-02-03T22:14:03.218Z\\\",\\\"id\\\":\\\"01KGJK9Q6P8XQRHB304WVRYRWH\\\",\\\"start_at\\\":\\\"2026-02-03T20:32:27.349Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\"},{\\\"component_id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"end_at\\\":\\\"2026-02-03T22:14:03.218Z\\\",\\\"id\\\":\\\"01KGJK9Q6P2VV5V2PHPPGCJMGK\\\",\\\"start_at\\\":\\\"2026-02-03T20:32:27.349Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-02-03T22:14:03.218Z\\\",\\\"id\\\":\\\"01KGJK9Q6P3YH4RRA52FP8SQTW\\\",\\\"start_at\\\":\\\"2026-02-03T20:32:27.349Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\"},{\\\"component_id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"end_at\\\":\\\"2026-02-03T22:14:03.218Z\\\",\\\"id\\\":\\\"01KGJK9Q6PS4Y606C6750KPE68\\\",\\\"start_at\\\":\\\"2026-02-03T20:32:27.349Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\"},{\\\"component_id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"end_at\\\":\\\"2026-02-03T22:14:03.218Z\\\",\\\"id\\\":\\\"01KGJK9Q6P4TFMP0T7J8GC58S9\\\",\\\"start_at\\\":\\\"2026-02-03T20:32:27.349Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\"},{\\\"component_id\\\":\\\"01JSM5RTJWHRWDTS6Q604VEW3B\\\",\\\"end_at\\\":\\\"2026-02-03T22:14:03.218Z\\\",\\\"id\\\":\\\"01KGJKZX6TQ27RF0MG4YB0SD9N\\\",\\\"start_at\\\":\\\"2026-02-03T20:44:34.412Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEMZK0HPK19RYET250\\\",\\\"end_at\\\":\\\"2026-02-03T23:32:01.587Z\\\",\\\"id\\\":\\\"01KGJMMMDD1N3V90N7KS2ME4PB\\\",\\\"start_at\\\":\\\"2026-02-03T20:55:53.516Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGJMMMDDYD8RYNEVFNVYG99F\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-02-04T03:46:42.761Z\\\",\\\"id\\\":\\\"01KGK3YJB88M1RG0D9GZVCA0Q9\\\",\\\"start_at\\\":\\\"2026-02-04T01:23:27.719Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGK3YJB8CPX0TJY924H02TZW\\\"},{\\\"component_id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"end_at\\\":\\\"2026-02-04T14:51:53.508Z\\\",\\\"id\\\":\\\"01KGMAYN6E20EA8ME12QJX32B5\\\",\\\"start_at\\\":\\\"2026-02-04T12:45:05.101Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGMAYN6EHDVR9KB1CQJP4EGR\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"end_at\\\":\\\"2026-02-04T18:01:13.345Z\\\",\\\"id\\\":\\\"01KGMVV926E1SNE504AJD1KM7P\\\",\\\"start_at\\\":\\\"2026-02-04T17:40:20.165Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGMVV926ZSCD1MSDBS07AWYA\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-02-04T18:01:13.345Z\\\",\\\"id\\\":\\\"01KGMVV926C57QBZ9VF5232DVE\\\",\\\"start_at\\\":\\\"2026-02-04T17:40:20.165Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGMVV926ZSCD1MSDBS07AWYA\\\"},{\\\"component_id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"end_at\\\":\\\"2026-02-04T18:01:13.345Z\\\",\\\"id\\\":\\\"01KGMVV926722WQQ37M4V28J0H\\\",\\\"start_at\\\":\\\"2026-02-04T17:40:20.165Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGMVV926ZSCD1MSDBS07AWYA\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"end_at\\\":\\\"2026-02-04T18:01:13.345Z\\\",\\\"id\\\":\\\"01KGMVV9262J4W538RSKD9MWB3\\\",\\\"start_at\\\":\\\"2026-02-04T17:40:20.165Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGMVV926ZSCD1MSDBS07AWYA\\\"},{\\\"component_id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"end_at\\\":\\\"2026-02-04T18:01:13.345Z\\\",\\\"id\\\":\\\"01KGMVV9262WN8ZQ5V6V01XW5X\\\",\\\"start_at\\\":\\\"2026-02-04T17:40:20.165Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGMVV926ZSCD1MSDBS07AWYA\\\"},{\\\"component_id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"end_at\\\":\\\"2026-02-04T18:01:13.345Z\\\",\\\"id\\\":\\\"01KGMVV926K6AZ0XDNQ5N3S2YV\\\",\\\"start_at\\\":\\\"2026-02-04T17:40:20.165Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGMVV926ZSCD1MSDBS07AWYA\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-02-04T18:01:13.345Z\\\",\\\"id\\\":\\\"01KGMVV926KH8H8VVFVX8G2ZK3\\\",\\\"start_at\\\":\\\"2026-02-04T17:40:20.165Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGMVV926ZSCD1MSDBS07AWYA\\\"},{\\\"component_id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"end_at\\\":\\\"2026-02-04T18:01:13.345Z\\\",\\\"id\\\":\\\"01KGMVV926ZWMCZPFAKXPB8K55\\\",\\\"start_at\\\":\\\"2026-02-04T17:40:20.165Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGMVV926ZSCD1MSDBS07AWYA\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"end_at\\\":\\\"2026-02-04T18:01:13.345Z\\\",\\\"id\\\":\\\"01KGMVV9269EHKMZKEZ9X9YRXD\\\",\\\"start_at\\\":\\\"2026-02-04T17:40:20.165Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGMVV926ZSCD1MSDBS07AWYA\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-02-04T18:01:13.345Z\\\",\\\"id\\\":\\\"01KGMVV926X3ZEBEVRMH0CX0H4\\\",\\\"start_at\\\":\\\"2026-02-04T17:40:20.165Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGMVV926ZSCD1MSDBS07AWYA\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"end_at\\\":\\\"2026-02-04T18:01:13.345Z\\\",\\\"id\\\":\\\"01KGMVV926J0E839E54T85FAEF\\\",\\\"start_at\\\":\\\"2026-02-04T17:40:20.165Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGMVV926ZSCD1MSDBS07AWYA\\\"},{\\\"component_id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"end_at\\\":\\\"2026-02-04T18:01:13.345Z\\\",\\\"id\\\":\\\"01KGMVV92678NGQ31HF6STEKDJ\\\",\\\"start_at\\\":\\\"2026-02-04T17:40:20.165Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGMVV926ZSCD1MSDBS07AWYA\\\"},{\\\"component_id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"end_at\\\":\\\"2026-02-04T18:01:13.345Z\\\",\\\"id\\\":\\\"01KGMVV92636MHGE7B9FNBPX2E\\\",\\\"start_at\\\":\\\"2026-02-04T17:40:20.165Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGMVV926ZSCD1MSDBS07AWYA\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"end_at\\\":\\\"2026-02-05T00:23:00.76Z\\\",\\\"id\\\":\\\"01KGNJACX0R36WBB4RQZYKWFY7\\\",\\\"start_at\\\":\\\"2026-02-05T00:13:04.287Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGNJACX0T5CYY1YWS8RNW6S6\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-02-05T00:23:00.76Z\\\",\\\"id\\\":\\\"01KGNJACX0NRJWYWWNDRJS0FCD\\\",\\\"start_at\\\":\\\"2026-02-05T00:13:04.287Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGNJACX0T5CYY1YWS8RNW6S6\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-02-05T00:23:00.76Z\\\",\\\"id\\\":\\\"01KGNJACX0FSDRTNA4GVXVHZK2\\\",\\\"start_at\\\":\\\"2026-02-05T00:13:04.287Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGNJACX0T5CYY1YWS8RNW6S6\\\"},{\\\"component_id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"end_at\\\":\\\"2026-02-05T00:23:00.76Z\\\",\\\"id\\\":\\\"01KGNJACX0C1B0ZC25GW0E6BJ0\\\",\\\"start_at\\\":\\\"2026-02-05T00:13:04.287Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGNJACX0T5CYY1YWS8RNW6S6\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-02-05T00:23:00.76Z\\\",\\\"id\\\":\\\"01KGNJACX070DGMYA934A37J98\\\",\\\"start_at\\\":\\\"2026-02-05T00:13:04.287Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGNJACX0T5CYY1YWS8RNW6S6\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"end_at\\\":\\\"2026-02-05T00:23:00.76Z\\\",\\\"id\\\":\\\"01KGNJACX02640V2NM6AWXE0X0\\\",\\\"start_at\\\":\\\"2026-02-05T00:13:04.287Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGNJACX0T5CYY1YWS8RNW6S6\\\"},{\\\"component_id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"end_at\\\":\\\"2026-02-05T00:23:00.76Z\\\",\\\"id\\\":\\\"01KGNJACX0JAJ5JCNS0NTJP2J0\\\",\\\"start_at\\\":\\\"2026-02-05T00:13:04.287Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGNJACX0T5CYY1YWS8RNW6S6\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"end_at\\\":\\\"2026-02-05T00:23:00.76Z\\\",\\\"id\\\":\\\"01KGNJACX0T63M84ZSCSNNH8M7\\\",\\\"start_at\\\":\\\"2026-02-05T00:13:04.287Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGNJACX0T5CYY1YWS8RNW6S6\\\"},{\\\"component_id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"end_at\\\":\\\"2026-02-05T00:23:00.76Z\\\",\\\"id\\\":\\\"01KGNJACX0DR3TYP97531B8SQ5\\\",\\\"start_at\\\":\\\"2026-02-05T00:13:04.287Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGNJACX0T5CYY1YWS8RNW6S6\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"end_at\\\":\\\"2026-02-05T00:23:00.76Z\\\",\\\"id\\\":\\\"01KGNJACX0SAMY1S30D7JB1992\\\",\\\"start_at\\\":\\\"2026-02-05T00:13:04.287Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGNJACX0T5CYY1YWS8RNW6S6\\\"},{\\\"component_id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"end_at\\\":\\\"2026-02-05T00:23:00.76Z\\\",\\\"id\\\":\\\"01KGNJACX0YAA90QB4NQMZ9YGW\\\",\\\"start_at\\\":\\\"2026-02-05T00:13:04.287Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGNJACX0T5CYY1YWS8RNW6S6\\\"},{\\\"component_id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"end_at\\\":\\\"2026-02-05T00:23:00.76Z\\\",\\\"id\\\":\\\"01KGNJACX0MCZ7THC3A693M5VP\\\",\\\"start_at\\\":\\\"2026-02-05T00:13:04.287Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGNJACX0T5CYY1YWS8RNW6S6\\\"},{\\\"component_id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"end_at\\\":\\\"2026-02-05T00:23:00.76Z\\\",\\\"id\\\":\\\"01KGNJACX0N16X1FNW1VPBAHZX\\\",\\\"start_at\\\":\\\"2026-02-05T00:13:04.287Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGNJACX0T5CYY1YWS8RNW6S6\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-02-07T08:40:00Z\\\",\\\"id\\\":\\\"01KGVNCW75G7DW96TZ34JEJY31\\\",\\\"start_at\\\":\\\"2026-02-07T08:02:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KGVN79RRX11YCQZ52C68ZT1N\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-02-09T20:22:27.16Z\\\",\\\"id\\\":\\\"01KH1KTV2V3P8ETX3PGC8EPCW9\\\",\\\"start_at\\\":\\\"2026-02-09T16:30:24.858Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KH1KTV2VBD62R0MRZFJ13XNE\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-02-10T19:29:41.826Z\\\",\\\"id\\\":\\\"01KH474SD9YE89YA2HG53TPQMF\\\",\\\"start_at\\\":\\\"2026-02-10T16:46:22.648Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KH472QRYMZASAAXB8CE74QBY\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-02-10T20:57:50.566Z\\\",\\\"id\\\":\\\"01KH4JT5916TSE3NY068PZQ8HT\\\",\\\"start_at\\\":\\\"2026-02-10T20:10:17.248Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KH4JT5918MVR5R63YPB50APM\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-02-11T00:41:00.325Z\\\",\\\"id\\\":\\\"01KH4VF39YDXA7D9CM9D9VJSHT\\\",\\\"start_at\\\":\\\"2026-02-10T22:41:31.965Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KH4VF39Y6NSS91NZYH848EA5\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-02-12T16:59:17.149Z\\\",\\\"id\\\":\\\"01KH6RJWMTN46EM8FZB1B05D0G\\\",\\\"start_at\\\":\\\"2026-02-11T16:29:39.353Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KH6RJWMT97BTHSBKA6M8Q0RY\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEV0AJ0VVS68N9CD6R\\\",\\\"end_at\\\":\\\"2026-02-12T16:10:15.132Z\\\",\\\"id\\\":\\\"01KH94NGSXAGP4H9FHX14199SR\\\",\\\"start_at\\\":\\\"2026-02-12T14:39:17.308Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KH94NGSXNH9H4WBPXB3RFZWX\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-02-12T21:56:32.443Z\\\",\\\"id\\\":\\\"01KH9WCWZ4WCWNJW8JQAFQPZ7S\\\",\\\"start_at\\\":\\\"2026-02-12T21:34:00.675Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KH9WCWZ41K9ST9FGB1V15DFC\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"end_at\\\":\\\"2026-02-13T08:59:17.619Z\\\",\\\"id\\\":\\\"01KHB0X2GY16A34Y3KKBGYXY5Q\\\",\\\"start_at\\\":\\\"2026-02-13T08:11:59.389Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KHB0X2GYKJEW6WV3G1SFYPCE\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE4MAP2BHSJNZ787WX\\\",\\\"end_at\\\":\\\"2026-02-13T08:59:17.619Z\\\",\\\"id\\\":\\\"01KHB0X2GYF4XZ8FWY774BJVVZ\\\",\\\"start_at\\\":\\\"2026-02-13T08:11:59.389Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KHB0X2GYKJEW6WV3G1SFYPCE\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"end_at\\\":\\\"2026-02-14T04:24:08.933Z\\\",\\\"id\\\":\\\"01KHCWMJ6112XR15S99FVM6ZWQ\\\",\\\"start_at\\\":\\\"2026-02-14T01:35:55.107Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KHB0X2GYKJEW6WV3G1SFYPCE\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE4MAP2BHSJNZ787WX\\\",\\\"end_at\\\":\\\"2026-02-14T04:24:08.933Z\\\",\\\"id\\\":\\\"01KHCWMJ61A2TAGD4NGNAPYRYK\\\",\\\"start_at\\\":\\\"2026-02-14T01:35:55.107Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KHB0X2GYKJEW6WV3G1SFYPCE\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-02-16T17:47:39.79Z\\\",\\\"id\\\":\\\"01KHKQWHXE6CR1X5VF9S7G5TYA\\\",\\\"start_at\\\":\\\"2026-02-16T17:27:35.085Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KHKQWHXEF4WJY8WGX24RA07R\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"end_at\\\":\\\"2026-02-16T21:12:32.734Z\\\",\\\"id\\\":\\\"01KHM3D6HBB6W6N8C650PXXNGR\\\",\\\"start_at\\\":\\\"2026-02-16T20:48:54.826Z\\\",\\\"status\\\":\\\"full_outage\\\",\\\"status_page_incident_id\\\":\\\"01KHM3D6HBAX95H7V8MXHNKDK6\\\"},{\\\"component_id\\\":\\\"01JMXCAX0QN2ZHVMS54EEN1HXB\\\",\\\"end_at\\\":\\\"2026-02-18T16:29:47.527Z\\\",\\\"id\\\":\\\"01KHRQDG2JMW4HJ7WV5NGTRJDD\\\",\\\"start_at\\\":\\\"2026-02-18T08:00:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KHRP7P1JF885BYA8SDWBDBR1\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-02-20T22:31:21.115Z\\\",\\\"id\\\":\\\"01KHYH2KT8GERSTWW8J9KTFPXQ\\\",\\\"start_at\\\":\\\"2026-02-20T22:00:12.359Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KHYH2KT8VNWS146V0S09MF29\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-02-23T16:09:30.373Z\\\",\\\"id\\\":\\\"01KJ5J4MPJJ3BMFA1Q1BWBP49H\\\",\\\"start_at\\\":\\\"2026-02-23T15:33:28.401Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJ5J4MPJ199K8XVX6T05X66J\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-02-25T21:05:00Z\\\",\\\"id\\\":\\\"01KJBCHTEDQ784MQX4C4DB6H1Z\\\",\\\"start_at\\\":\\\"2026-02-25T18:15:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJB80QA8P62R9X3B71YAZEAK\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"end_at\\\":\\\"2026-02-25T21:05:00Z\\\",\\\"id\\\":\\\"01KJBCHTED3C1QC1VZKDKS1PV5\\\",\\\"start_at\\\":\\\"2026-02-25T18:15:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJB80QA8P62R9X3B71YAZEAK\\\"},{\\\"component_id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"end_at\\\":\\\"2026-02-25T21:05:00Z\\\",\\\"id\\\":\\\"01KJBCHTEDZC44RD24SBC95D31\\\",\\\"start_at\\\":\\\"2026-02-25T18:15:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJB80QA8P62R9X3B71YAZEAK\\\"},{\\\"component_id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"end_at\\\":\\\"2026-02-25T21:05:00Z\\\",\\\"id\\\":\\\"01KJBCHTEDQ3K1HZCVTNNFYPZP\\\",\\\"start_at\\\":\\\"2026-02-25T18:15:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJB80QA8P62R9X3B71YAZEAK\\\"},{\\\"component_id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"end_at\\\":\\\"2026-02-25T21:05:00Z\\\",\\\"id\\\":\\\"01KJBCHTED47QYPAYRJXZ2B0CX\\\",\\\"start_at\\\":\\\"2026-02-25T18:15:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJB80QA8P62R9X3B71YAZEAK\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-02-25T21:05:00Z\\\",\\\"id\\\":\\\"01KJBCHTEDZGWGW973E3M8GPS4\\\",\\\"start_at\\\":\\\"2026-02-25T18:15:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJB80QA8P62R9X3B71YAZEAK\\\"},{\\\"component_id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"end_at\\\":\\\"2026-02-25T21:05:00Z\\\",\\\"id\\\":\\\"01KJBCHTEDAST5KGS7FPRCTHJ7\\\",\\\"start_at\\\":\\\"2026-02-25T18:15:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJB80QA8P62R9X3B71YAZEAK\\\"},{\\\"component_id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"end_at\\\":\\\"2026-02-25T21:05:00Z\\\",\\\"id\\\":\\\"01KJBCHTEDHW3BNG829FS17HPR\\\",\\\"start_at\\\":\\\"2026-02-25T18:15:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJB80QA8P62R9X3B71YAZEAK\\\"},{\\\"component_id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"end_at\\\":\\\"2026-02-25T21:05:00Z\\\",\\\"id\\\":\\\"01KJBCHTEDDJ4GGHHAF72Z3S5J\\\",\\\"start_at\\\":\\\"2026-02-25T18:15:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJB80QA8P62R9X3B71YAZEAK\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-02-25T21:05:00Z\\\",\\\"id\\\":\\\"01KJBCHTEDZQCPHY0YBFTKS6CM\\\",\\\"start_at\\\":\\\"2026-02-25T18:15:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJB80QA8P62R9X3B71YAZEAK\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"end_at\\\":\\\"2026-02-25T21:05:00Z\\\",\\\"id\\\":\\\"01KJBCHTED6MHSTGH996HZB0FT\\\",\\\"start_at\\\":\\\"2026-02-25T18:15:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJB80QA8P62R9X3B71YAZEAK\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"end_at\\\":\\\"2026-02-25T21:05:00Z\\\",\\\"id\\\":\\\"01KJBCHTED304DFJN4TR598AN5\\\",\\\"start_at\\\":\\\"2026-02-25T18:15:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJB80QA8P62R9X3B71YAZEAK\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"end_at\\\":\\\"2026-02-25T21:05:00Z\\\",\\\"id\\\":\\\"01KJBCHTEDCHR8R18M0C79Z1BX\\\",\\\"start_at\\\":\\\"2026-02-25T18:15:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJB80QA8P62R9X3B71YAZEAK\\\"},{\\\"component_id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"end_at\\\":\\\"2026-02-26T15:57:57.171Z\\\",\\\"id\\\":\\\"01KJD45ZHJHZEDDH4D4987QW04\\\",\\\"start_at\\\":\\\"2026-02-26T14:03:27.665Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KJD45ZHJHG8XM53V20JKKYNV\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-03-02T02:08:54.617Z\\\",\\\"id\\\":\\\"01KJM0AYG5519CFWYYXWH179C7\\\",\\\"start_at\\\":\\\"2026-03-01T06:10:57.157Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJM0AYG5PAY9EYRFH4T6JHP6\\\"},{\\\"component_id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"end_at\\\":\\\"2026-03-10T01:13:48.255Z\\\",\\\"id\\\":\\\"01KKAG6MA6VD3K7RC4TRT12ZZ8\\\",\\\"start_at\\\":\\\"2026-03-01T08:00:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKAD2PHFBC0DP0X6ZQTJJ4D4\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-03-02T17:14:48.783Z\\\",\\\"id\\\":\\\"01KJQJRF7JR2FEKB78KWASSM5H\\\",\\\"start_at\\\":\\\"2026-03-02T15:30:37.937Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJQJRF7J0CKT82SHDZ85YG4Y\\\"},{\\\"component_id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"end_at\\\":\\\"2026-03-02T17:14:48.783Z\\\",\\\"id\\\":\\\"01KJQJRF7J3W3Q6ZAAGS0GH5VQ\\\",\\\"start_at\\\":\\\"2026-03-02T15:30:37.937Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJQJRF7J0CKT82SHDZ85YG4Y\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"end_at\\\":\\\"2026-03-02T17:14:48.783Z\\\",\\\"id\\\":\\\"01KJQJRF7J5M56X446QH32QPEV\\\",\\\"start_at\\\":\\\"2026-03-02T15:30:37.937Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJQJRF7J0CKT82SHDZ85YG4Y\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-03-02T17:14:48.783Z\\\",\\\"id\\\":\\\"01KJQJRF7JQ30JVE353EQJJAJB\\\",\\\"start_at\\\":\\\"2026-03-02T15:30:37.937Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJQJRF7J0CKT82SHDZ85YG4Y\\\"},{\\\"component_id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"end_at\\\":\\\"2026-03-02T17:14:48.783Z\\\",\\\"id\\\":\\\"01KJQJRF7J0HN7ZPSFBEDQHEEA\\\",\\\"start_at\\\":\\\"2026-03-02T15:30:37.937Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJQJRF7J0CKT82SHDZ85YG4Y\\\"},{\\\"component_id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"end_at\\\":\\\"2026-03-02T17:14:48.783Z\\\",\\\"id\\\":\\\"01KJQJRF7J72RP3A9Q1THVBR9C\\\",\\\"start_at\\\":\\\"2026-03-02T15:30:37.937Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJQJRF7J0CKT82SHDZ85YG4Y\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"end_at\\\":\\\"2026-03-02T17:14:48.783Z\\\",\\\"id\\\":\\\"01KJQJRF7JKFH364GHVG0WNXM2\\\",\\\"start_at\\\":\\\"2026-03-02T15:30:37.937Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJQJRF7J0CKT82SHDZ85YG4Y\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"end_at\\\":\\\"2026-03-02T17:14:48.783Z\\\",\\\"id\\\":\\\"01KJQJRF7JVTTMX40D7VDKMV7V\\\",\\\"start_at\\\":\\\"2026-03-02T15:30:37.937Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJQJRF7J0CKT82SHDZ85YG4Y\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"end_at\\\":\\\"2026-03-02T17:14:48.783Z\\\",\\\"id\\\":\\\"01KJQJRF7J998YV8R7NEYHMQ02\\\",\\\"start_at\\\":\\\"2026-03-02T15:30:37.937Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJQJRF7J0CKT82SHDZ85YG4Y\\\"},{\\\"component_id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"end_at\\\":\\\"2026-03-02T17:14:48.783Z\\\",\\\"id\\\":\\\"01KJQJRF7JPMREDFSYG6BXVSVJ\\\",\\\"start_at\\\":\\\"2026-03-02T15:30:37.937Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJQJRF7J0CKT82SHDZ85YG4Y\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-03-02T17:14:48.783Z\\\",\\\"id\\\":\\\"01KJQJRF7JMAHQAA3TABKVDDNY\\\",\\\"start_at\\\":\\\"2026-03-02T15:30:37.937Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJQJRF7J0CKT82SHDZ85YG4Y\\\"},{\\\"component_id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"end_at\\\":\\\"2026-03-02T17:14:48.783Z\\\",\\\"id\\\":\\\"01KJQJRF7JN98QSM4J6EX10VRY\\\",\\\"start_at\\\":\\\"2026-03-02T15:30:37.937Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJQJRF7J0CKT82SHDZ85YG4Y\\\"},{\\\"component_id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"end_at\\\":\\\"2026-03-02T17:14:48.783Z\\\",\\\"id\\\":\\\"01KJQJRF7JZWTRKVJRHM9V034R\\\",\\\"start_at\\\":\\\"2026-03-02T15:30:37.937Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJQJRF7J0CKT82SHDZ85YG4Y\\\"},{\\\"component_id\\\":\\\"01K9G527YRPY1EFRMHTKB5BKT5\\\",\\\"end_at\\\":\\\"2026-03-02T17:09:41.346Z\\\",\\\"id\\\":\\\"01KJQMDBTHPTNZZF33P1EQ3QN6\\\",\\\"start_at\\\":\\\"2026-03-02T15:59:31.152Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJQMDBTHS18NGB9Q5M0NH7A1\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-03-03T01:52:29.197Z\\\",\\\"id\\\":\\\"01KJRP6KJKX45MNE19S1ZGBYXN\\\",\\\"start_at\\\":\\\"2026-03-03T01:50:01.298Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJRP6KJKP51AGPA5FW8FWFFM\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"end_at\\\":\\\"2026-03-03T22:51:50.677Z\\\",\\\"id\\\":\\\"01KJT9GR84AJ7PG3Z47YAKA7R6\\\",\\\"start_at\\\":\\\"2026-03-03T16:46:51.139Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJT9GR84M7S3RQJDPSHEQHYE\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-03-05T01:12:32.512Z\\\",\\\"id\\\":\\\"01KJXRMKK60A22PZ041M0K5VJ5\\\",\\\"start_at\\\":\\\"2026-03-05T00:47:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJXQDJ6P1CG5YNXKZRY2H6RX\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE5ESNNV8JDHVCGSRD\\\",\\\"end_at\\\":\\\"2026-03-05T01:12:32.512Z\\\",\\\"id\\\":\\\"01KJXRMKK6GG0X750RX0EHH0C2\\\",\\\"start_at\\\":\\\"2026-03-05T00:47:30.005Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJXQDJ6P1CG5YNXKZRY2H6RX\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE6N2NNT7DG6XZQ6PW\\\",\\\"end_at\\\":\\\"2026-03-05T01:12:32.512Z\\\",\\\"id\\\":\\\"01KJXRMKK649NET6DWJH9EJ2AY\\\",\\\"start_at\\\":\\\"2026-03-05T00:47:30.005Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJXQDJ6P1CG5YNXKZRY2H6RX\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEKVBWKK82B44QFMCE\\\",\\\"end_at\\\":\\\"2026-03-05T01:12:32.512Z\\\",\\\"id\\\":\\\"01KJXRMKK634Q9WVVEXS78875Z\\\",\\\"start_at\\\":\\\"2026-03-05T00:47:30.005Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJXQDJ6P1CG5YNXKZRY2H6RX\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEMZK0HPK19RYET250\\\",\\\"end_at\\\":\\\"2026-03-05T01:12:32.512Z\\\",\\\"id\\\":\\\"01KJXRMKK6QC7Q0YQ1W8YF456G\\\",\\\"start_at\\\":\\\"2026-03-05T00:47:30.005Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJXQDJ6P1CG5YNXKZRY2H6RX\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEQW613TFE89F45035\\\",\\\"end_at\\\":\\\"2026-03-05T01:12:32.512Z\\\",\\\"id\\\":\\\"01KJXRMKK63KH144Z5CK0T7MVB\\\",\\\"start_at\\\":\\\"2026-03-05T00:47:30.005Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJXQDJ6P1CG5YNXKZRY2H6RX\\\"},{\\\"component_id\\\":\\\"01JMXBRMFESJCBGJR10PDD3WCQ\\\",\\\"end_at\\\":\\\"2026-03-05T01:12:32.512Z\\\",\\\"id\\\":\\\"01KJXRMKK65ZQ7VG4GT5AD3P42\\\",\\\"start_at\\\":\\\"2026-03-05T00:47:30.005Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJXQDJ6P1CG5YNXKZRY2H6RX\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEV0AJ0VVS68N9CD6R\\\",\\\"end_at\\\":\\\"2026-03-05T01:12:32.512Z\\\",\\\"id\\\":\\\"01KJXRMKK6SAX6Y6FY0EJBV5P2\\\",\\\"start_at\\\":\\\"2026-03-05T00:47:30.005Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJXQDJ6P1CG5YNXKZRY2H6RX\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE4MAP2BHSJNZ787WX\\\",\\\"end_at\\\":\\\"2026-03-05T01:12:32.512Z\\\",\\\"id\\\":\\\"01KJXRMKK69JSPNQYH87YYT4EV\\\",\\\"start_at\\\":\\\"2026-03-05T00:47:30.005Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJXQDJ6P1CG5YNXKZRY2H6RX\\\"},{\\\"component_id\\\":\\\"01JP8CD9JR3HR6Y7G4Q75N4DVW\\\",\\\"end_at\\\":\\\"2026-03-05T01:12:32.512Z\\\",\\\"id\\\":\\\"01KJXRMKK6189YTCFG8WEJJDZZ\\\",\\\"start_at\\\":\\\"2026-03-05T00:47:30.005Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJXQDJ6P1CG5YNXKZRY2H6RX\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEVZ7E0X9GD9FWR9WX\\\",\\\"end_at\\\":\\\"2026-03-05T01:12:32.512Z\\\",\\\"id\\\":\\\"01KJXRMKK6A07QK0M74Q2DZ0C4\\\",\\\"start_at\\\":\\\"2026-03-05T00:47:30.005Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJXQDJ6P1CG5YNXKZRY2H6RX\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-03-05T06:27:17.148Z\\\",\\\"id\\\":\\\"01KJXSQH2YV10WDD4M1A3QGD9S\\\",\\\"start_at\\\":\\\"2026-03-05T01:27:53.693Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJXSQH2Y0XHSNCXM9R7T968C\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEQW613TFE89F45035\\\",\\\"end_at\\\":\\\"2026-03-05T07:19:00Z\\\",\\\"id\\\":\\\"01KJZG0ADWRSYKF9SFZ9SSE0XZ\\\",\\\"start_at\\\":\\\"2026-03-05T06:19:00Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJZG0ADWGBF4K6AJ5EDFV52T\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-03-05T21:49:57.637Z\\\",\\\"id\\\":\\\"01KJZK6XF3WB4VHV2HK6RFRY5S\\\",\\\"start_at\\\":\\\"2026-03-05T18:12:26.722Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KJZK6XF3E5M2DRNZQ1EDDMJ4\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-03-07T01:00:41.46Z\\\",\\\"id\\\":\\\"01KK26XE1WQTW7A0A9Z33JJZXS\\\",\\\"start_at\\\":\\\"2026-03-06T18:35:16.411Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KK26XE1W536H7DQV2EXM3GHE\\\"},{\\\"component_id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"end_at\\\":\\\"2026-03-06T23:59:29.779Z\\\",\\\"id\\\":\\\"01KK2R1TEVTNSJEPKX0FF8DF0P\\\",\\\"start_at\\\":\\\"2026-03-06T23:34:45.978Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KK2R1TEV8VBRPZA1829N6MDJ\\\"},{\\\"component_id\\\":\\\"01JSM5RTJWHRWDTS6Q604VEW3B\\\",\\\"end_at\\\":\\\"2026-03-07T00:57:23.222Z\\\",\\\"id\\\":\\\"01KK2T9TNTK68B41V8A848VV8W\\\",\\\"start_at\\\":\\\"2026-03-07T00:14:05.496Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KK2T9TNTF5V3BSJ9T8D2S5CY\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-03-07T00:57:23.222Z\\\",\\\"id\\\":\\\"01KK2T9TNTHPYW111Q8A39ZCET\\\",\\\"start_at\\\":\\\"2026-03-07T00:14:05.496Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KK2T9TNTF5V3BSJ9T8D2S5CY\\\"},{\\\"component_id\\\":\\\"01JMXCAX0Q10KMN6TADJHQNBSJ\\\",\\\"end_at\\\":\\\"2026-03-07T00:57:23.222Z\\\",\\\"id\\\":\\\"01KK2T9TNT7Y284S593HFZT065\\\",\\\"start_at\\\":\\\"2026-03-07T00:14:05.496Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KK2T9TNTF5V3BSJ9T8D2S5CY\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-03-09T20:45:00Z\\\",\\\"id\\\":\\\"01KKA86EZFZY3PJPQV9NP3PCMK\\\",\\\"start_at\\\":\\\"2026-03-09T15:09:12.145Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KK9JA8JKQKDW1W24T09NHBYH\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-03-09T16:15:53.997Z\\\",\\\"id\\\":\\\"01KK9M0QQJQ97TTGKP29KX2118\\\",\\\"start_at\\\":\\\"2026-03-09T15:38:57.136Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KK9M0QQJ2WAX76WCHY7M9KQJ\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-03-10T11:39:18.713Z\\\",\\\"id\\\":\\\"01KKBFSNCSEM2CPF2KH1Y7N12G\\\",\\\"start_at\\\":\\\"2026-03-10T09:03:39.958Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KK9JA8JKQKDW1W24T09NHBYH\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"end_at\\\":\\\"2026-03-11T16:17:33.148Z\\\",\\\"id\\\":\\\"01KKBX42J7K5EBA9SHSSMEF807\\\",\\\"start_at\\\":\\\"2026-03-10T12:56:32.607Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KK9JA8JKQKDW1W24T09NHBYH\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"end_at\\\":\\\"2026-03-12T00:15:48.331Z\\\",\\\"id\\\":\\\"01KKCT34VD5565X2Y03WFH56X2\\\",\\\"start_at\\\":\\\"2026-03-10T21:22:50.86Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKCT34VDK552CSMP286DS9HE\\\"},{\\\"component_id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"end_at\\\":\\\"2026-03-11T21:47:44.119Z\\\",\\\"id\\\":\\\"01KKF712FY0JE35B86HWVCQRPY\\\",\\\"start_at\\\":\\\"2026-03-11T19:25:21.651Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKF5RQTSB25839GBZ33S7MWX\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-03-11T21:59:40.838Z\\\",\\\"id\\\":\\\"01KKF8E0FPPFJZB752WEPTX1DP\\\",\\\"start_at\\\":\\\"2026-03-11T20:11:55.765Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKF8E0FPME7NBS95Q8Q0N6AH\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-03-11T23:43:32.882Z\\\",\\\"id\\\":\\\"01KKFJRH4WX9GYDGSQC6H3NT73\\\",\\\"start_at\\\":\\\"2026-03-11T23:12:26.267Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKFJRH4WP8X9YCX0W57ZXT9D\\\"},{\\\"component_id\\\":\\\"01JSM5RTJWHRWDTS6Q604VEW3B\\\",\\\"end_at\\\":\\\"2026-03-11T23:43:32.882Z\\\",\\\"id\\\":\\\"01KKFJRH4W00E4GME2103CX8CJ\\\",\\\"start_at\\\":\\\"2026-03-11T23:12:26.267Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKFJRH4WP8X9YCX0W57ZXT9D\\\"},{\\\"component_id\\\":\\\"01JMXCAX0Q10KMN6TADJHQNBSJ\\\",\\\"end_at\\\":\\\"2026-03-11T23:43:32.882Z\\\",\\\"id\\\":\\\"01KKFJRH4WK7BSJQHSQQ2Z7X17\\\",\\\"start_at\\\":\\\"2026-03-11T23:12:26.267Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKFJRH4WP8X9YCX0W57ZXT9D\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-03-12T23:29:55.513Z\\\",\\\"id\\\":\\\"01KKHQ47FEV16QBQYPY1VKG90F\\\",\\\"start_at\\\":\\\"2026-03-12T19:07:12.749Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKHQ47FEZ3WT1MW8T8PGGF2J\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-03-13T15:10:34.176Z\\\",\\\"id\\\":\\\"01KKKQ8SNFAW4CPVPEC42QA7AZ\\\",\\\"start_at\\\":\\\"2026-03-13T13:48:11.31Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKKQ8SNFFW363KA3HZQFQNA9\\\"},{\\\"component_id\\\":\\\"01JP8CD9JR3HR6Y7G4Q75N4DVW\\\",\\\"end_at\\\":\\\"2026-03-13T20:03:53.793Z\\\",\\\"id\\\":\\\"01KKMB9HWSNYN4CA7YGPCW9RGS\\\",\\\"start_at\\\":\\\"2026-03-13T19:38:07.64Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKMB9HWS1B9452FT6BV6KDD6\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"end_at\\\":\\\"2026-03-17T05:20:01.357Z\\\",\\\"id\\\":\\\"01KKWVN6G3GSPJKWFTB0HMYQFP\\\",\\\"start_at\\\":\\\"2026-03-17T02:58:01.858Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKWVN6G352TSSB6XFQCA8H7D\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"end_at\\\":\\\"2026-03-17T04:09:53.478Z\\\",\\\"id\\\":\\\"01KKWW4724QG3SPTQ0ZQ33JGNX\\\",\\\"start_at\\\":\\\"2026-03-17T03:06:13.955Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KKWW47249GJZZP9ZGR1PTHV5\\\"}],\\\"component_uptimes\\\":[{\\\"component_id\\\":\\\"01JMXBRMFE6N2NNT7DG6XZQ6PW\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"99.99\\\"},{\\\"component_id\\\":\\\"01JP8CD9JR3HR6Y7G4Q75N4DVW\\\",\\\"data_available_since\\\":\\\"2025-03-12T23:30:00Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"99.99\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEMZK0HPK19RYET250\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"99.77\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEV0AJ0VVS68N9CD6R\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE4MAP2BHSJNZ787WX\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JMXBRMFE5ESNNV8JDHVCGSRD\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEKVBWKK82B44QFMCE\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEVZ7E0X9GD9FWR9WX\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JMXBRMFEQW613TFE89F45035\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JMXBRMFESJCBGJR10PDD3WCQ\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JSM5RTJWHRWDTS6Q604VEW3B\\\",\\\"data_available_since\\\":\\\"2025-04-24T15:13:29Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01K9G527YRPY1EFRMHTKB5BKT5\\\",\\\"data_available_since\\\":\\\"2025-11-07T21:19:15Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"$undefined\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"01K5H8S53SY1KMS4GQMNMQM1K5\\\",\\\"uptime\\\":\\\"99.76\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGV1T5GT2M9XA83XNG\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"99.99\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1S2D9V65P1ZZTD94\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"99.14\\\"},{\\\"component_id\\\":\\\"01JNKS9D9S72PMP1938PVFFQN4\\\",\\\"data_available_since\\\":\\\"2025-03-05T18:32:33Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGKKP51D4DEJ2HZJ8Q\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"99.98\\\"},{\\\"component_id\\\":\\\"01JMXBNJXG1YMQPPCPCQX3MPA2\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JMXBNJXGGT5SR5DB9J7GYY48\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JSFK5QX36ZRW0TW0ZV0ZYFXQ\\\",\\\"data_available_since\\\":\\\"2025-04-22T18:45:00Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JQ7EKW990MSPSWVXC7VPV2ZJ\\\",\\\"data_available_since\\\":\\\"2025-03-25T20:06:33Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JSYVYQSWMJ9QG35XHP08BHA7\\\",\\\"data_available_since\\\":\\\"2025-04-28T18:53:35Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JSG1XMJ9RVJJQ0E85NVSJ2AZ\\\",\\\"data_available_since\\\":\\\"2025-04-23T00:34:00Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JVCV8YSWZFRSM1G5CVP253SK\\\",\\\"data_available_since\\\":\\\"2025-05-16T15:26:46Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01K8C008QVXHA6JX98PAS42VPD\\\",\\\"data_available_since\\\":\\\"2025-10-24T20:52:33Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01K6TVGGGDCP0PPGCHXAG3AQX8\\\",\\\"data_available_since\\\":\\\"2025-07-16T02:26:00Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"99.97\\\"},{\\\"component_id\\\":\\\"$undefined\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"01K5H8S53SY1KMS4GQMNMZXTR1\\\",\\\"uptime\\\":\\\"99.08\\\"},{\\\"component_id\\\":\\\"01JMXCAX0Q10KMN6TADJHQNBSJ\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"99.98\\\"},{\\\"component_id\\\":\\\"01JMXCAX0QN2ZHVMS54EEN1HXB\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JMXCAX0QM438N5CDG2RMJ07X\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JMXCAX0Q6C4KFTHY65EP0ZB2\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01JQ7EJWA29C5X2B3QW8P9BEFF\\\",\\\"data_available_since\\\":\\\"2025-03-25T20:06:00Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"$undefined\\\",\\\"data_available_since\\\":\\\"2021-03-02T02:07:24Z\\\",\\\"status_page_component_group_id\\\":\\\"01K5H8S53SY1KMS4GQMPRNK3N1\\\",\\\"uptime\\\":\\\"99.98\\\"},{\\\"component_id\\\":\\\"01KKAD7C71MCCH3FTREMJH4AAS\\\",\\\"data_available_since\\\":\\\"2026-03-09T22:59:29Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"$undefined\\\",\\\"data_available_since\\\":\\\"2026-03-09T22:59:29Z\\\",\\\"status_page_component_group_id\\\":\\\"01KKACDSZF5G5JTBJY83GF176Z\\\",\\\"uptime\\\":\\\"100.00\\\"}],\\\"incident_links\\\":[{\\\"id\\\":\\\"01KH6RJWMT97BTHSBKA6M8Q0RY\\\",\\\"name\\\":\\\"Some users may experience issues starting conversations in ChatGPT\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/0m5crrpr\\\",\\\"published_at\\\":\\\"2026-02-11T16:29:39.353Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KJXSQH2Y0XHSNCXM9R7T968C\\\",\\\"name\\\":\\\"User may experience errors in ChatGPT\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/12mev4g5\\\",\\\"published_at\\\":\\\"2026-03-05T01:27:53.693Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KGMAYN6EHDVR9KB1CQJP4EGR\\\",\\\"name\\\":\\\"Custom GPT updates are failing for users\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/1447g93q\\\",\\\"published_at\\\":\\\"2026-02-04T12:45:05.101Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KJZK6XF3E5M2DRNZQ1EDDMJ4\\\",\\\"name\\\":\\\"ChatGPT Issues Sending Messages\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/1p5f74dk\\\",\\\"published_at\\\":\\\"2026-03-05T18:12:26.722Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KJD45ZHJHG8XM53V20JKKYNV\\\",\\\"name\\\":\\\"Issue with some ChatGPT Apps\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/2gd8ce8y\\\",\\\"published_at\\\":\\\"2026-02-26T14:03:27.665Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KJB80QA8P62R9X3B71YAZEAK\\\",\\\"name\\\":\\\"Artifact generation (asking the model to generate a spreadsheet or slideshow) on ChatGPT is down for all users.\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/2h40j0q8\\\",\\\"published_at\\\":\\\"2026-02-25T20:32:00.839Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KCQ4D84M0KCBPNCENAV6B8GZ\\\",\\\"name\\\":\\\"ChatGPT intermittently not loading successfully after SSO authentication\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/35kyevqt\\\",\\\"published_at\\\":\\\"2025-12-17T21:45:39.219Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KK2R1TEV8VBRPZA1829N6MDJ\\\",\\\"name\\\":\\\"Errors with Compliance API\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/4hd8b6md\\\",\\\"published_at\\\":\\\"2026-03-06T23:34:45.978Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KJZG0ADWGBF4K6AJ5EDFV52T\\\",\\\"name\\\":\\\"High Error Rate in Realtime API (EU)\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/4pjxx6p0\\\",\\\"published_at\\\":\\\"2026-03-05T06:19:00Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KKMB9HWS1B9452FT6BV6KDD6\\\",\\\"name\\\":\\\"Responses API errors when using background mode\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/4rxw2t1m\\\",\\\"published_at\\\":\\\"2026-03-13T19:38:07.64Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KJXQDJ6P1CG5YNXKZRY2H6RX\\\",\\\"name\\\":\\\"API Error Rates\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/57chtj15\\\",\\\"published_at\\\":\\\"2026-03-05T00:47:30.005Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KJRP6KJKP51AGPA5FW8FWFFM\\\",\\\"name\\\":\\\"Users may experience elevated error rate in Codex\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/5pmpg5d1\\\",\\\"published_at\\\":\\\"2026-03-03T01:50:01.298Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KGJMMMDDYD8RYNEVFNVYG99F\\\",\\\"name\\\":\\\"Elevated error rates for finetuning jobs\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/5yjwts3h\\\",\\\"published_at\\\":\\\"2026-02-03T20:55:53.516Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KKHQ47FEZ3WT1MW8T8PGGF2J\\\",\\\"name\\\":\\\"Some users seeing \\\\\\\"No Accessible Workspaces\\\\\\\" when attempting to login via SSO\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/6mennsbr\\\",\\\"published_at\\\":\\\"2026-03-12T19:07:12.749Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KH4VF39Y6NSS91NZYH848EA5\\\",\\\"name\\\":\\\"Increased login errors for ChatGPT\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/6s8845s5\\\",\\\"published_at\\\":\\\"2026-02-10T22:41:31.965Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KFXHMCMQE0EWA7R8RM5F9YW2\\\",\\\"name\\\":\\\"ChatGPT availability degraded for free and logged out users \\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/70e9cvbf\\\",\\\"published_at\\\":\\\"2026-01-26T16:19:16.758Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KH9WCWZ41K9ST9FGB1V15DFC\\\",\\\"name\\\":\\\"ChatGPT Conversation Issues\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/7aee34k0\\\",\\\"published_at\\\":\\\"2026-02-12T21:34:00.675Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KGNJACX0T5CYY1YWS8RNW6S6\\\",\\\"name\\\":\\\"Increased ChatGPT errors for some users\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/7r8pteqs\\\",\\\"published_at\\\":\\\"2026-02-05T00:13:04.287Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KKF5RQTSB25839GBZ33S7MWX\\\",\\\"name\\\":\\\"Elevated error rates for Deep Research in Enterprise Workspaces\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/87kkg0qb\\\",\\\"published_at\\\":\\\"2026-03-11T19:25:21.624Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KKF8E0FPME7NBS95Q8Q0N6AH\\\",\\\"name\\\":\\\"Elevated conversation errors for ChatGPT\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/8njqk6fd\\\",\\\"published_at\\\":\\\"2026-03-11T20:11:55.765Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KG80XW6H509B6MVRE05W99SF\\\",\\\"name\\\":\\\"Some ChatGPT users may be experiencing issues with their subscription renewals\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/9534g8h8\\\",\\\"published_at\\\":\\\"2026-01-30T17:59:00.56Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KK9M0QQJ2WAX76WCHY7M9KQJ\\\",\\\"name\\\":\\\"Elevated conversation errors for Enterprise and Edu users\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/95tabxhx\\\",\\\"published_at\\\":\\\"2026-03-09T15:38:57.136Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KFZB0A5C1D3TQED136VXFT9W\\\",\\\"name\\\":\\\"Elevated Codex Error Rate\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/9btmeb80\\\",\\\"published_at\\\":\\\"2026-01-27T09:01:56.267Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KCM7PAMQMCM8KAB6ZCWPKNK1\\\",\\\"name\\\":\\\"Codex \\u0026 Responses API Experiencing Elevated Errors\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/9xw5yv3j\\\",\\\"published_at\\\":\\\"2025-12-16T18:45:19.126Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KKKQ8SNFFW363KA3HZQFQNA9\\\",\\\"name\\\":\\\"Conversation Errors for Logged out Users\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/a1bs2ekv\\\",\\\"published_at\\\":\\\"2026-03-13T13:48:11.31Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KEWWZ8Y87E1WFFQQJZAM0GMK\\\",\\\"name\\\":\\\"Elevated error rates for ChatGPT users\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/a5vtsc14\\\",\\\"published_at\\\":\\\"2026-01-14T00:02:31.495Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KJQJRF7J0CKT82SHDZ85YG4Y\\\",\\\"name\\\":\\\"File uploads and file processing failing\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/acg7f43q\\\",\\\"published_at\\\":\\\"2026-03-02T15:30:37.937Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KJT9GR84M7S3RQJDPSHEQHYE\\\",\\\"name\\\":\\\"Elevated errors in ChatGPT file uploads\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/apxnb5e8\\\",\\\"published_at\\\":\\\"2026-03-03T16:46:51.139Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KCTM1YZ1AW72M9JVW48TNJES\\\",\\\"name\\\":\\\"Increased error rates for Sora API\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/cksv53ey\\\",\\\"published_at\\\":\\\"2025-12-19T06:16:49.888Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KGJK9Q6PDB3C3VX6MPCY6106\\\",\\\"name\\\":\\\"Elevated error rates for ChatGPT and Platform users\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/cqyxmwk3\\\",\\\"published_at\\\":\\\"2026-02-03T20:32:27.349Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KCSQV59E8XZETJ89JTXME2AZ\\\",\\\"name\\\":\\\"Unable to Login on Sora Web\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/d0qjwdw5\\\",\\\"published_at\\\":\\\"2025-12-18T22:03:46.861Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KK2T9TNTF5V3BSJ9T8D2S5CY\\\",\\\"name\\\":\\\"Login Issues\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/dkexx52h\\\",\\\"published_at\\\":\\\"2026-03-07T00:14:05.496Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KHM3D6HBAX95H7V8MXHNKDK6\\\",\\\"name\\\":\\\"Shopping Research Feature Down\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/dpmmyy8x\\\",\\\"published_at\\\":\\\"2026-02-16T20:48:54.826Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KFK1A9AAJ246K5G966PSQQJK\\\",\\\"name\\\":\\\"Codex Github Issues\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/epwpqnc9\\\",\\\"published_at\\\":\\\"2026-01-22T14:21:44.137Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KHKQWHXEF4WJY8WGX24RA07R\\\",\\\"name\\\":\\\"Increased error rates on Codex Cloud\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/eyeambp4\\\",\\\"published_at\\\":\\\"2026-02-16T17:27:35.085Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KE98V1TQRRQC8T1VAHH18NDC\\\",\\\"name\\\":\\\"GPT-5.1 Codex Max Elevated Error Rate\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/ffe04dj6\\\",\\\"published_at\\\":\\\"2026-01-06T09:05:07.414Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KGVN79RRX11YCQZ52C68ZT1N\\\",\\\"name\\\":\\\"Some ChatGPT users may be experiencing issues with loading conversations\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/fsa3r3eb\\\",\\\"published_at\\\":\\\"2026-02-07T08:59:15.095Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KH1KTV2VBD62R0MRZFJ13XNE\\\",\\\"name\\\":\\\"Codex Cloud issues due to Github Dependencies\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/fxse3nnw\\\",\\\"published_at\\\":\\\"2026-02-09T16:30:24.858Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KKCT34VDK552CSMP286DS9HE\\\",\\\"name\\\":\\\"Increased errors on ChatGPT File Uploads\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/g0gdkg1p\\\",\\\"published_at\\\":\\\"2026-03-10T21:22:50.86Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KG13K239MSN2R3S015E2WMY1\\\",\\\"name\\\":\\\"Brief Issue with Image Generation Results\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/ge9swhpq\\\",\\\"published_at\\\":\\\"2026-01-28T01:30:50.856Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KKAD2PHFBC0DP0X6ZQTJJ4D4\\\",\\\"name\\\":\\\"Deep Research requests are erroring for LATAM users\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/hfb776r3\\\",\\\"published_at\\\":\\\"2026-03-09T22:56:55.854Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KHB0X2GYKJEW6WV3G1SFYPCE\\\",\\\"name\\\":\\\"High errors with image generation\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/hwak0w3v\\\",\\\"published_at\\\":\\\"2026-02-13T08:11:59.389Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KD9TAC2AVM41E7FSGE3X0B9J\\\",\\\"name\\\":\\\"Some User May Experience Issues Loading Conversation History and Downloading Files from Custom GPTs\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/hypg5s7b\\\",\\\"published_at\\\":\\\"2025-12-25T03:54:53.385Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KEACZ6R02744RQKCMSK1ZG54\\\",\\\"name\\\":\\\"ChatGPT issues while retrieving workspace members\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/jcv2nbdk\\\",\\\"published_at\\\":\\\"2026-01-06T19:36:32.255Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KCT3221DKSNWZ6QABP6V2ZE6\\\",\\\"name\\\":\\\"Degraded latency and increased error rates for Sora API\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/k3jkr8c3\\\",\\\"published_at\\\":\\\"2025-12-19T01:19:47.244Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KEDP2078ND35EQG75BVDZE5E\\\",\\\"name\\\":\\\"Some Codex cloud tasks are failing\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/mj8pawb7\\\",\\\"published_at\\\":\\\"2026-01-08T02:13:04.359Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KEDB9WGPMX6HK8X629AFM907\\\",\\\"name\\\":\\\"Elevated error rates for Responses API\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/n3swqm4f\\\",\\\"published_at\\\":\\\"2026-01-07T23:05:08.373Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KK9JA8JKQKDW1W24T09NHBYH\\\",\\\"name\\\":\\\"Codex unresponsive\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/nj56xpny\\\",\\\"published_at\\\":\\\"2026-03-09T15:09:12.145Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KEDRBQ2A3Y9JJ7G3F3YM4KT3\\\",\\\"name\\\":\\\"High error rate for Dall-e\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/nvy7n27s\\\",\\\"published_at\\\":\\\"2026-01-08T02:53:19.817Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KKWVN6G352TSSB6XFQCA8H7D\\\",\\\"name\\\":\\\"Elevated Errors Affecting ChatGPT Free and Guest Plan Users\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/pcw9nmye\\\",\\\"published_at\\\":\\\"2026-03-17T02:58:01.858Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KD19S888P8SGB2TFB82DWCW8\\\",\\\"name\\\":\\\"Some Android users are experiencing elevated errors while using ChatGPT.\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/qd5w98sw\\\",\\\"published_at\\\":\\\"2025-12-21T20:31:59.751Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KH472QRYMZASAAXB8CE74QBY\\\",\\\"name\\\":\\\"GPT 5.2 Elevated Error Rates\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/qhmc071g\\\",\\\"published_at\\\":\\\"2026-02-10T16:45:15.421Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KK26XE1W536H7DQV2EXM3GHE\\\",\\\"name\\\":\\\"Issues with Increased Codex Usage Rate\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/r3v4p4cf\\\",\\\"published_at\\\":\\\"2026-03-06T18:35:16.411Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KGMVV926ZSCD1MSDBS07AWYA\\\",\\\"name\\\":\\\"ChatGPT Availability Impacted\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/rmcx3hsn\\\",\\\"published_at\\\":\\\"2026-02-04T17:40:20.165Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KJQMDBTHS18NGB9Q5M0NH7A1\\\",\\\"name\\\":\\\"Errors in Sora API\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/s4eaqagb\\\",\\\"published_at\\\":\\\"2026-03-02T15:59:31.152Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KH4JT5918MVR5R63YPB50APM\\\",\\\"name\\\":\\\"Increased error rates for ChatGPT Go\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/scjpm293\\\",\\\"published_at\\\":\\\"2026-02-10T20:10:17.248Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KCQ5FA8SEDPNZSZEH27V2H5X\\\",\\\"name\\\":\\\"Finetuning jobs are intermittently failing\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/t5kb29x1\\\",\\\"published_at\\\":\\\"2025-12-17T22:04:15.512Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KGK3YJB8CPX0TJY924H02TZW\\\",\\\"name\\\":\\\"Some users may experience issues loading or starting conversations\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/t80emxmr\\\",\\\"published_at\\\":\\\"2026-02-04T01:23:27.719Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KG8A252RVEHGC7EMP11JY9M8\\\",\\\"name\\\":\\\"Some Android users may be experiencing errors when signing up for ChatGPT with Google Authentication\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/vtmhhjg2\\\",\\\"published_at\\\":\\\"2026-01-30T20:38:37.911Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KKFJRH4WP8X9YCX0W57ZXT9D\\\",\\\"name\\\":\\\"Elevated login errors\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/w7hvh8m6\\\",\\\"published_at\\\":\\\"2026-03-11T23:12:26.267Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KHRP7P1JF885BYA8SDWBDBR1\\\",\\\"name\\\":\\\"Sora 2 Degraded Performance\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/wvrfntcj\\\",\\\"published_at\\\":\\\"2026-02-18T15:34:54.769Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KHYH2KT8VNWS146V0S09MF29\\\",\\\"name\\\":\\\"Increased latency in ChatGPT for some users\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/xtjjrsne\\\",\\\"published_at\\\":\\\"2026-02-20T22:00:12.359Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KCJNVGXP42TJC4GXA17GMGXY\\\",\\\"name\\\":\\\"High Error Rate in Image API\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/y0yh68r9\\\",\\\"published_at\\\":\\\"2025-12-16T04:14:20.597Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KEFMJWBHC4JBGJWMXNQTSTH6\\\",\\\"name\\\":\\\"Increased error rate for ChatGPT and API for prompts with images\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/y45prn70\\\",\\\"published_at\\\":\\\"2026-01-08T20:25:49.168Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KJM0AYG5PAY9EYRFH4T6JHP6\\\",\\\"name\\\":\\\"Increased Authentication Failures Affecting Some Users\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/y6h0kcgk\\\",\\\"published_at\\\":\\\"2026-03-01T06:10:57.157Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KJ5J4MPJ199K8XVX6T05X66J\\\",\\\"name\\\":\\\"Elevated Error Rate for ChatGPT Conversations for Business and Enterprise Customers\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/ygsdx9km\\\",\\\"published_at\\\":\\\"2026-02-23T15:33:28.401Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KH94NGSXNH9H4WBPXB3RFZWX\\\",\\\"name\\\":\\\"high error rate in text-embedding-3-small\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/ygswmwvx\\\",\\\"published_at\\\":\\\"2026-02-12T14:39:17.308Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KKWW47249GJZZP9ZGR1PTHV5\\\",\\\"name\\\":\\\"Elevated errors for sign-in and account creation\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/yjw0ydrq\\\",\\\"published_at\\\":\\\"2026-03-17T03:06:13.955Z\\\",\\\"status\\\":\\\"monitoring\\\"},{\\\"id\\\":\\\"01KESV314P64MK8XSV6Q5DCDJ2\\\",\\\"name\\\":\\\"Connectors/Apps unselectable in ChatGPT Input Menu\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/openai-1/incidents/ywv4x5xg\\\",\\\"published_at\\\":\\\"2026-01-12T19:31:54.133Z\\\",\\\"status\\\":\\\"resolved\\\"}]}}]\\n\"])</script><script>self.__next_f.push([1,\"1f:[\\\"$\\\",\\\"$L21\\\",null,{}]\\n\"])</script></body></html>"
  },
  {
    "path": "sttsTests/Resources/pagerduty-good.html",
    "content": "\n<!DOCTYPE html>\n<html>\n    <head>\n        <meta charset=\"utf-8\">\n        <!-- TODO set title -->\n        <title>Status Page</title>\n        <link href=\"/static/1/291af587fe7f4984d617c968b6fbe0593e6a8080/css/main.css\" rel=\"stylesheet\">\n    </head>\n    <body>\n        <div id='layout-1'></div>\n        <script id=\"data\" type=\"application/json\">{\"summary\":{\"open_incidents\":[],\"post_enums\":[{\"description\":\"investigating\",\"id\":\"PX1626Y\",\"is_featured\":true,\"layout_settings\":{\"key\":\"incident/status/investigating\"},\"name\":\"investigating\",\"post_enum_type\":\"status\",\"post_type\":\"incident\",\"rank\":0,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"detected\",\"id\":\"PTRI1U8\",\"is_featured\":true,\"layout_settings\":{\"key\":\"incident/status/detected\"},\"name\":\"detected\",\"post_enum_type\":\"status\",\"post_type\":\"incident\",\"rank\":1,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"resolved\",\"id\":\"PPFX0EI\",\"is_featured\":false,\"layout_settings\":{\"key\":\"incident/status/resolved\"},\"name\":\"resolved\",\"post_enum_type\":\"status\",\"post_type\":\"incident\",\"rank\":2,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"all good\",\"id\":\"P96902V\",\"is_featured\":false,\"layout_settings\":{\"key\":\"incident/severity/all_good\"},\"name\":\"all good\",\"post_enum_type\":\"severity\",\"post_type\":\"incident\",\"rank\":0,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"minor\",\"id\":\"P5WKMQ5\",\"is_featured\":true,\"layout_settings\":{\"key\":\"incident/severity/minor\"},\"name\":\"minor\",\"post_enum_type\":\"severity\",\"post_type\":\"incident\",\"rank\":1,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"major\",\"id\":\"P1KZLAF\",\"is_featured\":true,\"layout_settings\":{\"key\":\"incident/severity/major\"},\"name\":\"major\",\"post_enum_type\":\"severity\",\"post_type\":\"incident\",\"rank\":2,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"operational\",\"id\":\"PKGILKM\",\"is_featured\":false,\"layout_settings\":{\"key\":\"incident/impacts/operational\"},\"name\":\"operational\",\"post_enum_type\":\"impacts\",\"post_type\":\"incident\",\"rank\":0,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"partial outage\",\"id\":\"PH7XL8Z\",\"is_featured\":true,\"layout_settings\":{\"key\":\"incident/impacts/partial_outage\"},\"name\":\"partial outage\",\"post_enum_type\":\"impacts\",\"post_type\":\"incident\",\"rank\":1,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"outage\",\"id\":\"PDY9KW9\",\"is_featured\":true,\"layout_settings\":{\"key\":\"incident/impacts/outage\"},\"name\":\"outage\",\"post_enum_type\":\"impacts\",\"post_type\":\"incident\",\"rank\":2,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"scheduled\",\"id\":\"PZLLJGJ\",\"is_featured\":true,\"layout_settings\":{\"key\":\"maintenance/status/scheduled\"},\"name\":\"scheduled\",\"post_enum_type\":\"status\",\"post_type\":\"maintenance\",\"rank\":0,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"in progress\",\"id\":\"PWPAJ4W\",\"is_featured\":true,\"layout_settings\":{\"key\":\"maintenance/status/in_progress\"},\"name\":\"in progress\",\"post_enum_type\":\"status\",\"post_type\":\"maintenance\",\"rank\":1,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"completed\",\"id\":\"PSDPIS6\",\"is_featured\":false,\"layout_settings\":{\"key\":\"maintenance/status/completed\"},\"name\":\"completed\",\"post_enum_type\":\"status\",\"post_type\":\"maintenance\",\"rank\":2,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"all good\",\"id\":\"PP41HCG\",\"is_featured\":false,\"layout_settings\":{\"key\":\"maintenance/severity/all_good\"},\"name\":\"all good\",\"post_enum_type\":\"severity\",\"post_type\":\"maintenance\",\"rank\":0,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"maintenance\",\"id\":\"P8UDH0T\",\"is_featured\":true,\"layout_settings\":{\"key\":\"maintenance/severity/maintenance\"},\"name\":\"maintenance\",\"post_enum_type\":\"severity\",\"post_type\":\"maintenance\",\"rank\":1,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"operational\",\"id\":\"P4ISGO3\",\"is_featured\":false,\"layout_settings\":{\"key\":\"maintenance/impacts/operational\"},\"name\":\"operational\",\"post_enum_type\":\"impacts\",\"post_type\":\"maintenance\",\"rank\":0,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"maintenance\",\"id\":\"P194FYD\",\"is_featured\":true,\"layout_settings\":{\"key\":\"maintenance/impacts/maintenance\"},\"name\":\"maintenance\",\"post_enum_type\":\"impacts\",\"post_type\":\"maintenance\",\"rank\":1,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"}],\"post_status_page_services\":[{\"external_business_service_id\":\"PO7AD07\",\"id\":\"P98BDMH\",\"is_active\":true,\"name\":\"SMS (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PG290O4\",\"id\":\"P5ZQDNU\",\"is_active\":true,\"name\":\"Jira Server (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PCSKMYE\",\"id\":\"P202CY4\",\"is_active\":true,\"name\":\"Jira Server (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"is_active\":true,\"name\":\"Rest API (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"is_active\":true,\"name\":\"Rest API (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"is_active\":true,\"name\":\"Events API (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"is_active\":true,\"name\":\"Events API (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"is_active\":true,\"name\":\"Web Application (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"is_active\":true,\"name\":\"Web Application (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PHIMP27\",\"id\":\"PP6UYA5\",\"is_active\":true,\"name\":\"Mobile Application (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PAAQNAU\",\"id\":\"P8X6XKF\",\"is_active\":true,\"name\":\"Mobile Application (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P3NWVWS\",\"id\":\"P4KIX8S\",\"is_active\":true,\"name\":\"Webhooks (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PM6FVGZ\",\"id\":\"P1OXWW2\",\"is_active\":true,\"name\":\"Webhooks (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"is_active\":true,\"name\":\"SMS (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"is_active\":true,\"name\":\"Voice (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P0PDAJ4\",\"id\":\"PCM7VRW\",\"is_active\":true,\"name\":\"Voice (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PC0QZEY\",\"id\":\"PZPJUC6\",\"is_active\":true,\"name\":\"Email (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PYR2Z28\",\"id\":\"PVDYTMG\",\"is_active\":true,\"name\":\"Email (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"is_active\":true,\"name\":\"Notification Delivery (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"is_active\":true,\"name\":\"Notification Delivery (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"is_active\":true,\"name\":\"Responder Requests (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PR5TXAV\",\"id\":\"P49QR6Q\",\"is_active\":true,\"name\":\"Responder Requests (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P4RZ1SA\",\"id\":\"P0A2QU0\",\"is_active\":true,\"name\":\"Jira Cloud (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P0FO0DN\",\"id\":\"PJWOQE7\",\"is_active\":true,\"name\":\"Jira Cloud (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PV7OL71\",\"id\":\"PFK0Q1H\",\"is_active\":true,\"name\":\"Microsoft Teams (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"is_active\":true,\"name\":\"Microsoft Teams (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PNLCJFO\",\"id\":\"PYBROA4\",\"is_active\":true,\"name\":\"Slack (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P7PRJ2L\",\"id\":\"PV23NKE\",\"is_active\":true,\"name\":\"Slack (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PK5N0AT\",\"id\":\"PRSFN8R\",\"is_active\":true,\"name\":\"Incoming Email (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PCJAM8D\",\"id\":\"PNGU9W1\",\"is_active\":true,\"name\":\"Incoming Email (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PJBX10U\",\"id\":\"P7768GB\",\"is_active\":true,\"name\":\"Zendesk (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PFQDH92\",\"id\":\"P3XI84O\",\"is_active\":true,\"name\":\"Other Integrations (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PY54FHP\",\"id\":\"PMU48RV\",\"is_active\":true,\"name\":\"Other Integrations (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PZNPLWQ\",\"id\":\"PIHG7C5\",\"is_active\":true,\"name\":\"Developer Site\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PKZ00NS\",\"id\":\"PF8V6MF\",\"is_active\":true,\"name\":\"Services (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PQ9686Q\",\"id\":\"PBZ76NS\",\"is_active\":true,\"name\":\"Incident Timeline and Alert Logs (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PPXB24O\",\"id\":\"PXMJ5Y2\",\"is_active\":true,\"name\":\" Incident Timeline and Alert Logs (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PGMBMY2\",\"id\":\"PUQY4IC\",\"is_active\":true,\"name\":\"Services (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PIXUV49\",\"id\":\"PQEN46P\",\"is_active\":true,\"name\":\"Schedules and Escalation Policies (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PEL6URJ\",\"id\":\"PN4M3TM\",\"is_active\":true,\"name\":\"Schedules and Escalation Policies (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PXCXT06\",\"id\":\"P6VB2EZ\",\"is_active\":true,\"name\":\"Users and Teams (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PU39SNG\",\"id\":\"P2JQ229\",\"is_active\":true,\"name\":\"Users and Teams (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PQTLRYT\",\"id\":\"PYJ6V27\",\"is_active\":true,\"name\":\"Change Events (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P9HAQJ3\",\"id\":\"PV9IUPH\",\"is_active\":true,\"name\":\"Change Events (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P2Z1PUQ\",\"id\":\"PRAXTAU\",\"is_active\":true,\"name\":\"Business Services and Status Dashboard (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PLVNPEX\",\"id\":\"PO19SL4\",\"is_active\":true,\"name\":\"Business Services and Status Dashboard (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P9657H1\",\"id\":\"P7RLS8E\",\"is_active\":true,\"name\":\"Log In and SSO (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PH7U605\",\"id\":\"P3FARWR\",\"is_active\":true,\"name\":\"Log In and SSO (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PDY65NF\",\"id\":\"P06PQH1\",\"is_active\":true,\"name\":\"Account Settings (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PZLI4YS\",\"id\":\"PJ2YR48\",\"is_active\":true,\"name\":\"Account Settings (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PP3L2UP\",\"id\":\"PVUAAEK\",\"is_active\":true,\"name\":\"Live Call Routing (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P8UA1EM\",\"id\":\"PRIPA2X\",\"is_active\":true,\"name\":\"Live Call Routing (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PNW5WL5\",\"id\":\"PO91ZQ7\",\"is_active\":true,\"name\":\"Internal Status Page (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P6JHW8F\",\"id\":\"P7ZDYAH\",\"is_active\":true,\"name\":\"Internal Status Page (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PVB1KH0\",\"id\":\"P40SXLU\",\"is_active\":true,\"name\":\"External Status Page (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PS1DK4A\",\"id\":\"P0R4X94\",\"is_active\":true,\"name\":\"External Status Page (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"is_active\":true,\"name\":\"Push (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PFZBATL\",\"id\":\"P2U0XU8\",\"is_active\":true,\"name\":\"Push (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P7ZJRUG\",\"id\":\"PJ1AZXX\",\"is_active\":true,\"name\":\"Catalytic Application\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P7FO2UQ\",\"id\":\"PFSPYI7\",\"is_active\":true,\"name\":\"Runbook Automation\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PIJ90N7\",\"id\":\"PNJ89ZK\",\"is_active\":false,\"name\":\"Analytics / Reporting\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PLVRU6Y\",\"id\":\"PQ8BYT1\",\"is_active\":true,\"name\":\"Analytics (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PHJ3TU8\",\"id\":\"P9ZQXDB\",\"is_active\":true,\"name\":\"Analytics (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P5XGFX9\",\"id\":\"P99LI4Q\",\"is_active\":true,\"name\":\"Incident Workflows (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P1LVEHJ\",\"id\":\"P5AAHS0\",\"is_active\":true,\"name\":\"Incident Workflows (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"}],\"posts\":[],\"resolved_incidents\":[{\"id\":\"PSL80GB\",\"postmortem\":null,\"title\":\"Issue with Duplicate Notifications\",\"updates\":[{\"created_at\":\"2023-12-11T15:42:12Z\",\"created_by\":\"P7MFGL0\",\"id\":\"PW4M5B6\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe have resolved an incident where some PagerDuty customers in the US service region experienced issues with duplicate notifications. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-12-11T15:42:12Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-12-11T15:42:12Z\",\"updated_by\":\"P7MFGL0\"},{\"created_at\":\"2023-12-11T15:38:13Z\",\"created_by\":\"P7MFGL0\",\"id\":\"P60ERLH\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are investigating an incident where some PagerDuty customers in the US service region are experiencing issues with incident notifications. Impacted customers may receive duplicate notifications for an incident. We will provide further updates within 20 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-12-11T15:38:13Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-12-11T15:38:13Z\",\"updated_by\":\"P7MFGL0\"},{\"created_at\":\"2023-12-11T15:18:02Z\",\"created_by\":\"P7MFGL0\",\"id\":\"PAJVP2X\",\"impacted_business_services\":[],\"message\":\"\\u003cp\\u003eWe are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-12-11T15:18:02Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-12-11T15:22:28Z\",\"updated_by\":\"P7MFGL0\"}]},{\"id\":\"PAXRRAV\",\"postmortem\":null,\"title\":\"Delays in Service Event Processing and Notifications\",\"updates\":[{\"created_at\":\"2023-12-10T04:44:38Z\",\"created_by\":\"PBYBU3X\",\"id\":\"PQRO8EP\",\"impacted_business_services\":[{\"business_service_id\":\"PG290O4\",\"id\":\"P5ZQDNU\",\"name\":\"Jira Server (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"major\"},{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PC0QZEY\",\"id\":\"PZPJUC6\",\"name\":\"Email (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P4RZ1SA\",\"id\":\"P0A2QU0\",\"name\":\"Jira Cloud (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PV7OL71\",\"id\":\"PFK0Q1H\",\"name\":\"Microsoft Teams (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNLCJFO\",\"id\":\"PYBROA4\",\"name\":\"Slack (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK5N0AT\",\"id\":\"PRSFN8R\",\"name\":\"Incoming Email (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PJBX10U\",\"id\":\"P7768GB\",\"name\":\"Zendesk (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PFQDH92\",\"id\":\"P3XI84O\",\"name\":\"Other (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe have resolved an incident where all PagerDuty customers in the US service region experienced issues with delays in service event processing and delayed notifications. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003e\\u003cspan\\u003esupport@pagerduty.com\\u003c/span\\u003e\\u003c/a\\u003e if you have any concerns.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-12-10T04:44:38Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-12-10T04:44:38Z\",\"updated_by\":\"PBYBU3X\"},{\"created_at\":\"2023-12-10T04:28:34Z\",\"created_by\":\"PBYBU3X\",\"id\":\"PB98NIS\",\"impacted_business_services\":[{\"business_service_id\":\"PG290O4\",\"id\":\"P5ZQDNU\",\"name\":\"Jira Server (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"major\"},{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PC0QZEY\",\"id\":\"PZPJUC6\",\"name\":\"Email (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P4RZ1SA\",\"id\":\"P0A2QU0\",\"name\":\"Jira Cloud (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PV7OL71\",\"id\":\"PFK0Q1H\",\"name\":\"Microsoft Teams (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNLCJFO\",\"id\":\"PYBROA4\",\"name\":\"Slack (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK5N0AT\",\"id\":\"PRSFN8R\",\"name\":\"Incoming Email (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PJBX10U\",\"id\":\"P7768GB\",\"name\":\"Zendesk (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PFQDH92\",\"id\":\"P3XI84O\",\"name\":\"Other (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are continuing to monitor improvement in an incident \\u003cspan\\u003eregarding delayed service event processing and delayed notifications\\u003c/span\\u003e. Functionality to notifications has been restored and is operating at full speed. We will provide another update within the next 15 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-12-10T04:28:34Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-12-10T04:28:34Z\",\"updated_by\":\"PBYBU3X\"},{\"created_at\":\"2023-12-10T04:11:01Z\",\"created_by\":\"PBYBU3X\",\"id\":\"PYOST84\",\"impacted_business_services\":[{\"business_service_id\":\"PG290O4\",\"id\":\"P5ZQDNU\",\"name\":\"Jira Server (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"major\"},{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PC0QZEY\",\"id\":\"PZPJUC6\",\"name\":\"Email (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P4RZ1SA\",\"id\":\"P0A2QU0\",\"name\":\"Jira Cloud (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PV7OL71\",\"id\":\"PFK0Q1H\",\"name\":\"Microsoft Teams (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNLCJFO\",\"id\":\"PYBROA4\",\"name\":\"Slack (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK5N0AT\",\"id\":\"PRSFN8R\",\"name\":\"Incoming Email (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PJBX10U\",\"id\":\"P7768GB\",\"name\":\"Zendesk (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PFQDH92\",\"id\":\"P3XI84O\",\"name\":\"Other (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are continuing to monitor improvement in an incident regarding delayed service event processing and delayed notifications. We will provide an update within the next 15 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-12-10T04:11:01Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-12-10T04:11:01Z\",\"updated_by\":\"PBYBU3X\"},{\"created_at\":\"2023-12-10T03:58:28Z\",\"created_by\":\"PBYBU3X\",\"id\":\"PJHHBR9\",\"impacted_business_services\":[{\"business_service_id\":\"PG290O4\",\"id\":\"P5ZQDNU\",\"name\":\"Jira Server (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"major\"},{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PC0QZEY\",\"id\":\"PZPJUC6\",\"name\":\"Email (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P4RZ1SA\",\"id\":\"P0A2QU0\",\"name\":\"Jira Cloud (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PV7OL71\",\"id\":\"PFK0Q1H\",\"name\":\"Microsoft Teams (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNLCJFO\",\"id\":\"PYBROA4\",\"name\":\"Slack (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK5N0AT\",\"id\":\"PRSFN8R\",\"name\":\"Incoming Email (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PJBX10U\",\"id\":\"P7768GB\",\"name\":\"Zendesk (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PFQDH92\",\"id\":\"P3XI84O\",\"name\":\"Other (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are monitoring improvement in an incident regarding delayed service event processing and delayed notifications. We expect systems to continue to improve. We will provide an update within the next 15 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-12-10T03:58:28Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-12-10T03:58:28Z\",\"updated_by\":\"PBYBU3X\"},{\"created_at\":\"2023-12-10T03:45:23Z\",\"created_by\":\"PBYBU3X\",\"id\":\"P59RHIU\",\"impacted_business_services\":[{\"business_service_id\":\"PG290O4\",\"id\":\"P5ZQDNU\",\"name\":\"Jira Server (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"major\"},{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PC0QZEY\",\"id\":\"PZPJUC6\",\"name\":\"Email (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P4RZ1SA\",\"id\":\"P0A2QU0\",\"name\":\"Jira Cloud (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PV7OL71\",\"id\":\"PFK0Q1H\",\"name\":\"Microsoft Teams (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNLCJFO\",\"id\":\"PYBROA4\",\"name\":\"Slack (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK5N0AT\",\"id\":\"PRSFN8R\",\"name\":\"Incoming Email (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PJBX10U\",\"id\":\"P7768GB\",\"name\":\"Zendesk (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PFQDH92\",\"id\":\"P3XI84O\",\"name\":\"Other (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are investigating an incident where all PagerDuty customers in the US Service Region are experiencing issues with event processing and notifications. Impacted customers may see delayed processing or unprocessed service events as well as delayed incident notifications. We will provide further updates within 20 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-12-10T03:45:23Z\",\"severity\":\"major\",\"status\":\"investigating\",\"updated_at\":\"2023-12-10T03:45:23Z\",\"updated_by\":\"PBYBU3X\"},{\"created_at\":\"2023-12-10T03:33:52Z\",\"created_by\":\"PBYBU3X\",\"id\":\"PAPKLRN\",\"impacted_business_services\":[],\"message\":\"\\u003cp\\u003eWe are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-12-10T03:33:52Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-12-10T03:33:52Z\",\"updated_by\":\"PBYBU3X\"}]},{\"id\":\"PC8M2EB\",\"postmortem\":null,\"title\":\"EU Events API Degraded\",\"updates\":[{\"created_at\":\"2023-12-07T17:43:59Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PP4WKFV\",\"impacted_business_services\":[{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P9HAQJ3\",\"id\":\"PV9IUPH\",\"name\":\"Change Events (EU)\",\"severity\":\"all_good\"}],\"message\":\"\\u003cp\\u003eWe have resolved an incident where some PagerDuty customers in the EU service region experienced issues with events and change events on the Events API. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-12-07T17:43:59Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-12-07T17:43:59Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-12-07T17:37:17Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PZMTMJY\",\"impacted_business_services\":[{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"P9HAQJ3\",\"id\":\"PV9IUPH\",\"name\":\"Change Events (EU)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are continuing to investigate an incident where some PagerDuty customers in the EU service region are experiencing issues with events and change events on the Events API. We will provide further updates within 20 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-12-07T17:37:17Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-12-07T17:37:17Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-12-07T17:16:55Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PU3INYM\",\"impacted_business_services\":[{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"P9HAQJ3\",\"id\":\"PV9IUPH\",\"name\":\"Change Events (EU)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are investigating an incident where some PagerDuty customers in the EU Service Region are experiencing failed event and change event ingestion on the Events API. We will provide further updates within 20 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-12-07T17:16:55Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-12-07T17:16:55Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-12-07T17:02:15Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PQ9F3UW\",\"impacted_business_services\":[],\"message\":\"\\u003cp\\u003eWe are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-12-07T17:02:15Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-12-07T17:02:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PARG0VO\",\"postmortem\":{\"created_at\":\"2023-12-11T21:30:11Z\",\"created_by\":\"PJB3TN3\",\"id\":\"PR8N9YX\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eFor an approximate 15 minute period, on November 30, 2023, between 18:38 and 18:52 UTC, PagerDuty experienced an incident where Incident Workflows failed to execute in both the US and EU service regions.\\u003c/p\\u003e\\n\\u003cp\\u003eLess than 1% of accounts were impacted and we reached out to the account owners to provide specific data on which incidents and Incident Workflows were affected. \\u003c/p\\u003e\\n\\u003cp\\u003eFor the impacted incidents, the Incident Timeline would contain error messages from workflows that failed to execute, or the Incident Timeline would indicate that the workflow started but never completed. The incident affected both manual-trigger workflows as well as conditional-trigger workflows.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eOn November 30, 2023 at 18:38:36 UTC, a change was deployed that impacted the execution of Incident Workflows. The change was dependent on a configuration which had not been set properly in the production environment. This caused errors to occur when attempting to invoke Incident Workflow actions. As a result, Incident Workflows that started between 18:38:36 and 18:52:50 UTC failed to run the actions they contained. \\u003c/p\\u003e\\n\\u003cp\\u003eWe deployed a rollback to revert the change. After the rollback completed, we were able to verify that the last error had occurred at 18:52:50 UTC.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eFollowing this incident, we conducted a thorough incident review, which identified the events that contributed to this failure. We are taking the following measures to address this incident:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eWe have implemented additional logging that will allow us to identify and address similar issues faster in the future. \\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eWe are also adding checks to our deployment process to prevent further occurrences of similar configuration dependency issues.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003eWe sincerely apologize for any impact this incident had on you and your teams. We understand how vital our platform is for our customers, and we continue to stand by our commitment to provide the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\",\"reported_at\":\"2023-12-11T21:30:11Z\",\"updated_at\":\"2023-12-11T21:30:11Z\",\"updated_by\":\"PJB3TN3\"},\"title\":\"Incident Workflow actions failed to start\",\"updates\":[{\"created_at\":\"2023-11-30T20:07:53Z\",\"created_by\":\"PJB3TN3\",\"id\":\"PFU9R4A\",\"impacted_business_services\":[{\"business_service_id\":\"P5XGFX9\",\"id\":\"P99LI4Q\",\"name\":\"Incident Workflows (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P1LVEHJ\",\"id\":\"P5AAHS0\",\"name\":\"Incident Workflows (EU)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe have resolved an incident where some PagerDuty customers in the US and EU Service Regions experienced issues with incident workflows. Within the timeframe of 18:38:36 UTC - 18:52:50 UTC, impacted customers may have seen that workflows failed to execute.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-11-30T20:07:53Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-11-30T20:25:03Z\",\"updated_by\":\"PJB3TN3\"},{\"created_at\":\"2023-11-30T20:00:00Z\",\"created_by\":\"PJB3TN3\",\"id\":\"PL52K06\",\"impacted_business_services\":[{\"business_service_id\":\"P5XGFX9\",\"id\":\"P99LI4Q\",\"name\":\"Incident Workflows (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-11-30T20:00:00Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-11-30T20:00:00Z\",\"updated_by\":\"PJB3TN3\"}]},{\"id\":\"PD9VVTI\",\"postmortem\":{\"created_at\":\"2023-11-22T20:32:58Z\",\"created_by\":\"PYZ91B9\",\"id\":\"PFCVPS0\",\"message\":\"\\u003ch3\\u003eSummary\\u003c/h3\\u003e\\n\\u003cp\\u003eBetween 12:33 UTC and 18:28 UTC on November 7th, 2023, PagerDuty experienced an issue with Responder Requests, affecting a handful of customers in our US service region. Impacted customers would have received follow-up alerts corresponding to their notification rules even if they had already acknowledged or declined a prior responder request.\\u003c/p\\u003e\\n\\u003ch3\\u003eWhat Happened\\u003c/h3\\u003e\\n\\u003cp\\u003eAt 12:22 UTC on November 7th, we faced an unexpected surge in the number of requests made to our incident responder service. As a result, a part of our internal system responsible for handling responder request responses experienced throttling and began to take longer to process them. Due to the processing delays, a request backlog formed. This backlog led to delay in processing users’ responses to responder requests, causing unexpected delivery of follow-up alerts to those users. \\u003c/p\\u003e\\n\\u003cp\\u003eAt 18:25 UTC, in order to get back to a healthy state, we manually cleared the backlog in the responder requests queue, then restarted the affected internal system. After these steps, we noticed the throttling had subsided, and by 18:30 UTC, we confirmed that new incident responder responses were getting processed as normal. \\u003c/p\\u003e\\n\\u003ch3\\u003eWhat We’re Doing About This\\u003c/h3\\u003e\\n\\u003cp\\u003eFollowing this incident, we conducted a thorough incident review, which identified the events that contributed to this failure. We are taking the following measures to address this incident:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eIncluding additional logging to help us better detect where in the request process delays might be originating.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eRevise the way we process responder requests and handle throttling.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003eWe sincerely apologize for the impact this may have had on you or your teams. As always, we stand by our commitment to providing the most reliable and resilient platform in the industry. If you have any questions, please reach out to support@pagerduty.com.\\u003c/p\\u003e\",\"reported_at\":\"2023-11-22T20:32:58Z\",\"updated_at\":\"2023-11-22T20:32:58Z\",\"updated_by\":\"PYZ91B9\"},\"title\":\"Issue with Responder Request Notifications\",\"updates\":[{\"created_at\":\"2023-11-07T18:42:01Z\",\"created_by\":\"PYZ91B9\",\"id\":\"PPC13PA\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe have resolved an incident where some PagerDuty customers in the US service region experienced issues with Responder Request Notifications.  The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-11-07T18:42:01Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-11-07T18:42:01Z\",\"updated_by\":\"PYZ91B9\"},{\"created_at\":\"2023-11-07T18:36:29Z\",\"created_by\":\"PYZ91B9\",\"id\":\"PXZ5NGS\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are monitoring improvement in an incident with Responder Request Notifications. We have deployed a fix, and we expect systems to continue to improve. We will provide an update within the next 15 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-11-07T18:36:29Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-11-07T18:36:29Z\",\"updated_by\":\"PYZ91B9\"},{\"created_at\":\"2023-11-07T17:52:10Z\",\"created_by\":\"PYZ91B9\",\"id\":\"PP9TDVU\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are still investigating an incident where all of PagerDuty customers in the US service region are experiencing issues with Responder Requests. Impacted customers may see more notifications than expected. We will provide further updates within 30 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-11-07T17:52:10Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-11-07T17:52:10Z\",\"updated_by\":\"PYZ91B9\"},{\"created_at\":\"2023-11-07T17:12:16Z\",\"created_by\":\"PYZ91B9\",\"id\":\"P59FVOA\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are still investigating an incident where all of PagerDuty customers in the US service region are experiencing issues with Responder Requests. Impacted customers may see more notifications than expected. We will provide further updates within 30 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-11-07T17:12:16Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-11-07T17:12:16Z\",\"updated_by\":\"PYZ91B9\"},{\"created_at\":\"2023-11-07T16:43:23Z\",\"created_by\":\"PVZJA9B\",\"id\":\"PQSHW0O\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are still investigating an incident where all of PagerDuty customers in the US service region are experiencing issues with Responder Requests. Impacted customers may see more notifications than expected. We will provide further updates within 30 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-11-07T16:43:23Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-11-07T16:59:27Z\",\"updated_by\":\"PQLJRZZ\"},{\"created_at\":\"2023-11-07T16:14:57Z\",\"created_by\":\"PVZJA9B\",\"id\":\"PS9XHER\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are still investigating an incident where all of PagerDuty customers in the US service region are experiencing issues with Responder Requests. Impacted customers may see more notifications than expected. We will provide further updates within 30 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-11-07T16:14:57Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-11-07T16:14:57Z\",\"updated_by\":\"PVZJA9B\"},{\"created_at\":\"2023-11-07T15:55:30Z\",\"created_by\":\"PVZJA9B\",\"id\":\"PLD4NRO\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are still investigating an incident where all of PagerDuty customers in the US service region are experiencing issues with Responder Requests. Impacted customers may see more notifications than expected. We will provide further updates within 20 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-11-07T15:55:30Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-11-07T15:55:30Z\",\"updated_by\":\"PVZJA9B\"},{\"created_at\":\"2023-11-07T15:36:31Z\",\"created_by\":\"PVZJA9B\",\"id\":\"P46IZ88\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are still investigating an incident where all of PagerDuty customers in the US service region are experiencing issues with Responder Requests. Impacted customers may see more notifications than expected. We will provide further updates within 20 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-11-07T15:36:31Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-11-07T15:36:31Z\",\"updated_by\":\"PVZJA9B\"},{\"created_at\":\"2023-11-07T15:16:48Z\",\"created_by\":\"PVZJA9B\",\"id\":\"POJ7A9K\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are investigating an incident where all of PagerDuty customers in the US service region are experiencing issues with Responder Requests. Impacted customers may see more notifications than expected. We will provide further updates within 20 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-11-07T15:16:48Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-11-07T15:16:48Z\",\"updated_by\":\"PVZJA9B\"},{\"created_at\":\"2023-11-07T15:00:10Z\",\"created_by\":\"PVZJA9B\",\"id\":\"PHB8JHF\",\"impacted_business_services\":[],\"message\":\"\\u003cp\\u003eWe are investigating a potential issue within PagerDuty for responder requests in the US service region. we will update you within 15 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-11-07T15:00:10Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-11-07T15:00:10Z\",\"updated_by\":\"PVZJA9B\"}]},{\"id\":\"P2F88BK\",\"postmortem\":{\"created_at\":\"2023-10-31T22:04:17Z\",\"created_by\":\"PLQO7U6\",\"id\":\"PZ5RU2P\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eFrom 13:00 UTC to 14:15 UTC on October 23rd, 2023, PagerDuty experienced an incident where self-service checkout and account settings were unavailable, and 0.45% of notifications were delayed, due to internal system slow downs in the US Service Region.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eOn October 23rd at 13:00 UTC, the internal system responsible for account and subscription management began to take longer to complete requests; by 13:09 UTC engineers had been notified of this slowness and began response efforts. Teams began noticing general slow downs within other internal systems and began a separate investigation before a connection between the delayed requests and other issues was noticed. At that time, the response efforts were joined and mitigations were put in place to prevent further degradation until the afflicted service could recover. We discovered that the low-throughput subscription management system had inadvertently been coupled to higher-throughput systems within PagerDuty.\\u003c/p\\u003e\\n\\u003cp\\u003eAt 13:42 UTC, we prevented new calls to the subscription management service, allowing our systems to begin returning to normal operation. By 14:15 UTC, the impacted service showed signs of recovery, and after 15 minutes multiple teams confirmed normal behavior on the other affected internal services. Response then shifted to reenabling the account and subscription management service, and by 14:47 UTC the system was operating normally.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We Are Doing About It\\u003c/h2\\u003e\\n\\u003cp\\u003eAfter the incident, our teams conducted a comprehensive postmortem investigation. As a result, we are prioritizing the following improvements: \\u003c/p\\u003e\\n\\u003cul\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eOperational Updates: we are taking steps to ensure that the account and subscription management service is not accidentally called from high-throughput parts of PagerDuty\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eStricter Timeouts: we are imposing limits on the account and subscription management service request times to prevent it from saturating server resources\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eFaster Mitigation: we are implementing automated decoupling of the account and subscription management service when slowness is detected\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003eWe apologize for any inconvenience this caused. ​⁠For any questions, comments or concerns, please contact us at ​⁠support@pagerduty.com​⁠.\\u003c/p\\u003e\\n\\u003cp\\u003e \\u003c/p\\u003e\",\"reported_at\":\"2023-10-31T22:04:17Z\",\"updated_at\":\"2023-10-31T22:04:17Z\",\"updated_by\":\"PLQO7U6\"},\"title\":\"Issue with self-serve purchases and account settings page\",\"updates\":[{\"created_at\":\"2023-10-23T14:56:05Z\",\"created_by\":\"PLQO7U6\",\"id\":\"P85ZWBC\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PDY65NF\",\"id\":\"P06PQH1\",\"name\":\"Account Settings (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PZLI4YS\",\"id\":\"PJ2YR48\",\"name\":\"Account Settings (EU)\",\"severity\":\"all_good\"}],\"message\":\"\\u003cp\\u003eWe have resolved an incident where PagerDuty customers in all Service Regions were experiencing issues with accessing the account settings page and making self-serve purchases. Sporadic errors were briefly seen on other areas of the web application and there were notification delays affecting a small percentage of customers. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-23T14:56:05Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PLQO7U6\"},{\"created_at\":\"2023-10-23T14:52:01Z\",\"created_by\":\"PLQO7U6\",\"id\":\"PL69HBN\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PDY65NF\",\"id\":\"P06PQH1\",\"name\":\"Account Settings (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PZLI4YS\",\"id\":\"PJ2YR48\",\"name\":\"Account Settings (EU)\",\"severity\":\"all_good\"}],\"message\":\"\\u003cp\\u003eWe are monitoring improvement in an incident with self-serve purchases and accessing the account settings page. We have implemented a fix, and we expect systems to continue to improve. We will provide an update within the next 15 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-23T14:52:01Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PLQO7U6\"},{\"created_at\":\"2023-10-23T14:30:15Z\",\"created_by\":\"PLQO7U6\",\"id\":\"POX5QLM\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PDY65NF\",\"id\":\"P06PQH1\",\"name\":\"Account Settings (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PZLI4YS\",\"id\":\"PJ2YR48\",\"name\":\"Account Settings (EU)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are continuing to investigate an incident where PagerDuty customers are experiencing issues with accessing the account settings page and making self-serve purchases. Sporadic errors seen on other areas of the web application have been resolved. Notification delays affecting a small percentage of customers have been resolved as well. We will provide further updates within 20 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-23T14:30:15Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PLQO7U6\"},{\"created_at\":\"2023-10-23T14:08:13Z\",\"created_by\":\"PLQO7U6\",\"id\":\"PF2ILLY\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PDY65NF\",\"id\":\"P06PQH1\",\"name\":\"Account Settings (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PZLI4YS\",\"id\":\"PJ2YR48\",\"name\":\"Account Settings (EU)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are continuing to investigate an incident where PagerDuty customers are experiencing issues with various parts of the application. Accessing the account settings page and self-serve purchases are impacted. Other areas of the web application may see sporadic errors, and a small number of notifications may be delayed during this incident. We will provide further updates within 20 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-23T14:08:12Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PLQO7U6\"},{\"created_at\":\"2023-10-23T13:52:46Z\",\"created_by\":\"PLQO7U6\",\"id\":\"PZ7N9AM\",\"impacted_business_services\":[{\"business_service_id\":\"PDY65NF\",\"id\":\"P06PQH1\",\"name\":\"Account Settings (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PZLI4YS\",\"id\":\"PJ2YR48\",\"name\":\"Account Settings (EU)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are investigating an incident where PagerDuty customers in all Service Regions are experiencing issues with accessing the account settings page and completing self-serve purchases. We will provide further updates within 20 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-23T13:52:46Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PLQO7U6\"},{\"created_at\":\"2023-10-23T13:43:15Z\",\"created_by\":\"PLQO7U6\",\"id\":\"P1HTUWK\",\"impacted_business_services\":[],\"message\":\"\\u003cp\\u003eWe are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-23T13:43:15Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PLQO7U6\"}]},{\"id\":\"PY7S257\",\"postmortem\":{\"created_at\":\"2023-10-23T19:40:26Z\",\"created_by\":\"P7MFGL0\",\"id\":\"PK0OW6S\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eOn Oct 16, 2023 from 17:52 to 20:22 UTC, a service degradation in the US service region resulted in a few accounts experiencing slowness when editing custom field values or errors when loading custom field values. This did \\u003cstrong\\u003enot\\u003c/strong\\u003e affect the creation of incidents or the delivery of notifications.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eOn Oct 16, 2023 at 17:50 UTC, we executed a database update, which resulted in a temporary slowdown of the database. At 17:52 UTC, our monitoring systems immediately alerted us of the increased latency, so we initiated a rollback of the database update. With the system already under duress, the rollback required a significant amount of time to finish. We completed the rollback by 20:22 UTC, at which time the system returned to a performant state. \\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eFollowing this incident, we conducted a thorough incident review, which identified the events that contributed to this failure. We are taking the following measures to address this incident:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eAdding test cases to our performance testing frameworks, to more accurately simulate production volumes\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eIdentifying areas that can potentially experience similar impact and implementing processes for quicker resolution of such issues \\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003eWe apologize for the inconvenience that this issue has caused. For any questions, comments or concerns, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\",\"reported_at\":\"2023-10-23T19:40:26Z\",\"updated_at\":\"2023-10-23T19:40:26Z\",\"updated_by\":\"P7MFGL0\"},\"title\":\"Issue with Adding Custom Fields\",\"updates\":[{\"created_at\":\"2023-10-16T20:28:10Z\",\"created_by\":\"P7MFGL0\",\"id\":\"PAB1ALE\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We have resolved an incident where some PagerDuty customers experienced slowness with adding custom fields. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-16T20:28:10Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"P7MFGL0\"},{\"created_at\":\"2023-10-16T19:58:55Z\",\"created_by\":\"P7MFGL0\",\"id\":\"PT7AT4L\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to remediate an incident where some PagerDuty customers are experiencing slowness when adding custom fields. At this point, data processing is required for further resolution. We will provide an update if there are changes in impact or timeline expectations, or in 1 hour.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-16T19:58:55Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"P7MFGL0\"},{\"created_at\":\"2023-10-16T19:33:56Z\",\"created_by\":\"P7MFGL0\",\"id\":\"P9SERQ7\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where some PagerDuty customers are experiencing slowness when adding custom fields. We are implementing a potential fix and will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-16T19:33:56Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"P7MFGL0\"},{\"created_at\":\"2023-10-16T19:16:12Z\",\"created_by\":\"P7MFGL0\",\"id\":\"PZP6LAT\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where some PagerDuty customers are experiencing slowness when adding custom fields. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-16T19:16:12Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"P7MFGL0\"},{\"created_at\":\"2023-10-16T18:57:26Z\",\"created_by\":\"P7MFGL0\",\"id\":\"P0RXB07\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where some PagerDuty customers are experiencing slowness when adding custom fields. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-16T18:57:26Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"P7MFGL0\"},{\"created_at\":\"2023-10-16T18:37:08Z\",\"created_by\":\"P7MFGL0\",\"id\":\"PBHSTTY\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where some PagerDuty customers are experiencing slowness when adding custom fields. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-16T18:37:08Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"P7MFGL0\"},{\"created_at\":\"2023-10-16T18:18:09Z\",\"created_by\":\"P7MFGL0\",\"id\":\"P5HZ0TA\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-16T18:18:09Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"P7MFGL0\"}]},{\"id\":\"PE6UAH8\",\"postmortem\":{\"created_at\":\"2023-10-23T23:15:19Z\",\"created_by\":\"PJ5OTJT\",\"id\":\"PCECUEC\",\"message\":\"\\u003ch3\\u003eSummary\\u003c/h3\\u003e\\n\\u003cp\\u003eBetween 15:44 UTC on October 10 and 03:34 UTC on October 16, an issue with PagerDuty web display impacted the ability to see email previews on the Incidents Details page for incidents that were triggered by an email integration. For the affected pages, the “Body” section of the alert preview shown in the “Alerts” tab of the details page did not load the email preview. The impact was limited to the incident details page UI and no other core Incident functionality was impacted. The email body was still able to be previewed by clicking on the alert name to navigate to the Alert Details page.\\u003c/p\\u003e\\n\\u003ch3\\u003eWhat Happened\\u003c/h3\\u003e\\n\\u003cp\\u003eAt 15:44 UTC on October 10, a change to the codebase that renders some elements of the Incident Details page was deployed. The change exposed a bug in another part of the UI codebase that caused syntax errors when the page tried to load an alert email body. \\u003c/p\\u003e\\n\\u003cp\\u003eAfter receiving customer reports of the issue, we investigated and discovered the problematic code change on October 16. The change was successfully rolled back.The incident was fully resolved at 03:34 UTC on October 16.\\u003c/p\\u003e\\n\\u003ch3\\u003eWhat We’re Doing About This\\u003c/h3\\u003e\\n\\u003cp\\u003eAfter the incident, our teams conducted a comprehensive investigation into how the bug was introduced and why detection was not automatic. Based on that investigation, we’re taking these measures to address this incident:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eRegression tests operating on the rendered web output, as well as html output, enabling better detection of unintended impacts of code deploys.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eAn updated internal code deploy policy to enable faster responses by allowing downstream consequences to be weighed against customer impact.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eExpansion of PagerDuty support processes to allow more reliable integration of customer reports with major incident response.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003eWe sincerely apologize for the interruptions with the incident details page that you or your teams have experienced and the impact that it had. As always, we stand by our commitment to providing the most reliable and resilient platform in the industry. If you have any questions, please reach out to support@pagerduty.com.\\u003c/p\\u003e\",\"reported_at\":\"2023-10-23T23:15:19Z\",\"updated_at\":\"2023-10-23T23:15:19Z\",\"updated_by\":\"PJ5OTJT\"},\"title\":\"Web UI Issue: Email Preview Not Rendering\",\"updates\":[{\"created_at\":\"2023-10-16T06:42:44Z\",\"created_by\":\"PJ5OTJT\",\"id\":\"P7JSEGQ\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have identified and resolved a UI incident where email previews were not displaying on the incident details page for all PagerDuty customers between October 10th 16:01 UTC and October 16th 3:38 UTC. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-16T06:42:44Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJ5OTJT\"},{\"created_at\":\"2023-10-16T06:40:03Z\",\"created_by\":\"PJ5OTJT\",\"id\":\"POVDFVD\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where email previews are not displaying on the incident details page and preparing a probable fix. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-16T06:40:03Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJ5OTJT\"},{\"created_at\":\"2023-10-16T06:39:11Z\",\"created_by\":\"PJ5OTJT\",\"id\":\"PS51G83\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating a UI incident where email previews are not displaying on the incident details page impacting PagerDuty customers using the web interface in the US and EU service regions. No impact to the incidents themselves, notifications, or escalations exists. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-16T06:39:11Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJ5OTJT\"}]},{\"id\":\"PWH6HEL\",\"postmortem\":{\"created_at\":\"2023-10-23T21:24:31Z\",\"created_by\":\"PLQO7U6\",\"id\":\"PGR0VU2\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eFrom 19:30 UTC, on October 11, to 16:39 UTC, on October 12, PagerDuty experienced an incident where some users experienced slow page loads and browser out-of-memory issues when trying to access the PagerDuty incident details page through the website. This incident impacted about 3% of all accounts. Access to the remainder of the PagerDuty website and API was unaffected during this time.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eA user interface update to the incident details page was released on October 11, at 19:30 UTC. When accessing this page, a bug introduced in the update caused users’ web browsers to enter an infinite rendering loop, which would slow down the page and eventually lead to a browser out-of-memory error. Around 8:00 UTC, on October 12, we received a handful of user reports about slowness on the PagerDuty website and initiated an incident response.  However, responders were unable to replicate the issue, and after one customer reported the issue resolved, the first incident call was ended. At 15:29 UTC, with additional customer reports about slow load times and memory spikes while viewing the incident details page, we initiated another incident response. After investigating, at 16:13 UTC, responders identified a probable change to the incident details page that caused the issue. At 16:20 UTC, the responders rolled back the update, and by 16:34 UTC, we confirmed that the issue was resolved.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We’re Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eAfter the incident, our teams conducted a comprehensive investigation into how the bug was introduced and why detection was not automatic. Based on that investigation, we’re taking these measures to address this incident:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eFixing the underlying UI bug that caused the problematic requests and making changes to our review process to reduce the chances of similar issues occuring in the future.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eImproving internal change management processes so that we’ll be better able to identify and isolate changes in similar situations.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eAdding additional monitoring to detect spikes in requests to prevent dependency on customer reports and catch errors before they impact customers. \\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003eWe apologize for any inconvenience this caused. ​⁠For any questions, comments or concerns, please contact us at ​⁠support@pagerduty.com​⁠.\\u003c/p\\u003e\\n\\u003cp\\u003e \\u003c/p\\u003e\",\"reported_at\":\"2023-10-23T21:24:31Z\",\"updated_at\":\"2023-10-23T21:24:31Z\",\"updated_by\":\"PLQO7U6\"},\"title\":\"Issue with Loading Incident Details\",\"updates\":[{\"created_at\":\"2023-10-12T16:38:00Z\",\"created_by\":\"PLQO7U6\",\"id\":\"PBX7W46\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where a small number of PagerDuty customers in both US and EU service regions experienced issues with browser slowness and errors while loading the Incident Details page. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-12T16:38:00Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PLQO7U6\"},{\"created_at\":\"2023-10-12T16:29:51Z\",\"created_by\":\"PLQO7U6\",\"id\":\"PFI0CIY\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We are monitoring improvement in an incident with browser slowness and errors on the Incident Details page of the website. We have deployed a fix, and we expect systems to continue to improve. We will provide an update within the next 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-12T16:29:51Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PLQO7U6\"},{\"created_at\":\"2023-10-12T16:21:38Z\",\"created_by\":\"PLQO7U6\",\"id\":\"P47QE04\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where a small number of PagerDuty customers in the US Service Region are experiencing issues with loading the Incident Details page. Impacted customers may see browser slowness and errors when loading an incident. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-12T16:21:38Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PLQO7U6\"},{\"created_at\":\"2023-10-12T15:58:18Z\",\"created_by\":\"PLQO7U6\",\"id\":\"PC0KVE5\",\"impacted_business_services\":[],\"message\":\"We are still investigating a potential issue with PagerDuty website performance. We will update next within 20 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-12T15:58:18Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PLQO7U6\"},{\"created_at\":\"2023-10-12T15:38:45Z\",\"created_by\":\"PLQO7U6\",\"id\":\"P9AS3TX\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential performance issue on the PagerDuty website. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":900000,\"reported_at\":\"2023-10-12T15:38:45Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PLQO7U6\"}]},{\"id\":\"P5NSA3E\",\"postmortem\":{\"created_at\":\"2023-10-17T18:04:08Z\",\"created_by\":\"PBGGTDC\",\"id\":\"POLMY0O\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eOn October 9th, between 01:05 UTC and 02:05 UTC, PagerDuty experienced an operational issue that caused delays in event ingestion and notification delivery in the US region, affecting around 1% of PagerDuty customers.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eDue to an implementation error following a database migration effort, certain traffic patterns caused database performance to degrade. During the incident, PagerDuty experienced limited abilities to process additional service and global events in flight, which resulted in some customers experiencing more aggressive throttling and/or delayed notifications. However, no events were dropped and all notifications were eventually successfully delivered. PagerDuty rolled back the new changes and the system was fully recovered by 02:05 UTC.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eA permanent fix for the aforementioned issue has been deployed into production. This fix will be able to prevent similar issues from occurring. We understand how vital our platform is for our customers. We apologize for the impact this incident had on you and your teams. As always, we stand by our commitment to providing the most reliable and resilient platform in the industry. If you have any questions, please reach out to support@pagerduty.com.\\u003c/p\\u003e\\n\\u003cp\\u003e \\u003c/p\\u003e\",\"reported_at\":\"2023-10-17T18:04:08Z\",\"updated_at\":\"2023-10-17T18:04:08Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Delayed Event Ingestion\",\"updates\":[{\"created_at\":\"2023-10-09T02:08:52Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PRDK8LM\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"all_good\"}],\"message\":\"We have identified and resolved an incident where a small number of PagerDuty customers in the US service region experienced issues with delayed event ingestion. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-09T02:08:52Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-10-09T01:57:10Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PAPWZUG\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-09T01:57:10Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PPDNDUI\",\"postmortem\":null,\"title\":\"Issue with accessing the App Registration page\",\"updates\":[{\"created_at\":\"2023-10-06T15:12:49Z\",\"created_by\":\"PJY0BO5\",\"id\":\"PB156UN\",\"impacted_business_services\":[{\"business_service_id\":\"PZNPLWQ\",\"id\":\"PIHG7C5\",\"name\":\"Developer Site\",\"severity\":\"minor\"}],\"message\":\"We have identified and resolved an incident where PagerDuty customers in the US service region experienced issues with accessing the App Registration page between October 5, 2023 22:47 UTC and October 6, 2023 14:58 UTC. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-06T15:12:49Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJY0BO5\"},{\"created_at\":\"2023-10-06T15:01:01Z\",\"created_by\":\"PJY0BO5\",\"id\":\"PV5WU6B\",\"impacted_business_services\":[{\"business_service_id\":\"PZNPLWQ\",\"id\":\"PIHG7C5\",\"name\":\"Developer Site\",\"severity\":\"minor\"}],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-06T15:01:01Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJY0BO5\"}]},{\"id\":\"PFGTLAO\",\"postmortem\":{\"created_at\":\"2023-10-17T22:52:17Z\",\"created_by\":\"PJ5OTJT\",\"id\":\"P8PBXNL\",\"message\":\"\\u003ch1\\u003eSummary\\u003c/h1\\u003e\\n\\u003cp\\u003eBetween 9:09 UTC and 10:36 UTC on Friday, October 6, 2023, PagerDuty experienced a major incident when a large job queue formed on one of PagerDuty's asynchronous processing systems. During this time, customers may not have received Status Page updates and stakeholder notifications in a timely manner, with delays as much as one and a half hours. All other notifications, including incident notifications, operated normally. Impacted updates and notifications were sent with delay during or after the incident.\\u003c/p\\u003e\\n\\u003ch1\\u003eWhat Happened\\u003c/h1\\u003e\\n\\u003cp\\u003eAn internal process rollout resulted in jobs being created faster than they could be processed. Our auto-scaling systems initially worked, but hit an encoded hard ceiling on the number of job runners. Because PagerDuty’s stakeholder notifications and status updates depend on this queueing system, they were held in a backlog during the incident and experienced delayed release during or after the incident.\\u003c/p\\u003e\\n\\u003cp\\u003e\\u003cstrong\\u003e \\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp\\u003ePagerDuty became aware of this issue at 9:19 UTC and initiated an incident response. The responders increased the size of the runner pool, which allowed the backlogged queue to catch up. The queue was back to processing at normal rates by 10:36 UTC.\\u003c/p\\u003e\\n\\u003cp\\u003e\\u003cstrong\\u003e \\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003ch1\\u003eWhat Are We Doing About This\\u003c/h1\\u003e\\n\\u003cp\\u003eFollowing this incident, our teams conducted a post mortem investigation which identified a series of events that led to this failure. Our engineering teams are working to address these findings and ensure we've guarded against this manner of failure going forward by implementing queue monitoring improvements; which will provide early indicators of any resource or backpressure exhaustion.\\u003c/p\\u003e\\n\\u003cp\\u003e \\u003c/p\\u003e\\n\\u003cp\\u003eWe sincerely apologize for the delays you or your teams experienced. We understand how vital our platform is for our customers. As always, we stand by our commitment to provide the most reliable and resilient platform in the industry. If you have any questions, please reach out to support@pagerdulty.com.\\u003c/p\\u003e\\n\\u003cp\\u003e \\u003c/p\\u003e\",\"reported_at\":\"2023-10-17T22:52:17Z\",\"updated_at\":\"2023-10-17T22:52:17Z\",\"updated_by\":\"PJ5OTJT\"},\"title\":\"Issue with Status Updates and Notifications \",\"updates\":[{\"created_at\":\"2023-10-06T10:37:33Z\",\"created_by\":\"PYQ4DSL\",\"id\":\"P9Z8Q9T\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"}],\"message\":\"We have resolved an incident where PagerDuty customers in the US service region experienced issues with Status Updates and Stakeholder Notifications. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-06T10:37:33Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PYQ4DSL\"},{\"created_at\":\"2023-10-06T10:30:51Z\",\"created_by\":\"PYQ4DSL\",\"id\":\"P324UJF\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"}],\"message\":\"We are seeing improvements with Status Updates and Stakeholder Notifications. We will continue to monitor and update.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-06T10:30:51Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PYQ4DSL\"},{\"created_at\":\"2023-10-06T10:20:07Z\",\"created_by\":\"PYQ4DSL\",\"id\":\"PCTTF70\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"}],\"message\":\"\\nWe are currently investigating an issue with Status Updates and Stakeholder notifications in the US Service region. We will update in 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-06T10:20:07Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PYQ4DSL\"}]},{\"id\":\"PEZINJP\",\"postmortem\":{\"created_at\":\"2023-10-09T13:18:10Z\",\"created_by\":\"PJY0BO5\",\"id\":\"PW7YZS1\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eBetween 17:51 UTC, and 21:09 UTC on October 2, 2023, PagerDuty experienced an incident where some users in the North America and EU service regions experienced problems viewing their invoices and subscriptions. During this time, less than 1% of users experienced errors when navigating to the Subscription and/or the Invoices pages in their Account Settings. No other functionality was affected.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eAt 13:52 UTC on October 2, 2023, a configuration change was introduced that caused certain internal API requests to fail, resulting in errors for customers loading the Subscription and/or Invoices pages. This change did not immediately generate any alerts as the volume of requests did not yet meet the error condition. \\u003c/p\\u003e\\n\\u003cp\\u003eAt 17:51 UTC, PagerDuty’s on-call responders were notified of an issue and began working to identify the impact and source of the disruption. As the impact became more apparent, a major incident was triggered at 19:18 UTC, and PagerDuty responders worked to coordinate possible solutions. We reduced traffic and reliance on these API endpoints to mitigate the issue and by 21:09 UTC, the impact to customers had subsided. The errant configuration was reverted to resolve the underlying issue. We continued to monitor improvement, and at 21:17 UTC, we declared the incident resolved.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cul\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eEnhanced Monitoring: We’re introducing additional monitoring to detect and identify the impact and source of these issues more accurately and rapidly.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eOperational Changes: We’re updating our change process to add more testing and validation around configuration changes.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003eWe apologize for the inconvenience this caused. ​⁠For any questions, comments or concerns, please contact us at ​⁠support@pagerduty.com​⁠.\\u003c/p\\u003e\\n\\u003cp\\u003e \\u003c/p\\u003e\",\"reported_at\":\"2023-10-09T13:18:10Z\",\"updated_at\":\"2023-10-09T13:18:10Z\",\"updated_by\":\"PJY0BO5\"},\"title\":\"Issue with making self-serve purchases\",\"updates\":[{\"created_at\":\"2023-10-02T21:18:45Z\",\"created_by\":\"PJY0BO5\",\"id\":\"PDBD3F6\",\"impacted_business_services\":[{\"business_service_id\":\"PDY65NF\",\"id\":\"P06PQH1\",\"name\":\"Account Settings (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PZLI4YS\",\"id\":\"PJ2YR48\",\"name\":\"Account Settings (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where all PagerDuty customers in both the US and EU service regions experienced issues with submitting self-serve purchases. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-02T21:18:45Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJY0BO5\"},{\"created_at\":\"2023-10-02T20:57:10Z\",\"created_by\":\"PJY0BO5\",\"id\":\"POMCHWA\",\"impacted_business_services\":[{\"business_service_id\":\"PDY65NF\",\"id\":\"P06PQH1\",\"name\":\"Account Settings (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PZLI4YS\",\"id\":\"PJ2YR48\",\"name\":\"Account Settings (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where all PagerDuty customers are experiencing issues with submitting self-serve purchases. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-02T20:57:10Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJY0BO5\"},{\"created_at\":\"2023-10-02T20:35:35Z\",\"created_by\":\"PJY0BO5\",\"id\":\"P91JMJP\",\"impacted_business_services\":[{\"business_service_id\":\"PDY65NF\",\"id\":\"P06PQH1\",\"name\":\"Account Settings (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PZLI4YS\",\"id\":\"PJ2YR48\",\"name\":\"Account Settings (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where all PagerDuty customers are experiencing issues with submitting self-serve purchases. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-02T20:35:35Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJY0BO5\"},{\"created_at\":\"2023-10-02T20:14:13Z\",\"created_by\":\"PJY0BO5\",\"id\":\"P08VSLS\",\"impacted_business_services\":[{\"business_service_id\":\"PDY65NF\",\"id\":\"P06PQH1\",\"name\":\"Account Settings (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PZLI4YS\",\"id\":\"PJ2YR48\",\"name\":\"Account Settings (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where all PagerDuty customers are experiencing issues with submitting self-serve purchases. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-02T20:14:13Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJY0BO5\"},{\"created_at\":\"2023-10-02T19:53:55Z\",\"created_by\":\"PJY0BO5\",\"id\":\"PT2DHIM\",\"impacted_business_services\":[{\"business_service_id\":\"PDY65NF\",\"id\":\"P06PQH1\",\"name\":\"Account Settings (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PZLI4YS\",\"id\":\"PJ2YR48\",\"name\":\"Account Settings (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where all PagerDuty customers are experiencing issues with submitting self-serve purchases. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-02T19:55:28Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJY0BO5\"},{\"created_at\":\"2023-10-02T19:36:42Z\",\"created_by\":\"PJY0BO5\",\"id\":\"PQ4L08B\",\"impacted_business_services\":[],\"message\":\"We are investigating an incident where all PagerDuty customers in all Service Regions are experiencing issues with submitting purchases. Impacted customers may see that they are not able to make self-serve payments. We will provide further updates within 15 minutes.\",\"next_update_in_ms\":900000,\"reported_at\":\"2023-10-02T19:46:03Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJY0BO5\"},{\"created_at\":\"2023-10-02T19:33:41Z\",\"created_by\":\"PJY0BO5\",\"id\":\"PTE90L1\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":900000,\"reported_at\":\"2023-10-02T19:33:41Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJY0BO5\"}]},{\"id\":\"PCAL841\",\"postmortem\":{\"created_at\":\"2023-09-28T17:30:45Z\",\"created_by\":\"PQLJRZZ\",\"id\":\"PKBGC8U\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eBetween 18:00 and 19:22 UTC on September 18th, 2023, PagerDuty experienced delays in processing customer events. Customers may have experienced delays in incidents being triggered, suspended, resumed or resolved. 0.047% of events were delayed during this incident, with 0.008% of events delayed by one minute or more. Delayed events included both Events API events and email events. Only accounts in our US service region were affected.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eAt 18:00 UTC, a disruption affecting two availability zones began resulting in instability in the caching infrastructure that supports the durability and consistency of event storage on our platform. \\u003c/p\\u003e\\n\\u003cp\\u003eAs events are introduced into our system, they're momentarily stored in a caching layer before being asynchronously transferred to a more permanent storage location. This caching step ensures that events can be promptly read back, guaranteeing consistency. However, during the incident window between 18:00 UTC and 19:22 UTC, this caching mechanism was affected by the zone-specific degradation, resulting in cascading delays in the handling of events. In some cases, events had to be momentarily set aside which resulted in longer delays, but those events were eventually successfully processed on a subsequent attempt.\\u003c/p\\u003e\\n\\u003cp\\u003eAt 18:03 UTC, on-call responders were notified of the issue by monitoring, and they began working to ensure that the small number of events facing long delays were reprocessed successfully. As the impact became more apparent, a major incident was triggered at 18:08 UTC and responders worked to coordinate possible solutions. Multiple resolution strategies were attempted or considered by the response team, and by 19:22 UTC the impact to customers' events had subsided. We continued to monitor until 19:45 UTC, at which point we declared the incident resolved.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cul\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eEnhanced Monitoring: We're introducing additional monitoring tools to more accurately identify and address issues specific to different availability zones.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eGuideline Improvements: Our internal guidelines are being updated to include guidance on isolating detected issues to specific availability zones, thereby facilitating quicker reallocation of resources away from affected zones.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eOperational Updates: We're refining our internal procedures to ensure smoother service recovery in future events. \\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003eWe sincerely apologize for the disruption in processing events. We understand how vital our platform is for our customers. We apologize for the impact this incident had on you and your teams. As always, we stand by our commitment to provide the most reliable and resilient platform in the industry. If you have any questions, please reach out to support@pagerduty.com.\\u003c/p\\u003e\\n\\u003cp\\u003e \\u003c/p\\u003e\",\"reported_at\":\"2023-09-28T17:30:45Z\",\"updated_at\":\"2023-09-28T17:30:45Z\",\"updated_by\":\"PQLJRZZ\"},\"title\":\"Event Ingestion Delays\",\"updates\":[{\"created_at\":\"2023-09-18T19:45:05Z\",\"created_by\":\"PQLJRZZ\",\"id\":\"PXHKDFN\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PK5N0AT\",\"id\":\"PRSFN8R\",\"name\":\"Incoming Email (US)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where some PagerDuty customers in the US service region experienced delays and errors with API and email events. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-18T19:43:00Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PQLJRZZ\"},{\"created_at\":\"2023-09-18T19:34:34Z\",\"created_by\":\"PQLJRZZ\",\"id\":\"PICHFJQ\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK5N0AT\",\"id\":\"PRSFN8R\",\"name\":\"Incoming Email (US)\",\"severity\":\"minor\"}],\"message\":\"We are beginning to see some signs of improvement regarding the issue with event ingestion. We are continuing to monitor and will provide further update within 30 minutes.\\n\",\"next_update_in_ms\":1800000,\"reported_at\":\"2023-09-18T19:34:34Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PQLJRZZ\"},{\"created_at\":\"2023-09-18T18:54:23Z\",\"created_by\":\"PQLJRZZ\",\"id\":\"P93DP72\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK5N0AT\",\"id\":\"PRSFN8R\",\"name\":\"Incoming Email (US)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where some PagerDuty customers are experiencing delays and errors in the processing of events, via both API and email. We will provide further updates within 30 minutes.\",\"next_update_in_ms\":1800000,\"reported_at\":\"2023-09-18T18:54:23Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PQLJRZZ\"},{\"created_at\":\"2023-09-18T18:36:09Z\",\"created_by\":\"PQLJRZZ\",\"id\":\"PXA5XQ7\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK5N0AT\",\"id\":\"PRSFN8R\",\"name\":\"Incoming Email (US)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where some PagerDuty customers are experiencing delays and errors in the processing of events, via both API and email. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-18T18:36:09Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PQLJRZZ\"},{\"created_at\":\"2023-09-18T18:20:27Z\",\"created_by\":\"PQLJRZZ\",\"id\":\"PUCPCCJ\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where some PagerDuty customers in the US Service Region are experiencing issues with event ingestion. Impacted customers may experience failed or delayed API events or email events. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":900000,\"reported_at\":\"2023-09-18T18:20:27Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PQLJRZZ\"},{\"created_at\":\"2023-09-18T18:12:54Z\",\"created_by\":\"PQLJRZZ\",\"id\":\"P3JZFLV\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":900000,\"reported_at\":\"2023-09-18T18:19:47Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PQLJRZZ\"}]},{\"id\":\"PJF8MV3\",\"postmortem\":{\"created_at\":\"2023-09-26T00:05:22Z\",\"created_by\":\"PT8R16Z\",\"id\":\"PPAUE2Q\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eOn Sunday, September 17, 2023, during a period beginning at 03:06 UTC and ending at 03:31 UTC, PagerDuty experienced an incident in both the US and EU service regions that caused the timelines and log entries for incidents and alerts to fail to load on the web and mobile apps. API GET requests involving log entries also failed in this period. API POST/PUT requests for log entries continued to function normally, and no timeline data was lost.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eAt 03:02 UTC, an automatic upgrade occurred on the database engine and operating system of the database clusters that serve the timeline and log entries for incidents and alerts. This required a restart of the database clusters, and a longer than expected restart process affected the timelines and log entries for incidents and alerts.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\u003cstrong\\u003e \\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003eWhile notifications of the  timing were received by PagerDuty, they were not communicated to the team responsible for these database clusters. As a result, while prior manually performed upgrades had been able to be tested before they occurred, no testing was done before the automated upgrade occurred, resulting in unplanned downtime as the cluster reboot took longer than expected..  \\u003c/p\\u003e\\n\\u003ch2\\u003e\\u003cstrong\\u003e \\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003eSpecifically, at 03:06 UTC, all requests involving log entries to the EU service region began to fail as the database cluster in that region automatically initiated a restart to complete its upgrade. Monitors weren’t triggered for this region, as the reboot for the primary instance in the cluster was completed within a minute.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\u003cstrong\\u003e \\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003eOnce the cluster in the US region separately completed its preparations for the upgrade, requests to the US region for log entries began to fail at 03:11 UTC as that cluster rebooted. This reboot took longer which led to the error threshold of the monitor being exceeded, notifying the on-call for the service, who began to investigate the situation at 03:12 UTC.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\u003cstrong\\u003e \\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003eWhile the on-call investigated the issue, an additional monitor triggered a major incident at 03:21 UTC, which prompted the start of an incident call. The on-call joined with additional incident responders to continue the investigation. Responders noticed the system was already starting to see recovery, as the database clusters had already begun to complete their reboot cycles. Complete recovery was seen at 03:17 UTC in the EU service region, and by 03:31 UTC in the US service region. By 03:33 UTC, responders had identified that the errors were stemming from the database upgrades and that the upgrades at that point were largely completed. The team verified the remainder of the upgrade was completed by 03:39 UTC.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eOver the next week, we will improve the communication of automated upgrade notifications to the teams responsible for individual database clusters. The improved communication will ensure we remain up to date, have time to perform any necessary testing for the upgrades, and can stay ahead of any future automatic upgrades.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\u003cstrong\\u003e \\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003eWe sincerely apologize for any inconvenience this caused. For any questions, comments, or concerns, please contact us at ​⁠support@pagerduty.com​⁠.\\u003c/p\\u003e\\n\\u003ch2\\u003e \\u003c/h2\\u003e\",\"reported_at\":\"2023-09-26T00:05:22Z\",\"updated_at\":\"2023-09-26T16:58:14Z\",\"updated_by\":\"PT8R16Z\"},\"title\":\"Issue with the Loading Incident and Alert Timelines\",\"updates\":[{\"created_at\":\"2023-09-17T03:48:15Z\",\"created_by\":\"PT8R16Z\",\"id\":\"P0FVAIU\",\"impacted_business_services\":[],\"message\":\"We have resolved an incident where all PagerDuty customers in both the US and EU service regions experienced issues with the incident and alert timelines. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-17T03:48:15Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PT8R16Z\"},{\"created_at\":\"2023-09-17T03:31:47Z\",\"created_by\":\"PT8R16Z\",\"id\":\"PS9DDBK\",\"impacted_business_services\":[{\"business_service_id\":\"PQ9686Q\",\"id\":\"PBZ76NS\",\"name\":\"Incident Timeline and Alert Logs (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PPXB24O\",\"id\":\"PXMJ5Y2\",\"name\":\" Incident Timeline and Alert Logs (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where all of PagerDuty customers in all Service Regions are experiencing issues with incident and alert timelines. Impacted customers may see degradation or delays in the incident and alert timeline in both the web and mobile app. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-17T03:31:47Z\",\"severity\":\"major\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PT8R16Z\"},{\"created_at\":\"2023-09-17T03:28:51Z\",\"created_by\":\"PT8R16Z\",\"id\":\"PVJ1ERN\",\"impacted_business_services\":[{\"business_service_id\":\"PQ9686Q\",\"id\":\"PBZ76NS\",\"name\":\"Incident Timeline and Alert Logs (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PPXB24O\",\"id\":\"PXMJ5Y2\",\"name\":\" Incident Timeline and Alert Logs (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-17T03:28:51Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PT8R16Z\"}]},{\"id\":\"PO31QA1\",\"postmortem\":{\"created_at\":\"2023-09-29T19:59:50Z\",\"created_by\":\"PQLJRZZ\",\"id\":\"PDT7AGE\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eBetween 13:25 UTC on September 7 and 17:24 UTC on September 12, 2023, the PagerDuty-Slack integration maintained by PagerDuty experienced a failure of the feature that allows triggering a PagerDuty incident from Slack Legacy Workflows. During this period, users of the integration were not able to use legacy workflows to trigger incidents. At present, the legacy workflows are the only Slack workflows that allow non-PagerDuty users to trigger PagerDuty incidents from Slack.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eOn September 7, 2023 at 13:25 UTC, a PagerDuty team deployed changes that improve functionality of Slack notifications. Part of this deployment included the addition of a new parameter required by the PagerDuty app for Slack for requests originating in Slack. Slack’s legacy workflows do not send that parameter, which resulted in the PagerDuty app rejecting all requests to trigger an incident from a legacy workflow. \\u003c/p\\u003e\\n\\u003cp\\u003eLate on Friday, September 8, PagerDuty received the first customer report of an issue with triggering incidents from a legacy Slack workflow. By 02:08 UTC, on Monday, September 12, the Support team verified that the behavior of the feature to trigger incidents from a Slack workflow had changed, and they raised the issue to engineers at 02:28 UTC. Once the contributing factors were identified, our engineers deployed a fix achieved by revoking the problematic parameter requirement. At 17:24 UTC on September 12, functionality was fully restored for all PagerDuty-Slack integrations utilizing Slack’s legacy workflows. No customer action was required in order to benefit from the fix.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eFollowing this incident, we conducted a post-mortem investigation, with additional investigation still planned. Our teams are working on corrective actions to prevent the recurrence of similar service degradations in PagerDuty-maintained integrations. The corrective actions include the following:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eWe’ve added monitoring to our Slack integration to cover features involving Slack’s legacy workflows in order to catch and address similar issues early rather than relying on customer reports of impact.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eWe’ve added several tests to ensure that future changes don’t impact the functionality of Slack’s legacy workflows.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003eWe understand how vital our platform is for our customers. We apologize for the impact this incident had on you and your teams. As always, we stand by our commitment to providing the most reliable and resilient platform in the industry. If you have any questions, please reach out to support@pagerduty.com.\\u003c/p\\u003e\",\"reported_at\":\"2023-09-29T19:59:50Z\",\"updated_at\":\"2023-10-06T18:54:31Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Issue with Triggering PagerDuty Incidents via Slack's Legacy Workflows\",\"updates\":[{\"created_at\":\"2023-09-13T20:14:55Z\",\"created_by\":\"PYQ4DSL\",\"id\":\"PLXYR98\",\"impacted_business_services\":[{\"business_service_id\":\"PNLCJFO\",\"id\":\"PYBROA4\",\"name\":\"Slack (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P7PRJ2L\",\"id\":\"PV23NKE\",\"name\":\"Slack (EU)\",\"severity\":\"all_good\"}],\"message\":\"This incident is now resolved. Slack users can use existing Slack Legacy Workflows v1.0 to trigger a PagerDuty incident, regardless of if they have a PagerDuty user mapped to their Slack user.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-13T20:15:00Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PQLJRZZ\"},{\"created_at\":\"2023-09-12T00:54:39Z\",\"created_by\":\"PYQ4DSL\",\"id\":\"PIAS1M1\",\"impacted_business_services\":[{\"business_service_id\":\"PNLCJFO\",\"id\":\"PYBROA4\",\"name\":\"Slack (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P7PRJ2L\",\"id\":\"PV23NKE\",\"name\":\"Slack (EU)\",\"severity\":\"minor\"}],\"message\":\"We are aware of an issue with Slack's Legacy Workflows v1.0 Trigger PagerDuty Incident function. We are working with our Partners at Slack to assess possible paths forward, and are evaluating workarounds. We will update within 24 hours.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-12T00:54:39Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PYQ4DSL\"}]},{\"id\":\"PLJC9ZM\",\"postmortem\":{\"created_at\":\"2023-09-19T18:41:56Z\",\"created_by\":\"PBYBU3X\",\"id\":\"PE4CGIG\",\"message\":\"\\u003ch3\\u003eSummary\\u003c/h3\\u003e\\n\\u003cp\\u003eOn Monday, September 11, 2023, between 11:06 and 13:22 UTC, PagerDuty experienced an incident that caused an inability to send status updates for all customers in both service regions. \\u003c/p\\u003e\\n\\u003cp\\u003eDuring the incident, status updates requested via response plays were queued but not immediately sent; those status updates were eventually sent after a delay when the system recovered. All other status update flows, including status updates initiated by PagerDuty's REST API, incident workflows, mobile and the web UI incidents page returned errors to users.\\u003c/p\\u003e\\n\\u003ch3\\u003eWhat Happened\\u003c/h3\\u003e\\n\\u003cp\\u003eAt 11:06 UTC, we deployed database changes which exposed an unrelated migrations cache issue that had been introduced in a previous database schema update. This resulted in structural issues with our status update data store, preventing new updates from propagating.\\u003c/p\\u003e\\n\\u003cp\\u003eWe were alerted to the issue by our monitoring systems at 11:12 UTC and began deployment of a fix at 13:06 UTC. At 13:22 UTC, the systems showed signs of recovery. We continued monitoring and considered the incident resolved at 13:44 UTC. \\u003c/p\\u003e\\n\\u003ch3\\u003eWhat We Are Doing About This\\u003c/h3\\u003e\\n\\u003cp\\u003eIn the next few days we will take action to improve our documentation and deployment processes related to database schema changes. We will also improve data richness of our database monitoring to assist with faster root cause diagnosis.\\u003c/p\\u003e\\n\\u003cp\\u003eWe sincerely apologize for any inconvenience this caused. For any questions, comments or concerns, please contact us at ​⁠support@pagerduty.com​⁠.\\u003c/p\\u003e\",\"reported_at\":\"2023-09-19T18:41:56Z\",\"updated_at\":\"2023-09-19T18:41:56Z\",\"updated_by\":\"PBYBU3X\"},\"title\":\"Errors when Sending Status Updates\",\"updates\":[{\"created_at\":\"2023-09-11T13:41:08Z\",\"created_by\":\"PBYBU3X\",\"id\":\"PQKTNIP\",\"impacted_business_services\":[{\"business_service_id\":\"PNW5WL5\",\"id\":\"PO91ZQ7\",\"name\":\"Status Updates (US)\",\"severity\":\"major\"},{\"business_service_id\":\"P6JHW8F\",\"id\":\"P7ZDYAH\",\"name\":\"Status Updates (EU)\",\"severity\":\"major\"}],\"message\":\"We have resolved an incident where all PagerDuty customers in Both the US and EU service regions experienced issues with sending status updates. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-11T13:41:08Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBYBU3X\"},{\"created_at\":\"2023-09-11T13:29:29Z\",\"created_by\":\"PBYBU3X\",\"id\":\"PV89UZE\",\"impacted_business_services\":[{\"business_service_id\":\"PNW5WL5\",\"id\":\"PO91ZQ7\",\"name\":\"Status Updates (US)\",\"severity\":\"major\"},{\"business_service_id\":\"P6JHW8F\",\"id\":\"P7ZDYAH\",\"name\":\"Status Updates (EU)\",\"severity\":\"major\"}],\"message\":\"We have deployed a fix, and we are monitoring improvement in regards to the incident with sending status updates. We expect systems to continue to improve. We currently expect that full resolution will require approximately 15 minutes, and will provide an update within that time.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-11T13:29:29Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBYBU3X\"},{\"created_at\":\"2023-09-11T13:04:29Z\",\"created_by\":\"PBYBU3X\",\"id\":\"P1UDD82\",\"impacted_business_services\":[{\"business_service_id\":\"PNW5WL5\",\"id\":\"PO91ZQ7\",\"name\":\"Status Updates (US)\",\"severity\":\"major\"},{\"business_service_id\":\"P6JHW8F\",\"id\":\"P7ZDYAH\",\"name\":\"Status Updates (EU)\",\"severity\":\"major\"}],\"message\":\"We are continuing to investigate an incident where all PagerDuty customers in both US and EU service regions are experiencing issues with sending status updates. We have identified a potential fix and are working on implementation. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-11T13:04:29Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBYBU3X\"},{\"created_at\":\"2023-09-11T12:42:05Z\",\"created_by\":\"PBYBU3X\",\"id\":\"PF6J79C\",\"impacted_business_services\":[{\"business_service_id\":\"PNW5WL5\",\"id\":\"PO91ZQ7\",\"name\":\"Status Updates (US)\",\"severity\":\"major\"},{\"business_service_id\":\"P6JHW8F\",\"id\":\"P7ZDYAH\",\"name\":\"Status Updates (EU)\",\"severity\":\"major\"}],\"message\":\"We are continuing to investigate an incident where all PagerDuty customers in both US and EU service regions are experiencing issues with sending status updates. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-11T12:42:05Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBYBU3X\"},{\"created_at\":\"2023-09-11T12:25:03Z\",\"created_by\":\"PBYBU3X\",\"id\":\"PVBMU9D\",\"impacted_business_services\":[{\"business_service_id\":\"PNW5WL5\",\"id\":\"PO91ZQ7\",\"name\":\"Status Updates (US)\",\"severity\":\"major\"},{\"business_service_id\":\"P6JHW8F\",\"id\":\"P7ZDYAH\",\"name\":\"Status Updates (EU)\",\"severity\":\"major\"}],\"message\":\"We are investigating an incident where all PagerDuty customers in both US and EU Service Regions are unable to send status updates. Impacted customers will see an error when attempting to send a status update. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-11T12:25:37Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBYBU3X\"},{\"created_at\":\"2023-09-11T12:04:49Z\",\"created_by\":\"PBYBU3X\",\"id\":\"PENYHFX\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-11T12:04:49Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBYBU3X\"}]},{\"id\":\"PL7M8OF\",\"postmortem\":null,\"title\":\"Investigating Potential Issue\",\"updates\":[{\"created_at\":\"2023-09-06T18:42:54Z\",\"created_by\":\"PJ5OTJT\",\"id\":\"PY5KHLP\",\"impacted_business_services\":[{\"business_service_id\":\"PG290O4\",\"id\":\"P5ZQDNU\",\"name\":\"Jira Server (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PCSKMYE\",\"id\":\"P202CY4\",\"name\":\"Jira Server (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"P4RZ1SA\",\"id\":\"P0A2QU0\",\"name\":\"Jira Cloud (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P0FO0DN\",\"id\":\"PJWOQE7\",\"name\":\"Jira Cloud (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PV7OL71\",\"id\":\"PFK0Q1H\",\"name\":\"Microsoft Teams (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNLCJFO\",\"id\":\"PYBROA4\",\"name\":\"Slack (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P7PRJ2L\",\"id\":\"PV23NKE\",\"name\":\"Slack (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK5N0AT\",\"id\":\"PRSFN8R\",\"name\":\"Incoming Email (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PCJAM8D\",\"id\":\"PNGU9W1\",\"name\":\"Incoming Email (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PJBX10U\",\"id\":\"P7768GB\",\"name\":\"Zendesk (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PFQDH92\",\"id\":\"P3XI84O\",\"name\":\"Other (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PY54FHP\",\"id\":\"PMU48RV\",\"name\":\"Other (EU)\",\"severity\":\"minor\"}],\"message\":\"We have resolved an incident where some PagerDuty customers in the US  service region experienced issues with delayed reads and writes to some integrations.  The period of delay was approximately 20minutes (18:15-18:35 GMT). The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-06T18:42:54Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJ5OTJT\"},{\"created_at\":\"2023-09-06T18:27:29Z\",\"created_by\":\"PJ5OTJT\",\"id\":\"PJCQ34U\",\"impacted_business_services\":[{\"business_service_id\":\"PG290O4\",\"id\":\"P5ZQDNU\",\"name\":\"Jira Server (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PCSKMYE\",\"id\":\"P202CY4\",\"name\":\"Jira Server (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"P4RZ1SA\",\"id\":\"P0A2QU0\",\"name\":\"Jira Cloud (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P0FO0DN\",\"id\":\"PJWOQE7\",\"name\":\"Jira Cloud (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PV7OL71\",\"id\":\"PFK0Q1H\",\"name\":\"Microsoft Teams (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNLCJFO\",\"id\":\"PYBROA4\",\"name\":\"Slack (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P7PRJ2L\",\"id\":\"PV23NKE\",\"name\":\"Slack (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK5N0AT\",\"id\":\"PRSFN8R\",\"name\":\"Incoming Email (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PCJAM8D\",\"id\":\"PNGU9W1\",\"name\":\"Incoming Email (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PJBX10U\",\"id\":\"P7768GB\",\"name\":\"Zendesk (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PFQDH92\",\"id\":\"P3XI84O\",\"name\":\"Other (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PY54FHP\",\"id\":\"PMU48RV\",\"name\":\"Other (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":1800000,\"reported_at\":\"2023-09-06T18:27:29Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJ5OTJT\"}]},{\"id\":\"PBDQEVQ\",\"postmortem\":null,\"title\":\"Slow performance for data table actions\",\"updates\":[{\"created_at\":\"2023-09-05T17:36:50Z\",\"created_by\":\"PVEQF6J\",\"id\":\"PUIVSSY\",\"impacted_business_services\":[{\"business_service_id\":\"P7ZJRUG\",\"id\":\"PJ1AZXX\",\"name\":\"Catalytic Application\",\"severity\":\"minor\"}],\"message\":\"We've resolved the issue causing slower performance for actions that involve data tables. We are monitoring recovery. Until we are fully recovered actions involving data tables may take more time to complete than normal. For updates on this issue please subscribe to status updates or reach out to help@catalytic.com.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-05T17:36:50Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PVEQF6J\"}]},{\"id\":\"P7O0UTE\",\"postmortem\":{\"created_at\":\"2023-08-29T16:40:23Z\",\"created_by\":\"P7MFGL0\",\"id\":\"PHE0HY6\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eOn August 23, 2023, from 14:58 to 16:13 UTC, some customers' external status pages were unavailable, including our own status page. Accessing the affected status pages would return a HTTP 500 internal server error.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eOn August 23, at 14:58 UTC, while developing new use cases for our status pages product, we deployed an update that mishandled an edge case tied to data inconsistency. This affected recently published or updated external status pages, including our own external status page, and caused them to be unavailable. Despite the presence of monitoring, a misconfiguration prevented timely issue alerts, causing the delay in our response. At 15:58 UTC, a customer informed us about issues with our status page, and as a result, we triggered our incident response process at 16:02 UTC. At 16:12 UTC, the responders rolled back the update, resulting in full incident mitigation by 16:13 UTC.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eWe are taking the following measures to address this incident:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eImplementing code modifications to prevent the occurrence of data inconsistencies\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eOptimizing our monitoring system, so we can detect unavailable status pages earlier\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eImproving our automated quality checks to capture these errant edge cases before any deployment\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003eWe apologize for the inconvenience that this has caused. For any questions, comments or concerns, please reach out to support@pagerduty.com.\\u003c/p\\u003e\\n\\u003cp\\u003e \\u003c/p\\u003e\",\"reported_at\":\"2023-08-29T16:40:23Z\",\"updated_at\":\"2023-08-29T16:40:23Z\",\"updated_by\":\"P7MFGL0\"},\"title\":\"Issue with Accessing PagerDuty's Status Page\",\"updates\":[{\"created_at\":\"2023-08-23T16:17:28Z\",\"created_by\":\"P7MFGL0\",\"id\":\"PK2LZBR\",\"impacted_business_services\":[{\"business_service_id\":\"PVB1KH0\",\"id\":\"P40SXLU\",\"name\":\"External Status Page (US)\",\"severity\":\"major\"},{\"business_service_id\":\"PS1DK4A\",\"id\":\"P0R4X94\",\"name\":\"External Status Page (EU)\",\"severity\":\"major\"}],\"message\":\"We have identified and resolved an incident where external status pages were unavailable for some customers, including PagerDuty's own status page. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-08-23T16:56:49Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"P7MFGL0\"}]},{\"id\":\"P8LVJCW\",\"postmortem\":{\"created_at\":\"2023-08-23T17:51:46Z\",\"created_by\":\"PQLJRZZ\",\"id\":\"PLQOINW\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eFrom 17:06 UTC, on August 15, to 00:48 UTC, on August 16, PagerDuty experienced an incident wherein some users experienced slow page loads and server errors when trying to access the PagerDuty incident details page through the website. Customers attempting to access Log Entries via the PagerDuty API may also have experienced slowdowns. This incident impacted about 1% of all accounts. Access to the remainder of the PagerDuty website and API was unaffected during this time.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eA user interface update to the incident details page was released on August 15, at 16:51 UTC. A bug introduced in the update caused a high volume of requests to the PagerDuty servers.  Beginning at around 17:06 UTC, the increase in volume caused the servers to begin rate limiting requests, and caused some customers to experience slowness and errors when navigating to the incident details page for some incidents. At 00:42 UTC on August 16, responders identified the change to the incident details page that caused the issue. At 00:48, the responders rolled back the update to prevent the issue from recurring. \\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We’re Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eWe’re taking these measures to address this incident:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eFixing the UI bug that caused the problematic requests\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eAdding additional monitoring so we’ll know before it affects customers if a similar issue happens \\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003eWe apologize for any inconvenience this issue caused. ​⁠For any questions, comments, or concerns, please contact us at ​⁠support@pagerduty.com​⁠.\\u003c/p\\u003e\\n\\u003cp\\u003e \\u003c/p\\u003e\",\"reported_at\":\"2023-08-23T17:51:46Z\",\"updated_at\":\"2023-08-23T17:51:46Z\",\"updated_by\":\"PQLJRZZ\"},\"title\":\"Issues with Loading of the Incident Details UI Page\",\"updates\":[{\"created_at\":\"2023-08-16T00:56:24Z\",\"created_by\":\"PSZJKN7\",\"id\":\"PJYBS7S\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where a small number of PagerDuty customers in the US service region experienced issues with displaying the incident timeline in the web UI. The incident is now resolved, and there is no ongoing impact to customers. If you were effected by this issue, please make sure to perform a browser refresh. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-08-23T17:48:16Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PQLJRZZ\"},{\"created_at\":\"2023-08-16T00:40:18Z\",\"created_by\":\"PSZJKN7\",\"id\":\"PGT3R51\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where a small number of PagerDuty customers are experiencing issues with displaying the incident timeline in the US service region. Impacted customers may see slow load times or the page not fully loading when viewing incidents in the web UI. We will provide further updates within 15 minutes.\",\"next_update_in_ms\":900000,\"reported_at\":\"2023-08-16T00:40:18Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PSZJKN7\"},{\"created_at\":\"2023-08-16T00:21:28Z\",\"created_by\":\"PSZJKN7\",\"id\":\"PESDVEB\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating reports of errors on the incidents UI when displaying the incident timeline in the US service region. Impacted customers may see slow load times or the page not fully loading when viewing incidents in the web UI. We will provide further updates within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-08-16T00:21:28Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PSZJKN7\"},{\"created_at\":\"2023-08-16T00:05:25Z\",\"created_by\":\"PSZJKN7\",\"id\":\"PHZU6ZI\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-08-16T00:05:25Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PSZJKN7\"}]},{\"id\":\"P87XMD5\",\"postmortem\":{\"created_at\":\"2023-08-03T23:55:29Z\",\"created_by\":\"PQLJRZZ\",\"id\":\"P9CBJS2\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eOn July 26, 2023 from 15:16 to 15:32 UTC, PagerDuty experienced a service degradation that resulted in a few users receiving delayed notifications; less than 0.1% of all notifications during this time period were affected. Impacted users received notifications delayed between 5 and 15 minutes. This degradation only affected users in our US service region. \\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eOn Jul 26, 2023 at 15:12 UTC, we noticed an increase in load on a single partition of the notification system. By 15:16 UTC, the increase had produced a small backup of notifications, leading to delays in notification delivery for a few users served by the affected partition. We addressed the backup and the source of the load increase, resulting in full mitigation at 15:32 UTC. \\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eWe are adding functionality to prevent a similar impact in the future and dissipate the load quickly through both rate limiting and load redistribution strategies. We apologize for the inconvenience that this has caused. For any questions, comments or concerns, please reach out to support@pagerduty.com. \\u003c/p\\u003e\",\"reported_at\":\"2023-08-03T23:55:29Z\",\"updated_at\":\"2023-08-03T23:55:29Z\",\"updated_by\":\"PQLJRZZ\"},\"title\":\"Delayed Incident Notifications in US Service Region\",\"updates\":[{\"created_at\":\"2023-08-03T23:49:48Z\",\"created_by\":\"PQLJRZZ\",\"id\":\"PY599W4\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"}],\"message\":\"On July 26th, we identified and resolved an incident where a small number of PagerDuty customers in the US Service Region experienced issues with receiving incident notifications between 15:16 UTC and 15:32 UTC. Impacted customers may have seen delays in receiving notifications. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-08-03T23:49:48Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PQLJRZZ\"}]},{\"id\":\"P6J4KVG\",\"postmortem\":{\"created_at\":\"2023-08-01T23:23:08Z\",\"created_by\":\"PQLJRZZ\",\"id\":\"PQOMK4S\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eOn Tuesday July 25, 2023 from 15:07 to 15:17 UTC, PagerDuty experienced an incident which depleted resources used to serve requests from the PagerDuty website. This resulted in many users receiving server errors when trying to access PagerDuty through the website. API access to PagerDuty was unaffected during this time.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eA user interface update to the schedule edit page was released on July 20 at 16:12 UTC. On July 25 at 14:55 UTC, a bug arising in certain scenarios that had been introduced in the update caused a high volume of requests to the PagerDuty servers. Those requests blocked each other, taking longer to process and piling up until eventually the servers' resources were almost completely consumed by handling those requests. With few resources available for other requests, many customers received errors when using the PagerDuty website beginning at 15:07 UTC. At 15:17 UTC, the resource-depleting surge of requests subsided and impact ended. Shortly thereafter, we rolled back the update to the schedule edit page to prevent the issue from recurring. \\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We're Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eWe’re taking these measures to address this incident:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eFixing the UI bug that caused the problematic requests\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eMaking changes in the backend to protect against similar types of request pile-ups on the affected schedules endpoints\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eAdding additional monitoring so we’ll know before it affects customers if a similar issue happens \\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003eWe greatly apologize for any inconvenience this caused. ​⁠For any questions, comments or concerns, please contact us at ​⁠support@pagerduty.com​⁠.\\u003c/p\\u003e\\n\\u003cp\\u003e \\u003c/p\\u003e\",\"reported_at\":\"2023-08-01T23:23:08Z\",\"updated_at\":\"2023-08-01T23:26:45Z\",\"updated_by\":\"PQLJRZZ\"},\"title\":\"500 Errors in Web UI\",\"updates\":[{\"created_at\":\"2023-07-25T16:15:51Z\",\"created_by\":\"PBYBU3X\",\"id\":\"P4QA5HD\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where some PagerDuty customers in the US Service Region experienced issues with accessing PagerDuty between 15:07-15:17 UTC. We have deployed a fix and the incident is now resolved. There is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-26T16:59:10Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-07-25T16:03:10Z\",\"created_by\":\"PBYBU3X\",\"id\":\"POZ979T\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where some PagerDuty customers in the US Service Region may have experienced issues with accessing PagerDuty between 15:07-15:17 UTC. There is currently no ongoing impact to customers. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-25T16:03:10Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBYBU3X\"},{\"created_at\":\"2023-07-25T15:41:21Z\",\"created_by\":\"PBYBU3X\",\"id\":\"PA5BSSY\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where all PagerDuty customers in the US Service Region were experiencing issues with accessing PagerDuty between 15:07-15:17 UTC. Impacted customers may see have seen slowness in loading pages and/or a 500 error page when navigating PagerDuty. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-25T15:51:29Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBYBU3X\"},{\"created_at\":\"2023-07-25T15:21:15Z\",\"created_by\":\"PBYBU3X\",\"id\":\"PTYXX2K\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-25T15:21:15Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBYBU3X\"}]},{\"id\":\"P5GHWFV\",\"postmortem\":{\"created_at\":\"2023-07-21T17:07:20Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PXXYLW5\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eFrom Friday, July 14th, 2023 at 21:45 UTC, through Monday, July 17th, 2023 at 00:11 UTC, PagerDuty experienced an incident in both the US and EU service regions with Incident Workflows. Some Workflows that were configured to add responders or stakeholders failed to complete, and did not add the intended responders or stakeholders to the linked incident. Specifically, Incident Workflows with actions that added responders or added stakeholders, and where the actions were created prior to June 12th, 2023, were impacted. All customers who were directly affected by this incident were contacted on July 19th through an email to the account owner.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eOn June 12th, we released a new version of the add responders and add stakeholders actions. When we release new action versions, typically customers do not need to update their existing workflows, or opt-in to use the latest version when they are adding new actions to a workflow. The old version remains available, and workflows configured with older versions continue to work unchanged. This new version changed the input type from multipleChoice to json, which was done to better reflect the JSON structure of the input. With this change, none of the latest versions of production actions were using the multipleChoice input type.\\u003c/p\\u003e\\n\\u003cp\\u003eOn June 28th, we released a change to our staging environment that expanded the supported types for action inputs in the action execution runtime. We tested this change in staging against the latest versions of our actions in production, but critically we did not test against older supported action versions. This change contained a regression in processing multipleChoice inputs.\\u003c/p\\u003e\\n\\u003cp\\u003eAt 21:45 UTC on July 14th, that change was deployed to production along with several other changes.\\u003c/p\\u003e\\n\\u003cp\\u003eAt 01:45 UTC on July 15th, we received the first report of a problem with Incident Workflows from Customer Success.\\u003c/p\\u003e\\n\\u003cp\\u003eAt 03:30 UTC on July 15th, after receiving additional reports, we opened an incident to investigate. Based on the initial reports we received and our internal investigations, we misdiagnosed the problem as stemming from recently edited workflows with old action versions.\\u003c/p\\u003e\\n\\u003cp\\u003eAt 04:33 UTC, we tested a potential mitigation for users who were editing their workflows and encountering this problem. Editing the workflow to first remove then re-add the add responders and stakeholders actions upgraded them to the latest version, which was not impacted by the bug. We confirmed that workflows ran correctly after they were edited in this way. At this time, we were still operating on the belief that the bug was in the editing or updating function, not in the action execution itself. We advised impacted customers who were editing their workflows to use the mitigation until we had sufficient time to develop and test a fix.\\u003c/p\\u003e\\n\\u003cp\\u003eAt 22:38 UTC on July 16th, we received reports of additional occurrences and began investigating further.\\u003c/p\\u003e\\n\\u003cp\\u003eAt 23:57 UTC on July 16th, investigation confirmed that all invocations of the older versions of the add responders and add stakeholders actions were failing. We identified the change on June 28th as the cause.\\u003c/p\\u003e\\n\\u003cp\\u003eAt 00:08 UTC on July 17th, we deployed a revert of the offending change. By 00:11 UTC, our logs showed no further failing actions. We continued to monitor the logs until 00:40 UTC when we resolved the incident after seeing no more occurrences.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We’re Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eAfter the incident, our teams conducted a comprehensive postmortem investigation. As a result, we are prioritizing improvements on our: \\u003c/p\\u003e\\n\\u003cul\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eProcess for regression testing old versions of all actions against new service releases;\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eTest coverage for multipleChoice inputs specifically, and reviewing coverage for all input types;\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eError reporting to better distinguish between action configuration errors and systematic errors processing action configurations;\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eAlerting to notify us of spikes in error rates that we classify as action configuration errors, or spikes of errors in specific action versions;\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eRelease canary for the action execution service to rollback the deploy if the rate of actions completed with an error is higher than that of the current deploy; and\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eIncident response process to automatically show responders the commits that are new to the latest release, and make it easy to page in the author(s) of those commits.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003eWe apologize for the inconvenience that this has caused. For any questions, comments or concerns, please reach out to support@pagerduty.com.\\u003c/p\\u003e\",\"reported_at\":\"2023-07-21T17:07:20Z\",\"updated_at\":\"2023-07-21T17:07:20Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Incident Workflows failing to add responders or stakeholders\",\"updates\":[{\"created_at\":\"2023-07-21T17:04:18Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PPV3G8O\",\"impacted_business_services\":[{\"business_service_id\":\"P5XGFX9\",\"id\":\"P99LI4Q\",\"name\":\"Incident Workflows (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P1LVEHJ\",\"id\":\"P5AAHS0\",\"name\":\"Incident Workflows (EU)\",\"severity\":\"minor\"}],\"message\":\"We have identified and resolved an incident where some PagerDuty customers in both the US and EU service regions experienced issues with Incident Workflows failing to add some responders and stakeholders between Friday, July 14th, 2023 at 21:45 UTC and Monday, July 17th, 2023 at 00:11 UTC. All accounts that were affected by this incident have been contacted. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-21T17:04:18Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PAKU18D\",\"postmortem\":{\"created_at\":\"2023-07-20T23:33:41Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PB6JM8V\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eBetween July 12, 2023 at 14:41 UTC and July 14, 2023 at 05:36 UTC, PagerDuty experienced an incident which affected Advanced Reporting. During this time, users in the US service region who had access to Advanced Reporting may have noticed missing data in the System, Team and User reports. The root cause was identified and resolved by July 13, 2023 at 14:34 UTC. The missing data finished backfilling on July 14, 2023 at 05:36 UTC. REST APIs, Event Ingestion and notification delivery were unaffected during this incident. \\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eOn July 12, 2023 at 14:41 UTC, our team performed a routine update in the US service region to the Extract-Transform-Load (ETL) service that populates the database used in Advanced Reporting. Despite no errors being logged after the update, the system silently failed to connect and stopped populating the database. During this time, users may have noticed missing data in their Advanced Reporting. PagerDuty engineers restarted the system on July 13, 2023 at 14:34 UTC, which resumed the processing of new data. From 14:34 UTC to 05:36 UTC, engineers ran a backfill process in order to repopulate the missing data.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat are we doing about this?\\u003c/h2\\u003e\\n\\u003cp\\u003eOver the last year, we have invested in building out and testing our new Analytics Insights Reports Tech Stack that is more robust and resilient. Over the next few months, we will be moving over to the new Insights Reports infrastructure. This will result in improved ETL processes that will reduce the likelihood of such downtimes. We will also take steps to ensure monitoring and error logging is consistent and comprehensive for the new infrastructure. \\u003c/p\\u003e\\n\\u003cp\\u003eWe apologize for any inconvenience caused by this incident to you and your teams. For any questions, comments or concerns, please reach out to support@pagerduty.com.\\u003c/p\\u003e\\n\\u003cp\\u003e \\u003c/p\\u003e\",\"reported_at\":\"2023-07-20T23:33:41Z\",\"updated_at\":\"2023-07-20T23:33:41Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Failure to generate some High Urgency Incidents Reports\",\"updates\":[{\"created_at\":\"2023-07-14T14:44:44Z\",\"created_by\":\"PJY0BO5\",\"id\":\"PXKYB69\",\"impacted_business_services\":[{\"business_service_id\":\"PLVRU6Y\",\"id\":\"PQ8BYT1\",\"name\":\"Analytics (US)\",\"severity\":\"minor\"}],\"message\":\"All backfilled data for High Urgency Incidents Reporting has completed processing and there is no ongoing impact.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-14T14:44:44Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJY0BO5\"},{\"created_at\":\"2023-07-13T21:21:12Z\",\"created_by\":\"PJY0BO5\",\"id\":\"PY4WTM3\",\"impacted_business_services\":[{\"business_service_id\":\"PLVRU6Y\",\"id\":\"PQ8BYT1\",\"name\":\"Analytics (US)\",\"severity\":\"minor\"}],\"message\":\"We continue to monitor improvements for our ongoing incident affecting our US service region High Urgency Incidents Reporting feature. We presently expect that processing backlogged data for reports may take up to 20 hours to complete. We will provide a status update at 20:00 UTC, July 14 if the process has not completed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-14T14:21:38Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-07-13T20:08:44Z\",\"created_by\":\"PYZ91B9\",\"id\":\"PVATYLE\",\"impacted_business_services\":[],\"message\":\"We continue to monitor improvements for our ongoing incident affecting our US service region High Urgency Incidents Reporting feature. We will provide an update within 60 minutes.\",\"next_update_in_ms\":3600000,\"reported_at\":\"2023-07-13T20:08:44Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PYZ91B9\"},{\"created_at\":\"2023-07-13T19:10:11Z\",\"created_by\":\"PYZ91B9\",\"id\":\"PLUC0JO\",\"impacted_business_services\":[],\"message\":\"We continue to monitor improvements in an incident which impacted All PagerDuty customers in the US service region from generating High Urgency Incidents Report and we expect systems to continue to improve as we process last few hours of backlog data. We will provide an update within 60 minutes.\",\"next_update_in_ms\":3600000,\"reported_at\":\"2023-07-13T19:13:50Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PYZ91B9\"},{\"created_at\":\"2023-07-13T18:08:11Z\",\"created_by\":\"PYZ91B9\",\"id\":\"PW46YYD\",\"impacted_business_services\":[],\"message\":\"We continue to monitor improvements in an incident which impacted All PagerDuty customers in the US service region from generating High Urgency Incidents Report and we expect systems to continue to improve as we process last few hours of backlog data. We will provide an update within 60 minutes.\",\"next_update_in_ms\":3600000,\"reported_at\":\"2023-07-13T18:08:11Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PYZ91B9\"},{\"created_at\":\"2023-07-13T17:15:20Z\",\"created_by\":\"PYZ91B9\",\"id\":\"PA77YL2\",\"impacted_business_services\":[],\"message\":\"We continue to monitor improvements in an incident which impacted All PagerDuty customers in the US service region from generating High Urgency Incidents Report and we expect systems to continue to improve as we process last few hours of backlog data. We will provide an update within 40 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-13T17:15:20Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PYZ91B9\"},{\"created_at\":\"2023-07-13T16:27:00Z\",\"created_by\":\"PVZJA9B\",\"id\":\"PWQ4RGZ\",\"impacted_business_services\":[],\"message\":\"We continue to monitor improvements in an incident which impacted All PagerDuty customers in the US service region from generating High Urgency Incidents Report and we expect systems to continue to improve as we process the last few hours of backlog data. We will provide an update within 40 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-13T16:27:00Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PVZJA9B\"},{\"created_at\":\"2023-07-13T15:53:46Z\",\"created_by\":\"PVZJA9B\",\"id\":\"PCCT3E7\",\"impacted_business_services\":[],\"message\":\"We continue to monitor improvements in an incident which impacted All PagerDuty customers in the US service region from generating High Urgency Incidents Report and we expect systems to continue to improve as we process the last few hours of backlog data. We will provide an update within 40 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-13T15:53:46Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PVZJA9B\"},{\"created_at\":\"2023-07-13T15:28:22Z\",\"created_by\":\"PVZJA9B\",\"id\":\"PAT5S5L\",\"impacted_business_services\":[],\"message\":\"We are still monitoring improvements in an incident with Analytics in the US region and we expect systems to continue to improve. We will provide an update within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-13T15:28:22Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PVZJA9B\"},{\"created_at\":\"2023-07-13T15:07:07Z\",\"created_by\":\"PVZJA9B\",\"id\":\"PEDLYKQ\",\"impacted_business_services\":[],\"message\":\"We are monitoring improvement in an incident with Analytics in the US region and we expect systems to continue to improve. We will provide an update within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-13T15:07:07Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PVZJA9B\"},{\"created_at\":\"2023-07-13T14:57:08Z\",\"created_by\":\"PVZJA9B\",\"id\":\"PQL8C5M\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-13T14:57:08Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PVZJA9B\"}]},{\"id\":\"P9Z14SO\",\"postmortem\":null,\"title\":\"Upcoming Status Page Change Reminder\",\"updates\":[{\"created_at\":\"2023-07-11T17:41:57Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PYGB5R9\",\"impacted_business_services\":[{\"business_service_id\":\"PO7AD07\",\"id\":\"P98BDMH\",\"name\":\"SMS (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PG290O4\",\"id\":\"P5ZQDNU\",\"name\":\"Jira Server (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PCSKMYE\",\"id\":\"P202CY4\",\"name\":\"Jira Server (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PHIMP27\",\"id\":\"PP6UYA5\",\"name\":\"Mobile Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PAAQNAU\",\"id\":\"P8X6XKF\",\"name\":\"Mobile Application (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P3NWVWS\",\"id\":\"P4KIX8S\",\"name\":\"Webhooks (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PM6FVGZ\",\"id\":\"P1OXWW2\",\"name\":\"Webhooks (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P0PDAJ4\",\"id\":\"PCM7VRW\",\"name\":\"Voice (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PC0QZEY\",\"id\":\"PZPJUC6\",\"name\":\"Email (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PYR2Z28\",\"id\":\"PVDYTMG\",\"name\":\"Email (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PR5TXAV\",\"id\":\"P49QR6Q\",\"name\":\"Responder Requests (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P4RZ1SA\",\"id\":\"P0A2QU0\",\"name\":\"Jira Cloud (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P0FO0DN\",\"id\":\"PJWOQE7\",\"name\":\"Jira Cloud (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PV7OL71\",\"id\":\"PFK0Q1H\",\"name\":\"Microsoft Teams (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PNLCJFO\",\"id\":\"PYBROA4\",\"name\":\"Slack (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P7PRJ2L\",\"id\":\"PV23NKE\",\"name\":\"Slack (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PK5N0AT\",\"id\":\"PRSFN8R\",\"name\":\"Incoming Email (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PCJAM8D\",\"id\":\"PNGU9W1\",\"name\":\"Incoming Email (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PJBX10U\",\"id\":\"P7768GB\",\"name\":\"Zendesk (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PFQDH92\",\"id\":\"P3XI84O\",\"name\":\"Other (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PY54FHP\",\"id\":\"PMU48RV\",\"name\":\"Other (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PZNPLWQ\",\"id\":\"PIHG7C5\",\"name\":\"Developer Site\",\"severity\":\"all_good\"},{\"business_service_id\":\"PKZ00NS\",\"id\":\"PF8V6MF\",\"name\":\"Services (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PQ9686Q\",\"id\":\"PBZ76NS\",\"name\":\"Incident Timeline and Alert Logs (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PPXB24O\",\"id\":\"PXMJ5Y2\",\"name\":\" Incident Timeline and Alert Logs (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PGMBMY2\",\"id\":\"PUQY4IC\",\"name\":\"Services (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PIXUV49\",\"id\":\"PQEN46P\",\"name\":\"Schedules and Escalation Policies (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PEL6URJ\",\"id\":\"PN4M3TM\",\"name\":\"Schedules and Escalation Policies (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PXCXT06\",\"id\":\"P6VB2EZ\",\"name\":\"Users and Teams (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PU39SNG\",\"id\":\"P2JQ229\",\"name\":\"Users and Teams (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PQTLRYT\",\"id\":\"PYJ6V27\",\"name\":\"Change Events (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P9HAQJ3\",\"id\":\"PV9IUPH\",\"name\":\"Change Events (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P2Z1PUQ\",\"id\":\"PRAXTAU\",\"name\":\"Business Services and Status Dashboard (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PLVNPEX\",\"id\":\"PO19SL4\",\"name\":\"Business Services and Status Dashboard (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P9657H1\",\"id\":\"P7RLS8E\",\"name\":\"Log In and SSO (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PH7U605\",\"id\":\"P3FARWR\",\"name\":\"Log In and SSO (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PDY65NF\",\"id\":\"P06PQH1\",\"name\":\"Account Settings (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PZLI4YS\",\"id\":\"PJ2YR48\",\"name\":\"Account Settings (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PP3L2UP\",\"id\":\"PVUAAEK\",\"name\":\"Live Call Routing (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P8UA1EM\",\"id\":\"PRIPA2X\",\"name\":\"Live Call Routing (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PNW5WL5\",\"id\":\"PO91ZQ7\",\"name\":\"Status Updates (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P6JHW8F\",\"id\":\"P7ZDYAH\",\"name\":\"Status Updates (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PVB1KH0\",\"id\":\"P40SXLU\",\"name\":\"External Status Page (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PS1DK4A\",\"id\":\"P0R4X94\",\"name\":\"External Status Page (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PFZBATL\",\"id\":\"P2U0XU8\",\"name\":\"Push (EU)\",\"severity\":\"all_good\"}],\"message\":\"On July 12th, 2023, at 16:00 UTC, we will be migrating this status page to our new PagerDuty External Status Page. As a result of this migration, you may notice some UI changes on our status page. Your PagerDuty account will not be affected by this change. Please read below for other things to expect.\\n\\nThings that will not change:\\n* This URL will not change\\n* Your existing SMS, email, and webhook subscriptions will be transferred automatically to the new page\\n\\nActions required: \\n* If you have a Slack subscription you will need to re-subscribe to our status page here: https://support.pagerduty.com/docs/external-status-page#subscribe-via-slack \\n* The webhook schema will change. If you are subscribed via webhook, you may need to update how your endpoint consumes the webhook. You can find an example payload here: https://support.pagerduty.com/docs/external-status-page#example-payload\\n* You may need to safelist the new status page notification email address to ensure delivery to your inbox. Emails will be sent from no-reply@status.pagerduty.com.\\n* If you are subscribed via RSS feed, you will need to subscribe via another notification channel\\n\\nIf you have any questions, please reach out to our Support team at support@pagerduty.com.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-11T17:41:57Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P5MD3CL\",\"postmortem\":{\"created_at\":\"2023-07-14T20:05:10Z\",\"created_by\":\"PJY0BO5\",\"id\":\"PM1H1PY\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eOn Monday, July 10th, from 17:59 UTC, to 18:55 UTC, PagerDuty experienced an incident which affected the incident details page. During this time, users in the US and EU Service Regions may have noticed that their incidents’ Timeline did not display any information. Additionally, users who navigated from the Timeline tab to any other tabs (ex. Details and Status Updates) may have noticed that they no longer rendered any information. The impact was limited to the incident detail page UI and no other core Incident functionality would have otherwise been impacted.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eOn July 10th, 17:59 UTC, PagerDuty engineers deployed a change that resulted in a regression in routing-related functionality on the incident details page. This was due to a frontend routing bug that caused the Timeline tab to fail to load information. Elevated errors were subsequently observed by PagerDuty engineers at 18:45 UTC and the change was successfully rolled back. The incident was fully resolved at 18:55 UTC.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eWe have made several improvements to our UI monitoring and error detection mechanisms. This includes enabling automated paging for new errors detected in our canary environment to prevent similar issues from occurring in the future. This additional monitoring will also improve recovery time in the event other errors do occur. We are also in the process of adding more automated testing for this page in order to prevent this from happening again.\\u003c/p\\u003e\\n\\u003cp\\u003eWe sincerely apologize for the interruptions with the incident details page that you or your teams have experienced and the impact that it had. As always, we stand by our commitment to providing the most reliable and resilient platform in the industry. If you have any questions, please reach out to support@pagerduty.com.\\u003c/p\\u003e\",\"reported_at\":\"2023-07-14T20:05:10Z\",\"updated_at\":\"2023-07-17T21:46:05Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Unable to View Incident Timeline\",\"updates\":[{\"created_at\":\"2023-07-10T19:05:17Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PV7Q4BJ\",\"impacted_business_services\":[{\"business_service_id\":\"PQ9686Q\",\"id\":\"PBZ76NS\",\"name\":\"Incident Timeline and Alert Logs (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PPXB24O\",\"id\":\"PXMJ5Y2\",\"name\":\" Incident Timeline and Alert Logs (US)\",\"severity\":\"all_good\"}],\"message\":\"We have identified and resolved an incident where PagerDuty customers in both the US and EU service regions experienced issues with viewing the incident timeline between 18:08 UTC and 18:57 UTC. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-10T19:05:17Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P2QS30Y\",\"postmortem\":{\"created_at\":\"2023-07-13T17:32:11Z\",\"created_by\":\"PJY0BO5\",\"id\":\"PY944Y7\",\"message\":\"\\u003ch3\\u003e\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003eFrom Friday, June 30th, 16:00 UTC, to Monday, July 3rd, 12:22 UTC, PagerDuty experienced an incident in the EU service region, where customers were unable to receive notifications through MS Teams, and unable to create new MS Teams connections. The US service region, and all other incident notifications were unaffected.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003eOn Friday, June 30th, 16:00 UTC, the client secret key for the PagerDuty EU Microsoft (MS) Teams application expired. This resulted in the inability of PagerDuty to send incident notifications through MS Teams and the failure to create new connections in the EU service region.\\u003c/p\\u003e\\n\\u003cp\\u003eOn Monday, July 3rd, around 10:00 UTC, we noticed issues with MS Teams integration in the EU region through low urgency monitors and by observing an increased rate of HTTP 500 Internal errors, which aligned with some customer reports.\\u003c/p\\u003e\\n\\u003cp\\u003eAfter analyzing the logs, we determined that PagerDuty EU application for MS Teams had an expired client secret in the Azure portal. Upon realizing that the issue was affecting the entire EU region, we triggered a major incident at 10:55 UTC. Due to the expired client secret, the MS Teams integration could not send incident notifications to MS Teams and failed to create new connections.\\u003c/p\\u003e\\n\\u003cp\\u003eAt 11:49 UTC,  we activated a new secret in the Azure portal, restarted the affected service, and started the process of reenabling disabled webhooks. These measures effectively resolved the issue, restoring normal service operations at 12:22 UTC.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\u003cstrong\\u003eWhat We’re Doing About This\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003eAfter the incident, our teams conducted a comprehensive post mortem investigation, resulting in several actions to address the situation: \\u003c/p\\u003e\\n\\u003cul\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eincorporating new monitors that will promptly alert us of any problems, irrespective of the volume of traffic\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003esetting up alerts to notify us when secrets in the Azure portal are about to expire \\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eexamining other integrations that may encounter similar issues to ensure their stability\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eestablishing a systematic schedule for regularly rotating secrets across all integrations\\u003cbr /\\u003e\\u003cbr /\\u003e\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003eWe sincerely apologize for any delayed notifications and the degraded functionality experienced with the integration, and we are committed to ensuring a more seamless and reliable experience going forward. If you have any questions, please reach out to support@pagerduty.com.\\u003c/p\\u003e\",\"reported_at\":\"2023-07-13T17:32:11Z\",\"updated_at\":\"2023-07-13T17:34:57Z\",\"updated_by\":\"PJY0BO5\"},\"title\":\"Issue with MS Teams Integration\",\"updates\":[{\"created_at\":\"2023-07-03T12:23:40Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PRY23MW\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where all PagerDuty customers in the EU service region experienced issues with MS Teams Integration. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-03T12:23:40Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-07-03T12:14:57Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PNLE3N6\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are still monitoring the fix made to the MS Teams Integration in the EU region, and expect systems to continue to improve. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-03T12:14:57Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-07-03T11:57:50Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P7PT2XG\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We identified a fix to the MS Teams Integration in the EU region and are monitoring. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-03T11:57:50Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-07-03T11:38:27Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P3D51IT\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are still continuing to investigate an incident where all PagerDuty customers in the EU service region are experiencing issues with MS Teams Integration. Impacted customers may not be able to use the MS Teams integration. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-03T11:38:27Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-07-03T11:20:30Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P03H163\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are continuing to investigate an incident where all PagerDuty customers in the EU service region are experiencing issues with MS Teams Integration. Impacted customers may not be able to use the MS Teams integration. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-03T11:20:30Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-07-03T11:01:52Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PJ031TN\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are investigating an incident where all PagerDuty customers in the EU service region are experiencing issues with MS Teams Integration. Impacted customers may not be able to use the MS Teams integration. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-03T11:01:52Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PL9B3NF\",\"postmortem\":{\"created_at\":\"2023-06-30T20:27:36Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P07F6S3\",\"message\":\"\\u003ch2\\u003e\\nSummary\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nFrom June 21st, 08:28 UTC to June 22nd, 17:53 UTC, PagerDuty experienced an incident with the Microsoft Teams integration in the EU service region. Customers in the EU service region were unable to connect PagerDuty services to MS Team channels, interact with the MS Teams bot, or receive alerts through MS Teams. The US service region and all other features were unaffected. Complete functionality was restored on June 22nd, at 17:53 UTC.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn June 21st, at 08:28 UTC, we deployed a change to our MS Teams integration. At 09:29 UTC we received some low priority alerts for a slight increase in 500 errors for the MS Teams integrations in the EU service region. We received the first report from customers that there may be an issue with the MS Teams integration at ​​09:54 UTC. As the issue did not initially present as affecting receiving incident alerts through MS Teams, a bug was filed for further investigation. As the scope of the issue became clear, the bug was converted to a major incident on June 22nd, at 09:49 UTC.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOn June 22nd, at 12:28 UTC, we deployed a change to a dependent HTTP library, and began to see signs of recovery. The impact of the issue continued only for the ability to receive updates from PagerDuty into MS Teams, a symptom which persisted because the increase in errors earlier in the incident had caused dependent webhooks to be automatically disabled. We re-enabled all affected webhooks in the EU service region, resulting in restoration of full functionality at 17:53 UTC.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat We’re Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nIn response to this incident, our internal teams conducted a thorough incident review which resulted in the following planned actions:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n  \\u003cli\\u003e\\nimplementation of additional monitoring for webhook failures and authentication problems  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nimplementation of canary deployments with end-to-end tests to prevent similar issues  \\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003e\\n‌\\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize for the problems caused in the EU region and for the impact this incident had on your teams. We understand how vital our platform is for our customers. As always, we stand by our commitment to provide the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-06-30T20:33:55Z\",\"updated_at\":\"2023-06-30T20:52:57Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Issue with MS Teams Integration\",\"updates\":[{\"created_at\":\"2023-06-22T12:43:40Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PFQF0DK\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where all PagerDuty customers in the EU service region experienced issues with MS Teams Integration. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-22T12:43:40Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-22T12:34:30Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PBEU01X\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are still continuing to investigate an incident where all PagerDuty customers in the EU service region are experiencing issues with MS Teams Integration. Impacted customers may not be able to use the MS Teams integration. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-22T12:34:30Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-22T12:10:17Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PY55MP7\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are still continuing to investigate an incident where all PagerDuty customers in the EU service region are experiencing issues with MS Teams Integration. Impacted customers may not be able to use the MS Teams integration. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-22T12:10:17Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-22T11:49:24Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PUVHLZH\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are still continuing to investigate an incident where all PagerDuty customers in the EU service region are experiencing issues with MS Teams Integration. Impacted customers may not be able to use the MS Teams integration. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-22T11:49:24Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-22T11:30:00Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PQJWKKU\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are still continuing to investigate an incident where all PagerDuty customers in the EU service region are experiencing issues with MS Teams Integration. Impacted customers may not be able to use the MS Teams integration. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-22T11:30:00Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-22T11:10:31Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PNN8K84\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are still continuing to investigate an incident where all PagerDuty customers in the EU service region are experiencing issues with MS Teams Integration. Impacted customers may not be able to use the MS Teams integration. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-22T11:10:31Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-22T10:51:33Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P6AKJVE\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are still continuing to investigate an incident where all PagerDuty customers in the EU service region are experiencing issues with MS Teams Integration. Impacted customers may not be able to use the MS Teams integration. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-22T10:51:33Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-22T10:33:24Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P31ZIGR\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are continuing to investigate an incident where all PagerDuty customers in the EU service region are experiencing issues with MS Teams Integration. Impacted customers may not be able to use the MS Teams integration. We will provide further updates within 20 minutes\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-22T10:33:24Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-22T10:14:11Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PLKIJ3Y\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are continuing to investigate an incident where all PagerDuty customers in the EU service region are experiencing issues with MS Teams Integration. Impacted customers may not be able to use the MS Teams integration. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-22T10:14:11Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-22T09:56:43Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PIOXIR8\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are investigating an incident where all PagerDuty customers in the EU service region are experiencing issues with MS Teams Integration. Impacted customers may not be able to use the MS Teams integration. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-22T09:56:43Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PHAQ2YS\",\"postmortem\":{\"created_at\":\"2023-06-29T16:59:47Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PJ416CN\",\"message\":\"\\u003ch3\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nOn June 21st, 2023, between 12:33 UTC and 18:00 UTC, Pagerduty experienced an operational incident that delayed incident and event notifications in the US Service Region. Additionally, in an attempt to remediate the issue, we reprocessed some older service events beginning from June 13th, 2023 for some accounts. These events had the potential to create duplicate alerts, incidents and notifications in the US Service Region that would have been sent between 14:02 UTC and 14:26 UTC.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nOn June 21st, 2023 at 12:33 UTC, our teams noticed event lag for service events in the US Service Region. Due to a misconfiguration when adjusting an integration key, events on a single partition were being delayed. We did not have the proper safeguards to prevent it from overloading the event ingestion pipeline, causing delayed notifications.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nWhile trying to remediate the issue, we accidentally set an improper recovery variable, causing messages up to 8 days prior to be reprocessed for some accounts. Some replayed events were treated as new, recreating incidents and notifications. When we realized we were replaying events, we immediately stopped this process. \\u003c/p\\u003e\\n\\u003cp\\u003e\\nTo get back to a healthy state, we identified the misconfiguration causing the lag and took the necessary steps to prevent it from negatively impacting our system. No messages were dropped during the incident and all delayed events finished processing around 16:00 UTC.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\n\\u003cstrong\\u003eWhat Are We Doing About This\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nWe are taking measures to prevent these misconfigurations from reoccurring by improving the code and documentation processes. We are also reviewing our operational practice to ensure our engineers are more familiar with the necessary tools to remediate issues.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize for the delayed and replayed messages, and the impact this incident had on you and your teams. We understand how vital our platform is for our customers. As always, we stand by our commitment to provide the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-06-29T17:27:14Z\",\"updated_at\":\"2023-06-29T17:27:16Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Delays in event processing\",\"updates\":[{\"created_at\":\"2023-06-21T14:44:05Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PEC9HBI\",\"impacted_business_services\":[],\"message\":\"We have identified and resolved an incident in the US service region that experienced issues with delays in event processing. The incident is now resolved, and there is no ongoing impact on customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-21T14:44:05Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-21T14:31:57Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PB2LGMV\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-21T14:31:57Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PE121J2\",\"postmortem\":{\"created_at\":\"2023-06-29T17:43:46Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PFUD5MK\",\"message\":\"\\u003cp\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOn June 19th, from 9:09 to 9:45 UTC, PagerDuty customers in the EU service region experienced a service degradation which caused delays in event processing. The US service region and all other product functionality were unaffected.\\u003c/p\\u003e\\n\\u003cp\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOn June 19th, at 9:09 UTC, we were alerted to anomalous traffic in our EU service region. These traffic spikes resulted in event processing, incident creation and resolution being slowed down by up to 7 minutes. We had an automated system that prevented further degradation while our engineers investigated the root cause. At 9:45 UTC, we observed that the anomalous traffic had subsided. Our engineers continued to observe to verify our recovery until 10:32 UTC.\\u003c/p\\u003e\\n\\u003cp\\u003e\\n\\u003cstrong\\u003eWhat Are We Doing About This\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe are implementing further safeguards in our product to prevent a slowdown in our system when an issue of this nature occurs, and we are also further improving our event processing capacity in the EU service region.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe apologize for the inconvenience that this has caused. For any questions, comments or concerns, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-06-29T17:43:55Z\",\"updated_at\":\"2023-06-29T17:43:56Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Delays in event processing\",\"updates\":[{\"created_at\":\"2023-06-19T10:32:42Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PXTAGN5\",\"impacted_business_services\":[],\"message\":\"We have identified and resolved an incident in the EU service region that experienced issues with delays in event processing. The incident is now resolved, and there is no ongoing impact on customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-19T10:32:42Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-19T10:12:10Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PTHPFXF\",\"impacted_business_services\":[],\"message\":\"We are still continuing to investigate an incident where we see intermittent delays in event processing in the EU region. Impacted customers may see a small delay in the event processing. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-19T10:12:10Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-19T09:51:58Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PQ81EIS\",\"impacted_business_services\":[],\"message\":\"We are continuing to investigate an incident where we see intermittent delays in event processing in the EU region. Impacted customers may see a small delay in the event processing. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-19T09:51:58Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-19T09:32:54Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P9YDE62\",\"impacted_business_services\":[],\"message\":\"We are investigating an incident where we see intermittent delays in event processing in the EU region. Impacted customers may see a small delay in the event processing. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-19T09:32:54Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-19T09:15:58Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P5MSDTC\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-19T09:15:58Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PCUS65B\",\"postmortem\":null,\"title\":\"Increased Error Rates Due To AWS Operation Issue\",\"updates\":[{\"created_at\":\"2023-06-13T22:30:48Z\",\"created_by\":\"PJPOVW7\",\"id\":\"PGQW9ZU\",\"impacted_business_services\":[{\"business_service_id\":\"P7ZJRUG\",\"id\":\"PJ1AZXX\",\"name\":\"Catalytic Application\",\"severity\":\"minor\"}],\"message\":\"Our cloud provider has restored all services and the Catalytic platform has returned to normal operation.\",\"next_update_in_ms\":5400000,\"reported_at\":\"2023-06-13T22:30:48Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJPOVW7\"},{\"created_at\":\"2023-06-13T20:01:12Z\",\"created_by\":\"PJPOVW7\",\"id\":\"P13YN1A\",\"impacted_business_services\":[],\"message\":\"Catalytic is currently experiencing intermittent issues as result of a widespread outage with our cloud provider.\\n\\nOur cloud provider has identified the root cause and is working to resolve the issue.\\n\\nWe apologize for any inconvenience caused and are monitoring the situation. We will keep you updated on any developments. \",\"next_update_in_ms\":5400000,\"reported_at\":\"2023-06-13T22:24:55Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJPOVW7\"},{\"created_at\":\"2023-06-13T21:29:15Z\",\"created_by\":\"PJPOVW7\",\"id\":\"PJMHNOH\",\"impacted_business_services\":[],\"message\":\"Our cloud provider is still working to fully recover all services. While Catalytic is beginning to see some improvement in operation, we will continue to monitor the situation closely. \",\"next_update_in_ms\":5400000,\"reported_at\":\"2023-06-13T22:24:23Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJPOVW7\"}]},{\"id\":\"P9G5C2M\",\"postmortem\":null,\"title\":\"Upcoming PagerDuty Status Page Changes\",\"updates\":[{\"created_at\":\"2023-06-08T17:43:02Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PHMS85I\",\"impacted_business_services\":[{\"business_service_id\":\"PO7AD07\",\"id\":\"P98BDMH\",\"name\":\"SMS (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PG290O4\",\"id\":\"P5ZQDNU\",\"name\":\"Jira Server (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PCSKMYE\",\"id\":\"P202CY4\",\"name\":\"Jira Server (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PHIMP27\",\"id\":\"PP6UYA5\",\"name\":\"Mobile Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PAAQNAU\",\"id\":\"P8X6XKF\",\"name\":\"Mobile Application (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P3NWVWS\",\"id\":\"P4KIX8S\",\"name\":\"Webhooks (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PM6FVGZ\",\"id\":\"P1OXWW2\",\"name\":\"Webhooks (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P0PDAJ4\",\"id\":\"PCM7VRW\",\"name\":\"Voice (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PC0QZEY\",\"id\":\"PZPJUC6\",\"name\":\"Email (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PYR2Z28\",\"id\":\"PVDYTMG\",\"name\":\"Email (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PR5TXAV\",\"id\":\"P49QR6Q\",\"name\":\"Responder Requests (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P4RZ1SA\",\"id\":\"P0A2QU0\",\"name\":\"Jira Cloud (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P0FO0DN\",\"id\":\"PJWOQE7\",\"name\":\"Jira Cloud (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PV7OL71\",\"id\":\"PFK0Q1H\",\"name\":\"Microsoft Teams (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PNLCJFO\",\"id\":\"PYBROA4\",\"name\":\"Slack (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P7PRJ2L\",\"id\":\"PV23NKE\",\"name\":\"Slack (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PK5N0AT\",\"id\":\"PRSFN8R\",\"name\":\"Incoming Email (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PCJAM8D\",\"id\":\"PNGU9W1\",\"name\":\"Incoming Email (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PJBX10U\",\"id\":\"P7768GB\",\"name\":\"Zendesk (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PFQDH92\",\"id\":\"P3XI84O\",\"name\":\"Other (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PY54FHP\",\"id\":\"PMU48RV\",\"name\":\"Other (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PZNPLWQ\",\"id\":\"PIHG7C5\",\"name\":\"Developer Site\",\"severity\":\"all_good\"},{\"business_service_id\":\"PKZ00NS\",\"id\":\"PF8V6MF\",\"name\":\"Services (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PQ9686Q\",\"id\":\"PBZ76NS\",\"name\":\"Incident Timeline and Alert Logs (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PPXB24O\",\"id\":\"PXMJ5Y2\",\"name\":\" Incident Timeline and Alert Logs (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PGMBMY2\",\"id\":\"PUQY4IC\",\"name\":\"Services (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PIXUV49\",\"id\":\"PQEN46P\",\"name\":\"Schedules and Escalation Policies (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PEL6URJ\",\"id\":\"PN4M3TM\",\"name\":\"Schedules and Escalation Policies (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PXCXT06\",\"id\":\"P6VB2EZ\",\"name\":\"Users and Teams (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PU39SNG\",\"id\":\"P2JQ229\",\"name\":\"Users and Teams (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PQTLRYT\",\"id\":\"PYJ6V27\",\"name\":\"Change Events (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P9HAQJ3\",\"id\":\"PV9IUPH\",\"name\":\"Change Events (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P2Z1PUQ\",\"id\":\"PRAXTAU\",\"name\":\"Business Services and Status Dashboard (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PLVNPEX\",\"id\":\"PO19SL4\",\"name\":\"Business Services and Status Dashboard (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P9657H1\",\"id\":\"P7RLS8E\",\"name\":\"Log In and SSO (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PH7U605\",\"id\":\"P3FARWR\",\"name\":\"Log In and SSO (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PDY65NF\",\"id\":\"P06PQH1\",\"name\":\"Account Settings (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PZLI4YS\",\"id\":\"PJ2YR48\",\"name\":\"Account Settings (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PP3L2UP\",\"id\":\"PVUAAEK\",\"name\":\"Live Call Routing (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P8UA1EM\",\"id\":\"PRIPA2X\",\"name\":\"Live Call Routing (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PNW5WL5\",\"id\":\"PO91ZQ7\",\"name\":\"Status Updates (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P6JHW8F\",\"id\":\"P7ZDYAH\",\"name\":\"Status Updates (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PVB1KH0\",\"id\":\"P40SXLU\",\"name\":\"External Status Page (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PS1DK4A\",\"id\":\"P0R4X94\",\"name\":\"External Status Page (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PFZBATL\",\"id\":\"P2U0XU8\",\"name\":\"Push (EU)\",\"severity\":\"all_good\"}],\"message\":\"On July 12th, 2023, we will be migrating this status page to our new PagerDuty External Status Page. As a result of this migration, you may notice some UI changes on our status page. Your PagerDuty account will not be affected by this change. Please read below for other things to expect.\\n\\nThings that will not change:\\n* This URL will not change\\n* Your existing SMS, email, and webhook subscriptions will be transferred automatically to the new page\\n\\nActions required: \\n* If you have a Slack subscription you will need to re-subscribe to our status page here: https://support.pagerduty.com/docs/external-status-page#subscribe-via-slack \\n* The webhook schema will change. If you are subscribed via webhook, you may need to update how your endpoint consumes the webhook. You can find an example payload here: https://support.pagerduty.com/docs/external-status-page#example-payload\\n* You may need to safelist the new status page notification email address to ensure delivery to your inbox. Emails will be sent from no-reply@status.pagerduty.com.\\n* If you are subscribed via RSS feed, you will need to subscribe via another notification channel\\n\\nIf you have any questions, please reach out to our Support team at support@pagerduty.com.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-08T17:43:02Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P66HBQZ\",\"postmortem\":{\"created_at\":\"2023-06-13T13:06:07Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PIJ90N7\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eOn June 5th, from 18:00 UTC, to 19:25 UTC, PagerDuty experienced a service degradation that resulted in a subset of users experiencing delayed incident notifications in the US and EU service regions. This issue only affected PagerDuty Incident notifications sent via email. \\u003c/p\\u003e\\n\\u003cp\\u003eOther notification features such as Add Responder (responder requests), On-call Handoff notifications, and Stakeholder Updates were unaffected during this time. During this time, channels like Push, Voice, and SMS remained unaffected.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eOn June 5th, at 17:30 UTC, we deployed a code change that affected how we process notification delivery receipts within our system. Our system uses these receipts to prevent overwhelming responders with redundant information by ensuring that relevant notifications are only sent once.\\u003c/p\\u003e\\n\\u003cp\\u003eHowever, this change led to a decrease in processing speed for our system since it could not handle the confirmation receipts. Due to the slowdown, certain users experienced a delay in receiving email incident notifications. At 18:00 UTC, we noticed the delay in Incident notification delivery for certain users and initiated an investigation to safely roll-back the changes. At 19:15 UTC, we successfully rolled back the code change and service was fully restored by 19:25 UTC.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eWe are adding some features to prevent a slow-down in our system when an issue of this nature occurs and also improving our deployment practices to reduce recovery times in the future. We apologize for the inconvenience that this has caused. For any questions, comments or concerns, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e\\u003c/p\\u003e\",\"reported_at\":\"2023-06-13T13:08:37Z\",\"updated_at\":\"2023-07-17T21:47:27Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Degraded Notification performance\",\"updates\":[{\"created_at\":\"2023-06-05T20:15:59Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PEQ47TV\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where some PagerDuty customers in both the NA and EU service regions experienced issues with failed follow up incident notifications. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-05T20:15:59Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-05T19:54:54Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PADG6E5\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate the incident for degraded incident notifications in our EU region. Our NA region has fully recovered.  We will provide an update within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-05T19:54:54Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-05T19:29:06Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PX4V61F\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"minor\"}],\"message\":\"Our NA region incident notification has recovered. We are continuing to monitor our EU region for improvement. We will provide an update within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-05T19:29:06Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-05T19:01:56Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PTV75PS\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"minor\"}],\"message\":\"We have deployed a fix and are monitoring improvements in degraded incident notifications. We  will provide an update within 20 mins.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-05T19:01:56Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-05T18:41:11Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PPIJ4A2\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where some of PagerDuty customers are experiencing issues with follow up incident notifications. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-05T18:41:11Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-05T18:23:31Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P99Y3KC\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where some PagerDuty customers in all service regions are experiencing issues with Notification. Impacted customers  will not be able to receive follow up notifications. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-05T18:23:31Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P2XWAB9\",\"postmortem\":{\"created_at\":\"2023-06-12T22:42:33Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PF9KMXH\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eFrom 15:47 UTC May 30th, 2023 until 20:25 UTC June 2nd, 2023, PagerDuty experienced an operational incident in the EU service region. This incident resulted in intermittent errors when adding event-based integrations to services. \\u003c/p\\u003e\\n\\u003cp\\u003eDuring this time, customers in the EU service regions trying to add new integrations to services in PagerDuty would receive errors and would have to retry saving these changes several times for them to take effect.\\u003c/p\\u003e\\n\\u003cp\\u003eEvent ingestion and incident notifications were unaffected during this time.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eOur team was migrating the database, which is used to store routing keys to integration transformation mappings, from a manually managed to a fully managed infrastructure. During this migration, replication was set up from the existing database to the new database. This replication was set up via a replica of the existing database’s primary node to the new database’s primary node. \\u003c/p\\u003e\\n\\u003cp\\u003eAs an initial step to switch over the service relying on this database, read-only traffic was pointed to the new database’s read-only replica. The additional jumps in the replication chain resulted in increased replication lag. This replication lag led to certain requests failing if they were requests to services utilizing this database, because data that had just been written to the database was not available to queries.\\u003c/p\\u003e\\n\\u003cp\\u003eThis resulted in requests to create new integrations failing, until replication caught up and the read-only queries succeeded. \\u003c/p\\u003e\\n\\u003cp\\u003eThese failing requests were initially missed because they were happening intermittently and our monitoring did not catch them. On June 2nd, another team noticed these errors and started our incident response process.\\u003c/p\\u003e\\n\\u003cp\\u003eWe stopped the migration and pointed read-only traffic back to the old database’s replicas, which returned replication lag to previous levels. This caused all requests to succeed again immediately.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eFollowing this incident, our teams conducted a thorough post mortem investigation. We will adjust our monitoring thresholds, adapt the migration process to reduce the replication lag, and improve the service’s ability to handle increases in replication lag.\\u003c/p\\u003e\\n\\u003cp\\u003eWe sincerely apologize to the customers who may have had to make repeated requests when adding event-based integrations to services over the duration of the incident. We understand how vital our platform is for our customers, and we apologize for the impact this incident had on you and your teams. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\",\"reported_at\":\"2023-06-12T22:44:30Z\",\"updated_at\":\"2023-07-17T21:48:19Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"The EU Service Region experienced intermittent 400 errors when creating inbound integrations via the UI or through the REST API\",\"updates\":[{\"created_at\":\"2023-06-02T20:26:44Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P5AN38P\",\"impacted_business_services\":[{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where the EU service region experienced issues with intermittent 400 errors when trying to create integrations on services via the API or through the UI. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-02T20:26:44Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-02T20:08:41Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P20M2VM\",\"impacted_business_services\":[{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where the EU service region is experiencing intermittent issues with creating new integrations via the UI and through the REST API. We have identified a potential cause of this issue and are investigating that lead. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-02T20:08:41Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-02T19:46:47Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PKK82G6\",\"impacted_business_services\":[{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where the EU service region is experiencing intermittent issues with the creation of new integrations via the REST API or through the UI. Impacted customers may see intermittent 400 errors. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-02T19:46:47Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-02T19:25:46Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PHNK23G\",\"impacted_business_services\":[{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where the EU service region is experiencing issues with the create a new integration via the REST API or through the UI. Impacted customers may see an intermittent 400 errors. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-02T19:25:46Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-02T19:09:26Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PDBZ1RT\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty in the EU Service Region. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-02T19:09:26Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-02T19:06:59Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PA2O0C3\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-02T19:06:59Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PLTFALT\",\"postmortem\":{\"created_at\":\"2023-06-12T22:23:06Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PBAZLIU\",\"message\":\"\\u003ch3\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nFrom May 26th, 2023 15:04 UTC to June 1st, 2023 02:50 UTC, new versions of Flexible Workflows that were published with a Manual Trigger would incorrectly execute all other newly published Manual Triggers when invoked, in addition to the targeted Manual Trigger. As a result, some Workflows were incorrectly configured.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nOn May 26th, 2023 at 15:04 UTC, there was a change to how draft Workflows were published, which caused Manual Triggers to be incorrectly configured. This configuration had the effect of starting other recently published Workflows with a Manual Trigger, in addition to the selected Workflow. On June 1st, 2023, at 00:20 UTC, PagerDuty began an incident response process after detecting the issue. Responders identified the misconfiguration, fixed the Workflow publish process, and corrected the affected Workflows by 02:50 UTC. No incorrectly configured Workflows were started, so there was no impact to customers.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\n\\u003cstrong\\u003eWhat Are We Doing About This?\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nWe will be expanding our automated coverage of, as well as reducing the configuration necessary, during the Workflow publish process. We apologise for any inconvenience this caused. ​⁠For any questions, comments, or concerns, please contact us at ​⁠support@pagerduty.com​⁠.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-06-12T22:25:22Z\",\"updated_at\":\"2023-06-12T22:25:22Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Incident Workflows\",\"updates\":[{\"created_at\":\"2023-06-01T01:59:54Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PWSMMMD\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PHIMP27\",\"id\":\"PP6UYA5\",\"name\":\"Mobile Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PAAQNAU\",\"id\":\"P8X6XKF\",\"name\":\"Mobile Application (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where some PagerDuty customers experienced issues with manually triggered incident workflows. We have determined that this incident impacts a very small subset of PD customers and we will reach out to those impacted directly. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-01T01:59:54Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-01T01:38:48Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PSGBMNQ\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PHIMP27\",\"id\":\"PP6UYA5\",\"name\":\"Mobile Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PAAQNAU\",\"id\":\"P8X6XKF\",\"name\":\"Mobile Application (EU)\",\"severity\":\"minor\"}],\"message\":\"We are monitoring improvement in an incident with newly created, manually triggered incident workflows. We have deployed a partial fix, and any newly created workflows should behave as expected. Workflows with manual triggers created since 27th May 14:00pm UTC, may continue to be triggered when unrequested. We and will provide another update within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-01T01:38:48Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-01T01:12:50Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PP7QLY0\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"outage\"},{\"business_service_id\":\"PHIMP27\",\"id\":\"PP6UYA5\",\"name\":\"Mobile Application (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PAAQNAU\",\"id\":\"P8X6XKF\",\"name\":\"Mobile Application (EU)\",\"severity\":\"outage\"}],\"message\":\"We are continuing to investigate an incident where PagerDuty customers are experiencing issues with newly created, manually triggered incident workflows. Impacted customers may see other, unrequested workflows being triggered at the same time. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-01T01:12:50Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-01T00:54:06Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P8Y2KIA\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"outage\"}],\"message\":\"We are investigating an incident where some PagerDuty customers are experiencing issues with newly created, manually triggered incident workflows. Impacted customers may see other, unrequested workflows being triggered at the same time. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-01T00:54:06Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-01T00:34:38Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P4LEK6N\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-01T00:34:38Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PHHUA93\",\"postmortem\":{\"created_at\":\"2023-06-01T23:13:09Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PY1OL64\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eFrom May 24th, 21:35 UTC, to May 26th, 21:24 UTC, PagerDuty experienced a service degradation that resulted in a subset of users experiencing voice (phone) notifications being delivered without an audio prompt for calls in the US service region. This incident only affected voice notifications, other notification channels such as Push, SMS, and Email were unaffected during this time.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eOn May 24th 21:35 UTC we rolled out a new network configuration and we noticed an increase in connection errors for voice calls, resulting from that change, on May 26th.  This resulted in the voice notifications being delivered without an audio prompt (example: “You have an incident…. Press ‘“..’” to respond…”). Due to the nature of that network issue, the errors were not immediately caught by our metrics. Certain users affected by this issue would have received voice notifications without an audio prompt. We restored normal service on May 26th 21:24 UTC by rolling back the configuration to a previously known state.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Are We Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eWe have moved the implementation out of the network servers and into our application servers for increased visibility and immediate detection of issues. We apologize for the inconvenience that this has caused. For any questions, comments or concerns, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e\\u003c/p\\u003e\",\"reported_at\":\"2023-06-01T23:14:09Z\",\"updated_at\":\"2023-07-17T21:50:41Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Voice (Phone) notifications delivered without audio for certain users\",\"updates\":[{\"created_at\":\"2023-05-26T21:36:25Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P1PTJTK\",\"impacted_business_services\":[{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P0PDAJ4\",\"id\":\"PCM7VRW\",\"name\":\"Voice (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where some PagerDuty customers in the US service region were experiencing intermittent issues with voice calls. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-26T21:36:25Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-26T21:26:58Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PK8CJE4\",\"impacted_business_services\":[{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P0PDAJ4\",\"id\":\"PCM7VRW\",\"name\":\"Voice (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where some PagerDuty customers in the US service region are experiencing intermittent issues with voice calls. Impacted customers may see voice calls that immediately hang up on when responded to.  All other forms of notification are working normally and the underlying incidents are not impacted by the intermittent voice call failures. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-26T21:26:58Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-26T21:10:08Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PGZRJ1E\",\"impacted_business_services\":[{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P0PDAJ4\",\"id\":\"PCM7VRW\",\"name\":\"Voice (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate this issue.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-26T21:10:08Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-26T21:09:34Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PD03IPR\",\"impacted_business_services\":[],\"message\":\"We are continuing to investigate this issue.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-26T21:09:34Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-26T21:04:28Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PZQFHA1\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty where audio calls associated with an incident are not relaying information. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.  No other elements are impacted.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-26T21:04:28Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PE86ZWD\",\"postmortem\":{\"created_at\":\"2023-06-04T22:25:35Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PUS0KTE\",\"message\":\"\\u003ch3\\u003e\\nSummary\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nDuring the period between 00:00 0UTC and 05:00 UTC, on May 25th, PagerDuty experienced an incident with our web application logins in the EU Service Region. During this time, customers encountered server errors when trying to log in to accounts in the EU service Region. Existing sessions were not affected, and login to US accounts for users located outside of the EU were also not affected. Users located in the EU would have seen certificate errors when attempting any login process, including login through the Android mobile app.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\nWhat Happened\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nWe preemptively renewed the SSL certificate for\\u003ca href=\\\"http://identity.pagerduty.com/\\\"\\u003e identity.pagerduty.com\\u003c/a\\u003e, as it was due to expire at 00:00 UTC on May 25th. We deployed the renewed certificate to our production infrastructure. At 00:00 UTC on May 25th, the old certificate expired. At approximately 03:30 UTC, we received reports from customers that they were unable to login to their accounts, via the web, in the EU region. Our initial investigation determined that the certificate had not been properly deployed to the EU Service Region. Our team then proceeded to deploy the renewed certificate to the EU Service Region. This was completed successfully at approximately 05:00 UTC, at which point the incident was resolved.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\nWhat Are We Doing About This\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nTo prevent future incidents of this nature, we will be adding more specific monitoring for expiring certificates in each PagerDuty service region, as well as additional monitoring for errors in our login flows.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-06-04T22:28:36Z\",\"updated_at\":\"2023-06-04T22:28:38Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Login - EU subdomains\",\"updates\":[{\"created_at\":\"2023-05-25T04:56:22Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PVEUGKB\",\"impacted_business_services\":[{\"business_service_id\":\"PH7U605\",\"id\":\"P3FARWR\",\"name\":\"Log In and SSO (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where PagerDuty customers in the EU service region experienced issues with login. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-25T04:56:22Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-25T04:38:41Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PS56G8O\",\"impacted_business_services\":[{\"business_service_id\":\"PH7U605\",\"id\":\"P3FARWR\",\"name\":\"Log In and SSO (EU)\",\"severity\":\"outage\"}],\"message\":\"We have identified the issue affecting user logins in EU region. We are deploying a fix, and we expect systems to continue to improve. We currently expect that full resolution will require approximately 30 mins, and will provide an update within that time.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-25T04:38:41Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-25T04:15:44Z\",\"created_by\":\"PBGGTDC\",\"id\":\"POVIFVL\",\"impacted_business_services\":[{\"business_service_id\":\"PH7U605\",\"id\":\"P3FARWR\",\"name\":\"Log In and SSO (EU)\",\"severity\":\"outage\"}],\"message\":\"We continue to investigate an incident where PagerDuty customers in the EU service region are experiencing login issues to the PagerDuty website. Existing sessions and mobile logins should not be effected. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-25T04:15:44Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-25T03:56:19Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P7JXEGY\",\"impacted_business_services\":[{\"business_service_id\":\"PH7U605\",\"id\":\"P3FARWR\",\"name\":\"Log In and SSO (EU)\",\"severity\":\"outage\"}],\"message\":\"We are continuing to investigate an incident where PagerDuty customers in the EU are experiencing issues with logging in to the PagerDuty website. Existing sessions and mobile logins should not be effected. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-25T03:56:19Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-25T03:34:50Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P4N9E48\",\"impacted_business_services\":[{\"business_service_id\":\"PH7U605\",\"id\":\"P3FARWR\",\"name\":\"Log In and SSO (EU)\",\"severity\":\"outage\"}],\"message\":\"We are investigating an incident where PagerDuty customers in EU service region are experiencing issues with login. Impacted customers may see a 500 error when trying to login to their subdomains. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-25T03:34:50Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-25T03:29:26Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P0ALDRI\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-25T03:29:26Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PG3D6I1\",\"postmortem\":null,\"title\":\"Investigating Issues with Execution Log Access\",\"updates\":[{\"created_at\":\"2023-05-24T20:16:08Z\",\"created_by\":\"PJ5OTJT\",\"id\":\"P4CJNE0\",\"impacted_business_services\":[{\"business_service_id\":\"P7FO2UQ\",\"id\":\"PFSPYI7\",\"name\":\"Runbook Automation\",\"severity\":\"minor\"}],\"message\":\"We have resolved an incident where PagerDuty Runbook customers were unable to read or write job execution logs during a short window (from approximately 16:00 to 19:45 GMT). The incident is now resolved.  There should be no ongoing impact with job execution log access.  We are investigating impacted customers.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-24T20:21:41Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJ5OTJT\"},{\"created_at\":\"2023-05-24T19:59:29Z\",\"created_by\":\"PJ5OTJT\",\"id\":\"P8P7OTQ\",\"impacted_business_services\":[{\"business_service_id\":\"P7FO2UQ\",\"id\":\"PFSPYI7\",\"name\":\"Runbook Automation\",\"severity\":\"minor\"}],\"message\":\"We are monitoring improvement in an incident where Runbook instances are unable to access job execution logs. We have deployed a fix, and we expect systems to continue to improve. We currently expect that full resolution will require approximately 15 minutes, and will provide an update within that time.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-24T19:59:29Z\",\"severity\":\"major\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJ5OTJT\"},{\"created_at\":\"2023-05-24T19:47:51Z\",\"created_by\":\"PJ5OTJT\",\"id\":\"POLVP5D\",\"impacted_business_services\":[{\"business_service_id\":\"P7FO2UQ\",\"id\":\"PFSPYI7\",\"name\":\"Runbook Automation\",\"severity\":\"minor\"}],\"message\":\"We are investigating a potential issue with access to Execution Log Access (read \\u0026 write). If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-24T19:47:51Z\",\"severity\":\"major\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJ5OTJT\"}]},{\"id\":\"PAYIYHQ\",\"postmortem\":null,\"title\":\"Investigating a Potential Issue\",\"updates\":[{\"created_at\":\"2023-05-24T20:15:36Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PJX7DC2\",\"impacted_business_services\":[{\"business_service_id\":\"P7FO2UQ\",\"id\":\"PFSPYI7\",\"name\":\"Runbook Automation\",\"severity\":\"minor\"}],\"message\":\"We have resolved an incident where PagerDuty Runbook customers were unable to read or write job execution logs during a short window (from approximately 16:00 to 19:45 GMT). The incident is now resolved.  There should be no ongoing impact with job execution log access.  We are investigating impacted customers.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-24T20:15:36Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-24T19:58:24Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PFKJCMC\",\"impacted_business_services\":[{\"business_service_id\":\"P7FO2UQ\",\"id\":\"PFSPYI7\",\"name\":\"Runbook Automation\",\"severity\":\"minor\"}],\"message\":\"We are monitoring improvement in an incident where Runbook instances are unable to access job execution logs. We have deployed a fix, and we expect systems to continue to improve. We currently expect that full resolution will require approximately 15 minutes, and will provide an update within that time.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-24T19:58:24Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-24T19:52:57Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PCOYCNP\",\"impacted_business_services\":[],\"message\":\"There appears to be an issue with access (read \\u0026 write) to Logs, specifically execution logs, for Runbook instances.  We are currently investigating.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-24T19:52:57Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-24T19:40:40Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PYCNBXM\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-24T19:40:40Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PWMXY50\",\"postmortem\":{\"created_at\":\"2023-05-24T21:08:38Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PQFCJER\",\"message\":\"\\u003ch2\\u003e\\nSummary\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn May 18, 2023, from 17:21 UTC to 18:17 UTC, PagerDuty experienced a service degradation that resulted in a small subset of United States based users on the AT\\u0026amp;T carrier network, being unable to receive SMS notifications. SMS users in the United States on other carriers (not AT\\u0026amp;T-based) were unaffected. Other notification channels such as Push, Voice and Email were also unaffected during this time.  \\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn May 18, 2023 at 17:21 UTC, we noticed an increase in SMS notification delivery failures to users in the United States on the AT\\u0026amp;T carrier network due to a third-party outage. \\u003c/p\\u003e\\n\\u003cp\\u003e\\nUsers affected would not have received SMS notifications during the outage period. Service was restored at 18:17 UTC by the third-party carrier and we saw a decrease in SMS notification delivery failures. \\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Are We Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOutages from third-party carriers are outside of our control and we highly recommend that users configure multiple channels (SMS, Push, Voice, Email) for notifications, so they can still receive notifications in the event that one of their carriers has an outage. We are updating our public documentation to highlight this best practice.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe apologize for the inconvenience that this has caused. For any questions, comments or concerns, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-05-24T21:11:58Z\",\"updated_at\":\"2023-05-24T21:11:59Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"US SMS Notification Delivery\",\"updates\":[{\"created_at\":\"2023-05-18T18:37:18Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PV2MAIZ\",\"impacted_business_services\":[{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where some PagerDuty users using AT\\u0026T in the US experienced issues receiving SMS notifications. The incident is now resolved, and there is no ongoing impact on customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-18T18:37:18Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-18T18:18:05Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PRTBA69\",\"impacted_business_services\":[{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"outage\"}],\"message\":\"We are investigating an incident where some U.S PagerDuty users are not receiving SMS notifications. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-18T18:18:05Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-18T18:13:39Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PNHQZTJ\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-18T18:13:39Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PTQ9XSA\",\"postmortem\":{\"created_at\":\"2023-05-24T21:05:10Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PN6RJ21\",\"message\":\"\\u003ch2\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn Tuesday, May 16th between 08:06 UTC and ending on Wednesday, May 17th 04:30 UTC, our legacy reports had stale data in the US service region. At its peak, data was up to 7 hours and 40 minutes stale. There was no interruption to accessing the legacy reports UI or any incident response functionality. EU production was not affected by this incident.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn Tuesday, May 16th at 08:06 UTC\\u003cstrong\\u003e,\\u003c/strong\\u003e a large query caused a table lock which prevented further transactions from occurring. Responders identified the root problem and killed the problem query, which allowed transactions to complete again. On Tuesday, May 16th at 12:41 UTC\\u003cstrong\\u003e,\\u003c/strong\\u003e responders replayed the failed and incomplete transactions. At 04:30 UTC on Wednesday, May 17th we successfully caught up and were back to near real-time data.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\n\\u003cstrong\\u003eWhat We Are Doing About This\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nWe are building a new\\u003ca href=\\\"https://support.pagerduty.com/docs/pd-labs#insights\\\"\\u003e Insights\\u003c/a\\u003e reporting suite.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe have also taken steps to be able to identify and remediate issues with stale data in our legacy reports in the event that these issues recur. We sincerely apologize for any inconvenience that this has caused. For any questions, comments, or concerns, please contact us at \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-05-24T21:07:14Z\",\"updated_at\":\"2023-05-24T21:07:15Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Delays in legacy reporting\",\"updates\":[{\"created_at\":\"2023-05-16T12:41:15Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P782YEW\",\"impacted_business_services\":[],\"message\":\"We have resolved an incident where all PagerDuty customers in the US service region experienced delays in our legacy reports. The incident is now resolved, customers should expect some delays before a full recovery. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-16T12:41:15Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-16T12:23:40Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P3YEY26\",\"impacted_business_services\":[],\"message\":\"We are continuing to investigate an incident where all PagerDuty customers in the US service region are experiencing issues with delays in our legacy reports. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-16T12:23:40Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-16T12:04:21Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PMV0YPQ\",\"impacted_business_services\":[],\"message\":\"We are investigating an incident where all PagerDuty customers in the US service region are experiencing issues with delays in our legacy reports. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-16T12:04:21Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-16T11:49:55Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PIICXA0\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-16T11:49:55Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PPDLWDN\",\"postmortem\":{\"created_at\":\"2023-05-11T21:11:50Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P6X3IPB\",\"message\":\"\\u003ch2\\u003e\\nSummary\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn Thursday, May 4th 2023, between 15:23 UTC and 16:16 UTC, event processing in our EU service region was delayed for roughly 1.3% of our customers. During this window, customers may have experienced slower than usual response times using our Web or Mobile applications. This incident did not impact other service regions. \\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn May 4th at 15:23 UTC, as part of ongoing system upgrades, we were doing rolling restarts of servers in one of our distributed synchronization clusters. Unfortunately, during one such reboot sequence, an instance was rebooted out of order, causing the entire cluster to go out of service. This caused internal requests, which managed event processing, to time out until the cluster came back online. By 15:34 UTC, the system came back online and requests were being processed successfully. As a side effect of this, however, a single client in our application held onto a lock, when it should have been discarded starting at 15:45 UTC. This led to event processing being delayed for approximately 30 minutes until a rolling restart of the application freed the lock. By 16:14 UTC, recovery was seen and the remaining events were processed within 2 minutes.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Are We Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nWe plan to approach this problem from a few angles. The first is the system itself; later versions of the system affected handle this scenario more gracefully, so we intend to upgrade it to its latest version. Additional observability will be put in place, so we are alerted in the event a lock is stuck for faster remediation. Finally, we are looking into improving the overall upgrade process of this system, in order to reduce points of error.  \\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize for the delayed events and degraded experience in the EU service region. We’ll work toward preventing similar incidents such as this in the future. As always, we stand by our commitment to provide the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-05-11T21:13:44Z\",\"updated_at\":\"2023-05-11T21:13:45Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Event Processing Delays\",\"updates\":[{\"created_at\":\"2023-05-04T16:27:30Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PF9RWKA\",\"impacted_business_services\":[{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where a small number of PagerDuty customers in the EU service region experienced delays in event processing. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-04T16:27:30Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-04T16:23:28Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PBA3W8N\",\"impacted_business_services\":[{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"minor\"}],\"message\":\"We are monitoring improvement in an incident with event processing delay within the EU service region. We have deployed a fix, and we expect systems to continue to improve. We will provide an update within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-04T16:23:28Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-04T16:05:05Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PY0FVVK\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-04T16:05:05Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PJD17XR\",\"postmortem\":null,\"title\":\"Runbook Automation Login\",\"updates\":[{\"created_at\":\"2023-05-04T01:04:37Z\",\"created_by\":\"PSZJKN7\",\"id\":\"PSXGPI3\",\"impacted_business_services\":[{\"business_service_id\":\"P7FO2UQ\",\"id\":\"PFSPYI7\",\"name\":\"Runbook Automation\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where Runbook Automation customers experienced intermittent issues with login. We are remaining at version v4.11 of Process Automation for the time being. The incident is now resolved. Please reach out to support@rundeck.com if you have any concerns.\",\"next_update_in_ms\":900000,\"reported_at\":\"2023-05-04T01:04:37Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PSZJKN7\"},{\"created_at\":\"2023-05-04T00:47:32Z\",\"created_by\":\"PSZJKN7\",\"id\":\"PW74QXT\",\"impacted_business_services\":[{\"business_service_id\":\"P7FO2UQ\",\"id\":\"PFSPYI7\",\"name\":\"Runbook Automation\",\"severity\":\"minor\"}],\"message\":\"We have identified a fix and are rolling back Runbook Automation to the previous version. We will continue to monitor for improvements and provide another update within 15 mins.\",\"next_update_in_ms\":900000,\"reported_at\":\"2023-05-04T00:47:32Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PSZJKN7\"},{\"created_at\":\"2023-05-04T00:29:40Z\",\"created_by\":\"PSZJKN7\",\"id\":\"PZGSR9G\",\"impacted_business_services\":[{\"business_service_id\":\"P7FO2UQ\",\"id\":\"PFSPYI7\",\"name\":\"Runbook Automation\",\"severity\":\"minor\"}],\"message\":\"We are investigating reports of intermittent login issues for customers using PagerDuty Runbook Automation. We will provide another update in 15 minutes.\",\"next_update_in_ms\":900000,\"reported_at\":\"2023-05-04T00:29:40Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PSZJKN7\"}]},{\"id\":\"P94AW0K\",\"postmortem\":{\"created_at\":\"2023-04-27T16:11:36Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P2KFHAO\",\"message\":\"\\u003ch4\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/h4\\u003e\\n\\u003cp\\u003e\\nOn Wednesday, April 19 between 14:16 UTC and 14:56 UTC, PagerDuty experienced an incident where event processing had completely stopped in the EU service region. During this time, users could still send events to our Events API, however, they would have experienced a delay in alert and incident creation for those events. Other service regions were not impacted by this incident.\\u003c/p\\u003e\\n\\u003cp\\u003e\\n \\u003c/p\\u003e\\n\\u003ch4\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/h4\\u003e\\n\\u003cp\\u003e\\nOn April 19, 2023 at 14:16 UTC our teams noticed that event processing had a high degree of failure in the EU service region. Upon further investigation, we noticed a misconfiguration that prevented network communication between our event processing service and other internal services. Users affected would have noticed a delay in alert and incident creation as well as delays in receiving notifications. Our teams addressed this issue and at 14:46 UTC, event processing resumed. Users would have started to see normal event and incident creation at that time. At 14:56 UTC, the accumulated backlog of events finished processing.\\u003c/p\\u003e\\n\\u003cp\\u003e\\n \\u003c/p\\u003e\\n\\u003ch4\\u003e\\n\\u003cstrong\\u003eWhat Are We Doing About This\\u003c/strong\\u003e\\u003c/h4\\u003e\\n\\u003cp\\u003e\\nWe will increase monitoring to detect misconfigurations to prevent these sorts of failures from reoccurring. We are also reviewing our other internal services for similar misconfigurations to ensure they don’t cause future incidents. We apologize for the inconvenience that this has caused. For any questions, comments or concerns, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-04-27T16:12:48Z\",\"updated_at\":\"2023-04-27T16:12:50Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"EU Service Region is not Processing Events\",\"updates\":[{\"created_at\":\"2023-04-19T15:04:31Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PURUUGX\",\"impacted_business_services\":[{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where all PagerDuty customers in the EU service region experienced issues with processing global and service event rules. The incident is now resolved, all impacted events have been reprocessed, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-19T15:04:31Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-19T14:50:10Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PQF6U47\",\"impacted_business_services\":[{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where all of PagerDuty customers within the EU Service Region are experiencing issues with processing global and service event rules. We have mitigated the issue, are seeing signs of recovery, and we will continue to monitor the issue. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-19T14:50:10Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-19T14:33:59Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PN5ITRH\",\"impacted_business_services\":[{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"outage\"}],\"message\":\"We are investigating an incident where all PagerDuty customers in the EU service region are experiencing issues where global and service events are not being processed. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-19T14:33:59Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P5VPVOX\",\"postmortem\":{\"created_at\":\"2023-04-28T20:15:46Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PLH1HKV\",\"message\":\"\\u003ch2\\u003e\\nSummary\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn Friday, April 14th, between 19:52 UTC to Tuesday, April 18th, 21:55 UTC, PagerDuty experienced an incident in the EU Service Region that prevented responder requests from completing. On Tuesday, April 18th, between 20:00 UTC and 22:07 UTC, this incident also impacted the US Service Region. During this time, responder requests were being delivered to recipients, but the recipients could not accept or decline the responder requests via SMS or voice. Tuesday April 18th at 21:55 UTC, we took steps to mitigate the issue in the EU service region and at 22:07 UTC, we took the same steps in the US service region and were able to confirm recovery in both service regions.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nTo ensure PagerDuty continues to operate on well-supported software dependencies, we completed a major version upgrade of our configuration management software on April 11 at 19:00 UTC. This upgrade introduced a faulty configuration change in the load balancer service, but without a service reload, no disruption occurred. \\u003c/p\\u003e\\n\\u003cp\\u003e\\nAs part of another maintenance in the EU region, on April 14 at 19:52 UTC, we reloaded the load balancer service on all the nodes, thus causing a service failure due to the faulty configuration previously deployed. During this time, responder requests were being delivered to recipients, but the recipients could not accept or decline the responder requests via SMS or voice.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nAt 22:25 UTC, our engineers triaged the problem and tested a responder request in the EU and received the notification but were unaware that acceptances or declines were not working via voice and SMS. We failed to test the complete end-to-end responder request call. No other impact was discovered at this time. \\u003c/p\\u003e\\n\\u003cp\\u003e\\nOn April 18th, At 20:15 UTC, a similar maintenance occurred in US regions, and the impact was immediately evident with high US traffic and elevated error rate compared to the EU region. The responsible teams started a major incident call to triage. At 21:55 UTC in the EU service region, we discovered the flawed load balancer configuration and deployed the required fix. Teams thoroughly tested the change, including the acceptances and declines for the responder request call via voice and SMS. At 22:07 UTC, an identical fix was implemented for the US service region.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Are We Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nWe ran a detailed post-mortem analysis of this occurrence which helped us pinpoint the key factors that led to this failure. Our engineering teams have diligently worked to rectify these issues and ensure we are safeguarded moving ahead against similar events. The following were among the corrective measures:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n  \\u003cli\\u003e\\nWe improved the test coverage of our service to validate compatibility and health before rollout.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe are enhancing monitoring for both services affected by the incident so that we can discover these types of problems before they cause disruptions.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nTweaking our upgrade cadence for the service in question to have smaller, more frequent upgrades rather than a significant large upgrade.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe are revising our monitoring framework to alert based on the error percentage of complete callback calls for responder requests.  \\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003e\\nWe regret the impact this incident has had on you and your teams. As always, we remain committed to offering the industry’s most dependable and resilient platform. Please contact \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e if you have any questions.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-04-28T20:17:08Z\",\"updated_at\":\"2023-04-28T20:17:09Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Incident Responders unable to accept/decline responder requests\",\"updates\":[{\"created_at\":\"2023-04-18T22:41:03Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P6WXSCU\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PR5TXAV\",\"id\":\"P49QR6Q\",\"name\":\"Responder Requests (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where all PagerDuty customers in both the US and EU service regions experienced issues with responder requests. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-18T22:41:03Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-18T22:18:53Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P2K9S04\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PR5TXAV\",\"id\":\"P49QR6Q\",\"name\":\"Responder Requests (EU)\",\"severity\":\"outage\"}],\"message\":\"We are continuing to monitor improvement in an incident with responder requests. We have deployed a fix, and we expect systems to continue to improve. We are seeing recovery in both the EU region and US region. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-18T22:18:53Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-18T22:10:23Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PLGVSNO\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PR5TXAV\",\"id\":\"P49QR6Q\",\"name\":\"Responder Requests (EU)\",\"severity\":\"outage\"}],\"message\":\"We are continuing to monitor improvement in an incident with responder requests. We have deployed a fix, and we expect systems to continue to improve. We are seeing recovery in the EU region and are working on the US region. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-18T22:10:23Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-18T21:34:58Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PI77RXL\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PR5TXAV\",\"id\":\"P49QR6Q\",\"name\":\"Responder Requests (EU)\",\"severity\":\"outage\"}],\"message\":\"We are continuing to investigate an incident where all PagerDuty customers are experiencing issues with responder requests. We are continuing to make progress on mitigating the issue. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-18T21:34:58Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-18T21:10:26Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PEXJQIY\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PR5TXAV\",\"id\":\"P49QR6Q\",\"name\":\"Responder Requests (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where all PagerDuty customers are experiencing issues with responder requests. We have started making progress on mitigating the issue. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-18T21:10:26Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-18T20:52:59Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PALYQ68\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PR5TXAV\",\"id\":\"P49QR6Q\",\"name\":\"Responder Requests (EU)\",\"severity\":\"outage\"}],\"message\":\"We are continuing to investigate an incident where all PagerDuty customers are experiencing issues with responder requests. Impacted customers may see that users are unable to accept or decline responder requests. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-18T20:52:59Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-18T20:46:10Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PXPNPTI\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PR5TXAV\",\"id\":\"P49QR6Q\",\"name\":\"Responder Requests (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where all PagerDuty customers in all service regions are experiencing issues with the incident timeline. Impacted customers may see missing responder requests in the incident timeline. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-18T20:46:10Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-18T20:33:55Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PTCMOEV\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PR5TXAV\",\"id\":\"P49QR6Q\",\"name\":\"Responder Requests (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-18T20:33:55Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P1J1UZ7\",\"postmortem\":{\"created_at\":\"2023-04-20T20:56:00Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PI7DH85\",\"message\":\"\\u003ch4\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/h4\\u003e\\n\\u003cp\\u003e\\nOn April 13th, 2023, between 14:52 and 15:10 UTC, the PagerDuty Web Application operated in a degraded state in our US service region. During this time, customers using the PagerDuty Web Application had a sluggish experience and saw intermittent error pages. All other components, including the Events API, Notification Delivery, REST API, and Mobile Application, functioned normally and were not impacted. This incident did not impact other service regions.\\u003c/p\\u003e\\n\\u003ch4\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/h4\\u003e\\n\\u003cp\\u003e\\nWe have recently been improving the customer experience in our Web Application’s Incidents UI by utilizing a technology called Websockets. Websockets maintain a connection between the browser and the backend server, which allows PagerDuty to push new updates to the browser as they happen. These improvements have been rolling out gradually to increasing numbers of customers.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOn Thursday, April 13th, at 14:47 UTC, a code change was deployed to the servers that maintain the websocket connections. The deployment process rolls out the new code gradually over about 10 minutes, gracefully terminating an old server and starting a new one, waiting a short time, and repeating until all the servers run the new code.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nDuring the deployment process, when a server is terminated, its websockets are also disconnected. This prompts all the frontends to try to reconnect and upon reconnecting, to make several data requests. The frontends attempted their reconnect with a randomized retry window, which worked well during the initial rollout of the feature. However, this was not sufficient at full rollout to effectively spread the additional request load across our available capacity.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe were underprovisioned for the new load pattern introduced by the websockets feature. As the websockets reconnected and made their associated requests, response times increased while requests were retried, and customers saw increasingly longer times for parts of the page to be populated with data. As the request pool became overloaded, we started dropping some requests, which caused customers to see an error page.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nThe engineer rolling out the new code change executed an Emergency Rollback out of an abundance of caution. This had the unfortunate consequence of immediately repeating the deployment process, further contributing to the websocket reconnection load issue.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nBy 15:10 UTC, customer experience returned to normal as all websockets had reconnected, and we returned to your provisioned steady state load.\\u003c/p\\u003e\\n\\u003ch4\\u003e\\n\\u003cstrong\\u003eWhat Are We Doing About This\\u003c/strong\\u003e\\u003c/h4\\u003e\\n\\u003cp\\u003e\\nFollowing this incident, our teams held a thorough incident investigation and review to determine the cause of the failure to ensure we could protect against it in the future. We have increased our server capacity to handle increased load due to the websockets feature. We have also updated the websockets code to reconnect more gracefully during deployments.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize for the degraded Web Application experience in our US region. We understand how vital our platform is for our customers. We apologize for the impact this incident had on you and your teams. As always, we stand by our commitment to provide the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-04-20T20:56:29Z\",\"updated_at\":\"2023-04-20T20:56:31Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"500 Errors\",\"updates\":[{\"created_at\":\"2023-04-13T15:18:34Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PQ3BO25\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where all PagerDuty customers in both the US and EU service regions experienced issues with brief 500 errors on web. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-13T15:18:34Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-13T15:14:27Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P9UQNPF\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"outage\"}],\"message\":\"We are investigating an issue where all PagerDuty customer would have seen brief 500 errors. If we confirm an impact, we will update within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-13T15:14:27Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PKFNUJR\",\"postmortem\":{\"created_at\":\"2023-04-18T22:00:20Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PEYSGVF\",\"message\":\"\\u003ch3\\u003e\\nSummary\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nOn April 12th, 2023 between 22:12 UTC to 23:20 UTC, PagerDuty experienced a service degradation that resulted in a small subset of users experiencing a delay in the delivery of SMS, phone, and push notifications. The email notification channel was unaffected during this time. \\u003c/p\\u003e\\n\\u003ch3\\u003e\\nWhat Happened\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nOn April 12th, 2023 at 22:12 UTC our teams noticed an increase in notification processing times caused by an infrastructure (server) mis-configuration that prevented network communication between our notification delivery services. Service was restored by 23:20 UTC which involved rolling back the configuration to a previous known state. Users affected would have received notifications delayed up to 20 minutes.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\nWhat Are We Doing About This\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nWe are currently improving our infrastructure scripts to catch this error condition and will add additional testing for future roll-outs of this nature. We apologize for the inconvenience that this has caused. For any questions, comments or concerns, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-04-18T22:00:39Z\",\"updated_at\":\"2023-04-18T22:00:40Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Notification  Outage\",\"updates\":[{\"created_at\":\"2023-04-12T23:26:26Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P5I29AS\",\"impacted_business_services\":[{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where all PagerDuty customers in the US  service region experienced issues with notification delivery. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-12T23:26:26Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-12T23:17:03Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P28E8L2\",\"impacted_business_services\":[{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"outage\"}],\"message\":\"We have seen an almost full recovery to notification delivery for US service region customers. We are currently working to address delayed notifications for a small subset of customers and will provide another update within 20 mins.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-12T23:17:03Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-12T22:58:17Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PL50989\",\"impacted_business_services\":[{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"outage\"}],\"message\":\"We have identified a fix and are rolling it out to US service region\\n customers. We will continue to monitor for improvements and provide another update within 20 mins.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-12T22:58:17Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-12T22:38:30Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PHVC8VJ\",\"impacted_business_services\":[{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"outage\"}],\"message\":\"We are continuing to investigate an incident where all of PagerDuty customers are experiencing issues with notification delivery. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-12T22:38:30Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-12T22:25:43Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PDJR7GW\",\"impacted_business_services\":[{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"outage\"}],\"message\":\"We are investigating a potential issue within PagerDuty where Push SMS and Phone notification are not working with in the US service Region.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-12T22:25:43Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PH5MU71\",\"postmortem\":{\"created_at\":\"2023-04-18T22:29:33Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PAM4FGS\",\"message\":\"\\u003cp\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOn Tuesday, April 11th between 15:20 and 19:05 UTC, a subset of customers on the Free, Professional, and Business plans lost access to alert suppression, dynamic field enrichment extraction, change events, and the Visibility Console. During this time, affected customers were unable to access or use these features via the web and mobile applications or the REST API.  Event processing and notification delivery functioned normally and were not impacted. \\u003c/p\\u003e\\n\\u003cp\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp\\u003e\\nAs part of the launch of PagerDuty AIOps, we rolled out a change to our pricing and packaging, where features that had been previously available to Free, Professional, and Business plans would now be exclusively bundled into the new AIOps package. Although access to these features (alert suppression, dynamic field enrichment extraction, change events, and the Visibility Console) would be removed from the plans, customers who were active users of the impacted features would retain legacy access.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOn Tuesday, April 11th at 15:20 UTC, the package changes were pushed to production. By 15:51 UTC, we received the first customer reports of missing features. At 16:13 UTC, the team responsible for rolling out the package changes began their investigation, in particular to a report that a customer had lost access to alert suppression. This account was not in our legacy access list, and the initial investigation indicated that only a very small subset of customer accounts using alert suppression were impacted. At 17:32 UTC, we ran a script to restore access to the impacted accounts, to resolve the issue. We continued to receive reports of issues, including with our DataDog widget and users potentially being logged out of the mobile app. Respective teams investigated these issues separately, not yet knowing that they were related to the loss of legacy access. At 18:12 UTC, we received a customer report of losing feature access, this time from a customer on our legacy access list.  \\u003c/p\\u003e\\n\\u003cp\\u003e\\nAt 18:39 UTC, we spun up a major incident call to coordinate our investigation, and responders noticed this issue was more widespread than initially determined. We quickly found that the legacy access script had an issue where the logic that granted access to affected features was missing a key step to fully propagate the change across all of our systems. After implementing a fix, we re-ran the script, and by 19:05 UTC, impacted customers regained access to all features.\\u003c/p\\u003e\\n\\u003cp\\u003e\\n\\u003cstrong\\u003eWhat Are We Doing About This\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp\\u003e\\nAfter this incident, our teams held a thorough incident review to ensure we would have additional controls in place for this type of packaging change. In particular, we will be reviewing the parts of our release process pertaining to identifying impacted and legacy-eligible accounts and for rolling out packaging changes, including enhanced monitoring around rollouts. We have already resolved the root cause of the legacy-enablement script as well as the inadvertent logout of users from the mobile app.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOur teams will conduct a thorough review of potentially impacted accounts to ensure that no further customers are missing access to features.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize to the customers who lost access to PagerDuty functionality for the duration of the incident. We understand how vital our platform is for our customers, and we apologize for the impact this incident had on you and your teams. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-04-18T22:31:46Z\",\"updated_at\":\"2023-04-18T22:31:46Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Issue with Alert Suppression Rules\",\"updates\":[{\"created_at\":\"2023-04-11T19:11:05Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PAN3746\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident related Alert Suppression Rules for all PagerDuty customers in both the US and EU service regions. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-11T19:11:05Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-11T19:05:17Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PWAF6RG\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"outage\"}],\"message\":\"We have identified the issue for the incident where some Alert Suppression Rules may not be working as expected. We will provide further updates within 20 minutes\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-11T19:05:17Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-11T18:52:20Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PT1U5CT\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"outage\"}],\"message\":\"We are currently investigating an issue where some customers' Alert Suppression Rules may not work as expected.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-11T18:52:20Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PDWBTUB\",\"postmortem\":{\"created_at\":\"2023-04-06T21:50:29Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PXPGF42\",\"message\":\"\\u003ch2\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn Saturday, April 1st between 20:46 and 21:28 UTC the \\u003ca href=\\\"https://developer.pagerduty.com/docs/ZG9jOjExMDI5NTUw-rest-api-v2-overview\\\"\\u003ePagerDuty REST API\\u003c/a\\u003e operated in a degraded state in our US service region. During this time, customers interacting with the REST API experienced increased 5xx error rates and increased response times. 91% of requests to the REST API were still successful during this time period. All other components including the Events API, Notification Delivery, Web Application, and Mobile Application functioned normally and were not impacted. Other service regions were not impacted by this incident.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nWe had recently completed an upgrade that moved our REST API services onto our new container runtime infrastructure. This upgrade provides us with new capabilities for us to provide a more reliable and resilient service for you, our customers. Throughout the testing, verification, and rollout process, the service operated normally and without issue.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nToday, our REST API services consist of a primary service for handling requests and a sidecar proxy that handles service discovery and other networking-related concerns. When a request is processed by our REST API service, it is first handled by this primary service and then proxied through the sidecar before arriving at a final destination.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOn Saturday, April 1st at 20:46 UTC, a subset of our REST API instances encountered a “noisy neighbor” condition, leaving them unable to obtain the necessary compute resources to continue processing requests. In these instances, the primary service exited and was restarted by the container runtime. Upon restarting, the primary service entered a state where it was able to receive traffic but it was unable to communicate with the sidecar proxy to complete the proper handling of the request. These instances were effectively in an unhealthy state but our health checks did not correctly model this failure mode.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nBy 20:48 UTC approximately 12% of requests to the REST API in the US service region were resulting in a 5xx response code. At this same time the team responsible for the PagerDuty REST API was paged. During the initial response we saw signs that the REST API might be overloaded. We scaled up our REST API by 50% and by 21:05 UTC, only 8% of requests were resulting in a 5xx response code.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nAware that our REST API had recently been moved to the new container runtime, we simultaneously began the process of moving back to our legacy container runtime. Since we believed that the REST API was only in a state of partial failure, we performed this rollback in a way that minimized our risk of exacerbating the problem even further. We took care to avoid a state where the new runtime instances had been removed but the legacy runtime instances had not yet completed deployment.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nBy 21:21 UTC, the last of the unhealthy instances were removed as part of the rollback process. Error rates for the REST API in the US service region had returned to normal levels by 21:22 UTC. No other service regions or systems were affected during this time.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\n\\u003cstrong\\u003eWhat We Are Doing About This\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nFollowing this incident, our teams held a thorough incident review to ensure we have additional controls in place for this failure mode. In particular we will be changing our health check strategy to correctly detect this unhealthy service state and we have already resolved the root cause of the noisy neighbor condition.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOur teams continue to investigate both the cause of how these REST API instances ended up in a state where they were unable to establish intra-pod network connections after the noisy neighbor condition and whether additional infrastructure changes are required to ensure proper resource allocation.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize for the degraded REST API service in our US region. We understand how vital our platform is for our customers. We apologize for the impact this incident had on you and your teams. As always, we stand by our commitment to provide the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-04-06T21:55:14Z\",\"updated_at\":\"2023-04-06T21:55:14Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Increased Error Rates on the REST API\",\"updates\":[{\"created_at\":\"2023-04-01T21:47:18Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PPS6503\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where some PagerDuty customers in the US service region experienced increased error rates with the REST API. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-01T21:47:18Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-01T21:28:35Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P8FI4ND\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"minor\"}],\"message\":\"We are currently monitoring improvements in error rates with the REST API. We have deployed a fix, and we expect systems to continue to improve. We will provide an update within the next 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-01T21:28:35Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-01T21:13:52Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P56X3YQ\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where some PagerDuty customers in the US service region may be experiencing increased error rates interacting with the REST API. We will provide further updates within 20 minutes\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-01T21:13:52Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-01T20:58:53Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P1X92J0\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-01T20:58:53Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PZKQSFO\",\"postmortem\":null,\"title\":\"Monitoring Issue with Overly Aggressive Rate Limiting of Some Customers\",\"updates\":[{\"created_at\":\"2023-03-31T17:35:48Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PKTV367\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"all_good\"}],\"message\":\"We are fully recovered.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-03-31T17:35:48Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-03-31T17:32:02Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PGH72TH\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"all_good\"}],\"message\":\"We are continuing to monitor the issue.  We will update again within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-03-31T17:32:02Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-03-31T17:22:21Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PD7J1EU\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"all_good\"}],\"message\":\"After a brief delay in event processing, which has since been fixed, we are monitoring improvement in an incident where we are overly aggressively rate limiting some customers. We have deployed a fix, and we expect systems to continue to improve. We currently expect that full resolution will require approximately 10 minutes, and will provide an update within that time.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-03-31T17:22:21Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PWO2S2L\",\"postmortem\":{\"created_at\":\"2023-04-12T16:15:11Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PTDVERC\",\"message\":\"\\u003ch2\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn March 22nd, 2023 between 17:45 UTC and 18:50 UTC, PagerDuty experienced an incident in which Past Incidents did not load contents in Web UI and Mobile UI across the US and EU service regions. During this period, the Past Incident API also returned 500 “Internal Server Error“ responses. No events were lost or dropped during these times.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nDuring a scheduled rotation of secrets for the systems that power the Past Incidents feature, an incorrect secret key was updated causing our Web application to not be able to connect to its storage systems to fetch past incidents. This resulted in temporary unavailability in our API \\u003ccode class=\\\"inline\\\"\\u003epast_incidents\\u003c/code\\u003e, Web UI, and Mobile UI. An additional contributing factor in not detecting the error prior to the production deployment was that our validation process was not effective and that similar secret key names were used in these systems. Around 18:25 UTC, a decision was made to toggle a switch on to return 200s empty responses instead of 500s from this API until the issue was resolved. Once the team identified that the incorrect secret key was updated and that the systems picked up the correct keys, traffic was restored gradually until the loading of past incidents was successful.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\n\\u003cstrong\\u003eWhat Are We Doing About This\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nFollowing this incident, our teams have identified a series of proactive actions to prevent this type of failure in the future:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n  \\u003cli\\u003e\\nWe are implementing better mechanisms to validate the contents of the secrets management service.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe are enhancing our testing and detection mechanisms during the rotation of secrets.  \\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize for the unavailability of the Past Incidents feature. We understand how vital our platform is for our customers. We apologize for the impact this incident had on you and your teams. As always, we stand by our commitment to providing the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-04-12T16:20:22Z\",\"updated_at\":\"2023-04-12T16:20:23Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Past Incidents Temporarily Unavailable\",\"updates\":[{\"created_at\":\"2023-03-22T19:10:40Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PZYY124\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PHIMP27\",\"id\":\"PP6UYA5\",\"name\":\"Mobile Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PAAQNAU\",\"id\":\"P8X6XKF\",\"name\":\"Mobile Application (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where all PagerDuty customers in both the US and EU service regions experienced issues with accessing and viewing past incidents within the mobile and web applications. We pushed a solution to a subset of internal subdomains and were able to successfully load past incidents in the web and mobile application in the US Service Region. We rolled out the solution to the web and mobile application, and are seeing successful past incident requests in both Service Regions. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-03-22T19:10:40Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-03-22T18:43:28Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PVMN0PE\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"outage\"},{\"business_service_id\":\"PHIMP27\",\"id\":\"PP6UYA5\",\"name\":\"Mobile Application (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PAAQNAU\",\"id\":\"P8X6XKF\",\"name\":\"Mobile Application (EU)\",\"severity\":\"outage\"}],\"message\":\"We are continuing to investigate an incident where all of PagerDuty customers are experiencing issues with accessing and viewing past incidents within the mobile and web applications. We are investigating a few possible solutions. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-03-22T18:43:28Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-03-22T18:22:54Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PSPLMAR\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PHIMP27\",\"id\":\"PP6UYA5\",\"name\":\"Mobile Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PAAQNAU\",\"id\":\"P8X6XKF\",\"name\":\"Mobile Application (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where all of PagerDuty customers are experiencing issues with accessing and viewing past incidents within the mobile and web applications. We are investigating the issue. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-03-22T18:22:54Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-03-22T18:01:22Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PODALL1\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PHIMP27\",\"id\":\"PP6UYA5\",\"name\":\"Mobile Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PAAQNAU\",\"id\":\"P8X6XKF\",\"name\":\"Mobile Application (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where all PagerDuty customers in all regions are experiencing issues with viewing past incidents within the mobile and web application. Impacted customers may see a loading screen on the web and an empty banner in the mobile app. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-03-22T18:01:22Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-03-22T17:55:08Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P84PL8B\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-03-22T17:55:08Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P0GF7N7\",\"postmortem\":null,\"title\":\"PagerDuty performing scheduled maintenance on Catalytic production database on April 7 2023\",\"updates\":[{\"created_at\":\"2023-03-21T22:04:55Z\",\"created_by\":\"PJPOVW7\",\"id\":\"PDSDRM6\",\"impacted_business_services\":[],\"message\":\"On Friday, April 7, at 8pm CDT, PagerDuty will be performing scheduled maintenance on the Catalytic production database. During this update the application will be placed in read-only mode. While configured this way, new runs will be queued and task processing will be paused. Once work on the database is complete, all queued runs and tasks will execute normally. We expect this work to be completed by 10pm CDT.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-11T17:05:57Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJPOVW7\"}]},{\"id\":\"PSBERQY\",\"postmortem\":{\"created_at\":\"2023-02-24T23:07:22Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PQ47DCP\",\"message\":\"\\u003cp\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOn February 13th, 2023, between 18:50 UTC and 21:01 UTC, PagerDuty experienced an incident that caused delays of up to 6 minutes in the delivery of notifications and subscriber updates in the US and EU service regions as well as bursts of errors in the Web UI, Mobile UI, and the REST API. PagerDuty experienced another incident between 16:16 UTC and 18:57 UTC on Tuesday, February 14th that caused delays of up to 9 minutes in the delivery of notifications and subscriber updates in the US and EU service regions as well as bursts of errors in the Web UI, Mobile UI, and the REST API. During these periods, approximately ~1% of requests to the Web UI, Mobile UI, or REST API returned 500 “Internal Server Error” responses. The PagerDuty web application was unavailable to the EU service region between 17:55 UTC and 18:26 UTC. No events were lost or dropped during these times.\\u003c/p\\u003e\\n\\u003cp\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp\\u003e\\nThe incident had multiple contributing causes, which can best summarized as “dependencies are hard.” The actual fault was caused by an upgrade of a shared component which introduced a latent bug that was only triggered when services downstream of that component were redeployed. \\u003c/p\\u003e\\n\\u003cp\\u003e\\nSeveral of our services use a request router component to send requests to downstream services. That service uses an internal base image that is one of our shared platform components. The base image was updated on Monday, February 13th at approximately 18:00 UTC to update an external software library in one of the components of the request router service to its latest minor version. Due to the combination of how the component uses this library and a change in the external library’s runtime; there was a breaking change associated with this update. The service pins the major and minor versions; this allows us to automatically get security patches when we redeploy our Web application. This change was pushed to the same minor version that our service was pinned to, so at 18:04 UTC when a new deploy for our Web application started, it automatically pulled the new base image. Both the team making the change and the teams responding to the incident were misled by the significance of the update.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nAn additional contributing factor in not detecting the error prior to the production deployment was that our validation process was not effective in detecting the error. The bug was latent and only materialized under load and other production conditions which made validation difficult. \\u003c/p\\u003e\\n\\u003cp\\u003e\\nAround 18:50 UTC a few teams were paged for a spike in errors in the EU service region. A downstream service in the EU service region had recently restarted, which triggered the request router service to reload in our Web application. However they failed to reload and instead crashed immediately. Our container orchestration system automatically terminated the request router service that had crashed and replaced them with healthy instances. Our teams began investigating the issues. As they investigated, a downstream service started deploying to both EU and US service regions around 19:20 UTC. Our teams were paged again for another spike in errors, this time in both EU and US regions, and initiated a major incident call. During this time customers may have observed some requests to the Web UI, Mobile UI, or REST API fail; less than 1% of all requests failed during this period. After observing no more customer impact during the incident call, the incident was assigned to a team to continue investigating and the major incident call was ended. Our teams did not post to our status page at this time because they believed the issue was transient and did not observe any ongoing customer impact.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nAnother major incident call was started around 20:05 UTC after another spike of errors occurred. As teams rejoined the call, we updated our status page as we continued investigating the issue. Our teams looked at recent changes to the Web application and noticed there was a Web application deployed earlier that morning that had modified the file system configuration in the request router service. The change was reverted and after observing our systems in a stable state our teams concluded that the file system change was the culprit. There were no more downstream deployments for the remainder of the day. Between 18:50 - 20:15 UTC 4 notifications were delayed in the EU region which affected 2 accounts. In this same time window, 10 notifications were delayed in the US region which affected 7 accounts.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOn Tuesday, February 14th at approximately 16:16 UTC, a downstream service started deploying to both EU and US regions. Our teams were paged for another spike in errors in both regions. Similarly to the day before, customers may have observed some requests to the Web UI, Mobile UI, or REST API fail during this period. We initiated a major incident call to investigate the issue. Our teams initially concluded that the errors were transient and since there was no more ongoing customer impact the major incident call was ended. Between 16:00 - 17:00 UTC one notification was delayed in the EU region which affected one account. In the same time window, 59 notifications were delayed in the US region which affected 26 accounts. Our teams did not post to our status page at this time because they believed the issue was transient and did not observe any ongoing customer impact.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOur teams were paged again at 17:26 UTC and we initiated another major incident call. Customers may have observed some requests to the Web UI, Mobile UI, or REST API fail during this period. Additionally between 17:55 UTC and 18:26 UTC the PagerDuty web application was unavailable in the EU service region. The Mobile UI and REST API were still available during this time. Between 17:00 - 18:30 UTC four notifications were delayed in the EU region which affected two accounts. In the same time window, 29 notifications were delayed in the US region which affected 12 accounts. Our teams realized the previous day’s incident was not caused by the file system change. Around the same time, another service that uses the same request router service pattern as our Web application began to exhibit similar error patterns. With two services having similar issues, our engineers noticed there was a recent change to the base image and saw the external software component used for service discovery had been updated to a new minor version. Our engineers examined the changelog for the external software component and noticed there were \\u003cem\\u003ebreaking changes\\u003c/em\\u003e in the new minor version we had updated to. After identifying the cause, we updated our status page as our engineers rolled back the change in the base request router service image. After the rollback completed, they redeployed the Web application and the other affected service. This action yielded the desired outcomes in that the request router services were once again able to reload after a downstream service redeployed or restarted.\\u003c/p\\u003e\\n\\u003cp\\u003e\\n\\u003cstrong\\u003eWhat Are We Doing About This\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp\\u003e\\nFollowing this incident, our teams held a thorough incident review to investigate which identified a series of events that led to a failure of this nature.\\u003c/p\\u003e\\n\\u003cul\\u003e\\n  \\u003cli\\u003e\\nWe are updating our process for handling and safely rolling out upgrades to shared components.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe are exploring better ways of canarying and validating shared components.  \\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize for the delayed and unexpected notifications you or your teams experienced. We understand how vital our platform is for our customers. We apologize for the impact this incident had on you and your teams. As always, we stand by our commitment to provide the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-02-24T23:07:27Z\",\"updated_at\":\"2023-02-24T23:07:28Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Brief bursts of API Instability\",\"updates\":[{\"created_at\":\"2023-02-14T18:57:14Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P4V1KWO\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where all PagerDuty customers in both the US and EU service regions experienced issues with intermittent API instability and issues accessing the web application. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-14T18:57:14Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-02-14T18:47:18Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P0IDJGL\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"}],\"message\":\"We have rolled out a potential fix for access to the web application in the US and the EU service region, and we are seeing signs of recovery. We are continuing to investigate the intermittent issue with the APIs. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-14T18:47:18Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-02-14T18:31:32Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PJEMK45\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"outage\"}],\"message\":\"We are investigating an incident where the APIs are experiencing short bursts of instability followed quickly by automatic recovery. The API instability is affecting all PagerDuty customers in all service regions. There is a degradation of performance in regards to accessing the web application within the US region and a major outage for access to the web application within the EU region. We have identified a potential culprit and are working on a fix. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-14T18:31:32Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-02-14T18:02:32Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PG5BJRF\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where the APIs are experiencing short bursts of instability. This is affecting all PagerDuty customers in all service regions. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-14T18:02:32Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PP2TQB8\",\"postmortem\":{\"created_at\":\"2023-02-24T23:06:55Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P9UJCMM\",\"message\":\"\\u003cp\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOn February 13th, 2023, between 18:50 UTC and 21:01 UTC, PagerDuty experienced an incident that caused delays of up to 6 minutes in the delivery of notifications and subscriber updates in the US and EU service regions as well as bursts of errors in the Web UI, Mobile UI, and the REST API. PagerDuty experienced another incident between 16:16 UTC and 18:57 UTC on Tuesday, February 14th that caused delays of up to 9 minutes in the delivery of notifications and subscriber updates in the US and EU service regions as well as bursts of errors in the Web UI, Mobile UI, and the REST API. During these periods, approximately ~1% of requests to the Web UI, Mobile UI, or REST API returned 500 “Internal Server Error” responses. The PagerDuty web application was unavailable to the EU service region between 17:55 UTC and 18:26 UTC. No events were lost or dropped during these times.\\u003c/p\\u003e\\n\\u003cp\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp\\u003e\\nThe incident had multiple contributing causes, which can best summarized as “dependencies are hard.” The actual fault was caused by an upgrade of a shared component which introduced a latent bug that was only triggered when services downstream of that component were redeployed. \\u003c/p\\u003e\\n\\u003cp\\u003e\\nSeveral of our services use a request router component to send requests to downstream services. That service uses an internal base image that is one of our shared platform components. The base image was updated on Monday, February 13th at approximately 18:00 UTC to update an external software library in one of the components of the request router service to its latest minor version. Due to the combination of how the component uses this library and a change in the external library’s runtime; there was a breaking change associated with this update. The service pins the major and minor versions; this allows us to automatically get security patches when we redeploy our Web application. This change was pushed to the same minor version that our service was pinned to, so at 18:04 UTC when a new deploy for our Web application started, it automatically pulled the new base image. Both the team making the change and the teams responding to the incident were misled by the significance of the update.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nAn additional contributing factor in not detecting the error prior to the production deployment was that our validation process was not effective in detecting the error. The bug was latent and only materialized under load and other production conditions which made validation difficult. \\u003c/p\\u003e\\n\\u003cp\\u003e\\nAround 18:50 UTC a few teams were paged for a spike in errors in the EU service region. A downstream service in the EU service region had recently restarted, which triggered the request router service to reload in our Web application. However they failed to reload and instead crashed immediately. Our container orchestration system automatically terminated the request router service that had crashed and replaced them with healthy instances. Our teams began investigating the issues. As they investigated, a downstream service started deploying to both EU and US service regions around 19:20 UTC. Our teams were paged again for another spike in errors, this time in both EU and US regions, and initiated a major incident call. During this time customers may have observed some requests to the Web UI, Mobile UI, or REST API fail; less than 1% of all requests failed during this period. After observing no more customer impact during the incident call, the incident was assigned to a team to continue investigating and the major incident call was ended. Our teams did not post to our status page at this time because they believed the issue was transient and did not observe any ongoing customer impact.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nAnother major incident call was started around 20:05 UTC after another spike of errors occurred. As teams rejoined the call, we updated our status page as we continued investigating the issue. Our teams looked at recent changes to the Web application and noticed there was a Web application deployed earlier that morning that had modified the file system configuration in the request router service. The change was reverted and after observing our systems in a stable state our teams concluded that the file system change was the culprit. There were no more downstream deployments for the remainder of the day. Between 18:50 - 20:15 UTC 4 notifications were delayed in the EU region which affected 2 accounts. In this same time window, 10 notifications were delayed in the US region which affected 7 accounts.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOn Tuesday, February 14th at approximately 16:16 UTC, a downstream service started deploying to both EU and US regions. Our teams were paged for another spike in errors in both regions. Similarly to the day before, customers may have observed some requests to the Web UI, Mobile UI, or REST API fail during this period. We initiated a major incident call to investigate the issue. Our teams initially concluded that the errors were transient and since there was no more ongoing customer impact the major incident call was ended. Between 16:00 - 17:00 UTC one notification was delayed in the EU region which affected one account. In the same time window, 59 notifications were delayed in the US region which affected 26 accounts. Our teams did not post to our status page at this time because they believed the issue was transient and did not observe any ongoing customer impact.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOur teams were paged again at 17:26 UTC and we initiated another major incident call. Customers may have observed some requests to the Web UI, Mobile UI, or REST API fail during this period. Additionally between 17:55 UTC and 18:26 UTC the PagerDuty web application was unavailable in the EU service region. The Mobile UI and REST API were still available during this time. Between 17:00 - 18:30 UTC four notifications were delayed in the EU region which affected two accounts. In the same time window, 29 notifications were delayed in the US region which affected 12 accounts. Our teams realized the previous day’s incident was not caused by the file system change. Around the same time, another service that uses the same request router service pattern as our Web application began to exhibit similar error patterns. With two services having similar issues, our engineers noticed there was a recent change to the base image and saw the external software component used for service discovery had been updated to a new minor version. Our engineers examined the changelog for the external software component and noticed there were \\u003cem\\u003ebreaking changes\\u003c/em\\u003e in the new minor version we had updated to. After identifying the cause, we updated our status page as our engineers rolled back the change in the base request router service image. After the rollback completed, they redeployed the Web application and the other affected service. This action yielded the desired outcomes in that the request router services were once again able to reload after a downstream service redeployed or restarted.\\u003c/p\\u003e\\n\\u003cp\\u003e\\n\\u003cstrong\\u003eWhat Are We Doing About This\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp\\u003e\\nFollowing this incident, our teams held a thorough incident review to investigate which identified a series of events that led to a failure of this nature.\\u003c/p\\u003e\\n\\u003cul\\u003e\\n  \\u003cli\\u003e\\nWe are updating our process for handling and safely rolling out upgrades to shared components.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe are exploring better ways of canarying and validating shared components.  \\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize for the delayed and unexpected notifications you or your teams experienced. We understand how vital our platform is for our customers. We apologize for the impact this incident had on you and your teams. As always, we stand by our commitment to provide the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-02-24T23:07:08Z\",\"updated_at\":\"2023-02-24T23:07:09Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Delayed Notifications\",\"updates\":[{\"created_at\":\"2023-02-13T21:01:54Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PCWQICS\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where some PagerDuty customers in both the US and EU service regions experienced delayed notifications and subscriber updates. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-13T21:01:54Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-02-13T20:49:01Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PYK2I02\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"minor\"}],\"message\":\"We continue to monitor improvements in the incident with delayed notifications and subscriber updates affecting EU and US service regions. We have deployed a fix and expect systems to continue improving. We currently expect that full resolution will require an additional 15 minutes, and we will provide an update within that time.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-13T20:49:01Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-02-13T20:30:36Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PVNEHNC\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where some of PagerDuty customers experienced issues with delayed  notifications and subscriber updates in EU and US service regions. We will provide further updates within 20 minutes\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-13T20:30:36Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-02-13T20:18:50Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PRBTGYP\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating a potential issue within PagerDuty. We are experiencing delayed notifications and subscriber updates in EU and US . We will update you again within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-13T20:18:50Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P8T5PLI\",\"postmortem\":{\"created_at\":\"2023-02-16T22:26:07Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P5IYCNZ\",\"message\":\"\\u003ch3\\u003e\\nSummary\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nOn February 13th, 2023, from 14:03 UTC to 14:13 UTC, PagerDuty experienced a service degradation that resulted in a small subset of users experiencing delayed email notifications in the US service region. This affected email notifications only. Other notification channels such as Push, SMS, Voice and Slack were unaffected during this time.  \\u003c/p\\u003e\\n\\u003ch3\\u003e\\nWhat Happened\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nOn February 13th, 2023 at 13:55 UTC, we noticed an increase in notification processing times due to a new configuration being rolled out to the notification system. This resulted in a small backup of notifications on the PagerDuty Notification Service at 14:03. Users affected would have received notifications delayed by 3-10 minutes. Service was restored at 14:15 UTC by rolling back the configuration to a previous known state.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\nWhat Are We Doing About This\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nWe are currently improving both the code and our service architecture requirements to address this issue. We are also adding new procedures to prevent such an issue in the future. We apologize for the inconvenience that this has caused. For any questions, comments or concerns, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-02-16T22:26:33Z\",\"updated_at\":\"2023-02-16T22:26:33Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Investigating a Potential Issue\",\"updates\":[{\"created_at\":\"2023-02-13T14:33:59Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PO25FIM\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"}],\"message\":\"We have identified and resolved an incident where there were delays in sending notifications in the US service region. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-13T14:33:59Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-02-13T14:12:48Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P7SHF6Z\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-13T14:12:48Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P4GHP9V\",\"postmortem\":{\"created_at\":\"2023-03-08T18:20:35Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P29NBY9\",\"message\":\"\\u003ch3\\u003e\\nSummary\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nOn Saturday February 11, beginning at 04:51 UTC and ending at 06:40 UTC, PagerDuty experienced an incident that impacted customers in the US service region. Impacted customers in this region saw either out-of-date or missing incident details during this time.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\nWhat Happened\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nFor approximately two hours beginning at 04:51 UTC on February 11, seven replicas in the US service region’s production database cluster experienced sporadic replication delays of up to 8 minutes. The replicas were all assigned to the pool responsible for providing incident details.\\u003c/p\\u003e\\n\\u003cp\\u003e\\n‌\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOn February 10 at 16:30 UTC, we started a database migration in this cluster which we expected to take about 120 hours to complete. This is not unusual, and large migrations happen about once a month. Hours later, unrelated to the migration, we decommissioned one database server in the cluster due to a hardware issue. \\u003c/p\\u003e\\n\\u003cp\\u003e\\n‌\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOur database migration tool, gh-ost, normally pauses itself when it detects lagging replicas, but due to the infrastructure change made earlier in the day, the replication lag detection process used by the migration tool began failing silently. \\u003c/p\\u003e\\n\\u003cp\\u003e\\n‌\\u003c/p\\u003e\\n\\u003cp\\u003e\\nThe next morning, at 04:51 UTC on February 11, a subset of replicas then began exhibiting sporadic replication delays: They would lag for a few minutes, then the lag would resolve as the migration process would sometimes throttle itself. This happened for about 20 minutes until replication lag monitors began alerting. Once alerted, we began diagnosing the problem, which took a bit longer than expected because the lag was limited to a small subset of replicas. We then discovered a correlation between writes from the migration and replication lag: When the migration writes were being processed on the subset of replicas, the replication lag grew. Since PagerDuty reads your incident details off of these replicas, whenever a replica lagged, it would present you with out-of-date or missing incident details.\\u003c/p\\u003e\\n\\u003cp\\u003e\\n‌\\u003c/p\\u003e\\n\\u003cp\\u003e\\nAfter determining that the replication lag was being caused by the migration, we safely stopped the migration. Within ten minutes, the replicas processed the backlog of writes, at which time, all incident detail information was current and viewable by customers.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\nWhat Are We Doing About This\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nWe have already made the following changes to better handle this situation:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n  \\u003cli\\u003e\\nDetecting and updating the replica list gh-ost uses when an infrastructure change is made  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nAlerting sooner when replication begins lagging  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nEnhancing our migration notification process by adding additional graphs that more clearly display the current state of migrations  \\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003e\\n‌\\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize for the delayed incident details you or your teams experienced. We understand how vital our platform is for our customers. We apologize for the impact this incident had on you and your teams. As always, we stand by our commitment to provide the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-03-08T18:20:40Z\",\"updated_at\":\"2023-03-08T18:20:41Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Issue Identified with displaying incident Data\",\"updates\":[{\"created_at\":\"2023-02-11T06:42:50Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P3GWEU9\",\"impacted_business_services\":[{\"business_service_id\":\"PPXB24O\",\"id\":\"PXMJ5Y2\",\"name\":\" Incident Timeline and Alert Logs (US)\",\"severity\":\"all_good\"}],\"message\":\"We have identified and resolved an incident where PagerDuty customers in the US service regions were experiencing issues with the delayed display of incident data. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-11T06:42:50Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-02-11T06:31:27Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P078DEJ\",\"impacted_business_services\":[{\"business_service_id\":\"PPXB24O\",\"id\":\"PXMJ5Y2\",\"name\":\" Incident Timeline and Alert Logs (US)\",\"severity\":\"minor\"}],\"message\":\"We are still continuing to investigate an incident where PagerDuty customers in the US service regions are experiencing issues with the delayed display of incident data. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-11T06:31:27Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-02-11T06:11:32Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PJ3UE23\",\"impacted_business_services\":[{\"business_service_id\":\"PPXB24O\",\"id\":\"PXMJ5Y2\",\"name\":\" Incident Timeline and Alert Logs (US)\",\"severity\":\"minor\"}],\"message\":\"We continue to investigate an incident where PagerDuty customers in the US service regions are experiencing issues with the delayed display of incident data. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-11T06:11:32Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-02-11T05:50:06Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PFU6DPD\",\"impacted_business_services\":[{\"business_service_id\":\"PPXB24O\",\"id\":\"PXMJ5Y2\",\"name\":\" Incident Timeline and Alert Logs (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where PagerDuty customers in the US service regions are experiencing issues with the delayed display of incident data. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-11T05:50:06Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P4T37MX\",\"postmortem\":null,\"title\":\"Planned System Maintenance Notice for Runbook Automation\",\"updates\":[{\"created_at\":\"2023-02-09T22:03:18Z\",\"created_by\":\"P9QJ74O\",\"id\":\"PH21SBW\",\"impacted_business_services\":[{\"business_service_id\":\"P7FO2UQ\",\"id\":\"PFSPYI7\",\"name\":\"Runbook Automation\",\"severity\":\"minor\"}],\"message\":\"The maintenance window in the Runbook Automation platform has ended successfully without reporting any incidents in operations.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-09T22:03:18Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"P9QJ74O\"},{\"created_at\":\"2023-02-09T21:27:21Z\",\"created_by\":\"P5ZN3VM\",\"id\":\"PKBPTQJ\",\"impacted_business_services\":[{\"business_service_id\":\"P7FO2UQ\",\"id\":\"PFSPYI7\",\"name\":\"Runbook Automation\",\"severity\":\"minor\"}],\"message\":\"The Runbook Automation team has begun performing system maintenance that will lead to some interruption of service from 4:00 pm to 6:00 pm Eastern Time. We are planning for less than 15 minutes of downtime for your account during the scheduled maintenance window. During the downtime period, you will not be able to log in, edit or execute jobs through the UI, schedules, or the APIs of the product\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-09T21:27:21Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"P5ZN3VM\"},{\"created_at\":\"2023-01-31T19:39:11Z\",\"created_by\":\"P9QJ74O\",\"id\":\"P1F3T3C\",\"impacted_business_services\":[{\"business_service_id\":\"P7FO2UQ\",\"id\":\"PFSPYI7\",\"name\":\"Runbook Automation\",\"severity\":\"minor\"}],\"message\":\"On February 9th, from 4:00 pm to 6:00 pm Eastern Time, the Runbook Automation team will be performing system maintenance that will lead to some interruption of service. We are planning for less than 15 minutes of downtime for your account during the scheduled maintenance window. During the downtime period, you will not be able to log in, edit or execute jobs through the UI, schedules, or the APIs of the product. \",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-31T19:39:11Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"P9QJ74O\"}]},{\"id\":\"P17WOX5\",\"postmortem\":{\"created_at\":\"2023-02-06T22:38:25Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PL5WBIT\",\"message\":\"\\u003ch4\\u003e\\nSummary\\u003c/h4\\u003e\\n\\u003cp\\u003e\\nPagerDuty experienced an incident starting as early as Friday, January 27th, 17:18 UTC and ending on Monday, January 30th, 19:46 UTC, that resulted in customers losing UI and API access to their Response Plays. This affected both the US and EU Service Regions. Fewer than 1% of accounts were affected. No other functionality within the application was affected.\\u003c/p\\u003e\\n\\u003cp\\u003e\\n \\u003c/p\\u003e\\n\\u003ch4\\u003e\\nWhat Happened\\u003c/h4\\u003e\\n\\u003cp\\u003e\\nA code change was deployed to our production environments on January 27th at 17:18 UTC to upgrade a subset of accounts from using the Response Plays feature to its upcoming replacement, Incident Workflows. We inadvertently applied this change to a wider range of customer accounts than intended. We received a customer report that they were unable to access Response Plays and promptly kicked off an investigation. We kicked off a major incident call on January 30th at 18:33 UTC.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOur engineers reverted the code change and then were able to reverse the upgrade on the affected accounts. We achieved full remediation by 19:46 UTC that day. Affected US accounts had their API access restored at 18:38 UTC and UI access restored at 19:37 UTC. Affected EU accounts had their API access restored at 18:52 UTC and UI access restored at 19:42 UTC. We initially believed that Response Plays were affected starting on January 30, at 5:27 UTC. Over the course of our investigation we discovered that the impact would have begun later on January 30th, at 17:18 UTC.\\u003c/p\\u003e\\n\\u003cp\\u003e\\n \\u003c/p\\u003e\\n\\u003ch4\\u003e\\nWhat Are We Doing About This\\u003c/h4\\u003e\\n\\u003cp\\u003e\\nFollowing the incident, we conducted a thorough incident review which identified a series of events which contributed to this failure. Our engineering teams have worked diligently to address these findings and ensure that we are protected from such incidents going forward. The corrective actions included the following:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n  \\u003cli\\u003e\\nAdditional documentation and guard rails around the code that will be used to upgrade the Response Plays feature.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nRedesigning the Response Plays upgrade flow to account for edge cases.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nImprovements to our feature rollout practices.  \\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003e\\n \\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize for the interruptions with Response Plays and any impact this incident had on you and your teams. As always, we stand by our commitment to providing the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-02-06T22:39:39Z\",\"updated_at\":\"2023-02-06T22:39:39Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Monitoring Issue\",\"updates\":[{\"created_at\":\"2023-01-30T19:46:57Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PBHICAQ\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PHIMP27\",\"id\":\"PP6UYA5\",\"name\":\"Mobile Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PAAQNAU\",\"id\":\"P8X6XKF\",\"name\":\"Mobile Application (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PQTLRYT\",\"id\":\"PYJ6V27\",\"name\":\"Change Events (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P9HAQJ3\",\"id\":\"PV9IUPH\",\"name\":\"Change Events (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where a small number of PagerDuty customers in both the US and EU service regions experienced issues with inability to access Response Plays. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-30T19:46:57Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-30T19:34:27Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PY8XBL0\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PHIMP27\",\"id\":\"PP6UYA5\",\"name\":\"Mobile Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PAAQNAU\",\"id\":\"P8X6XKF\",\"name\":\"Mobile Application (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PQTLRYT\",\"id\":\"PYJ6V27\",\"name\":\"Change Events (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P9HAQJ3\",\"id\":\"PV9IUPH\",\"name\":\"Change Events (EU)\",\"severity\":\"minor\"}],\"message\":\"We have a partial restoration and are in process of completing restoration for all customers.\\nWe will continue to update progress here.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-30T19:34:27Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-30T19:17:41Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PUZ9B8A\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PHIMP27\",\"id\":\"PP6UYA5\",\"name\":\"Mobile Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PAAQNAU\",\"id\":\"P8X6XKF\",\"name\":\"Mobile Application (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PQTLRYT\",\"id\":\"PYJ6V27\",\"name\":\"Change Events (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P9HAQJ3\",\"id\":\"PV9IUPH\",\"name\":\"Change Events (EU)\",\"severity\":\"minor\"}],\"message\":\"We have identified and are actively resolving an incident where a small number of PagerDuty customers in both the US and EU service region experienced issues with inability to access Response Play functionality starting 5:27 UTC Friday. The incident is currently in the process of resolution and we will update here in 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-30T19:17:41Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PK3FOHP\",\"postmortem\":{\"created_at\":\"2023-01-30T23:22:40Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PHW8B63\",\"message\":\"\\u003ch2\\u003e\\nSummary\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn January 18, 2023, between 15:45 UTC and 20:11 UTC, PagerDuty experienced degradation of the Service Directory and Visibility Console in the US Service Region.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nDuring this time, customers in the US Service Region would have noticed a slower user experience as well as occasional errors when attempting to load the Service Directory. Customers would have also been unable to load the Visibility Console, or faced a longer wait time when trying to view the content/dashboard.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nBoth the Visibility Console and the Service Directory depend on an underlying service containing Technical Service information. This service’s datastore experienced a partial node loss and was unable to automatically restore it. This resulted in more load being placed on the remaining nodes in the cluster and general performance degradation of the service.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nAt 15:47 UTC, PagerDuty began an incident response process after detecting the increase in failures. At 16:28 UTC, attempts to replace the impacted node began. At 17:49 UTC, a parallel effort was initiated to spin up a new cluster and transition the service over to it. This cluster was synced up with the latest data at 20:14 UTC and was ready to be cut over, had the initial effort to replace the impacted node not been successfully completed at 19:52 UTC. At 20:11 UTC, users were able to load the Service Directory and Visibility Console without issue. The incident was closed at 20:28 UTC after responders verified that the Service Directory and Visibility Console continued to load and the service metrics were within normal bounds.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nFollowing this incident, we conducted a thorough incident review, which identified the events that contributed to this failure. Our engineering teams have worked diligently to address these findings and ensure that we are protected from such incidents going forward. The corrective actions included the following:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n  \\u003cli\\u003e\\nWe have scaled up the datastore such that a failing node in the future does not have such a negative impact.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe are scheduling tests with increased load on our datastore, in order to ensure it is able to withstand increased load in the future under similar circumstances.  \\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize for the interruptions with the Service Directory and Visibility Console that you or your teams have experienced and the impact that it had. As always, we stand by our commitment to providing the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-01-30T23:24:36Z\",\"updated_at\":\"2023-01-30T23:24:37Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Issue with Listing Services\",\"updates\":[{\"created_at\":\"2023-01-18T20:27:42Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PQMLAWN\",\"impacted_business_services\":[{\"business_service_id\":\"PKZ00NS\",\"id\":\"PF8V6MF\",\"name\":\"Services (US)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where PagerDuty customers in the US service region experienced issues with listing services on their account. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-18T20:27:42Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-18T20:18:25Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PNQAZGK\",\"impacted_business_services\":[{\"business_service_id\":\"PKZ00NS\",\"id\":\"PF8V6MF\",\"name\":\"Services (US)\",\"severity\":\"minor\"}],\"message\":\"We are monitoring improvement in an incident with listing services. We have deployed a fix, and we expect systems to continue to improve. We will provide an update within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-18T20:18:25Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-18T19:52:00Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P6EPZ4X\",\"impacted_business_services\":[{\"business_service_id\":\"PKZ00NS\",\"id\":\"PF8V6MF\",\"name\":\"Services (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where PagerDuty customers in the US service region are experiencing issues with listing services on their account. Impacted customers may see slowness or timeouts when listing services. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-18T19:52:00Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-18T19:31:37Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P351YS7\",\"impacted_business_services\":[{\"business_service_id\":\"PKZ00NS\",\"id\":\"PF8V6MF\",\"name\":\"Services (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where PagerDuty customers in the US service region are experiencing issues with listing services on their account. Impacted customers may see slowness or timeouts when listing services. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-18T19:31:37Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-18T19:11:04Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PM1NYCR\",\"impacted_business_services\":[{\"business_service_id\":\"PKZ00NS\",\"id\":\"PF8V6MF\",\"name\":\"Services (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where PagerDuty customers in the US service region are experiencing issues with listing services on their account. Impacted customers may see slowness or timeouts when listing services. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-18T19:11:04Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-18T18:47:07Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PIRMY01\",\"impacted_business_services\":[{\"business_service_id\":\"PKZ00NS\",\"id\":\"PF8V6MF\",\"name\":\"Services (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where PagerDuty customers in the US service region are experiencing issues with listing services on their account. Impacted customers may see slowness or timeouts when listing services. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-18T18:47:07Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-18T18:27:13Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PEFBXNB\",\"impacted_business_services\":[{\"business_service_id\":\"PKZ00NS\",\"id\":\"PF8V6MF\",\"name\":\"Services (US)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where PagerDuty customers in the US service region are experiencing issues with listing services on their account. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-18T18:27:13Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-18T18:10:09Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PB6QWYO\",\"impacted_business_services\":[{\"business_service_id\":\"PKZ00NS\",\"id\":\"PF8V6MF\",\"name\":\"Services (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where PagerDuty customers in the US service region are experiencing issues with listing services on their account. Impacted customers may see slowness or timeouts when listing services. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-18T18:10:09Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PGUUO4M\",\"postmortem\":{\"created_at\":\"2023-01-18T19:35:52Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PDJKATD\",\"message\":\"\\u003ch2\\u003e\\nSummary\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nDuring a period beginning at 21:44 UTC on Monday, January 9th, and ending at 13:16 UTC on Tuesday, January 10th, PagerDuty experienced an incident that prevented customers in the EU Service Region from authorizing new Microsoft Teams and Slack integrations. Integrations that were authorized prior to this incident were not affected, as well as new authorizations from other integrations such as Jira, Live Call Routing, Zendesk, and ServiceNow.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nAfter receiving customer reports of not being able to authorise the Microsoft Teams and Slack integration, we initiated our major incident response at 12:01 UTC Tuesday, January 10th. During our investigation, our engineers found that a code change to build redirect URLs intended for our non-production environments inadvertently affected new authorizations for Microsoft Teams and Slack integrations in our EU production environment. As soon as this was identified, around 12:50 UTC Tuesday, January 10th, the code change was reverted and completed at 13:16 UTC Tuesday, January 10th. Both the Microsoft Teams and Slack authentications have been operating normally since the fix, and the incident was closed at 13:22 UTC Tuesday, January 10th.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Are We Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOur engineers are adding extra measures in testing and monitoring our login and integration workflows. We apologise for any inconvenience this caused. ​⁠For any questions, comments, or concerns, please contact us at ​⁠support@pagerduty.com​⁠.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-01-18T19:40:12Z\",\"updated_at\":\"2023-01-18T19:40:31Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Microsoft Teams Integration Issue\",\"updates\":[{\"created_at\":\"2023-01-10T13:21:16Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PXX2VIL\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P7PRJ2L\",\"id\":\"PV23NKE\",\"name\":\"Slack (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have identified and resolved an incident with our Microsoft Teams and Slack Integration in the EU service region. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-10T13:21:16Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-10T13:00:50Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PTKEV6Y\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"},{\"business_service_id\":\"P7PRJ2L\",\"id\":\"PV23NKE\",\"name\":\"Slack (EU)\",\"severity\":\"outage\"}],\"message\":\"During our investigation, we have also established that our Slack integration along with our Microsoft Teams Integration within PagerDuty in the EU region are having authentication issues. We will update with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-10T13:00:50Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-10T12:46:45Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PQOTUU8\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are still continuing to investigate the issue with our Microsoft Teams Integration within PagerDuty in the EU region. We will update with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-10T12:46:45Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-10T12:31:27Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P9C5TEI\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are continuing to investigate the issue with our Microsoft Teams Integration within PagerDuty in the EU region. On confirmation, we will update with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-10T12:31:27Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-10T12:13:08Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P62HT2V\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are investigating potential issues with our Microsoft Teams Integration within PagerDuty in the EU region. On confirmation, we will update with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-10T12:13:08Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PCI6NSZ\",\"postmortem\":{\"created_at\":\"2023-01-13T22:59:26Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PANZZEQ\",\"message\":\"\\u003ch2\\u003e\\nSummary\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn January 6th, 2023, between 21:20 UTC and 23:44 UTC, PagerDuty experienced a global operational incident that affected our incidents and events notification system. During this time, notifications from incidents in the PagerDuty platform did not make it to their respective destination via SMS, phone, push, or email.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe failed to deliver a small percentage of notifications in the US Service Region and have already contacted affected customers. In the EU Service Region, notifications were delayed, in most cases, up to 10 minutes, with a small percentage being delayed up to 1 hour and 40 minutes. All notification events in the EU Service Region were processed by the end of the incident. \\u003c/p\\u003e\\n\\u003cp\\u003e\\nThis issue did not impact the viewing or updating of incidents in the Web UI, Mobile UI or REST API. \\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nThe data streaming platform used to publish content from our MySQL clusters to Kafka infrastructure encountered a failure mode during a series of changes intended to increase the operational resilience of the platform. As a result of this failure, events destined for downstream micro-services could not flow successfully through the pipeline. While we continued to accept new incoming events and allow interaction with customer-facing web applications, processing stopped on downstream services, including the services responsible for sending out notifications. This resulted in customers not receiving timely SMS, phone, push, or email notifications. Events ingested during this time remained safely queued until our processing pipeline could act on them. \\u003c/p\\u003e\\n\\u003cp\\u003e\\nOur engineers were able to remediate the failure by taking corrective action against the affected service. After this action queued, notification began processing correctly and our team observed service restoration. A backlog of events was then processed which may have led to unexpected escalations and repeated notifications as our service processed events in a First In, First Out (FIFO) manner. When the queue began processing events in the US Service Region, some failed our 2 hours max delay time frame and were not delivered.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nNext Steps\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOur engineering team fully understands the nature of this failure and is working to apply mitigations to improve the resilience of this layer of our platform, including updates to incident runbooks to help diagnose similar issues more quickly. We apologize for the inconvenience that this has caused. For any questions, comments, or concerns, please contact us at \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-01-13T23:01:15Z\",\"updated_at\":\"2023-01-13T23:09:24Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Delayed Notifications\",\"updates\":[{\"created_at\":\"2023-01-07T00:03:41Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P2TWSQ5\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved the incident where some PagerDuty customers in US and EU service regions experienced notification delays. Unfortunately, not all notifications were able to be processed. We will be reaching out to affected customers individually. There is no ongoing impact on customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-07T00:03:41Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-06T23:27:24Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PLPFSAP\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"all_good\"}],\"message\":\"We recently experienced another brief notifications delay in the EU region. We deployed a fix and monitoring the EU region recovery.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-06T23:27:24Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-06T23:03:31Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PHDURKM\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"all_good\"}],\"message\":\"Notifications are fully functional in both EU and US service regions. We are currently working towards processing a set number of blocked notifications.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-06T23:03:31Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-06T22:49:28Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PE46R8Z\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"minor\"}],\"message\":\"We are monitoring improvement in an incident with notification delays. We have a  fix we are currently deploying in both EU and US. We expect a full resolution in approximately 15 minutes and will provide an update within that time.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-06T22:49:28Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-06T22:39:11Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PAUIQW9\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating potential issues where some customers might be experiencing notification delays. On confirmation, we will update you with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-06T22:39:11Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PZ8I9D9\",\"postmortem\":null,\"title\":\"In Recovery Monitoring Issue\",\"updates\":[{\"created_at\":\"2022-12-10T00:38:46Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PWIXPGJ\",\"impacted_business_services\":[{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have identified and resolved an incident where a small number of PagerDuty customers in the EU service region experienced issues with event ingestion functionality between 23:57 and 00:03 GMT. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-12-10T00:38:46Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-12-10T00:23:46Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PT99P4W\",\"impacted_business_services\":[{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"all_good\"}],\"message\":\"We are monitoring improvement in an incident with event ingestion functionality in the EU. We have deployed a fix, and we expect systems to continue to improve. We currently expect that full resolution will require approximately 15 minutes, and will provide an update within that time.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-12-10T00:23:46Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PVZX90J\",\"postmortem\":{\"created_at\":\"2022-12-09T18:43:42Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PWBOZ20\",\"message\":\"\\u003ch2\\u003e\\nSummary\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn November 30, 2022 between 16:53 and 17:43 UTC, PagerDuty experienced an incident that resulted in all customers being presented with a banner message that read: “Oh no! Your trial has expired. Check out our plans to keep using PagerDuty,” even when the customer’s account was not an expired trial.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nThis did not result in customers losing any functionality within the app, but the resulting messaging was confusing and could lead customers to think that their accounts were deactivated or had otherwise lost functionality. Event ingestion, Web and REST APIs were not impacted by this incident.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nThe Nurture Bar, which is a banner-based frontend component that we use to display onboarding messages to trial, expired, and freemium customers, was updated with a series of interface improvements. Among these improvements was a design change to the messaging we present to customers whose free PagerDuty trials had expired. When we made this specific change to the expired messaging, we inadvertently removed some display logic around whom this message should be displayed to.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nAs a result, the “Your trial has expired” message was shown to any customer that was not on a free trial or a freemium account. This includes expired customers as well as all active subscribers to our product.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOur engineers were able to remediate this issue by performing an emergency rollback of the Nurture Bar component. This allowed us to quickly remove the incorrect messaging and prepare a more permanent solution to ensure that customers are not incorrectly shown this kind of messaging in the future. The permanent fix was then deployed on the same day as the incident itself.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nFollowing this incident, our teams conducted a thorough post-mortem investigation which identified a series of events that led to a failure of this nature. Our engineering teams have worked diligently to address these findings and ensure we’ve adequately guarded against this manner of failure from now on. The corrective actions included the following:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n  \\u003cli\\u003e\\nCode changes that explicitly prevent the display of expired trial messaging to customers that are not expired trials, or any other inappropriate messaging to actively subscribed customers.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nAdditions to our comprehensive automated and manual testing workflows that confirm that customers are not shown incorrect messaging from the Nurture Bar.  \\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003e\\nWe apologize for the impact this incident had on you and your teams. As always, we stand by our commitment to providing the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2022-12-09T18:44:50Z\",\"updated_at\":\"2022-12-09T18:44:51Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Issue with UI displaying a \\\"Trial has expired\\\" banner\",\"updates\":[{\"created_at\":\"2022-11-30T17:48:41Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PPZLOS6\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where all PagerDuty customers in both the US and EU service regions experienced issues with the UI displaying a \\\"Trial has expired\\\" banner. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-30T17:48:41Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-30T17:46:21Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P90ANCG\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"}],\"message\":\"We are monitoring improvement in an incident with the UI displaying a \\\"Trial has expired\\\" banner. We have deployed a fix, and we expect systems to continue to improve.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-30T17:46:21Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-30T17:40:04Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P5RPN0T\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating potential issues with the PagerDuty UI incorrectly displaying a \\\"Trial has expired\\\" banner. On confirmation, we will update with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-30T17:40:04Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PS098OW\",\"postmortem\":{\"created_at\":\"2022-12-05T20:20:52Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PT20YPA\",\"message\":\"\\u003ch2\\u003e\\nSummary\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn November 22, 2022, from approximately 13:12 UTC to 13:17 UTC, most requests to PagerDuty’s REST API in the US service region returned 502 “Bad Gateway” responses and webhooks from some integrations may have been delayed. The website, mobile application, events API, and notifications were unaffected.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nDuring the investigation and remediation of a minor issue with retrieving log entries, a change was made that prevented our REST API from handling requests and caused delays for webhooks from some integrations. Responders quickly identified the misconfiguration and promptly restored functionality. Functionality was fully restored by 13:17 UTC.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat are we doing about this?\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nWe have identified places where certain kinds of configuration changes are confusing and difficult to validate. We are adding documentation around those configuration changes and investigating ways of making them safer to perform. For any questions, comments, or concerns, please contact us at \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2022-12-05T20:22:03Z\",\"updated_at\":\"2022-12-05T20:29:24Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"APIs Issue\",\"updates\":[{\"created_at\":\"2022-11-22T13:43:25Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P1F19O3\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"all_good\"}],\"message\":\"We have identified and resolved an incident where the PagerDuty REST APIs were down for a short period of time in the US service region. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-22T13:43:25Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"POQL7Z6\",\"postmortem\":null,\"title\":\"Issues loading Intelligent Dashboards\",\"updates\":[{\"created_at\":\"2022-11-22T04:50:42Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PKBN9YN\",\"impacted_business_services\":[],\"message\":\"We have identified and resolved an issue where PagerDuty customers in  US service region experienced issues with loading Intelligent Dashboards. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-22T04:50:42Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-22T04:32:51Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PH1M8IK\",\"impacted_business_services\":[],\"message\":\"We are investigating an issue where PagerDuty customers in the US service region are experiencing issues with loading Intelligent Dashboards. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-22T04:32:51Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P7EA6JG\",\"postmortem\":{\"created_at\":\"2022-11-22T22:13:27Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PPSCXAN\",\"message\":\"\\u003ch2\\u003e\\nOverview\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn November 15th, 2022, from 06:55 UTC to 15:05 UTC, the service powering the Visibility Console began encountering frequent timeout errors from one of its own dependent services. This left customers unable to load the Visibility Console or faced an extremely high load time when trying to view the content/dashboard in the US region.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nThe Visibility Console is powered by a service which itself depends on other PagerDuty services. One of these indirect dependencies was running on a shared node, where another separate service was consuming high amounts of both CPU and network bandwidth. Instances of other services running on this shared node also exhibited elevated response times from their own internal dependencies.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nThe slow responses from the Visibility Console’s indirect dependency caused the service powering the Visibility Console to return slow responses, leading to the Visibility Console’s unresponsiveness for users.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nAt 13:10 UTC, PagerDuty began an incident response process after receiving customer reports of the Visibility Console not loading. During the same time range in which the Visibility Console was unable to load, an update to our mobile app increased load on the Visibility Console’s indirect dependency. An earlier incident caused by a library update in another service also increased memory pressure on our shared infrastructure. These simultaneous increases in pressure on our infrastructure delayed our ability to identify and remediate the cause of the Visibility Console’s issues.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nAt 14:38 UTC, after examining the metrics of the different services involved, responders suspected the slow responses to be the result of an infrastructure issue, and restarted the indirect dependency at 14:50 UTC, and the direct dependency at 15:04 UTC. Restarting both services resolved the incident, and users were able to load the Visibility Console beginning at 15:05 UTC. The incident was closed at 15:32 UTC after responders verified that the Visibility Console continued to load and the service metrics were within normal bounds.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nFollowing this incident, we conducted a thorough post-mortem investigation, which identified the events that contributed to this failure. Our engineering teams have worked diligently to address these findings and ensure that we are protected from such incidents going forward. The corrective actions included the following:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n  \\u003cli\\u003e\\nWe have removed the node with anomalous network performance from our infrastructure.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe are scheduling tests with increased load on our underlying hosts, in order to identify other areas where a service is not well isolated from increased infrastructure load.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe are improving the monitoring for both services involved in the incident, so that we can detect these issues before they result in outages of the Visibility Console.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe are documenting that when a service is seeing slow response times from one of its dependent services, but the dependent service’s response times to other callers are within expected bounds, this indicates an infrastructure issue, and rescheduling the services to other nodes is likely to be an effective remediation step.  \\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize for the interruptions with Visibility Console that you or your teams have experienced and the impact that it had. As always, we stand by our commitment to providing the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2022-11-22T22:18:02Z\",\"updated_at\":\"2022-11-22T22:18:03Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Issue with visibility console\",\"updates\":[{\"created_at\":\"2022-11-15T15:28:12Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PDSB86X\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where all PagerDuty customers in the US service region experienced issues with the visibility console loading content slowly for the incidents and services modules. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-15T15:28:12Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-15T15:16:13Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PZGQ7U7\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We are monitoring improvement in an incident where the visibility console is loading content slowly for the incidents and services modules in the US service region. We have deployed a fix, and we expect systems to continue to improve. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-15T15:16:13Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-15T14:52:30Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PW726EH\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We are still continuing to investigate an incident where the visibility console is loading content slowly for the incidents and services modules in the US service region. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-15T14:52:30Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-15T14:30:26Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PSXE62U\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We are still continuing to investigate an incident where the visibility console is loading content slowly for the incidents and services modules in the US service region. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-15T14:30:26Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-15T14:15:50Z\",\"created_by\":\"PBGGTDC\",\"id\":\"POLT5Q4\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We are still continuing to investigate an incident where the visibility console is loading content slowly for the incidents and services modules in the US service region. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-15T14:15:50Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-15T13:57:38Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P8P54AE\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where the visibility console is loading content slowly for the incidents and services modules in the US service region. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-15T13:57:38Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-15T13:42:51Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P4CH3LR\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where the content of the visibility console in the US service region is slow in loading. Impacted customers may see delays in loading the content of the incidents and services modules. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-15T13:42:51Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-15T13:24:57Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P13W391\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating potential issues with the visibility console not showing any content. On confirmation, we will update you with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-15T13:24:57Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P45P67T\",\"postmortem\":null,\"title\":\"Delays in Webhooks\",\"updates\":[{\"created_at\":\"2022-11-15T09:37:04Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PJMF3W8\",\"impacted_business_services\":[{\"business_service_id\":\"P3NWVWS\",\"id\":\"P4KIX8S\",\"name\":\"Webhooks (US)\",\"severity\":\"all_good\"}],\"message\":\"We have identified and resolved an incident where we were experiencing delays in outbound webhooks deliveries in the US service region. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-15T09:37:04Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-15T09:23:47Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PGQU2GI\",\"impacted_business_services\":[{\"business_service_id\":\"P3NWVWS\",\"id\":\"P4KIX8S\",\"name\":\"Webhooks (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where we are experiencing issues with outbound webhooks deliveries. Impacted customers may see delays. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-15T09:23:47Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-15T09:11:14Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PCE624V\",\"impacted_business_services\":[],\"message\":\"We are investigating potential issues with delays in Webhook deliveries. On confirmation, we will update you with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-15T09:11:14Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P0W15V3\",\"postmortem\":null,\"title\":\"Investigating Issue\",\"updates\":[{\"created_at\":\"2022-11-12T01:28:39Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PZ4I1S5\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have investigated the incident and determined that the trigger was a false alarm.  Behavior is non-degraded.  And the List Incidents REST API endpoint is working correctly.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-12T01:28:39Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-12T01:17:20Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PVVX0CF\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating potential issues with List Incidents REST API functionality within PagerDuty. On confirmation, we will update with further impact and severity within 5 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-12T01:17:20Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PJSN5FN\",\"postmortem\":null,\"title\":\"Delayed Incident Notifications\",\"updates\":[{\"created_at\":\"2022-11-06T02:49:46Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PRJ900S\",\"impacted_business_services\":[{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PC0QZEY\",\"id\":\"PZPJUC6\",\"name\":\"Email (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PNW5WL5\",\"id\":\"PO91ZQ7\",\"name\":\"Status Updates (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where PagerDuty customers in the US service region experienced issues with notification delivery. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-06T02:49:46Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-06T02:46:44Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PO9KMO2\",\"impacted_business_services\":[{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PC0QZEY\",\"id\":\"PZPJUC6\",\"name\":\"Email (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PNW5WL5\",\"id\":\"PO91ZQ7\",\"name\":\"Status Updates (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"all_good\"}],\"message\":\"We are monitoring improvement in an incident with delayed incident notification. We have deployed a fix, and all delayed incident notifications have now been sent out.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-06T02:46:44Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-06T02:35:04Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P7AZLYC\",\"impacted_business_services\":[{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PC0QZEY\",\"id\":\"PZPJUC6\",\"name\":\"Email (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNW5WL5\",\"id\":\"PO91ZQ7\",\"name\":\"Status Updates (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating potential issues with delayed Incident Notifications in the US region within PagerDuty. On confirmation, we will update with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-06T02:35:04Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PFFM52K\",\"postmortem\":{\"created_at\":\"2022-11-11T22:12:22Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P8GRWKK\",\"message\":\"\\u003ch2\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn November 1, from 18:10 to 19:44 UTC, PagerDuty experienced a major incident that caused degradation to event ingestion, event processing, and Web UI and REST API requests in the US service region. At 18:10 UTC, a deployment was done in one of the services responsible for the processing of events. Our system monitors proactively notified our engineers of a problem and they began investigating. Between 18:10 and 18:40 UTC, our Events API returned a higher rate of 429/500 HTTP code responses, and parts of the web UI and REST API that require event details also returned 500 HTTP error codes. At 18:41 UTC, a revert deployment had completed and error rates gradually returned to normal. From 18:41 to 19:44 UTC, a backlog of events which had been sent to a dead letter queue was being reprocessed.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nThe incident was caused by a change to traffic mirroring in the event-processing service, which uncovered a bug in another service responsible for storing the events. Invalid requests to store events from the traffic mirroring resulted in HTTP 500 responses due to a missing validation check. Consequently, the smart health checks in place caused the storage service to restart its allocations which impacted Web UI/API and Events API calls. This, in turn, caused slowdowns in the processing of notifications and incidents. \\u003c/p\\u003e\\n\\u003cp\\u003e\\nTo resolve immediate customer impact at 18:40 UTC, our on-call responders reverted the problematic change that had been made to the event-processing service, thereby restoring event processing to its full capacity. The active incident resolved immediately, resulting in a full restoration of normal functionality for new incoming events and the Events API, as well as for the Web UI and REST API. However, there was a backlog of events in a dead letter queue which had yet to be retried. That backlog of events was successfully processed by 19:44 UTC.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nBetween 18:10 and 19:44 UTC, event ingestion was impacted as follows: \\u003c/p\\u003e\\n\\u003cul\\u003e\\n  \\u003cli\\u003e\\nApproximately 4% of Events API requests were returned with HTTP 5XX error responses.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\n4.8% of notifications were delivered outside of SLA.  \\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003ch2\\u003e\\n\\u003cstrong\\u003eWhat We Are Doing About It\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nFollowing this incident, our teams conducted a thorough post-mortem investigation which identified several factors that contributed to this incident. We are committed to addressing each of those factors and preventing incident impact from affecting the service we are providing to our customers. The actions we are taking are these: \\u003c/p\\u003e\\n\\u003col\\u003e\\n  \\u003cli\\u003e\\nWe are revising the existing approach to health checks in the event-storage service to ensure they do not create a negative impact on the service’s clients.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe are adding further code changes in the event-storage service to improve request validation checks to make the service more resilient to this failure mode.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe are creating new test cases to catch an escaped defect and thereby prevent the consequent failure state from being achieved.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe have completed a tooling improvement which allows reprocessing of events in the dead letter queue at a faster rate.  \\u003c/li\\u003e\\n\\u003c/ol\\u003e\\n\\u003cp\\u003e\\n \\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize for the impact these delayed notifications had on you or your teams. We understand how vital our platform is for our customers. As always, we stand by our commitment to providing the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2022-11-11T22:16:30Z\",\"updated_at\":\"2022-11-11T22:16:30Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Incident affecting Web UI, REST API, and Events API\",\"updates\":[{\"created_at\":\"2022-11-01T19:43:54Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P41OKJP\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"}],\"message\":\"We have now fully resolved an incident where PagerDuty customers in the US service region experienced issues with the Events API, the web UI, and the REST API.  All previously backlogged events have been processed, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-01T19:43:54Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-01T19:28:52Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P0S0K6M\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"}],\"message\":\"New events sent to the Events API are now being processed normally, and we are continuing to work through the backlog of events that were accepted during the time of impact but not yet processed.  Customers may receive notifications for old events as backlogged events continue to be processed.  We will provide another update within 30 minutes regarding progress on the backlog.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-01T19:28:52Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-01T18:59:16Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PJO9KU6\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"}],\"message\":\"We are seeing recovery and are monitoring improvement in an incident affecting the web UI, REST API, and Events API. We have deployed a fix, and the web UI and REST API are now behaving normally.  Accepted events through the Events API are continuing to be processed and we expect systems to continue to improve.  Any requests that were returned 500 errors will need to be resent by customers.  We will provide an update within 30 minutes regarding the processing of the backlog of events.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-01T18:59:16Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-01T18:43:10Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PFBLJEG\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where many PagerDuty customers in the US service region are experiencing issues with the web UI, the REST API, and the Events API. Impacted customers may see slow load times and 500 errors in the UI, and 500 and 429 HTTP responses to API requests. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-01T18:43:10Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-01T18:22:35Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PC2AJ2T\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating potential issues with the Events API within PagerDuty's US service region. On confirmation, we will update with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-01T18:22:35Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PC6B4QX\",\"postmortem\":{\"created_at\":\"2022-11-08T01:41:41Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P573W8X\",\"message\":\"\\u003ch2\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn October 31, 2022, from approximately 22:15 UTC until 22:40 UTC, a few customers in the US service region received 500 errors for events sent to the Events API. Events receiving errors were retried successfully within minutes. Webhooks, notifications, inbound email events, and the REST API were not impacted at all by this incident.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nThe errors were precipitated by the phased rollout of a configuration change, which began at 21:02 UTC and continued until 22:40 UTC when the rollout was paused. During this rollout hosts were marked as “healthy” but were repeatedly restarting, causing allocations to fail. Those allocations were transferred to other functioning hosts, so indicators of degradation in our system did not appear until 22:25 UTC when a monitor for excessive failed allocations was triggered. As the configuration change continued to roll out, additional hosts began to repeatedly restart. Customer impact began at 22:15 UTC when enough hosts were restarting that there were insufficient healthy hosts to process all Events API requests. Alerts notified responders, and a major incident was triggered at 22:25 UTC after the first few 500 errors. The deployment was paused and failed events were immediately re-queued for processing. At 22:40 UTC, we observed recovery and an end to delayed customer events. The configuration change was rolled forward to a known good configuration and additional hosts were provisioned. Clean-up actions and decommissioning affected hosts continued until 02:42 UTC November 1st.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\n\\u003cstrong\\u003eWhat We Are Doing About This\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nWe have identified the change that caused hosts to restart and have removed it from the host configuration. We also plan to improve our monitoring for failed allocations to catch this issue before it becomes customer-impacting in future rollouts. We apologize for the inconvenience that this has caused. For any questions, comments, or concerns, please contact us at \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2022-11-08T01:43:38Z\",\"updated_at\":\"2022-11-08T01:43:39Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Event Ingestion Issue\",\"updates\":[{\"created_at\":\"2022-11-01T00:21:27Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PYTPIQ3\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"all_good\"}],\"message\":\"We can confirm the resolution of an issue which briefly resulted in a small number of customers receiving 500 HTTP errors in response to events sent to the Events API. There is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-01T00:21:27Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-01T00:07:39Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PUH1HAD\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"}],\"message\":\"We continue to observe no further customer impact. We are continuing to monitor and pursue remediation of the identified cause.  We will provide another update within 30 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-01T00:07:39Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-10-31T23:38:31Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PR7DGLQ\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"}],\"message\":\"There continues to be no further impact to the processing of events. We are continuing to monitor and pursue remediation of the identified cause.  We will provide another update within 30 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-10-31T23:38:31Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-10-31T23:11:34Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PNYSG90\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"}],\"message\":\"We are no longer observing any failures of events received through the Events API; we are continuing to investigate the issue.  We will provide another update within 30 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-10-31T23:11:34Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-10-31T22:50:00Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P6M4FWA\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where a small number of PagerDuty customers in the US Service Region are experiencing issues with sending events to the Events API. Impacted customers may see HTTP 500 status code when sending events. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-10-31T22:50:00Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-10-31T22:37:26Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P3PGEHN\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating potential issues with event ingestion within PagerDuty US service region. On confirmation, we will update with further impact and severity within 15 minutes\",\"next_update_in_ms\":null,\"reported_at\":\"2022-10-31T22:37:26Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PYXQ3B7\",\"postmortem\":{\"created_at\":\"2022-10-28T23:23:53Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P1XFVW7\",\"message\":\"\\u003ch3\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nOn October 20, 2022, from approximately 10:40 UTC and lasting until 10:42 UTC, some customers could not connect, retrieving 500s errors with web and mobile sites as well as the REST and Events APIs. Webhooks and notifications were also delayed, and event ingestion was throttled for some customers. We continued to process inbound emails without interruption throughout the incident.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nThe outage was precipitated by network connectivity issues starting at 10:28 UTC and lasting until 10:44 UTC, between our service region and one of the disaster recovery regions. Leading indicators of degradation in our system did not appear until 10:33, with the effects limited to internal systems. Customer impact began at 10:40 UTC. At that time, critical path services with hard dependencies on the service region restarted and could not start up correctly due to network inaccessibility. These services, as well as all impacted internal services, began self-healing as network connectivity was restored. Alerts notified responders, and a major incident was automatically triggered at 10:44 UTC.  We observed recovery starting at 10:42 UTC, which coincided with the end of failed customer events. Some services took several minutes to recover fully, and clean-up actions and throttle removals continued until as late as 11:30 UTC.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\n\\u003cstrong\\u003eWhat are we doing about this?\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nWe have identified several latent issues that negatively impacted reliability in the face of network connectivity problems and are working to remove those. Also we plan to  improve our network connectivity detection. Finally we will reproduce this scenario in a non-production environment to verify future fault tolerance. We apologize for the inconvenience that this has caused. For any questions, comments, or concerns, please contact us at \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e\\u003c/p\\u003e\\n\",\"reported_at\":\"2022-10-28T23:26:29Z\",\"updated_at\":\"2022-10-28T23:26:29Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Outage on Web, REST, and Events APIs\",\"updates\":[{\"created_at\":\"2022-10-20T11:30:35Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PM92F4U\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"}],\"message\":\"We have identified and resolved an incident where some PagerDuty customers in the US service region experienced issues with delays in notifications, UI and APIs. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-10-20T11:30:35Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-10-20T11:17:20Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PIZEES4\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to work on a fix for this issue.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-10-20T11:17:20Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-10-20T11:16:23Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PF0TDCE\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"}],\"message\":\"We are still investigating an incident where some PagerDuty customers in the US service region are experiencing issues with delays in notifications, UI and APIs. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-10-20T11:16:23Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-10-20T11:01:58Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PBR5D0R\",\"impacted_business_services\":[],\"message\":\"We are investigating potential issues with delays in notifications, UI and APIs within PagerDuty. On confirmation, we will update with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-10-20T11:01:58Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PUL22LH\",\"postmortem\":{\"created_at\":\"2022-11-03T20:54:50Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PKU1VGR\",\"message\":\"\\u003ch2\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn October 19, 2022, the marketing website (\\u003ca href=\\\"https://www.pagerduty.com/\\\"\\u003ehttps://www.pagerduty.com\\u003c/a\\u003e ) was unreachable from 01:31 UTC to 02:16 UTC. This outage was only for the marketing website and didn’t affect the PagerDuty application. Visitors weren’t able to log in to the PagerDuty application through the marketing website or create new trials.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nWhile deploying our marketing website, a server configuration update caused traffic to our main site to serve 500 responses for any incoming requests. The problem was caused by a settings update on one of our providers’ caching services. We enabled the newly required setting, which resolved the issue. However, due to this setting, our deployment had not completed successfully, and users were temporarily redirected to one of our staging instances. After updating the route to the correct endpoint, traffic began to flow correctly to our production instance.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\n\\u003cstrong\\u003eWhat We Are Doing About This\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nFollowing this incident, our teams conducted a thorough post-mortem investigation which identified an update made by our web host provider that caused the issue, which was triggered by our normal deployment process. We have identified this issue with our web host provider and they are working to provide us with feedback to address the problem. We have also identified some internal opportunities to refine our current deployment pipeline, including the creation of developer runbooks and updates to the configuration of our caching settings.   \\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe would like to express our sincere apologies for the service degradation. For any questions, comments, or concerns, please contact us at \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e\\u003c/p\\u003e\\n\",\"reported_at\":\"2022-11-03T20:55:49Z\",\"updated_at\":\"2022-11-03T20:55:50Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"500 errors for https://www.PagerDuty.com\",\"updates\":[{\"created_at\":\"2022-10-20T02:26:41Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PXEHCO1\",\"impacted_business_services\":[],\"message\":\"We are monitoring improvement in the reachability for https://www.pagerduty.com. We have deployed a fix, and we expect systems to continue to improve. We currently expect that full resolution will require approximately 60 minutes. For immediate access, please clear your browser cache.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-10-20T02:26:41Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-10-20T02:11:14Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PU5WBYB\",\"impacted_business_services\":[],\"message\":\"We are investigating issues with reachability for https://www.pagerduty.com/. There is currently no impact the PagerDuty product or API and alerts functionality. On confirmation, we will update with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-10-20T02:11:14Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PROE29U\",\"postmortem\":{\"created_at\":\"2022-10-24T21:38:30Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PGHDV41\",\"message\":\"\\u003ch1\\u003e\\nSummary\\u003c/h1\\u003e\\n\\u003cp\\u003e\\nOn October 9, 2022, from 16:12 UTC to 16:42 UTC, PagerDuty experienced a failure in the event dispatching endpoint and its ability to process event data for one of our US region’s inbound integrations.\\u003c/p\\u003e\\n\\u003ch1\\u003e\\nWhat Happened\\u003c/h1\\u003e\\n\\u003cp\\u003e\\nDuring the time of the impact, one of the components in the data pipeline experienced a spike in resource usage that forced it to stop processing part of the incoming event data. Events sent to us and destined for a specific global endpoint (“X-ERE”) failed, returning 500 responses. The system is designed to automatically recover from this type of error state, and in fact, has done so regularly in the past. However, in this instance the automated recovery did not occur, resulting in an error state for this endpoint service. After a manual restart, the service recovered as expected and returned to a healthy state, and we resumed processing events fully as of 16:42 UTC.\\u003c/p\\u003e\\n\\u003ch1\\u003e\\nWhat are we doing about this?\\u003c/h1\\u003e\\n\\u003cp\\u003e\\nWe are actively working on making our pipeline resilient against a similar/related issue so that such issues would not cause a degradation of our services. The team continues to investigate the reasons why the automated recovery did not trigger in this case, and other edge cases to make sure in a future situation the system will recover automatically. For any questions, comments, or concerns, please contact us at \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e\\u003c/p\\u003e\\n\",\"reported_at\":\"2022-10-24T21:38:47Z\",\"updated_at\":\"2022-10-24T21:38:47Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Investigating Potential Issue\",\"updates\":[{\"created_at\":\"2022-10-09T16:53:10Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PQW8AJO\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where X-ERE endpointed Global Events in the US region were non-functioning. The incident is now resolved, and there is no ongoing impact to customers. The period of impact was from approximately 16:12-16:46 GMT, Oct. 9th 2022.\\nPlease reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-10-09T16:53:10Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-10-09T16:42:36Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P9JKA6L\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"all_good\"}],\"message\":\"We are continuing to investigate an incident where X-ERE Global Events in the US Region are currently non-functional. (Non-X-ERE Global Events continue to function normally.)  We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-10-09T16:42:36Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-10-09T16:31:28Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P6NZZUY\",\"impacted_business_services\":[],\"message\":\"We are investigating reports of a potential issue within PagerDuty. On confirmation, we will update with impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-10-09T16:31:28Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PNCT1X4\",\"postmortem\":null,\"title\":\"LCR Administration Page\",\"updates\":[{\"created_at\":\"2022-08-24T03:43:18Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P2BOYF8\",\"impacted_business_services\":[{\"business_service_id\":\"PP3L2UP\",\"id\":\"PVUAAEK\",\"name\":\"Live Call Routing (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P8UA1EM\",\"id\":\"PRIPA2X\",\"name\":\"Live Call Routing (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have recovered the full availability of the LCR Administration Page. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-08-24T03:43:18Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-08-24T03:39:33Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PLXXZ2S\",\"impacted_business_services\":[{\"business_service_id\":\"PP3L2UP\",\"id\":\"PVUAAEK\",\"name\":\"Live Call Routing (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P8UA1EM\",\"id\":\"PRIPA2X\",\"name\":\"Live Call Routing (EU)\",\"severity\":\"all_good\"}],\"message\":\"We are continuing to monitor the recovery in the availability of the LCR Administration Page. We will provide further updates within 60 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-08-24T03:39:33Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-08-24T02:37:54Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PHL9YQ2\",\"impacted_business_services\":[{\"business_service_id\":\"PP3L2UP\",\"id\":\"PVUAAEK\",\"name\":\"Live Call Routing (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P8UA1EM\",\"id\":\"PRIPA2X\",\"name\":\"Live Call Routing (EU)\",\"severity\":\"all_good\"}],\"message\":\"We are continuing to monitor the recovery in the availability of the LCR Administration Page. We will provide further updates within 60 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-08-24T02:37:54Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-08-24T02:06:18Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PEOLXAC\",\"impacted_business_services\":[{\"business_service_id\":\"PP3L2UP\",\"id\":\"PVUAAEK\",\"name\":\"Live Call Routing (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P8UA1EM\",\"id\":\"PRIPA2X\",\"name\":\"Live Call Routing (EU)\",\"severity\":\"minor\"}],\"message\":\"We are monitoring the signs of recovery in the availability of the LCR Administration Page. We will provide further updates within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-08-24T02:06:18Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-08-24T01:49:18Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PACAWLP\",\"impacted_business_services\":[{\"business_service_id\":\"PP3L2UP\",\"id\":\"PVUAAEK\",\"name\":\"Live Call Routing (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P8UA1EM\",\"id\":\"PRIPA2X\",\"name\":\"Live Call Routing (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate issues with the display of the Live Call Routing administration page within PagerDuty. We will continue to update with further impact and severity every 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-08-24T01:49:18Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-08-24T01:33:05Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PX3PW8M\",\"impacted_business_services\":[{\"business_service_id\":\"PP3L2UP\",\"id\":\"PVUAAEK\",\"name\":\"Live Call Routing (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P8UA1EM\",\"id\":\"PRIPA2X\",\"name\":\"Live Call Routing (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating issues with the display of our Knowledge Base (https://support.pagerduty.com) and the Live Call Routing administration page within PagerDuty. We will continue to update with further impact and severity every 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-08-24T01:33:05Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-08-24T01:17:43Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PTU1VWZ\",\"impacted_business_services\":[{\"business_service_id\":\"PP3L2UP\",\"id\":\"PVUAAEK\",\"name\":\"Live Call Routing (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P8UA1EM\",\"id\":\"PRIPA2X\",\"name\":\"Live Call Routing (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating issues with the display of our Knowledge Base (https://support.pagerduty.com) and the Live Call Routing administration page within PagerDuty. We will continue to update with further impact and severity every 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-08-24T01:17:43Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-08-24T01:03:13Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PPHDUH9\",\"impacted_business_services\":[{\"business_service_id\":\"PP3L2UP\",\"id\":\"PVUAAEK\",\"name\":\"Live Call Routing (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P8UA1EM\",\"id\":\"PRIPA2X\",\"name\":\"Live Call Routing (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating issues with the display of our Knowledge Base (https://support.pagerduty.com) and the Live Call Routing administration page within PagerDuty. On confirmation, we will update with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-08-24T01:03:13Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-08-24T00:44:25Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P98SU4J\",\"impacted_business_services\":[{\"business_service_id\":\"PP3L2UP\",\"id\":\"PVUAAEK\",\"name\":\"Live Call Routing (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P8UA1EM\",\"id\":\"PRIPA2X\",\"name\":\"Live Call Routing (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where PagerDuty customers in US and EU Service Regions are experiencing issues with the display of the Knowledge Base (https://support.pagerduty.com) and the Live Call Routing administration page. We will provide further updates within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-08-24T00:44:25Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-08-24T00:28:28Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P5Z4TSW\",\"impacted_business_services\":[{\"business_service_id\":\"PP3L2UP\",\"id\":\"PVUAAEK\",\"name\":\"Live Call Routing (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P8UA1EM\",\"id\":\"PRIPA2X\",\"name\":\"Live Call Routing (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating potential issues with the display of our Knowledge Base (https://support.pagerduty.com) and the Live Call Routing administration page within PagerDuty. On confirmation, we will update with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-08-24T00:28:28Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P7350HE\",\"postmortem\":{\"created_at\":\"2022-08-19T18:38:57Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PD8SURB\",\"message\":\"\\u003ch3\\u003e\\nSummary\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nOn Aug 2nd, 2022 between 20:18 UTC and 20:49 UTC, PagerDuty experienced an incident in the US service region which resulted in delays to event processing and prevented users from performing certain actions on Incidents/Alerts (trigger, resolve, resume, merge). As a result of delays to event processing, customers also would have also experienced a delay in notifications. At 20:31 UTC, the cause of the incident was mitigated and systems began returning to normal. Incident/Alert actions were once again functional and we began making progress on the backlog of events. By 20:49 UTC, all delayed events were processed and all systems returned to normal.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\nWhat Happened\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nAs part of ensuring PagerDuty continues to operate on well supported versions of software dependencies, we completed a major version upgrade of the MySQL database used to power the Incident/Alert lifecycle. This upgrade completed at approximately 19:30 UTC on August 2nd. At 20:18 UTC, we began to observe an increase in HTTP requests timeouts for the application which leverages this database. This resulted in internal teams being paged to investigate the issue. The investigation uncovered that there was a high amount of lock contention on a database table which is essential for the Incident/Alert lifecycle. This lock contention caused requests to the database which interact with this table to hang. This resulted in failed HTTP responses to users and halted our ability to process events. At 20:31 UTC, a limit within the database was hit which allowed it to abort the hung requests. Due to this event, database requests were once again able to complete successfully. All database metrics and the HTTP error rates began to return to normal levels. Users were once again able to perform actions against Incidents/Alerts and we began making progress on the backlog of events. By 20:49 UTC, all delayed events were processed and all systems returned to normal.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\nWhat We Are Doing About This\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nFollowing the incident, the team was able to identify that there were write queries against one particular table which did not complete between 20:18 and 20:31 UTC during the impacted time period. This is behavior which we had not seen in the prior version of the data store nor did it appear in our testing of the new version. As a result:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n  \\u003cli\\u003e\\nWe’ve implemented a query monitoring and killing solution which will prevent a repeat of these long running queries/transactions.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe’ve reviewed the timeout settings configured on the data store to ensure they’re correctly tuned.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe’ll be reviewing the ordering of queries against the problematic table to minimize/eliminate the known deadlocking query patterns.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe’ll be adding more logging from our database and application which will help us to more quickly troubleshoot similar issues in the future.  \\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003e\\nWe apologize for the inconvenience that this has caused. For any questions, comments, or concerns, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e\\u003c/p\\u003e\\n\",\"reported_at\":\"2022-08-19T18:40:17Z\",\"updated_at\":\"2022-08-19T18:40:17Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Event API Delays\",\"updates\":[{\"created_at\":\"2022-08-02T21:00:36Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P1MGSD6\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where  PagerDuty customers in the US service region experienced issues with delays in processing events on the Events API. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-08-02T21:00:36Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-08-02T20:54:47Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PKJ2T0Q\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"outage\"}],\"message\":\"We are continuing to monitor the incident and we are starting to notice signs of recovery. Events are currently being processed without delay. We will provide an update within 20 minutes or as soon as there is a change in the status of the incident.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-08-02T20:54:47Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-08-02T20:36:00Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PH9ESO0\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"outage\"}],\"message\":\"We are investigating an incident where PagerDuty customers in the US Service Region are experiencing processing delays with the events API. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-08-02T20:36:00Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P3TH05R\",\"postmortem\":{\"created_at\":\"2022-07-26T20:11:59Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PZZ4TCO\",\"message\":\"\\u003ch3\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nOn July 19th, between 4:36 PM UTC and 5:50 PM UTC, PagerDuty experienced delays processing API events in both the US \\u0026amp; EU regions, with events from\\u003ca href=\\\"https://www.pagerduty.com/docs/guides/azure-integration-guide/\\\"\\u003e Microsoft Azure Alerts Integration\\u003c/a\\u003e delayed for the entire duration of the incident. The incident was caused by an Azure configuration change that triggered failsafes on our side. Those failsafes, in turn, caused slow downs in event processing for inbound, API-bourn events. In response, our on-call responders reverted the change made to the Azure integration. This resulted in a full recovery.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nAs part of improving the operational efficiency of the event ingestion pipeline at PagerDuty, on June 29th, changes were made to the service that transforms incoming events from any integration, sent in the integration specific format, into a common PagerDuty format. The changes were around how integration specific transformation configurations would be separately packaged and deployed on the backend for them to be executed at the time of processing events against those integrations. The changes, as it turned out, introduced some incompatibility with few of our integrations. However, the incompatibility wouldn’t come into effect until changes were made to the integrations themselves.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOn the day of the incident, configuration changes were made to the Azure integration, which activated the latent issue on the service, resulting in failures when processing Azure events. Those failures then triggered failsafes on the pipeline, which caused slow downs in event processing for all inbound, API-bourn events.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nAfter being alerted about the errors by our monitoring tools, our on-call responders reverted the changes to the service and redeployed the Azure configurations. This resulted in full service restoration. The earlier failed Azure events were also successfully reprocessed.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\n\\u003cstrong\\u003eWhat We Are Doing About This\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nFollowing the incident, our teams conducted a thorough investigation into the factors leading up to the incident and have identified several action items for us to undertake to ensure incidents like these don’t happen in the future. The action items include the following:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n  \\u003cli\\u003e\\nFixing the test infrastructure that should have identified the problem in our pre-production environment  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nEnhancing the test suites on the service that executes event transformations  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nIntroducing integration specific circuit-breakers to the pipeline to contain the impact to just the broken integrations  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nExploring the options of canarying and gradually rolling out the integration specific configurations after their deployment in production  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nAdding additional monitors to ensure faster turnaround time  \\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003e\\nWe apologize for our delays in processing these events and the impact on you and your teams. As always, we stand by our commitment to providing the industry’s most reliable and resilient platform. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2022-07-26T20:12:22Z\",\"updated_at\":\"2022-07-26T20:12:23Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Delayed incident creation\",\"updates\":[{\"created_at\":\"2022-07-19T18:03:06Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PDATRYA\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"all_good\"}],\"message\":\"This incident has been resolved.  Incidents are no longer delayed.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-07-19T18:03:06Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-07-19T17:55:44Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PA15QJN\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"minor\"}],\"message\":\"We have deployed remediation measures and are currently monitoring.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-07-19T17:55:44Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-07-19T17:46:12Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PWRHQ6K\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"minor\"}],\"message\":\"We have identified the issue and are pursuing remediation strategies.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-07-19T17:46:12Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-07-19T17:22:55Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PSFWPUX\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate this issue.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-07-19T17:22:55Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-07-19T17:03:36Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PP68OF7\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating potential issues with incident creation effecting some US and EU accounts.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-07-19T17:03:36Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PMQ30SY\",\"postmortem\":{\"created_at\":\"2022-07-29T21:21:22Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PVMGSML\",\"message\":\"\\u003ch2\\u003e\\nSummary\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn June 30th, 2022 starting at 3:00AM UTC and ending July 2nd, 2022 at 1:20AM UTC, what was believed to be a version of telco fraudulent activity occurred in the Kenya region. Upon discovery, we mitigated the event by temporarily disabling inbound SMS messages to the region. Recipients in the Kenya region would have been unable to temporarily respond to SMS notifications. Once this action was taken, the event subsided.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOther notifications in the Kenya region, such as stakeholder notifications, on-call handoffs, and responder requests, as well as notifications and other communications in all other regions, were not impacted.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn June 30th, 2022 at 3:00AM UTC, a telco carrier in the Kenya region began to engage in what is recognized as SMS telco fraud. Upon discovery, and after confirming fraudulent activity, we disabled incoming replies in the Kenya region to temporarily mitigate the effects on PagerDuty infrastructure.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOnce this mitigation was put into place, recipients in Kenya would have not been able to respond to SMS notifications but were able to receive SMS notifications with no degradation of service. Recipients could respond to notifications through the PagerDuty app or website.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nKenya SMS replies were blocked until our engineering teams were able to put permanent mitigations in place. Once permanent mitigations were in place, the temporary block was lifted and full SMS service in Kenya was restored without further incident.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Are We Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nFollowing this event, our teams conducted a thorough investigation and put in place additional protections and monitoring:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n  \\u003cli\\u003e\\nWorked with our providers to share the data we gathered during this fraud incident  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nEnhanced internal logic to detect and handle the traffic associated with this unique type of carrier fraud  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nAdded additional monitoring of traffic to detect this pattern in the future  \\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize for the impact that you or your teams have experienced due to this event. We understand how vital our platform is for our customers and thank you for your patience. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2022-07-29T21:21:37Z\",\"updated_at\":\"2022-07-29T21:21:39Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Kenyan SMS Response Temporarily Affected\",\"updates\":[{\"created_at\":\"2022-07-18T22:51:04Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P8WKO2H\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"}],\"message\":\"This incident has been resolved.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-07-18T22:51:04Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-07-02T00:06:42Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P4KZNQU\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"}],\"message\":\"We are experiencing an incident where PagerDuty customers with recipients in Kenya (+254 Country Code) are unable to respond to SMS messages. Impacted customers will still receive all incident notifications by SMS. Customers impacted are encouraged to acknowledge or resolve notifications by other channels such as the PagerDuty mobile application, website, or third party integrations. Phone and email notifications and the ability to respond via those channels are not impacted. Additional communications have been sent to account owners that send SMS notices to these country codes that includes further details and workaround instructions.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-07-02T00:06:42Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PIDEMD8\",\"postmortem\":{\"created_at\":\"2022-07-18T06:02:17Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PSQVSNY\",\"message\":\"\\u003ch2\\u003e\\nSummary\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn June 21st, between 06:25 UTC and June 21st at 07:08 UTC, PagerDuty incident notifications and status updates were delayed. All delayed notifications and updates were delivered by 07:08 UTC.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn June 21st, at approximately 06:25 UTC, our system experienced a sudden increase in traffic to the systems responsible for the scheduling and delivery of incident notifications along with status updates.  This was due to a wide-spread internet event that caused PagerDuty customers’ monitoring systems to generate a significantly higher-than-expected level of alerts. This elevated traffic stressed the services responsible for scheduling incident notifications and status updates past expected surge levels. 1.33% of incident notifications and 5.73% of status updates were delayed as a result.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nShortly after the surge decreased, our system was able to catch up to its expected processing levels. All queued incident notifications and status updates were processed and sent. New incident notifications and status updates were sent on time as of June 21st at 07:08 UTC.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Are We Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nTo prevent internet-wide events from affecting the delivery of incident notifications and status updates in the future we are actively reviewing database resource utilization to ensure proper surge capacity. We are also implementing additional monitoring to detect burst events such as these in the future. Both of which will allow us to better protect our customers from future surge events. \\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe apologize for any inconvenience this has caused. For any questions, comments or concerns, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e\\u003c/p\\u003e\\n\",\"reported_at\":\"2022-07-18T06:05:04Z\",\"updated_at\":\"2022-07-18T06:05:04Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Delayed Incident Notifications\",\"updates\":[{\"created_at\":\"2022-06-21T07:24:46Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P1OO9B4\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where PagerDuty customers in the US service region experienced issues with delayed incident notification deliveries. The issue is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-06-21T07:24:46Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-06-21T07:18:02Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PK7X9LO\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"}],\"message\":\"We have confirmed the recovery of any delays in incident notification delivery. Functionality has returned to normal for customers. We are continuing to monitor.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-06-21T07:18:02Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-06-21T07:01:09Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PGY998L\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"outage\"}],\"message\":\"We are investigating potential issues with incident notifications deliverability. On confirmation, we will update with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-06-21T07:01:09Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]}]},\"layout\":{\"layout_id\":1,\"layout_settings\":{\"business_services\":[{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"PNPW0OI\",\"PEEWKFZ\"],\"grouping_element\":true,\"id\":\"0.0405915506525818\",\"name\":\"Events API\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"P1Q8Y90\",\"PK9UYW7\"],\"grouping_element\":true,\"id\":\"0.7588318463920174\",\"name\":\"REST API\"},{\"Head_ID\":\"0.7588318463920174\",\"description\":\"The API that is used to access or manipulate configuration and incident data on your account, as well as to trigger and update incidents for some integrations: ServiceNow, Remedy, JIRA Cloud, Jira Server, and Live Call Routing.\",\"html_url\":null,\"id\":\"PK9UYW7\",\"name\":\"REST API (EU)\",\"point_of_contact\":null,\"self\":\"https://api.pagerduty.com/business_services/PK9UYW7\",\"summary\":\"REST API (EU)\",\"team\":null,\"type\":\"business_service\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"PX129L4\",\"PTRE98E\"],\"grouping_element\":true,\"id\":\"0.16695758023534335\",\"name\":\"Web Application\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"P3NWVWS\",\"PM6FVGZ\"],\"grouping_element\":true,\"id\":\"0.054622332933592865\",\"name\":\"Webhooks\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"PHIMP27\",\"PAAQNAU\"],\"grouping_element\":true,\"id\":\"0.07700034880425277\",\"name\":\"Mobile Application\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"P4RZ1SA\",\"P0FO0DN\",\"PG290O4\",\"PCSKMYE\",\"PV7OL71\",\"PRY0KUB\",\"PNLCJFO\",\"P7PRJ2L\",\"PK5N0AT\",\"PCJAM8D\",\"PFQDH92\",\"PY54FHP\",\"PJBX10U\"],\"grouping_element\":true,\"id\":\"0.3665824310359538\",\"name\":\"Integrations\"},{\"Head_ID\":\"0.0405915506525818\",\"description\":\"The API that receives inbound events (includes Events API v1, Events API v2, and Custom Event Transformers)\",\"html_url\":null,\"id\":\"PNPW0OI\",\"name\":\"Events API (US)\",\"point_of_contact\":\"Marlin Scott\",\"self\":\"https://api.pagerduty.com/business_services/PNPW0OI\",\"summary\":\"Events API (US)\",\"team\":{\"id\":\"P1SYCFF\",\"self\":\"https://api.pagerduty.com/teams/P1SYCFF\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.0405915506525818\",\"description\":\"The API that receives inbound events (includes Events API v1, Events API v2, and Custom Event Transformers)\",\"html_url\":null,\"id\":\"PEEWKFZ\",\"name\":\"Events API (EU)\",\"point_of_contact\":\"Marlin Scott\",\"self\":\"https://api.pagerduty.com/business_services/PEEWKFZ\",\"summary\":\"Events API (EU)\",\"team\":{\"id\":\"P1SYCFF\",\"self\":\"https://api.pagerduty.com/teams/P1SYCFF\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.16695758023534335\",\"description\":\"\",\"html_url\":null,\"id\":\"PX129L4\",\"name\":\"Web Application (US)\",\"point_of_contact\":\"Chris Micacchi\",\"self\":\"https://api.pagerduty.com/business_services/PX129L4\",\"summary\":\"Web Application (US)\",\"team\":{\"id\":\"PFNS6D8\",\"self\":\"https://api.pagerduty.com/teams/PFNS6D8\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.16695758023534335\",\"description\":\"\",\"html_url\":null,\"id\":\"PTRE98E\",\"name\":\"Web Application (EU)\",\"point_of_contact\":\"Chris Micacchi\",\"self\":\"https://api.pagerduty.com/business_services/PTRE98E\",\"summary\":\"Web Application (EU)\",\"team\":{\"id\":\"PFNS6D8\",\"self\":\"https://api.pagerduty.com/teams/PFNS6D8\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.07700034880425277\",\"description\":\"\",\"html_url\":null,\"id\":\"PHIMP27\",\"name\":\"Mobile Application (US)\",\"point_of_contact\":\"Derek Harasen\",\"self\":\"https://api.pagerduty.com/business_services/PHIMP27\",\"summary\":\"Mobile Application (US)\",\"team\":{\"id\":\"PI1H35J\",\"self\":\"https://api.pagerduty.com/teams/PI1H35J\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.07700034880425277\",\"description\":\"\",\"html_url\":null,\"id\":\"PAAQNAU\",\"name\":\"Mobile Application (EU)\",\"point_of_contact\":\"Derek Harasen\",\"self\":\"https://api.pagerduty.com/business_services/PAAQNAU\",\"summary\":\"Mobile Application (EU)\",\"team\":{\"id\":\"PI1H35J\",\"self\":\"https://api.pagerduty.com/teams/PI1H35J\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.054622332933592865\",\"description\":\"\",\"html_url\":null,\"id\":\"P3NWVWS\",\"name\":\"Webhooks (US)\",\"point_of_contact\":\"Ryan Leafey\",\"self\":\"https://api.pagerduty.com/business_services/P3NWVWS\",\"summary\":\"Webhooks (US)\",\"team\":{\"id\":\"P02HAWZ\",\"self\":\"https://api.pagerduty.com/teams/P02HAWZ\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.054622332933592865\",\"description\":\"\",\"html_url\":null,\"id\":\"PM6FVGZ\",\"name\":\"Webhooks (EU)\",\"point_of_contact\":\"Ryan Leafey\",\"self\":\"https://api.pagerduty.com/business_services/PM6FVGZ\",\"summary\":\"Webhooks (EU)\",\"team\":{\"id\":\"P02HAWZ\",\"self\":\"https://api.pagerduty.com/teams/P02HAWZ\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.3665824310359538\",\"description\":\"\",\"html_url\":null,\"id\":\"P4RZ1SA\",\"name\":\"Jira Cloud (US)\",\"point_of_contact\":\"Diogo Albuquerque\",\"self\":\"https://api.pagerduty.com/business_services/P4RZ1SA\",\"summary\":\"Jira Cloud (US)\",\"team\":{\"id\":\"PX0YQCR\",\"self\":\"https://api.pagerduty.com/teams/PX0YQCR\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.3665824310359538\",\"description\":\"\",\"html_url\":null,\"id\":\"P0FO0DN\",\"name\":\"Jira Cloud (EU)\",\"point_of_contact\":\"Diogo Albuquerque\",\"self\":\"https://api.pagerduty.com/business_services/P0FO0DN\",\"summary\":\"Jira Cloud (EU)\",\"team\":{\"id\":\"PX0YQCR\",\"self\":\"https://api.pagerduty.com/teams/PX0YQCR\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.3665824310359538\",\"description\":\"\",\"html_url\":null,\"id\":\"PG290O4\",\"name\":\"Jira Server (US)\",\"point_of_contact\":\"Diogo Albuquerque\",\"self\":\"https://api.pagerduty.com/business_services/PG290O4\",\"summary\":\"Jira Server (US)\",\"team\":{\"id\":\"PX0YQCR\",\"self\":\"https://api.pagerduty.com/teams/PX0YQCR\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.3665824310359538\",\"description\":\"\",\"html_url\":null,\"id\":\"PCSKMYE\",\"name\":\"Jira Server (EU)\",\"point_of_contact\":\"Diogo Albuquerque\",\"self\":\"https://api.pagerduty.com/business_services/PCSKMYE\",\"summary\":\"Jira Server (EU)\",\"team\":{\"id\":\"PX0YQCR\",\"self\":\"https://api.pagerduty.com/teams/PX0YQCR\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.3665824310359538\",\"description\":\"\",\"html_url\":null,\"id\":\"PV7OL71\",\"name\":\"Microsoft Teams (US)\",\"point_of_contact\":\"Marcelo Rodrigues\",\"self\":\"https://api.pagerduty.com/business_services/PV7OL71\",\"summary\":\"Microsoft Teams (US)\",\"team\":{\"id\":\"PX0YQCR\",\"self\":\"https://api.pagerduty.com/teams/PX0YQCR\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.3665824310359538\",\"description\":\"\",\"html_url\":null,\"id\":\"PRY0KUB\",\"name\":\"Microsoft Teams (EU)\",\"point_of_contact\":\"Marcelo Rodrigues\",\"self\":\"https://api.pagerduty.com/business_services/PRY0KUB\",\"summary\":\"Microsoft Teams (EU)\",\"team\":{\"id\":\"PX0YQCR\",\"self\":\"https://api.pagerduty.com/teams/PX0YQCR\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.3665824310359538\",\"description\":\"\",\"html_url\":null,\"id\":\"PNLCJFO\",\"name\":\"Slack (US)\",\"point_of_contact\":\"Marcelo Rodrigues\",\"self\":\"https://api.pagerduty.com/business_services/PNLCJFO\",\"summary\":\"Slack (US)\",\"team\":{\"id\":\"PX0YQCR\",\"self\":\"https://api.pagerduty.com/teams/PX0YQCR\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.3665824310359538\",\"description\":\"\",\"html_url\":null,\"id\":\"P7PRJ2L\",\"name\":\"Slack (EU)\",\"point_of_contact\":\"Marcelo Rodrigues\",\"self\":\"https://api.pagerduty.com/business_services/P7PRJ2L\",\"summary\":\"Slack (EU)\",\"team\":{\"id\":\"PX0YQCR\",\"self\":\"https://api.pagerduty.com/teams/PX0YQCR\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.3665824310359538\",\"description\":\"\",\"html_url\":null,\"id\":\"PK5N0AT\",\"name\":\"Incoming Email (US)\",\"point_of_contact\":\"Jim Nuzzi\",\"self\":\"https://api.pagerduty.com/business_services/PK5N0AT\",\"summary\":\"Incoming Email (US)\",\"team\":{\"id\":\"PE51TO6\",\"self\":\"https://api.pagerduty.com/teams/PE51TO6\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.3665824310359538\",\"description\":\"\",\"html_url\":null,\"id\":\"PCJAM8D\",\"name\":\"Incoming Email (EU)\",\"point_of_contact\":\"Jim Nuzzi\",\"self\":\"https://api.pagerduty.com/business_services/PCJAM8D\",\"summary\":\"Incoming Email (EU)\",\"team\":{\"id\":\"PE51TO6\",\"self\":\"https://api.pagerduty.com/teams/PE51TO6\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.3665824310359538\",\"description\":\"\",\"html_url\":null,\"id\":\"PFQDH92\",\"name\":\"Other Integrations (US)\",\"point_of_contact\":\"Marcelo Rodrigues\",\"self\":\"https://api.pagerduty.com/business_services/PFQDH92\",\"summary\":\"Other Integrations (US)\",\"team\":{\"id\":\"PX0YQCR\",\"self\":\"https://api.pagerduty.com/teams/PX0YQCR\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.3665824310359538\",\"description\":\"\",\"html_url\":null,\"id\":\"PY54FHP\",\"name\":\"Other Integrations (EU)\",\"point_of_contact\":\"Marcelo Rodrigues\",\"self\":\"https://api.pagerduty.com/business_services/PY54FHP\",\"summary\":\"Other Integrations (EU)\",\"team\":{\"id\":\"PX0YQCR\",\"self\":\"https://api.pagerduty.com/teams/PX0YQCR\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"PPXB24O\",\"PQ9686Q\"],\"grouping_element\":true,\"id\":\"0.4220077768732433\",\"name\":\"Incident Timeline and Alert Logs\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"PKZ00NS\",\"PGMBMY2\"],\"grouping_element\":true,\"id\":\"0.029853021731582663\",\"name\":\"Services\"},{\"Head_ID\":\"0.029853021731582663\",\"description\":\"\",\"html_url\":null,\"id\":\"PKZ00NS\",\"name\":\"Services (US)\",\"point_of_contact\":\"Sofia Perdigao\",\"self\":\"https://api.pagerduty.com/business_services/PKZ00NS\",\"summary\":\"Services (US)\",\"team\":{\"id\":\"P3IR5U3\",\"self\":\"https://api.pagerduty.com/teams/P3IR5U3\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"PIXUV49\",\"PEL6URJ\"],\"grouping_element\":true,\"id\":\"0.6166119395453811\",\"name\":\"Schedules and Escalation Policies\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"PXCXT06\",\"PXCXT06\",\"PU39SNG\"],\"grouping_element\":true,\"id\":\"0.9548642823583584\",\"name\":\"Users and Teams\"},{\"Head_ID\":\"0.4220077768732433\",\"description\":\"\",\"html_url\":null,\"id\":\"PQ9686Q\",\"name\":\"Incident Timeline and Alert Logs (EU)\",\"point_of_contact\":\"Jim Lindley\",\"self\":\"https://api.pagerduty.com/business_services/PQ9686Q\",\"summary\":\"Incident Timeline and Alert Logs (EU)\",\"team\":{\"id\":\"P46I3WD\",\"self\":\"https://api.pagerduty.com/teams/P46I3WD\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.4220077768732433\",\"description\":\"\",\"html_url\":null,\"id\":\"PPXB24O\",\"name\":\" Incident Timeline and Alert Logs (US)\",\"point_of_contact\":\"Jim Lindley\",\"self\":\"https://api.pagerduty.com/business_services/PPXB24O\",\"summary\":\" Incident Timeline and Alert Logs (US)\",\"team\":{\"id\":\"P46I3WD\",\"self\":\"https://api.pagerduty.com/teams/P46I3WD\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.029853021731582663\",\"description\":\"\",\"html_url\":null,\"id\":\"PGMBMY2\",\"name\":\"Services (EU)\",\"point_of_contact\":\"Sofia Perdigao\",\"self\":\"https://api.pagerduty.com/business_services/PGMBMY2\",\"summary\":\"Services (EU)\",\"team\":{\"id\":\"P3IR5U3\",\"self\":\"https://api.pagerduty.com/teams/P3IR5U3\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.6166119395453811\",\"description\":\"\",\"html_url\":null,\"id\":\"PIXUV49\",\"name\":\"Schedules and Escalation Policies (US)\",\"point_of_contact\":\"Madhuri Jakkaraju\",\"self\":\"https://api.pagerduty.com/business_services/PIXUV49\",\"summary\":\"Schedules and Escalation Policies (US)\",\"team\":{\"id\":\"PXU0W3G\",\"self\":\"https://api.pagerduty.com/teams/PXU0W3G\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.6166119395453811\",\"description\":\"\",\"html_url\":null,\"id\":\"PEL6URJ\",\"name\":\"Schedules and Escalation Policies (EU)\",\"point_of_contact\":\"Madhuri Jakkaraju\",\"self\":\"https://api.pagerduty.com/business_services/PEL6URJ\",\"summary\":\"Schedules and Escalation Policies (EU)\",\"team\":{\"id\":\"PXU0W3G\",\"self\":\"https://api.pagerduty.com/teams/PXU0W3G\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.9548642823583584\",\"description\":\"\",\"html_url\":null,\"id\":\"PXCXT06\",\"name\":\"Users and Teams (US)\",\"point_of_contact\":\"Ryan Leafey\",\"self\":\"https://api.pagerduty.com/business_services/PXCXT06\",\"summary\":\"Users and Teams (US)\",\"team\":{\"id\":\"PCFPQQZ\",\"self\":\"https://api.pagerduty.com/teams/PCFPQQZ\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.9548642823583584\",\"description\":\"\",\"html_url\":null,\"id\":\"PU39SNG\",\"name\":\"Users and Teams (EU)\",\"point_of_contact\":\"Ryan Leafey\",\"self\":\"https://api.pagerduty.com/business_services/PU39SNG\",\"summary\":\"Users and Teams (EU)\",\"team\":{\"id\":\"PCFPQQZ\",\"self\":\"https://api.pagerduty.com/teams/PCFPQQZ\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"PQTLRYT\",\"P9HAQJ3\",\"PQTLRYT\"],\"grouping_element\":true,\"id\":\"0.6388164432829178\",\"name\":\"Change Events\"},{\"Head_ID\":\"0.6388164432829178\",\"description\":\"\",\"html_url\":null,\"id\":\"PQTLRYT\",\"name\":\"Change Events (US)\",\"point_of_contact\":\"Ryan Bateman\",\"self\":\"https://api.pagerduty.com/business_services/PQTLRYT\",\"summary\":\"Change Events (US)\",\"team\":{\"id\":\"PQEX683\",\"self\":\"https://api.pagerduty.com/teams/PQEX683\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.6388164432829178\",\"description\":\"\",\"html_url\":null,\"id\":\"P9HAQJ3\",\"name\":\"Change Events (EU)\",\"point_of_contact\":\"Ryan Bateman\",\"self\":\"https://api.pagerduty.com/business_services/P9HAQJ3\",\"summary\":\"Change Events (EU)\",\"team\":{\"id\":\"PQEX683\",\"self\":\"https://api.pagerduty.com/teams/PQEX683\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"P2Z1PUQ\",\"PLVNPEX\"],\"grouping_element\":true,\"id\":\"0.5661166013461632\",\"name\":\"Business Services\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"P9657H1\",\"PH7U605\"],\"grouping_element\":true,\"id\":\"0.7412633688799524\",\"name\":\"Log In and SSO\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"PDY65NF\",\"PZLI4YS\"],\"grouping_element\":true,\"id\":\"0.4604606932805204\",\"name\":\"Account Settings\"},{\"Head_ID\":\"0.5661166013461632\",\"description\":\"\",\"html_url\":null,\"id\":\"P2Z1PUQ\",\"name\":\"Business Services and Status Dashboard (US)\",\"point_of_contact\":\"Sofia Perdigao\",\"self\":\"https://api.pagerduty.com/business_services/P2Z1PUQ\",\"summary\":\"Business Services and Status Dashboard (US)\",\"team\":{\"id\":\"P3IR5U3\",\"self\":\"https://api.pagerduty.com/teams/P3IR5U3\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.5661166013461632\",\"description\":\"\",\"html_url\":null,\"id\":\"PLVNPEX\",\"name\":\"Business Services and Status Dashboard (EU)\",\"point_of_contact\":\"Sofia Perdigao\",\"self\":\"https://api.pagerduty.com/business_services/PLVNPEX\",\"summary\":\"Business Services and Status Dashboard (EU)\",\"team\":{\"id\":\"P3IR5U3\",\"self\":\"https://api.pagerduty.com/teams/P3IR5U3\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7412633688799524\",\"description\":\"\",\"html_url\":null,\"id\":\"P9657H1\",\"name\":\"Log In and SSO (US)\",\"point_of_contact\":\"Rajeev Thiruvengadam\",\"self\":\"https://api.pagerduty.com/business_services/P9657H1\",\"summary\":\"Log In and SSO (US)\",\"team\":{\"id\":\"PQCSDVZ\",\"self\":\"https://api.pagerduty.com/teams/PQCSDVZ\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7412633688799524\",\"description\":\"\",\"html_url\":null,\"id\":\"PH7U605\",\"name\":\"Log In and SSO (EU)\",\"point_of_contact\":\"Rajeev Thiruvengadam\",\"self\":\"https://api.pagerduty.com/business_services/PH7U605\",\"summary\":\"Log In and SSO (EU)\",\"team\":{\"id\":\"PQCSDVZ\",\"self\":\"https://api.pagerduty.com/teams/PQCSDVZ\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.4604606932805204\",\"description\":\"\",\"html_url\":null,\"id\":\"PDY65NF\",\"name\":\"Account Settings (US)\",\"point_of_contact\":\"Chris Micacchi\",\"self\":\"https://api.pagerduty.com/business_services/PDY65NF\",\"summary\":\"Account Settings (US)\",\"team\":{\"id\":\"P44DE8A\",\"self\":\"https://api.pagerduty.com/teams/P44DE8A\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.4604606932805204\",\"description\":\"\",\"html_url\":null,\"id\":\"PZLI4YS\",\"name\":\"Account Settings (EU)\",\"point_of_contact\":\"Chris Micacchi\",\"self\":\"https://api.pagerduty.com/business_services/PZLI4YS\",\"summary\":\"Account Settings (EU)\",\"team\":{\"id\":\"P44DE8A\",\"self\":\"https://api.pagerduty.com/teams/P44DE8A\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7623727493791106\",\"description\":\"\",\"html_url\":null,\"id\":\"PP3L2UP\",\"name\":\"Live Call Routing (US)\",\"point_of_contact\":\"Sofia Perdigao\",\"self\":\"https://api.pagerduty.com/business_services/PP3L2UP\",\"summary\":\"Live Call Routing (US)\",\"team\":{\"id\":\"PGJXBZI\",\"self\":\"https://api.pagerduty.com/teams/PGJXBZI\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7623727493791106\",\"description\":\"\",\"html_url\":null,\"id\":\"P8UA1EM\",\"name\":\"Live Call Routing (EU)\",\"point_of_contact\":\"Sofia Perdigao\",\"self\":\"https://api.pagerduty.com/business_services/P8UA1EM\",\"summary\":\"Live Call Routing (EU)\",\"team\":{\"id\":\"PGJXBZI\",\"self\":\"https://api.pagerduty.com/teams/PGJXBZI\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"PP3L2UP\",\"P8UA1EM\"],\"grouping_element\":true,\"id\":\"0.7623727493791106\",\"name\":\"Live Call Routing\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"PVB1KH0\",\"PS1DK4A\",\"PNW5WL5\",\"P6JHW8F\"],\"grouping_element\":true,\"id\":\"0.5238562247507259\",\"name\":\"Status Page\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"POJ5J29\",\"P89HIPJ\",\"PVT9ERK\",\"PO7AD07\",\"P3M1BYU\",\"P0PDAJ4\",\"PC0QZEY\",\"PYR2Z28\",\"PJ8MB6O\",\"PFZBATL\",\"PUEEYPI\",\"PR5TXAV\"],\"grouping_element\":true,\"id\":\"0.7076723042433477\",\"name\":\"Notification Delivery\"},{\"Head_ID\":-1,\"description\":\"\",\"html_url\":null,\"id\":\"PZNPLWQ\",\"name\":\"Developer Site\",\"point_of_contact\":\"Ryan Leafey\",\"self\":\"https://api.pagerduty.com/business_services/PZNPLWQ\",\"summary\":\"Developer Site\",\"team\":{\"id\":\"P02HAWZ\",\"self\":\"https://api.pagerduty.com/teams/P02HAWZ\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.5238562247507259\",\"description\":\"\",\"html_url\":null,\"id\":\"PNW5WL5\",\"name\":\"Internal Status Page (US)\",\"point_of_contact\":\"Pedro Vicente\",\"self\":\"https://api.pagerduty.com/business_services/PNW5WL5\",\"summary\":\"Internal Status Page (US)\",\"team\":{\"id\":\"PRA0MO3\",\"self\":\"https://api.pagerduty.com/teams/PRA0MO3\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.5238562247507259\",\"description\":\"\",\"html_url\":null,\"id\":\"P6JHW8F\",\"name\":\"Internal Status Page (EU)\",\"point_of_contact\":\"Pedro Vicente\",\"self\":\"https://api.pagerduty.com/business_services/P6JHW8F\",\"summary\":\"Internal Status Page (EU)\",\"team\":{\"id\":\"PRA0MO3\",\"self\":\"https://api.pagerduty.com/teams/PRA0MO3\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.5238562247507259\",\"description\":\"\",\"html_url\":null,\"id\":\"PVB1KH0\",\"name\":\"External Status Page (US)\",\"point_of_contact\":\"Pedro Vicente\",\"self\":\"https://api.pagerduty.com/business_services/PVB1KH0\",\"summary\":\"External Status Page (US)\",\"team\":{\"id\":\"PRA0MO3\",\"self\":\"https://api.pagerduty.com/teams/PRA0MO3\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.5238562247507259\",\"description\":\"\",\"html_url\":null,\"id\":\"PS1DK4A\",\"name\":\"External Status Page (EU)\",\"point_of_contact\":\"Pedro Vicente\",\"self\":\"https://api.pagerduty.com/business_services/PS1DK4A\",\"summary\":\"External Status Page (EU)\",\"team\":{\"id\":\"PRA0MO3\",\"self\":\"https://api.pagerduty.com/teams/PRA0MO3\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7588318463920174\",\"description\":\"The API that is used to access or manipulate configuration and incident data on your account, as well as to trigger and update incidents for some integrations: ServiceNow, Remedy, JIRA Cloud, Jira Server, and Live Call Routing.\",\"html_url\":null,\"id\":\"P1Q8Y90\",\"name\":\"REST API (US)\",\"point_of_contact\":null,\"self\":\"https://api.pagerduty.com/business_services/P1Q8Y90\",\"summary\":\"REST API (US)\",\"team\":null,\"type\":\"business_service\"},{\"description\":\"The Catalytic web application\",\"html_url\":null,\"id\":\"P7ZJRUG\",\"name\":\"Catalytic Application\",\"point_of_contact\":null,\"self\":\"https://api.pagerduty.com/business_services/P7ZJRUG\",\"summary\":\"Catalytic Application\",\"team\":{\"id\":\"PA36P9L\",\"self\":\"https://api.pagerduty.com/teams/PA36P9L\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"description\":\"Collection of services that power Runbook Automation product\",\"html_url\":null,\"id\":\"P7FO2UQ\",\"name\":\"Runbook Automation\",\"point_of_contact\":\"Process Automation - Cloud Team\",\"self\":\"https://api.pagerduty.com/business_services/P7FO2UQ\",\"summary\":\"Runbook Automation\",\"team\":{\"id\":\"PXARMML\",\"self\":\"https://api.pagerduty.com/teams/PXARMML\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.3665824310359538\",\"description\":\"\",\"html_url\":null,\"id\":\"PJBX10U\",\"name\":\"Zendesk (US)\",\"point_of_contact\":\"André Abrantes\",\"self\":\"https://api.pagerduty.com/business_services/PJBX10U\",\"summary\":\"Zendesk (US)\",\"team\":{\"id\":\"PBI2P2V\",\"self\":\"https://api.pagerduty.com/teams/PBI2P2V\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7076723042433477\",\"description\":\"\",\"html_url\":null,\"id\":\"POJ5J29\",\"name\":\"Notification Delivery (US)\",\"point_of_contact\":\"Girish Shankarraman\",\"self\":\"https://api.pagerduty.com/business_services/POJ5J29\",\"summary\":\"Notification Delivery (US)\",\"team\":{\"id\":\"PKOHD2M\",\"self\":\"https://api.pagerduty.com/teams/PKOHD2M\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7076723042433477\",\"description\":\"\",\"html_url\":null,\"id\":\"P89HIPJ\",\"name\":\"Notification Delivery (EU)\",\"point_of_contact\":\"Girish Shankarraman\",\"self\":\"https://api.pagerduty.com/business_services/P89HIPJ\",\"summary\":\"Notification Delivery (EU)\",\"team\":{\"id\":\"PKOHD2M\",\"self\":\"https://api.pagerduty.com/teams/PKOHD2M\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7076723042433477\",\"description\":\"\",\"html_url\":null,\"id\":\"PVT9ERK\",\"name\":\"SMS (US)\",\"point_of_contact\":\"Girish Shankarraman\",\"self\":\"https://api.pagerduty.com/business_services/PVT9ERK\",\"summary\":\"SMS (US)\",\"team\":{\"id\":\"PKOHD2M\",\"self\":\"https://api.pagerduty.com/teams/PKOHD2M\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7076723042433477\",\"description\":\"\",\"html_url\":null,\"id\":\"PO7AD07\",\"name\":\"SMS (EU)\",\"point_of_contact\":\"Girish Shankarraman\",\"self\":\"https://api.pagerduty.com/business_services/PO7AD07\",\"summary\":\"SMS (EU)\",\"team\":{\"id\":\"PKOHD2M\",\"self\":\"https://api.pagerduty.com/teams/PKOHD2M\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7076723042433477\",\"description\":\"\",\"html_url\":null,\"id\":\"P3M1BYU\",\"name\":\"Voice (US)\",\"point_of_contact\":\"Girish Shankarraman\",\"self\":\"https://api.pagerduty.com/business_services/P3M1BYU\",\"summary\":\"Voice (US)\",\"team\":{\"id\":\"PKOHD2M\",\"self\":\"https://api.pagerduty.com/teams/PKOHD2M\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7076723042433477\",\"description\":\"\",\"html_url\":null,\"id\":\"P0PDAJ4\",\"name\":\"Voice (EU)\",\"point_of_contact\":\"Girish Shankarraman\",\"self\":\"https://api.pagerduty.com/business_services/P0PDAJ4\",\"summary\":\"Voice (EU)\",\"team\":{\"id\":\"PKOHD2M\",\"self\":\"https://api.pagerduty.com/teams/PKOHD2M\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7076723042433477\",\"description\":\"\",\"html_url\":null,\"id\":\"PC0QZEY\",\"name\":\"Email (US)\",\"point_of_contact\":\"Girish Shankarraman\",\"self\":\"https://api.pagerduty.com/business_services/PC0QZEY\",\"summary\":\"Email (US)\",\"team\":{\"id\":\"PKOHD2M\",\"self\":\"https://api.pagerduty.com/teams/PKOHD2M\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7076723042433477\",\"description\":\"\",\"html_url\":null,\"id\":\"PYR2Z28\",\"name\":\"Email (EU)\",\"point_of_contact\":\"Girish Shankarraman\",\"self\":\"https://api.pagerduty.com/business_services/PYR2Z28\",\"summary\":\"Email (EU)\",\"team\":{\"id\":\"PKOHD2M\",\"self\":\"https://api.pagerduty.com/teams/PKOHD2M\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7076723042433477\",\"description\":\"\",\"html_url\":null,\"id\":\"PJ8MB6O\",\"name\":\"Push (US)\",\"point_of_contact\":\"Girish Shankarraman\",\"self\":\"https://api.pagerduty.com/business_services/PJ8MB6O\",\"summary\":\"Push (US)\",\"team\":{\"id\":\"PKOHD2M\",\"self\":\"https://api.pagerduty.com/teams/PKOHD2M\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7076723042433477\",\"description\":\"\",\"html_url\":null,\"id\":\"PFZBATL\",\"name\":\"Push (EU)\",\"point_of_contact\":\"Girish Shankarraman\",\"self\":\"https://api.pagerduty.com/business_services/PFZBATL\",\"summary\":\"Push (EU)\",\"team\":{\"id\":\"PKOHD2M\",\"self\":\"https://api.pagerduty.com/teams/PKOHD2M\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7076723042433477\",\"description\":\"\",\"html_url\":null,\"id\":\"PUEEYPI\",\"name\":\"Responder Requests (US)\",\"point_of_contact\":\"Jim Lindley\",\"self\":\"https://api.pagerduty.com/business_services/PUEEYPI\",\"summary\":\"Responder Requests (US)\",\"team\":{\"id\":\"P46I3WD\",\"self\":\"https://api.pagerduty.com/teams/P46I3WD\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7076723042433477\",\"description\":\"\",\"html_url\":null,\"id\":\"PR5TXAV\",\"name\":\"Responder Requests (EU)\",\"point_of_contact\":\"Jim Lindley\",\"self\":\"https://api.pagerduty.com/business_services/PR5TXAV\",\"summary\":\"Responder Requests (EU)\",\"team\":{\"id\":\"P46I3WD\",\"self\":\"https://api.pagerduty.com/teams/P46I3WD\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"PLVRU6Y\",\"PHJ3TU8\"],\"grouping_element\":true,\"id\":\"0.6145943921125541\",\"name\":\"Analytics\"},{\"Head_ID\":\"0.6145943921125541\",\"description\":\"\",\"html_url\":null,\"id\":\"PLVRU6Y\",\"name\":\"Analytics (US)\",\"point_of_contact\":null,\"self\":\"https://api.pagerduty.com/business_services/PLVRU6Y\",\"summary\":\"Analytics (US)\",\"team\":null,\"type\":\"business_service\"},{\"Head_ID\":\"0.6145943921125541\",\"description\":\"\",\"html_url\":null,\"id\":\"PHJ3TU8\",\"name\":\"Analytics (EU)\",\"point_of_contact\":null,\"self\":\"https://api.pagerduty.com/business_services/PHJ3TU8\",\"summary\":\"Analytics (EU)\",\"team\":null,\"type\":\"business_service\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"P5XGFX9\",\"P1LVEHJ\"],\"grouping_element\":true,\"id\":\"0.19739689707694708\",\"name\":\"Incident Workflows\"},{\"Head_ID\":\"0.19739689707694708\",\"description\":\"\",\"html_url\":null,\"id\":\"P5XGFX9\",\"name\":\"Incident Workflows (US)\",\"point_of_contact\":null,\"self\":\"https://api.pagerduty.com/business_services/P5XGFX9\",\"summary\":\"Incident Workflows (US)\",\"team\":null,\"type\":\"business_service\"},{\"Head_ID\":\"0.19739689707694708\",\"description\":\"\",\"html_url\":null,\"id\":\"P1LVEHJ\",\"name\":\"Incident Workflows (EU)\",\"point_of_contact\":null,\"self\":\"https://api.pagerduty.com/business_services/P1LVEHJ\",\"summary\":\"Incident Workflows (EU)\",\"team\":null,\"type\":\"business_service\"}],\"customizeInvalid\":false,\"globalComponents\":{\"faviconFile\":\"fav.png\",\"faviconFileDirty\":true,\"faviconFileHasError\":false,\"faviconFileType\":\"image/x-icon, image/png, image/jpeg\",\"faviconFileUrl\":\"https://d1jprqach4ypsh.cloudfront.net/image/8b973183-efbe-4050-8f43-aa0c7a90f2f2.png\",\"linkDefaultColor\":\"#06ac38\",\"linkHoverColor\":\"#003380\",\"logoFile\":\"PDlogo-Padding (1).png\",\"logoFileDirty\":true,\"logoFileHasError\":false,\"logoFileType\":\"image/png, image/jpeg\",\"logoFileUrl\":\"https://d1jprqach4ypsh.cloudfront.net/image/c3531809-9280-4996-a1f8-23c09e919066.png\",\"maxFaviconSize\":2,\"maxLogoSize\":5,\"pButtonDefaultBackgroundColor\":\"#06ac38\",\"pButtonDefaultFontColor\":\"#06ac38\",\"pButtonHoverBackgroundColor\":\"#003380\",\"pButtonHoverFontColor\":\"#FFFFFF\",\"primaryFontColor\":\"#2D3748\",\"sButtonDefaultBackgroundColor\":\"#FFFFFF\",\"sButtonDefaultFontColor\":\"#1A202C\",\"sButtonHoverBackgroundColor\":\"#EDF2F7\",\"sButtonHoverFontColor\":\"#1A202C\",\"secondaryFontColor\":\"#4A5568\",\"showUnderlineHover\":false},\"name\":\"PagerDuty Status Page\",\"onEditMode\":true,\"statusPage\":{\"bannerFileType\":\"image/png, image/jpeg\",\"bannerImageFile\":\"Status Page option-3.png\",\"bannerImageFileDirty\":true,\"bannerImageFileHasError\":false,\"bannerImageFileUrl\":\"https://d1jprqach4ypsh.cloudfront.net/image/d03356ba-28e9-4102-9f29-1910adae3501.png\",\"footerColumn\":{\"1\":{\"columnTitleDirty\":true,\"columnTitleHasError\":false,\"links\":[{\"id\":1,\"linkText\":\"Knowledge Base\",\"linkTextDirty\":true,\"linkTextHasError\":false,\"linkUrlText\":\"https://support.pagerduty.com/\",\"linkUrlTextDirty\":true,\"linkUrlTextHasError\":false},{\"id\":2,\"linkText\":\"API Reference\",\"linkTextDirty\":true,\"linkTextHasError\":false,\"linkUrlText\":\"https://developer.pagerduty.com/api-reference\",\"linkUrlTextDirty\":true,\"linkUrlTextHasError\":false},{\"id\":3,\"linkText\":\"Learn about Status Pages\",\"linkTextDirty\":true,\"linkTextHasError\":false,\"linkUrlText\":\"https://www.pagerduty.com/pagerduty-status-pages/\",\"linkUrlTextDirty\":true,\"linkUrlTextHasError\":false}],\"title\":\"PagerDuty\"},\"2\":{\"columnTitleDirty\":true,\"columnTitleHasError\":false,\"links\":[{\"id\":1,\"linkText\":\"Runbook Automation Knowledge Base\",\"linkTextDirty\":true,\"linkTextHasError\":false,\"linkUrlText\":\"https://docs.rundeck.com/docs/\",\"linkUrlTextDirty\":true,\"linkUrlTextHasError\":false},{\"id\":2,\"linkText\":\"Catalytic Knowledge Base\",\"linkTextDirty\":true,\"linkTextHasError\":false,\"linkUrlText\":\"https://help.catalytic.com/\",\"linkUrlTextDirty\":true,\"linkUrlTextHasError\":false},{\"id\":3,\"linkText\":\"Contact Catalytic Support\",\"linkTextDirty\":true,\"linkTextHasError\":false,\"linkUrlText\":\"https://catalytic.pushbot.com/form/catalytic-support\",\"linkUrlTextDirty\":true,\"linkUrlTextHasError\":false}],\"title\":\"Runbook Automation/Catalytic\"}},\"globalStatusHeadline\":\"Everything is running smoothly\",\"globalStatusHeadlineHasError\":false,\"linkText\":\"Contact PagerDuty Support\",\"linkTextDirty\":true,\"linkTextHasError\":false,\"linkUrlText\":\"https://tickets.pagerduty.com/s/\",\"linkUrlTextDirty\":true,\"linkUrlTextHasError\":false,\"maxBannerSize\":5,\"numberOfColumns\":\"2\",\"selectedNumberOfColumns\":{\"value\":\"2 Columns\"},\"showLinkNavigationBar\":true,\"showSubscribeButton\":true,\"showSubscribeEmail\":true,\"showSubscribeSlack\":true,\"showSubscribeSms\":false,\"showSubscribeWebhook\":true,\"showTopBanner\":true},\"sub_domain\":\"pagerduty-status\"},\"self\":\"/api/v2/status_pages/P67C5DQ/layout\",\"status_page_id\":\"P67C5DQ\"},\"status_page_type\":\"public\"}</script>\n        <script src=\"/static/1/291af587fe7f4984d617c968b6fbe0593e6a8080/js/main.js\"></script>\n        <noscript>Sorry, your browser does not support JavaScript!</noscript>\n    </body>\n</html>\n"
  },
  {
    "path": "sttsTests/Resources/pagerduty-minor.html",
    "content": "\n<!DOCTYPE html>\n<html>\n    <head>\n        <meta charset=\"utf-8\">\n        <!-- TODO set title -->\n        <title>Status Page</title>\n        <link href=\"/static/1/291af587fe7f4984d617c968b6fbe0593e6a8080/css/main.css\" rel=\"stylesheet\">\n    </head>\n    <body>\n        <div id='layout-1'></div>\n        <script id=\"data\" type=\"application/json\">{\"summary\":{\"open_incidents\":[{\"id\":\"P1VQT26\",\"title\":\"Inconsistent Service Statuses\",\"updates\":[{\"created_at\":\"2023-12-15T20:53:44Z\",\"created_by\":\"PBYBU3X\",\"id\":\"PGG2JO5\",\"impacted_business_services\":[{\"business_service_id\":\"PKZ00NS\",\"id\":\"PF8V6MF\",\"name\":\"Services (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PGMBMY2\",\"id\":\"PUQY4IC\",\"name\":\"Services (EU)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are continuing to remediate an incident where some PagerDuty customers in all Service Regions are seeing an inconsistency in service statuses. A fix applied today resolved some instances of this issue and further work is still being conducted. We will provide an update if there are changes in impact or timeline expectations, or by Monday, December 18th at the latest.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-12-15T20:53:44Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-12-15T20:53:44Z\",\"updated_by\":\"PBYBU3X\"},{\"created_at\":\"2023-12-14T22:19:09Z\",\"created_by\":\"PBYBU3X\",\"id\":\"PN0E9S1\",\"impacted_business_services\":[{\"business_service_id\":\"PKZ00NS\",\"id\":\"PF8V6MF\",\"name\":\"Services (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PGMBMY2\",\"id\":\"PUQY4IC\",\"name\":\"Services (EU)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are investigating an incident where some PagerDuty customers are seeing an inconsistency in service statuses. Impacted customers may see that some services have an inconsistent status, such as stating the service is \\\"Awaiting Response\\\" without any open incidents. At this point, data processing is required for further resolution. This issue is primarily a cosmetic issue but does not affect the functionality of the service. We will provide an update if there are changes in impact or timeline expectations, or in 24 hours.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-12-14T22:19:09Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-12-14T22:19:09Z\",\"updated_by\":\"PBYBU3X\"},{\"created_at\":\"2023-12-14T21:57:30Z\",\"created_by\":\"PBYBU3X\",\"id\":\"PSBXFNX\",\"impacted_business_services\":[],\"message\":\"\\u003cp\\u003eWe are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-12-14T21:57:30Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-12-14T21:57:30Z\",\"updated_by\":\"PBYBU3X\"}]}],\"post_enums\":[{\"description\":\"investigating\",\"id\":\"PX1626Y\",\"is_featured\":true,\"layout_settings\":{\"key\":\"incident/status/investigating\"},\"name\":\"investigating\",\"post_enum_type\":\"status\",\"post_type\":\"incident\",\"rank\":0,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"detected\",\"id\":\"PTRI1U8\",\"is_featured\":true,\"layout_settings\":{\"key\":\"incident/status/detected\"},\"name\":\"detected\",\"post_enum_type\":\"status\",\"post_type\":\"incident\",\"rank\":1,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"resolved\",\"id\":\"PPFX0EI\",\"is_featured\":false,\"layout_settings\":{\"key\":\"incident/status/resolved\"},\"name\":\"resolved\",\"post_enum_type\":\"status\",\"post_type\":\"incident\",\"rank\":2,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"all good\",\"id\":\"P96902V\",\"is_featured\":false,\"layout_settings\":{\"key\":\"incident/severity/all_good\"},\"name\":\"all good\",\"post_enum_type\":\"severity\",\"post_type\":\"incident\",\"rank\":0,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"minor\",\"id\":\"P5WKMQ5\",\"is_featured\":true,\"layout_settings\":{\"key\":\"incident/severity/minor\"},\"name\":\"minor\",\"post_enum_type\":\"severity\",\"post_type\":\"incident\",\"rank\":1,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"major\",\"id\":\"P1KZLAF\",\"is_featured\":true,\"layout_settings\":{\"key\":\"incident/severity/major\"},\"name\":\"major\",\"post_enum_type\":\"severity\",\"post_type\":\"incident\",\"rank\":2,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"operational\",\"id\":\"PKGILKM\",\"is_featured\":false,\"layout_settings\":{\"key\":\"incident/impacts/operational\"},\"name\":\"operational\",\"post_enum_type\":\"impacts\",\"post_type\":\"incident\",\"rank\":0,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"partial outage\",\"id\":\"PH7XL8Z\",\"is_featured\":true,\"layout_settings\":{\"key\":\"incident/impacts/partial_outage\"},\"name\":\"partial outage\",\"post_enum_type\":\"impacts\",\"post_type\":\"incident\",\"rank\":1,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"outage\",\"id\":\"PDY9KW9\",\"is_featured\":true,\"layout_settings\":{\"key\":\"incident/impacts/outage\"},\"name\":\"outage\",\"post_enum_type\":\"impacts\",\"post_type\":\"incident\",\"rank\":2,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"scheduled\",\"id\":\"PZLLJGJ\",\"is_featured\":true,\"layout_settings\":{\"key\":\"maintenance/status/scheduled\"},\"name\":\"scheduled\",\"post_enum_type\":\"status\",\"post_type\":\"maintenance\",\"rank\":0,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"in progress\",\"id\":\"PWPAJ4W\",\"is_featured\":true,\"layout_settings\":{\"key\":\"maintenance/status/in_progress\"},\"name\":\"in progress\",\"post_enum_type\":\"status\",\"post_type\":\"maintenance\",\"rank\":1,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"completed\",\"id\":\"PSDPIS6\",\"is_featured\":false,\"layout_settings\":{\"key\":\"maintenance/status/completed\"},\"name\":\"completed\",\"post_enum_type\":\"status\",\"post_type\":\"maintenance\",\"rank\":2,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"all good\",\"id\":\"PP41HCG\",\"is_featured\":false,\"layout_settings\":{\"key\":\"maintenance/severity/all_good\"},\"name\":\"all good\",\"post_enum_type\":\"severity\",\"post_type\":\"maintenance\",\"rank\":0,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"maintenance\",\"id\":\"P8UDH0T\",\"is_featured\":true,\"layout_settings\":{\"key\":\"maintenance/severity/maintenance\"},\"name\":\"maintenance\",\"post_enum_type\":\"severity\",\"post_type\":\"maintenance\",\"rank\":1,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"operational\",\"id\":\"P4ISGO3\",\"is_featured\":false,\"layout_settings\":{\"key\":\"maintenance/impacts/operational\"},\"name\":\"operational\",\"post_enum_type\":\"impacts\",\"post_type\":\"maintenance\",\"rank\":0,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"},{\"description\":\"maintenance\",\"id\":\"P194FYD\",\"is_featured\":true,\"layout_settings\":{\"key\":\"maintenance/impacts/maintenance\"},\"name\":\"maintenance\",\"post_enum_type\":\"impacts\",\"post_type\":\"maintenance\",\"rank\":1,\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"post_enum\"}],\"post_status_page_services\":[{\"external_business_service_id\":\"PO7AD07\",\"id\":\"P98BDMH\",\"is_active\":true,\"name\":\"SMS (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PG290O4\",\"id\":\"P5ZQDNU\",\"is_active\":true,\"name\":\"Jira Server (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PCSKMYE\",\"id\":\"P202CY4\",\"is_active\":true,\"name\":\"Jira Server (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"is_active\":true,\"name\":\"Rest API (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"is_active\":true,\"name\":\"Rest API (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"is_active\":true,\"name\":\"Events API (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"is_active\":true,\"name\":\"Events API (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"is_active\":true,\"name\":\"Web Application (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"is_active\":true,\"name\":\"Web Application (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PHIMP27\",\"id\":\"PP6UYA5\",\"is_active\":true,\"name\":\"Mobile Application (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PAAQNAU\",\"id\":\"P8X6XKF\",\"is_active\":true,\"name\":\"Mobile Application (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P3NWVWS\",\"id\":\"P4KIX8S\",\"is_active\":true,\"name\":\"Webhooks (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PM6FVGZ\",\"id\":\"P1OXWW2\",\"is_active\":true,\"name\":\"Webhooks (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"is_active\":true,\"name\":\"SMS (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"is_active\":true,\"name\":\"Voice (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P0PDAJ4\",\"id\":\"PCM7VRW\",\"is_active\":true,\"name\":\"Voice (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PC0QZEY\",\"id\":\"PZPJUC6\",\"is_active\":true,\"name\":\"Email (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PYR2Z28\",\"id\":\"PVDYTMG\",\"is_active\":true,\"name\":\"Email (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"is_active\":true,\"name\":\"Notification Delivery (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"is_active\":true,\"name\":\"Notification Delivery (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"is_active\":true,\"name\":\"Responder Requests (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PR5TXAV\",\"id\":\"P49QR6Q\",\"is_active\":true,\"name\":\"Responder Requests (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P4RZ1SA\",\"id\":\"P0A2QU0\",\"is_active\":true,\"name\":\"Jira Cloud (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P0FO0DN\",\"id\":\"PJWOQE7\",\"is_active\":true,\"name\":\"Jira Cloud (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PV7OL71\",\"id\":\"PFK0Q1H\",\"is_active\":true,\"name\":\"Microsoft Teams (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"is_active\":true,\"name\":\"Microsoft Teams (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PNLCJFO\",\"id\":\"PYBROA4\",\"is_active\":true,\"name\":\"Slack (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P7PRJ2L\",\"id\":\"PV23NKE\",\"is_active\":true,\"name\":\"Slack (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PK5N0AT\",\"id\":\"PRSFN8R\",\"is_active\":true,\"name\":\"Incoming Email (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PCJAM8D\",\"id\":\"PNGU9W1\",\"is_active\":true,\"name\":\"Incoming Email (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PJBX10U\",\"id\":\"P7768GB\",\"is_active\":true,\"name\":\"Zendesk (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PFQDH92\",\"id\":\"P3XI84O\",\"is_active\":true,\"name\":\"Other Integrations (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PY54FHP\",\"id\":\"PMU48RV\",\"is_active\":true,\"name\":\"Other Integrations (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PZNPLWQ\",\"id\":\"PIHG7C5\",\"is_active\":true,\"name\":\"Developer Site\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PKZ00NS\",\"id\":\"PF8V6MF\",\"is_active\":true,\"name\":\"Services (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PQ9686Q\",\"id\":\"PBZ76NS\",\"is_active\":true,\"name\":\"Incident Timeline and Alert Logs (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PPXB24O\",\"id\":\"PXMJ5Y2\",\"is_active\":true,\"name\":\" Incident Timeline and Alert Logs (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PGMBMY2\",\"id\":\"PUQY4IC\",\"is_active\":true,\"name\":\"Services (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PIXUV49\",\"id\":\"PQEN46P\",\"is_active\":true,\"name\":\"Schedules and Escalation Policies (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PEL6URJ\",\"id\":\"PN4M3TM\",\"is_active\":true,\"name\":\"Schedules and Escalation Policies (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PXCXT06\",\"id\":\"P6VB2EZ\",\"is_active\":true,\"name\":\"Users and Teams (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PU39SNG\",\"id\":\"P2JQ229\",\"is_active\":true,\"name\":\"Users and Teams (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PQTLRYT\",\"id\":\"PYJ6V27\",\"is_active\":true,\"name\":\"Change Events (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P9HAQJ3\",\"id\":\"PV9IUPH\",\"is_active\":true,\"name\":\"Change Events (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P2Z1PUQ\",\"id\":\"PRAXTAU\",\"is_active\":true,\"name\":\"Business Services and Status Dashboard (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PLVNPEX\",\"id\":\"PO19SL4\",\"is_active\":true,\"name\":\"Business Services and Status Dashboard (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P9657H1\",\"id\":\"P7RLS8E\",\"is_active\":true,\"name\":\"Log In and SSO (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PH7U605\",\"id\":\"P3FARWR\",\"is_active\":true,\"name\":\"Log In and SSO (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PDY65NF\",\"id\":\"P06PQH1\",\"is_active\":true,\"name\":\"Account Settings (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PZLI4YS\",\"id\":\"PJ2YR48\",\"is_active\":true,\"name\":\"Account Settings (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PP3L2UP\",\"id\":\"PVUAAEK\",\"is_active\":true,\"name\":\"Live Call Routing (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P8UA1EM\",\"id\":\"PRIPA2X\",\"is_active\":true,\"name\":\"Live Call Routing (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PNW5WL5\",\"id\":\"PO91ZQ7\",\"is_active\":true,\"name\":\"Internal Status Page (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P6JHW8F\",\"id\":\"P7ZDYAH\",\"is_active\":true,\"name\":\"Internal Status Page (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PVB1KH0\",\"id\":\"P40SXLU\",\"is_active\":true,\"name\":\"External Status Page (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PS1DK4A\",\"id\":\"P0R4X94\",\"is_active\":true,\"name\":\"External Status Page (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"is_active\":true,\"name\":\"Push (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PFZBATL\",\"id\":\"P2U0XU8\",\"is_active\":true,\"name\":\"Push (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P7ZJRUG\",\"id\":\"PJ1AZXX\",\"is_active\":true,\"name\":\"Catalytic Application\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P7FO2UQ\",\"id\":\"PFSPYI7\",\"is_active\":true,\"name\":\"Runbook Automation\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PIJ90N7\",\"id\":\"PNJ89ZK\",\"is_active\":false,\"name\":\"Analytics / Reporting\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PLVRU6Y\",\"id\":\"PQ8BYT1\",\"is_active\":true,\"name\":\"Analytics (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"PHJ3TU8\",\"id\":\"P9ZQXDB\",\"is_active\":true,\"name\":\"Analytics (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P5XGFX9\",\"id\":\"P99LI4Q\",\"is_active\":true,\"name\":\"Incident Workflows (US)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"},{\"external_business_service_id\":\"P1LVEHJ\",\"id\":\"P5AAHS0\",\"is_active\":true,\"name\":\"Incident Workflows (EU)\",\"status_page\":{\"id\":\"P67C5DQ\",\"self\":\"/api/v2/status_pages/P67C5DQ\",\"type\":\"status_page\"},\"type\":\"status_page_service\"}],\"posts\":[],\"resolved_incidents\":[{\"id\":\"PSL80GB\",\"postmortem\":null,\"title\":\"Issue with Duplicate Notifications\",\"updates\":[{\"created_at\":\"2023-12-11T15:42:12Z\",\"created_by\":\"P7MFGL0\",\"id\":\"PW4M5B6\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe have resolved an incident where some PagerDuty customers in the US service region experienced issues with duplicate notifications. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-12-11T15:42:12Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-12-11T15:42:12Z\",\"updated_by\":\"P7MFGL0\"},{\"created_at\":\"2023-12-11T15:38:13Z\",\"created_by\":\"P7MFGL0\",\"id\":\"P60ERLH\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are investigating an incident where some PagerDuty customers in the US service region are experiencing issues with incident notifications. Impacted customers may receive duplicate notifications for an incident. We will provide further updates within 20 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-12-11T15:38:13Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-12-11T15:38:13Z\",\"updated_by\":\"P7MFGL0\"},{\"created_at\":\"2023-12-11T15:18:02Z\",\"created_by\":\"P7MFGL0\",\"id\":\"PAJVP2X\",\"impacted_business_services\":[],\"message\":\"\\u003cp\\u003eWe are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-12-11T15:18:02Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-12-11T15:22:28Z\",\"updated_by\":\"P7MFGL0\"}]},{\"id\":\"PAXRRAV\",\"postmortem\":null,\"title\":\"Delays in Service Event Processing and Notifications\",\"updates\":[{\"created_at\":\"2023-12-10T04:44:38Z\",\"created_by\":\"PBYBU3X\",\"id\":\"PQRO8EP\",\"impacted_business_services\":[{\"business_service_id\":\"PG290O4\",\"id\":\"P5ZQDNU\",\"name\":\"Jira Server (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"major\"},{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PC0QZEY\",\"id\":\"PZPJUC6\",\"name\":\"Email (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P4RZ1SA\",\"id\":\"P0A2QU0\",\"name\":\"Jira Cloud (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PV7OL71\",\"id\":\"PFK0Q1H\",\"name\":\"Microsoft Teams (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNLCJFO\",\"id\":\"PYBROA4\",\"name\":\"Slack (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK5N0AT\",\"id\":\"PRSFN8R\",\"name\":\"Incoming Email (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PJBX10U\",\"id\":\"P7768GB\",\"name\":\"Zendesk (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PFQDH92\",\"id\":\"P3XI84O\",\"name\":\"Other (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe have resolved an incident where all PagerDuty customers in the US service region experienced issues with delays in service event processing and delayed notifications. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003e\\u003cspan\\u003esupport@pagerduty.com\\u003c/span\\u003e\\u003c/a\\u003e if you have any concerns.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-12-10T04:44:38Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-12-10T04:44:38Z\",\"updated_by\":\"PBYBU3X\"},{\"created_at\":\"2023-12-10T04:28:34Z\",\"created_by\":\"PBYBU3X\",\"id\":\"PB98NIS\",\"impacted_business_services\":[{\"business_service_id\":\"PG290O4\",\"id\":\"P5ZQDNU\",\"name\":\"Jira Server (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"major\"},{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PC0QZEY\",\"id\":\"PZPJUC6\",\"name\":\"Email (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P4RZ1SA\",\"id\":\"P0A2QU0\",\"name\":\"Jira Cloud (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PV7OL71\",\"id\":\"PFK0Q1H\",\"name\":\"Microsoft Teams (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNLCJFO\",\"id\":\"PYBROA4\",\"name\":\"Slack (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK5N0AT\",\"id\":\"PRSFN8R\",\"name\":\"Incoming Email (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PJBX10U\",\"id\":\"P7768GB\",\"name\":\"Zendesk (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PFQDH92\",\"id\":\"P3XI84O\",\"name\":\"Other (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are continuing to monitor improvement in an incident \\u003cspan\\u003eregarding delayed service event processing and delayed notifications\\u003c/span\\u003e. Functionality to notifications has been restored and is operating at full speed. We will provide another update within the next 15 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-12-10T04:28:34Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-12-10T04:28:34Z\",\"updated_by\":\"PBYBU3X\"},{\"created_at\":\"2023-12-10T04:11:01Z\",\"created_by\":\"PBYBU3X\",\"id\":\"PYOST84\",\"impacted_business_services\":[{\"business_service_id\":\"PG290O4\",\"id\":\"P5ZQDNU\",\"name\":\"Jira Server (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"major\"},{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PC0QZEY\",\"id\":\"PZPJUC6\",\"name\":\"Email (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P4RZ1SA\",\"id\":\"P0A2QU0\",\"name\":\"Jira Cloud (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PV7OL71\",\"id\":\"PFK0Q1H\",\"name\":\"Microsoft Teams (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNLCJFO\",\"id\":\"PYBROA4\",\"name\":\"Slack (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK5N0AT\",\"id\":\"PRSFN8R\",\"name\":\"Incoming Email (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PJBX10U\",\"id\":\"P7768GB\",\"name\":\"Zendesk (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PFQDH92\",\"id\":\"P3XI84O\",\"name\":\"Other (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are continuing to monitor improvement in an incident regarding delayed service event processing and delayed notifications. We will provide an update within the next 15 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-12-10T04:11:01Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-12-10T04:11:01Z\",\"updated_by\":\"PBYBU3X\"},{\"created_at\":\"2023-12-10T03:58:28Z\",\"created_by\":\"PBYBU3X\",\"id\":\"PJHHBR9\",\"impacted_business_services\":[{\"business_service_id\":\"PG290O4\",\"id\":\"P5ZQDNU\",\"name\":\"Jira Server (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"major\"},{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PC0QZEY\",\"id\":\"PZPJUC6\",\"name\":\"Email (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P4RZ1SA\",\"id\":\"P0A2QU0\",\"name\":\"Jira Cloud (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PV7OL71\",\"id\":\"PFK0Q1H\",\"name\":\"Microsoft Teams (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNLCJFO\",\"id\":\"PYBROA4\",\"name\":\"Slack (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK5N0AT\",\"id\":\"PRSFN8R\",\"name\":\"Incoming Email (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PJBX10U\",\"id\":\"P7768GB\",\"name\":\"Zendesk (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PFQDH92\",\"id\":\"P3XI84O\",\"name\":\"Other (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are monitoring improvement in an incident regarding delayed service event processing and delayed notifications. We expect systems to continue to improve. We will provide an update within the next 15 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-12-10T03:58:28Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-12-10T03:58:28Z\",\"updated_by\":\"PBYBU3X\"},{\"created_at\":\"2023-12-10T03:45:23Z\",\"created_by\":\"PBYBU3X\",\"id\":\"P59RHIU\",\"impacted_business_services\":[{\"business_service_id\":\"PG290O4\",\"id\":\"P5ZQDNU\",\"name\":\"Jira Server (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"major\"},{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PC0QZEY\",\"id\":\"PZPJUC6\",\"name\":\"Email (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P4RZ1SA\",\"id\":\"P0A2QU0\",\"name\":\"Jira Cloud (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PV7OL71\",\"id\":\"PFK0Q1H\",\"name\":\"Microsoft Teams (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNLCJFO\",\"id\":\"PYBROA4\",\"name\":\"Slack (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK5N0AT\",\"id\":\"PRSFN8R\",\"name\":\"Incoming Email (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PJBX10U\",\"id\":\"P7768GB\",\"name\":\"Zendesk (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PFQDH92\",\"id\":\"P3XI84O\",\"name\":\"Other (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are investigating an incident where all PagerDuty customers in the US Service Region are experiencing issues with event processing and notifications. Impacted customers may see delayed processing or unprocessed service events as well as delayed incident notifications. We will provide further updates within 20 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-12-10T03:45:23Z\",\"severity\":\"major\",\"status\":\"investigating\",\"updated_at\":\"2023-12-10T03:45:23Z\",\"updated_by\":\"PBYBU3X\"},{\"created_at\":\"2023-12-10T03:33:52Z\",\"created_by\":\"PBYBU3X\",\"id\":\"PAPKLRN\",\"impacted_business_services\":[],\"message\":\"\\u003cp\\u003eWe are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-12-10T03:33:52Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-12-10T03:33:52Z\",\"updated_by\":\"PBYBU3X\"}]},{\"id\":\"PC8M2EB\",\"postmortem\":null,\"title\":\"EU Events API Degraded\",\"updates\":[{\"created_at\":\"2023-12-07T17:43:59Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PP4WKFV\",\"impacted_business_services\":[{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P9HAQJ3\",\"id\":\"PV9IUPH\",\"name\":\"Change Events (EU)\",\"severity\":\"all_good\"}],\"message\":\"\\u003cp\\u003eWe have resolved an incident where some PagerDuty customers in the EU service region experienced issues with events and change events on the Events API. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-12-07T17:43:59Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-12-07T17:43:59Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-12-07T17:37:17Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PZMTMJY\",\"impacted_business_services\":[{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"P9HAQJ3\",\"id\":\"PV9IUPH\",\"name\":\"Change Events (EU)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are continuing to investigate an incident where some PagerDuty customers in the EU service region are experiencing issues with events and change events on the Events API. We will provide further updates within 20 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-12-07T17:37:17Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-12-07T17:37:17Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-12-07T17:16:55Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PU3INYM\",\"impacted_business_services\":[{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"P9HAQJ3\",\"id\":\"PV9IUPH\",\"name\":\"Change Events (EU)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are investigating an incident where some PagerDuty customers in the EU Service Region are experiencing failed event and change event ingestion on the Events API. We will provide further updates within 20 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-12-07T17:16:55Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-12-07T17:16:55Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-12-07T17:02:15Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PQ9F3UW\",\"impacted_business_services\":[],\"message\":\"\\u003cp\\u003eWe are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-12-07T17:02:15Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-12-07T17:02:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PARG0VO\",\"postmortem\":{\"created_at\":\"2023-12-11T21:30:11Z\",\"created_by\":\"PJB3TN3\",\"id\":\"PR8N9YX\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eFor an approximate 15 minute period, on November 30, 2023, between 18:38 and 18:52 UTC, PagerDuty experienced an incident where Incident Workflows failed to execute in both the US and EU service regions.\\u003c/p\\u003e\\n\\u003cp\\u003eLess than 1% of accounts were impacted and we reached out to the account owners to provide specific data on which incidents and Incident Workflows were affected. \\u003c/p\\u003e\\n\\u003cp\\u003eFor the impacted incidents, the Incident Timeline would contain error messages from workflows that failed to execute, or the Incident Timeline would indicate that the workflow started but never completed. The incident affected both manual-trigger workflows as well as conditional-trigger workflows.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eOn November 30, 2023 at 18:38:36 UTC, a change was deployed that impacted the execution of Incident Workflows. The change was dependent on a configuration which had not been set properly in the production environment. This caused errors to occur when attempting to invoke Incident Workflow actions. As a result, Incident Workflows that started between 18:38:36 and 18:52:50 UTC failed to run the actions they contained. \\u003c/p\\u003e\\n\\u003cp\\u003eWe deployed a rollback to revert the change. After the rollback completed, we were able to verify that the last error had occurred at 18:52:50 UTC.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eFollowing this incident, we conducted a thorough incident review, which identified the events that contributed to this failure. We are taking the following measures to address this incident:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eWe have implemented additional logging that will allow us to identify and address similar issues faster in the future. \\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eWe are also adding checks to our deployment process to prevent further occurrences of similar configuration dependency issues.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003eWe sincerely apologize for any impact this incident had on you and your teams. We understand how vital our platform is for our customers, and we continue to stand by our commitment to provide the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\",\"reported_at\":\"2023-12-11T21:30:11Z\",\"updated_at\":\"2023-12-11T21:30:11Z\",\"updated_by\":\"PJB3TN3\"},\"title\":\"Incident Workflow actions failed to start\",\"updates\":[{\"created_at\":\"2023-11-30T20:07:53Z\",\"created_by\":\"PJB3TN3\",\"id\":\"PFU9R4A\",\"impacted_business_services\":[{\"business_service_id\":\"P5XGFX9\",\"id\":\"P99LI4Q\",\"name\":\"Incident Workflows (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P1LVEHJ\",\"id\":\"P5AAHS0\",\"name\":\"Incident Workflows (EU)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe have resolved an incident where some PagerDuty customers in the US and EU Service Regions experienced issues with incident workflows. Within the timeframe of 18:38:36 UTC - 18:52:50 UTC, impacted customers may have seen that workflows failed to execute.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-11-30T20:07:53Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-11-30T20:25:03Z\",\"updated_by\":\"PJB3TN3\"},{\"created_at\":\"2023-11-30T20:00:00Z\",\"created_by\":\"PJB3TN3\",\"id\":\"PL52K06\",\"impacted_business_services\":[{\"business_service_id\":\"P5XGFX9\",\"id\":\"P99LI4Q\",\"name\":\"Incident Workflows (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-11-30T20:00:00Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-11-30T20:00:00Z\",\"updated_by\":\"PJB3TN3\"}]},{\"id\":\"PD9VVTI\",\"postmortem\":{\"created_at\":\"2023-11-22T20:32:58Z\",\"created_by\":\"PYZ91B9\",\"id\":\"PFCVPS0\",\"message\":\"\\u003ch3\\u003eSummary\\u003c/h3\\u003e\\n\\u003cp\\u003eBetween 12:33 UTC and 18:28 UTC on November 7th, 2023, PagerDuty experienced an issue with Responder Requests, affecting a handful of customers in our US service region. Impacted customers would have received follow-up alerts corresponding to their notification rules even if they had already acknowledged or declined a prior responder request.\\u003c/p\\u003e\\n\\u003ch3\\u003eWhat Happened\\u003c/h3\\u003e\\n\\u003cp\\u003eAt 12:22 UTC on November 7th, we faced an unexpected surge in the number of requests made to our incident responder service. As a result, a part of our internal system responsible for handling responder request responses experienced throttling and began to take longer to process them. Due to the processing delays, a request backlog formed. This backlog led to delay in processing users’ responses to responder requests, causing unexpected delivery of follow-up alerts to those users. \\u003c/p\\u003e\\n\\u003cp\\u003eAt 18:25 UTC, in order to get back to a healthy state, we manually cleared the backlog in the responder requests queue, then restarted the affected internal system. After these steps, we noticed the throttling had subsided, and by 18:30 UTC, we confirmed that new incident responder responses were getting processed as normal. \\u003c/p\\u003e\\n\\u003ch3\\u003eWhat We’re Doing About This\\u003c/h3\\u003e\\n\\u003cp\\u003eFollowing this incident, we conducted a thorough incident review, which identified the events that contributed to this failure. We are taking the following measures to address this incident:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eIncluding additional logging to help us better detect where in the request process delays might be originating.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eRevise the way we process responder requests and handle throttling.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003eWe sincerely apologize for the impact this may have had on you or your teams. As always, we stand by our commitment to providing the most reliable and resilient platform in the industry. If you have any questions, please reach out to support@pagerduty.com.\\u003c/p\\u003e\",\"reported_at\":\"2023-11-22T20:32:58Z\",\"updated_at\":\"2023-11-22T20:32:58Z\",\"updated_by\":\"PYZ91B9\"},\"title\":\"Issue with Responder Request Notifications\",\"updates\":[{\"created_at\":\"2023-11-07T18:42:01Z\",\"created_by\":\"PYZ91B9\",\"id\":\"PPC13PA\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe have resolved an incident where some PagerDuty customers in the US service region experienced issues with Responder Request Notifications.  The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-11-07T18:42:01Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-11-07T18:42:01Z\",\"updated_by\":\"PYZ91B9\"},{\"created_at\":\"2023-11-07T18:36:29Z\",\"created_by\":\"PYZ91B9\",\"id\":\"PXZ5NGS\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are monitoring improvement in an incident with Responder Request Notifications. We have deployed a fix, and we expect systems to continue to improve. We will provide an update within the next 15 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-11-07T18:36:29Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-11-07T18:36:29Z\",\"updated_by\":\"PYZ91B9\"},{\"created_at\":\"2023-11-07T17:52:10Z\",\"created_by\":\"PYZ91B9\",\"id\":\"PP9TDVU\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are still investigating an incident where all of PagerDuty customers in the US service region are experiencing issues with Responder Requests. Impacted customers may see more notifications than expected. We will provide further updates within 30 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-11-07T17:52:10Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-11-07T17:52:10Z\",\"updated_by\":\"PYZ91B9\"},{\"created_at\":\"2023-11-07T17:12:16Z\",\"created_by\":\"PYZ91B9\",\"id\":\"P59FVOA\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are still investigating an incident where all of PagerDuty customers in the US service region are experiencing issues with Responder Requests. Impacted customers may see more notifications than expected. We will provide further updates within 30 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-11-07T17:12:16Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-11-07T17:12:16Z\",\"updated_by\":\"PYZ91B9\"},{\"created_at\":\"2023-11-07T16:43:23Z\",\"created_by\":\"PVZJA9B\",\"id\":\"PQSHW0O\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are still investigating an incident where all of PagerDuty customers in the US service region are experiencing issues with Responder Requests. Impacted customers may see more notifications than expected. We will provide further updates within 30 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-11-07T16:43:23Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-11-07T16:59:27Z\",\"updated_by\":\"PQLJRZZ\"},{\"created_at\":\"2023-11-07T16:14:57Z\",\"created_by\":\"PVZJA9B\",\"id\":\"PS9XHER\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are still investigating an incident where all of PagerDuty customers in the US service region are experiencing issues with Responder Requests. Impacted customers may see more notifications than expected. We will provide further updates within 30 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-11-07T16:14:57Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-11-07T16:14:57Z\",\"updated_by\":\"PVZJA9B\"},{\"created_at\":\"2023-11-07T15:55:30Z\",\"created_by\":\"PVZJA9B\",\"id\":\"PLD4NRO\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are still investigating an incident where all of PagerDuty customers in the US service region are experiencing issues with Responder Requests. Impacted customers may see more notifications than expected. We will provide further updates within 20 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-11-07T15:55:30Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-11-07T15:55:30Z\",\"updated_by\":\"PVZJA9B\"},{\"created_at\":\"2023-11-07T15:36:31Z\",\"created_by\":\"PVZJA9B\",\"id\":\"P46IZ88\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are still investigating an incident where all of PagerDuty customers in the US service region are experiencing issues with Responder Requests. Impacted customers may see more notifications than expected. We will provide further updates within 20 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-11-07T15:36:31Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-11-07T15:36:31Z\",\"updated_by\":\"PVZJA9B\"},{\"created_at\":\"2023-11-07T15:16:48Z\",\"created_by\":\"PVZJA9B\",\"id\":\"POJ7A9K\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are investigating an incident where all of PagerDuty customers in the US service region are experiencing issues with Responder Requests. Impacted customers may see more notifications than expected. We will provide further updates within 20 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-11-07T15:16:48Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-11-07T15:16:48Z\",\"updated_by\":\"PVZJA9B\"},{\"created_at\":\"2023-11-07T15:00:10Z\",\"created_by\":\"PVZJA9B\",\"id\":\"PHB8JHF\",\"impacted_business_services\":[],\"message\":\"\\u003cp\\u003eWe are investigating a potential issue within PagerDuty for responder requests in the US service region. we will update you within 15 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-11-07T15:00:10Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-11-07T15:00:10Z\",\"updated_by\":\"PVZJA9B\"}]},{\"id\":\"P2F88BK\",\"postmortem\":{\"created_at\":\"2023-10-31T22:04:17Z\",\"created_by\":\"PLQO7U6\",\"id\":\"PZ5RU2P\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eFrom 13:00 UTC to 14:15 UTC on October 23rd, 2023, PagerDuty experienced an incident where self-service checkout and account settings were unavailable, and 0.45% of notifications were delayed, due to internal system slow downs in the US Service Region.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eOn October 23rd at 13:00 UTC, the internal system responsible for account and subscription management began to take longer to complete requests; by 13:09 UTC engineers had been notified of this slowness and began response efforts. Teams began noticing general slow downs within other internal systems and began a separate investigation before a connection between the delayed requests and other issues was noticed. At that time, the response efforts were joined and mitigations were put in place to prevent further degradation until the afflicted service could recover. We discovered that the low-throughput subscription management system had inadvertently been coupled to higher-throughput systems within PagerDuty.\\u003c/p\\u003e\\n\\u003cp\\u003eAt 13:42 UTC, we prevented new calls to the subscription management service, allowing our systems to begin returning to normal operation. By 14:15 UTC, the impacted service showed signs of recovery, and after 15 minutes multiple teams confirmed normal behavior on the other affected internal services. Response then shifted to reenabling the account and subscription management service, and by 14:47 UTC the system was operating normally.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We Are Doing About It\\u003c/h2\\u003e\\n\\u003cp\\u003eAfter the incident, our teams conducted a comprehensive postmortem investigation. As a result, we are prioritizing the following improvements: \\u003c/p\\u003e\\n\\u003cul\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eOperational Updates: we are taking steps to ensure that the account and subscription management service is not accidentally called from high-throughput parts of PagerDuty\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eStricter Timeouts: we are imposing limits on the account and subscription management service request times to prevent it from saturating server resources\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eFaster Mitigation: we are implementing automated decoupling of the account and subscription management service when slowness is detected\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003eWe apologize for any inconvenience this caused. ​⁠For any questions, comments or concerns, please contact us at ​⁠support@pagerduty.com​⁠.\\u003c/p\\u003e\\n\\u003cp\\u003e \\u003c/p\\u003e\",\"reported_at\":\"2023-10-31T22:04:17Z\",\"updated_at\":\"2023-10-31T22:04:17Z\",\"updated_by\":\"PLQO7U6\"},\"title\":\"Issue with self-serve purchases and account settings page\",\"updates\":[{\"created_at\":\"2023-10-23T14:56:05Z\",\"created_by\":\"PLQO7U6\",\"id\":\"P85ZWBC\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PDY65NF\",\"id\":\"P06PQH1\",\"name\":\"Account Settings (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PZLI4YS\",\"id\":\"PJ2YR48\",\"name\":\"Account Settings (EU)\",\"severity\":\"all_good\"}],\"message\":\"\\u003cp\\u003eWe have resolved an incident where PagerDuty customers in all Service Regions were experiencing issues with accessing the account settings page and making self-serve purchases. Sporadic errors were briefly seen on other areas of the web application and there were notification delays affecting a small percentage of customers. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-23T14:56:05Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PLQO7U6\"},{\"created_at\":\"2023-10-23T14:52:01Z\",\"created_by\":\"PLQO7U6\",\"id\":\"PL69HBN\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PDY65NF\",\"id\":\"P06PQH1\",\"name\":\"Account Settings (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PZLI4YS\",\"id\":\"PJ2YR48\",\"name\":\"Account Settings (EU)\",\"severity\":\"all_good\"}],\"message\":\"\\u003cp\\u003eWe are monitoring improvement in an incident with self-serve purchases and accessing the account settings page. We have implemented a fix, and we expect systems to continue to improve. We will provide an update within the next 15 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-23T14:52:01Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PLQO7U6\"},{\"created_at\":\"2023-10-23T14:30:15Z\",\"created_by\":\"PLQO7U6\",\"id\":\"POX5QLM\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PDY65NF\",\"id\":\"P06PQH1\",\"name\":\"Account Settings (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PZLI4YS\",\"id\":\"PJ2YR48\",\"name\":\"Account Settings (EU)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are continuing to investigate an incident where PagerDuty customers are experiencing issues with accessing the account settings page and making self-serve purchases. Sporadic errors seen on other areas of the web application have been resolved. Notification delays affecting a small percentage of customers have been resolved as well. We will provide further updates within 20 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-23T14:30:15Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PLQO7U6\"},{\"created_at\":\"2023-10-23T14:08:13Z\",\"created_by\":\"PLQO7U6\",\"id\":\"PF2ILLY\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PDY65NF\",\"id\":\"P06PQH1\",\"name\":\"Account Settings (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PZLI4YS\",\"id\":\"PJ2YR48\",\"name\":\"Account Settings (EU)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are continuing to investigate an incident where PagerDuty customers are experiencing issues with various parts of the application. Accessing the account settings page and self-serve purchases are impacted. Other areas of the web application may see sporadic errors, and a small number of notifications may be delayed during this incident. We will provide further updates within 20 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-23T14:08:12Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PLQO7U6\"},{\"created_at\":\"2023-10-23T13:52:46Z\",\"created_by\":\"PLQO7U6\",\"id\":\"PZ7N9AM\",\"impacted_business_services\":[{\"business_service_id\":\"PDY65NF\",\"id\":\"P06PQH1\",\"name\":\"Account Settings (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PZLI4YS\",\"id\":\"PJ2YR48\",\"name\":\"Account Settings (EU)\",\"severity\":\"minor\"}],\"message\":\"\\u003cp\\u003eWe are investigating an incident where PagerDuty customers in all Service Regions are experiencing issues with accessing the account settings page and completing self-serve purchases. We will provide further updates within 20 minutes.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-23T13:52:46Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PLQO7U6\"},{\"created_at\":\"2023-10-23T13:43:15Z\",\"created_by\":\"PLQO7U6\",\"id\":\"P1HTUWK\",\"impacted_business_services\":[],\"message\":\"\\u003cp\\u003eWe are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\\u003c/p\\u003e\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-23T13:43:15Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PLQO7U6\"}]},{\"id\":\"PY7S257\",\"postmortem\":{\"created_at\":\"2023-10-23T19:40:26Z\",\"created_by\":\"P7MFGL0\",\"id\":\"PK0OW6S\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eOn Oct 16, 2023 from 17:52 to 20:22 UTC, a service degradation in the US service region resulted in a few accounts experiencing slowness when editing custom field values or errors when loading custom field values. This did \\u003cstrong\\u003enot\\u003c/strong\\u003e affect the creation of incidents or the delivery of notifications.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eOn Oct 16, 2023 at 17:50 UTC, we executed a database update, which resulted in a temporary slowdown of the database. At 17:52 UTC, our monitoring systems immediately alerted us of the increased latency, so we initiated a rollback of the database update. With the system already under duress, the rollback required a significant amount of time to finish. We completed the rollback by 20:22 UTC, at which time the system returned to a performant state. \\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eFollowing this incident, we conducted a thorough incident review, which identified the events that contributed to this failure. We are taking the following measures to address this incident:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eAdding test cases to our performance testing frameworks, to more accurately simulate production volumes\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eIdentifying areas that can potentially experience similar impact and implementing processes for quicker resolution of such issues \\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003eWe apologize for the inconvenience that this issue has caused. For any questions, comments or concerns, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\",\"reported_at\":\"2023-10-23T19:40:26Z\",\"updated_at\":\"2023-10-23T19:40:26Z\",\"updated_by\":\"P7MFGL0\"},\"title\":\"Issue with Adding Custom Fields\",\"updates\":[{\"created_at\":\"2023-10-16T20:28:10Z\",\"created_by\":\"P7MFGL0\",\"id\":\"PAB1ALE\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We have resolved an incident where some PagerDuty customers experienced slowness with adding custom fields. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-16T20:28:10Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"P7MFGL0\"},{\"created_at\":\"2023-10-16T19:58:55Z\",\"created_by\":\"P7MFGL0\",\"id\":\"PT7AT4L\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to remediate an incident where some PagerDuty customers are experiencing slowness when adding custom fields. At this point, data processing is required for further resolution. We will provide an update if there are changes in impact or timeline expectations, or in 1 hour.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-16T19:58:55Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"P7MFGL0\"},{\"created_at\":\"2023-10-16T19:33:56Z\",\"created_by\":\"P7MFGL0\",\"id\":\"P9SERQ7\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where some PagerDuty customers are experiencing slowness when adding custom fields. We are implementing a potential fix and will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-16T19:33:56Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"P7MFGL0\"},{\"created_at\":\"2023-10-16T19:16:12Z\",\"created_by\":\"P7MFGL0\",\"id\":\"PZP6LAT\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where some PagerDuty customers are experiencing slowness when adding custom fields. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-16T19:16:12Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"P7MFGL0\"},{\"created_at\":\"2023-10-16T18:57:26Z\",\"created_by\":\"P7MFGL0\",\"id\":\"P0RXB07\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where some PagerDuty customers are experiencing slowness when adding custom fields. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-16T18:57:26Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"P7MFGL0\"},{\"created_at\":\"2023-10-16T18:37:08Z\",\"created_by\":\"P7MFGL0\",\"id\":\"PBHSTTY\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where some PagerDuty customers are experiencing slowness when adding custom fields. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-16T18:37:08Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"P7MFGL0\"},{\"created_at\":\"2023-10-16T18:18:09Z\",\"created_by\":\"P7MFGL0\",\"id\":\"P5HZ0TA\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-16T18:18:09Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"P7MFGL0\"}]},{\"id\":\"PE6UAH8\",\"postmortem\":{\"created_at\":\"2023-10-23T23:15:19Z\",\"created_by\":\"PJ5OTJT\",\"id\":\"PCECUEC\",\"message\":\"\\u003ch3\\u003eSummary\\u003c/h3\\u003e\\n\\u003cp\\u003eBetween 15:44 UTC on October 10 and 03:34 UTC on October 16, an issue with PagerDuty web display impacted the ability to see email previews on the Incidents Details page for incidents that were triggered by an email integration. For the affected pages, the “Body” section of the alert preview shown in the “Alerts” tab of the details page did not load the email preview. The impact was limited to the incident details page UI and no other core Incident functionality was impacted. The email body was still able to be previewed by clicking on the alert name to navigate to the Alert Details page.\\u003c/p\\u003e\\n\\u003ch3\\u003eWhat Happened\\u003c/h3\\u003e\\n\\u003cp\\u003eAt 15:44 UTC on October 10, a change to the codebase that renders some elements of the Incident Details page was deployed. The change exposed a bug in another part of the UI codebase that caused syntax errors when the page tried to load an alert email body. \\u003c/p\\u003e\\n\\u003cp\\u003eAfter receiving customer reports of the issue, we investigated and discovered the problematic code change on October 16. The change was successfully rolled back.The incident was fully resolved at 03:34 UTC on October 16.\\u003c/p\\u003e\\n\\u003ch3\\u003eWhat We’re Doing About This\\u003c/h3\\u003e\\n\\u003cp\\u003eAfter the incident, our teams conducted a comprehensive investigation into how the bug was introduced and why detection was not automatic. Based on that investigation, we’re taking these measures to address this incident:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eRegression tests operating on the rendered web output, as well as html output, enabling better detection of unintended impacts of code deploys.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eAn updated internal code deploy policy to enable faster responses by allowing downstream consequences to be weighed against customer impact.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eExpansion of PagerDuty support processes to allow more reliable integration of customer reports with major incident response.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003eWe sincerely apologize for the interruptions with the incident details page that you or your teams have experienced and the impact that it had. As always, we stand by our commitment to providing the most reliable and resilient platform in the industry. If you have any questions, please reach out to support@pagerduty.com.\\u003c/p\\u003e\",\"reported_at\":\"2023-10-23T23:15:19Z\",\"updated_at\":\"2023-10-23T23:15:19Z\",\"updated_by\":\"PJ5OTJT\"},\"title\":\"Web UI Issue: Email Preview Not Rendering\",\"updates\":[{\"created_at\":\"2023-10-16T06:42:44Z\",\"created_by\":\"PJ5OTJT\",\"id\":\"P7JSEGQ\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have identified and resolved a UI incident where email previews were not displaying on the incident details page for all PagerDuty customers between October 10th 16:01 UTC and October 16th 3:38 UTC. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-16T06:42:44Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJ5OTJT\"},{\"created_at\":\"2023-10-16T06:40:03Z\",\"created_by\":\"PJ5OTJT\",\"id\":\"POVDFVD\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where email previews are not displaying on the incident details page and preparing a probable fix. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-16T06:40:03Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJ5OTJT\"},{\"created_at\":\"2023-10-16T06:39:11Z\",\"created_by\":\"PJ5OTJT\",\"id\":\"PS51G83\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating a UI incident where email previews are not displaying on the incident details page impacting PagerDuty customers using the web interface in the US and EU service regions. No impact to the incidents themselves, notifications, or escalations exists. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-16T06:39:11Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJ5OTJT\"}]},{\"id\":\"PWH6HEL\",\"postmortem\":{\"created_at\":\"2023-10-23T21:24:31Z\",\"created_by\":\"PLQO7U6\",\"id\":\"PGR0VU2\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eFrom 19:30 UTC, on October 11, to 16:39 UTC, on October 12, PagerDuty experienced an incident where some users experienced slow page loads and browser out-of-memory issues when trying to access the PagerDuty incident details page through the website. This incident impacted about 3% of all accounts. Access to the remainder of the PagerDuty website and API was unaffected during this time.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eA user interface update to the incident details page was released on October 11, at 19:30 UTC. When accessing this page, a bug introduced in the update caused users’ web browsers to enter an infinite rendering loop, which would slow down the page and eventually lead to a browser out-of-memory error. Around 8:00 UTC, on October 12, we received a handful of user reports about slowness on the PagerDuty website and initiated an incident response.  However, responders were unable to replicate the issue, and after one customer reported the issue resolved, the first incident call was ended. At 15:29 UTC, with additional customer reports about slow load times and memory spikes while viewing the incident details page, we initiated another incident response. After investigating, at 16:13 UTC, responders identified a probable change to the incident details page that caused the issue. At 16:20 UTC, the responders rolled back the update, and by 16:34 UTC, we confirmed that the issue was resolved.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We’re Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eAfter the incident, our teams conducted a comprehensive investigation into how the bug was introduced and why detection was not automatic. Based on that investigation, we’re taking these measures to address this incident:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eFixing the underlying UI bug that caused the problematic requests and making changes to our review process to reduce the chances of similar issues occuring in the future.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eImproving internal change management processes so that we’ll be better able to identify and isolate changes in similar situations.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eAdding additional monitoring to detect spikes in requests to prevent dependency on customer reports and catch errors before they impact customers. \\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003eWe apologize for any inconvenience this caused. ​⁠For any questions, comments or concerns, please contact us at ​⁠support@pagerduty.com​⁠.\\u003c/p\\u003e\\n\\u003cp\\u003e \\u003c/p\\u003e\",\"reported_at\":\"2023-10-23T21:24:31Z\",\"updated_at\":\"2023-10-23T21:24:31Z\",\"updated_by\":\"PLQO7U6\"},\"title\":\"Issue with Loading Incident Details\",\"updates\":[{\"created_at\":\"2023-10-12T16:38:00Z\",\"created_by\":\"PLQO7U6\",\"id\":\"PBX7W46\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where a small number of PagerDuty customers in both US and EU service regions experienced issues with browser slowness and errors while loading the Incident Details page. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-12T16:38:00Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PLQO7U6\"},{\"created_at\":\"2023-10-12T16:29:51Z\",\"created_by\":\"PLQO7U6\",\"id\":\"PFI0CIY\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We are monitoring improvement in an incident with browser slowness and errors on the Incident Details page of the website. We have deployed a fix, and we expect systems to continue to improve. We will provide an update within the next 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-12T16:29:51Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PLQO7U6\"},{\"created_at\":\"2023-10-12T16:21:38Z\",\"created_by\":\"PLQO7U6\",\"id\":\"P47QE04\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where a small number of PagerDuty customers in the US Service Region are experiencing issues with loading the Incident Details page. Impacted customers may see browser slowness and errors when loading an incident. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-12T16:21:38Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PLQO7U6\"},{\"created_at\":\"2023-10-12T15:58:18Z\",\"created_by\":\"PLQO7U6\",\"id\":\"PC0KVE5\",\"impacted_business_services\":[],\"message\":\"We are still investigating a potential issue with PagerDuty website performance. We will update next within 20 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-12T15:58:18Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PLQO7U6\"},{\"created_at\":\"2023-10-12T15:38:45Z\",\"created_by\":\"PLQO7U6\",\"id\":\"P9AS3TX\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential performance issue on the PagerDuty website. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":900000,\"reported_at\":\"2023-10-12T15:38:45Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PLQO7U6\"}]},{\"id\":\"P5NSA3E\",\"postmortem\":{\"created_at\":\"2023-10-17T18:04:08Z\",\"created_by\":\"PBGGTDC\",\"id\":\"POLMY0O\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eOn October 9th, between 01:05 UTC and 02:05 UTC, PagerDuty experienced an operational issue that caused delays in event ingestion and notification delivery in the US region, affecting around 1% of PagerDuty customers.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eDue to an implementation error following a database migration effort, certain traffic patterns caused database performance to degrade. During the incident, PagerDuty experienced limited abilities to process additional service and global events in flight, which resulted in some customers experiencing more aggressive throttling and/or delayed notifications. However, no events were dropped and all notifications were eventually successfully delivered. PagerDuty rolled back the new changes and the system was fully recovered by 02:05 UTC.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eA permanent fix for the aforementioned issue has been deployed into production. This fix will be able to prevent similar issues from occurring. We understand how vital our platform is for our customers. We apologize for the impact this incident had on you and your teams. As always, we stand by our commitment to providing the most reliable and resilient platform in the industry. If you have any questions, please reach out to support@pagerduty.com.\\u003c/p\\u003e\\n\\u003cp\\u003e \\u003c/p\\u003e\",\"reported_at\":\"2023-10-17T18:04:08Z\",\"updated_at\":\"2023-10-17T18:04:08Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Delayed Event Ingestion\",\"updates\":[{\"created_at\":\"2023-10-09T02:08:52Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PRDK8LM\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"all_good\"}],\"message\":\"We have identified and resolved an incident where a small number of PagerDuty customers in the US service region experienced issues with delayed event ingestion. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-09T02:08:52Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-10-09T01:57:10Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PAPWZUG\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-09T01:57:10Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PPDNDUI\",\"postmortem\":null,\"title\":\"Issue with accessing the App Registration page\",\"updates\":[{\"created_at\":\"2023-10-06T15:12:49Z\",\"created_by\":\"PJY0BO5\",\"id\":\"PB156UN\",\"impacted_business_services\":[{\"business_service_id\":\"PZNPLWQ\",\"id\":\"PIHG7C5\",\"name\":\"Developer Site\",\"severity\":\"minor\"}],\"message\":\"We have identified and resolved an incident where PagerDuty customers in the US service region experienced issues with accessing the App Registration page between October 5, 2023 22:47 UTC and October 6, 2023 14:58 UTC. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-06T15:12:49Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJY0BO5\"},{\"created_at\":\"2023-10-06T15:01:01Z\",\"created_by\":\"PJY0BO5\",\"id\":\"PV5WU6B\",\"impacted_business_services\":[{\"business_service_id\":\"PZNPLWQ\",\"id\":\"PIHG7C5\",\"name\":\"Developer Site\",\"severity\":\"minor\"}],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-06T15:01:01Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJY0BO5\"}]},{\"id\":\"PFGTLAO\",\"postmortem\":{\"created_at\":\"2023-10-17T22:52:17Z\",\"created_by\":\"PJ5OTJT\",\"id\":\"P8PBXNL\",\"message\":\"\\u003ch1\\u003eSummary\\u003c/h1\\u003e\\n\\u003cp\\u003eBetween 9:09 UTC and 10:36 UTC on Friday, October 6, 2023, PagerDuty experienced a major incident when a large job queue formed on one of PagerDuty's asynchronous processing systems. During this time, customers may not have received Status Page updates and stakeholder notifications in a timely manner, with delays as much as one and a half hours. All other notifications, including incident notifications, operated normally. Impacted updates and notifications were sent with delay during or after the incident.\\u003c/p\\u003e\\n\\u003ch1\\u003eWhat Happened\\u003c/h1\\u003e\\n\\u003cp\\u003eAn internal process rollout resulted in jobs being created faster than they could be processed. Our auto-scaling systems initially worked, but hit an encoded hard ceiling on the number of job runners. Because PagerDuty’s stakeholder notifications and status updates depend on this queueing system, they were held in a backlog during the incident and experienced delayed release during or after the incident.\\u003c/p\\u003e\\n\\u003cp\\u003e\\u003cstrong\\u003e \\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp\\u003ePagerDuty became aware of this issue at 9:19 UTC and initiated an incident response. The responders increased the size of the runner pool, which allowed the backlogged queue to catch up. The queue was back to processing at normal rates by 10:36 UTC.\\u003c/p\\u003e\\n\\u003cp\\u003e\\u003cstrong\\u003e \\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003ch1\\u003eWhat Are We Doing About This\\u003c/h1\\u003e\\n\\u003cp\\u003eFollowing this incident, our teams conducted a post mortem investigation which identified a series of events that led to this failure. Our engineering teams are working to address these findings and ensure we've guarded against this manner of failure going forward by implementing queue monitoring improvements; which will provide early indicators of any resource or backpressure exhaustion.\\u003c/p\\u003e\\n\\u003cp\\u003e \\u003c/p\\u003e\\n\\u003cp\\u003eWe sincerely apologize for the delays you or your teams experienced. We understand how vital our platform is for our customers. As always, we stand by our commitment to provide the most reliable and resilient platform in the industry. If you have any questions, please reach out to support@pagerdulty.com.\\u003c/p\\u003e\\n\\u003cp\\u003e \\u003c/p\\u003e\",\"reported_at\":\"2023-10-17T22:52:17Z\",\"updated_at\":\"2023-10-17T22:52:17Z\",\"updated_by\":\"PJ5OTJT\"},\"title\":\"Issue with Status Updates and Notifications \",\"updates\":[{\"created_at\":\"2023-10-06T10:37:33Z\",\"created_by\":\"PYQ4DSL\",\"id\":\"P9Z8Q9T\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"}],\"message\":\"We have resolved an incident where PagerDuty customers in the US service region experienced issues with Status Updates and Stakeholder Notifications. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-06T10:37:33Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PYQ4DSL\"},{\"created_at\":\"2023-10-06T10:30:51Z\",\"created_by\":\"PYQ4DSL\",\"id\":\"P324UJF\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"}],\"message\":\"We are seeing improvements with Status Updates and Stakeholder Notifications. We will continue to monitor and update.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-06T10:30:51Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PYQ4DSL\"},{\"created_at\":\"2023-10-06T10:20:07Z\",\"created_by\":\"PYQ4DSL\",\"id\":\"PCTTF70\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"}],\"message\":\"\\nWe are currently investigating an issue with Status Updates and Stakeholder notifications in the US Service region. We will update in 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-06T10:20:07Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PYQ4DSL\"}]},{\"id\":\"PEZINJP\",\"postmortem\":{\"created_at\":\"2023-10-09T13:18:10Z\",\"created_by\":\"PJY0BO5\",\"id\":\"PW7YZS1\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eBetween 17:51 UTC, and 21:09 UTC on October 2, 2023, PagerDuty experienced an incident where some users in the North America and EU service regions experienced problems viewing their invoices and subscriptions. During this time, less than 1% of users experienced errors when navigating to the Subscription and/or the Invoices pages in their Account Settings. No other functionality was affected.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eAt 13:52 UTC on October 2, 2023, a configuration change was introduced that caused certain internal API requests to fail, resulting in errors for customers loading the Subscription and/or Invoices pages. This change did not immediately generate any alerts as the volume of requests did not yet meet the error condition. \\u003c/p\\u003e\\n\\u003cp\\u003eAt 17:51 UTC, PagerDuty’s on-call responders were notified of an issue and began working to identify the impact and source of the disruption. As the impact became more apparent, a major incident was triggered at 19:18 UTC, and PagerDuty responders worked to coordinate possible solutions. We reduced traffic and reliance on these API endpoints to mitigate the issue and by 21:09 UTC, the impact to customers had subsided. The errant configuration was reverted to resolve the underlying issue. We continued to monitor improvement, and at 21:17 UTC, we declared the incident resolved.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cul\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eEnhanced Monitoring: We’re introducing additional monitoring to detect and identify the impact and source of these issues more accurately and rapidly.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eOperational Changes: We’re updating our change process to add more testing and validation around configuration changes.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003eWe apologize for the inconvenience this caused. ​⁠For any questions, comments or concerns, please contact us at ​⁠support@pagerduty.com​⁠.\\u003c/p\\u003e\\n\\u003cp\\u003e \\u003c/p\\u003e\",\"reported_at\":\"2023-10-09T13:18:10Z\",\"updated_at\":\"2023-10-09T13:18:10Z\",\"updated_by\":\"PJY0BO5\"},\"title\":\"Issue with making self-serve purchases\",\"updates\":[{\"created_at\":\"2023-10-02T21:18:45Z\",\"created_by\":\"PJY0BO5\",\"id\":\"PDBD3F6\",\"impacted_business_services\":[{\"business_service_id\":\"PDY65NF\",\"id\":\"P06PQH1\",\"name\":\"Account Settings (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PZLI4YS\",\"id\":\"PJ2YR48\",\"name\":\"Account Settings (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where all PagerDuty customers in both the US and EU service regions experienced issues with submitting self-serve purchases. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-02T21:18:45Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJY0BO5\"},{\"created_at\":\"2023-10-02T20:57:10Z\",\"created_by\":\"PJY0BO5\",\"id\":\"POMCHWA\",\"impacted_business_services\":[{\"business_service_id\":\"PDY65NF\",\"id\":\"P06PQH1\",\"name\":\"Account Settings (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PZLI4YS\",\"id\":\"PJ2YR48\",\"name\":\"Account Settings (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where all PagerDuty customers are experiencing issues with submitting self-serve purchases. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-02T20:57:10Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJY0BO5\"},{\"created_at\":\"2023-10-02T20:35:35Z\",\"created_by\":\"PJY0BO5\",\"id\":\"P91JMJP\",\"impacted_business_services\":[{\"business_service_id\":\"PDY65NF\",\"id\":\"P06PQH1\",\"name\":\"Account Settings (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PZLI4YS\",\"id\":\"PJ2YR48\",\"name\":\"Account Settings (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where all PagerDuty customers are experiencing issues with submitting self-serve purchases. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-02T20:35:35Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJY0BO5\"},{\"created_at\":\"2023-10-02T20:14:13Z\",\"created_by\":\"PJY0BO5\",\"id\":\"P08VSLS\",\"impacted_business_services\":[{\"business_service_id\":\"PDY65NF\",\"id\":\"P06PQH1\",\"name\":\"Account Settings (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PZLI4YS\",\"id\":\"PJ2YR48\",\"name\":\"Account Settings (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where all PagerDuty customers are experiencing issues with submitting self-serve purchases. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-02T20:14:13Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJY0BO5\"},{\"created_at\":\"2023-10-02T19:53:55Z\",\"created_by\":\"PJY0BO5\",\"id\":\"PT2DHIM\",\"impacted_business_services\":[{\"business_service_id\":\"PDY65NF\",\"id\":\"P06PQH1\",\"name\":\"Account Settings (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PZLI4YS\",\"id\":\"PJ2YR48\",\"name\":\"Account Settings (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where all PagerDuty customers are experiencing issues with submitting self-serve purchases. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-10-02T19:55:28Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJY0BO5\"},{\"created_at\":\"2023-10-02T19:36:42Z\",\"created_by\":\"PJY0BO5\",\"id\":\"PQ4L08B\",\"impacted_business_services\":[],\"message\":\"We are investigating an incident where all PagerDuty customers in all Service Regions are experiencing issues with submitting purchases. Impacted customers may see that they are not able to make self-serve payments. We will provide further updates within 15 minutes.\",\"next_update_in_ms\":900000,\"reported_at\":\"2023-10-02T19:46:03Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJY0BO5\"},{\"created_at\":\"2023-10-02T19:33:41Z\",\"created_by\":\"PJY0BO5\",\"id\":\"PTE90L1\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":900000,\"reported_at\":\"2023-10-02T19:33:41Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJY0BO5\"}]},{\"id\":\"PCAL841\",\"postmortem\":{\"created_at\":\"2023-09-28T17:30:45Z\",\"created_by\":\"PQLJRZZ\",\"id\":\"PKBGC8U\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eBetween 18:00 and 19:22 UTC on September 18th, 2023, PagerDuty experienced delays in processing customer events. Customers may have experienced delays in incidents being triggered, suspended, resumed or resolved. 0.047% of events were delayed during this incident, with 0.008% of events delayed by one minute or more. Delayed events included both Events API events and email events. Only accounts in our US service region were affected.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eAt 18:00 UTC, a disruption affecting two availability zones began resulting in instability in the caching infrastructure that supports the durability and consistency of event storage on our platform. \\u003c/p\\u003e\\n\\u003cp\\u003eAs events are introduced into our system, they're momentarily stored in a caching layer before being asynchronously transferred to a more permanent storage location. This caching step ensures that events can be promptly read back, guaranteeing consistency. However, during the incident window between 18:00 UTC and 19:22 UTC, this caching mechanism was affected by the zone-specific degradation, resulting in cascading delays in the handling of events. In some cases, events had to be momentarily set aside which resulted in longer delays, but those events were eventually successfully processed on a subsequent attempt.\\u003c/p\\u003e\\n\\u003cp\\u003eAt 18:03 UTC, on-call responders were notified of the issue by monitoring, and they began working to ensure that the small number of events facing long delays were reprocessed successfully. As the impact became more apparent, a major incident was triggered at 18:08 UTC and responders worked to coordinate possible solutions. Multiple resolution strategies were attempted or considered by the response team, and by 19:22 UTC the impact to customers' events had subsided. We continued to monitor until 19:45 UTC, at which point we declared the incident resolved.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cul\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eEnhanced Monitoring: We're introducing additional monitoring tools to more accurately identify and address issues specific to different availability zones.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eGuideline Improvements: Our internal guidelines are being updated to include guidance on isolating detected issues to specific availability zones, thereby facilitating quicker reallocation of resources away from affected zones.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eOperational Updates: We're refining our internal procedures to ensure smoother service recovery in future events. \\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003eWe sincerely apologize for the disruption in processing events. We understand how vital our platform is for our customers. We apologize for the impact this incident had on you and your teams. As always, we stand by our commitment to provide the most reliable and resilient platform in the industry. If you have any questions, please reach out to support@pagerduty.com.\\u003c/p\\u003e\\n\\u003cp\\u003e \\u003c/p\\u003e\",\"reported_at\":\"2023-09-28T17:30:45Z\",\"updated_at\":\"2023-09-28T17:30:45Z\",\"updated_by\":\"PQLJRZZ\"},\"title\":\"Event Ingestion Delays\",\"updates\":[{\"created_at\":\"2023-09-18T19:45:05Z\",\"created_by\":\"PQLJRZZ\",\"id\":\"PXHKDFN\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PK5N0AT\",\"id\":\"PRSFN8R\",\"name\":\"Incoming Email (US)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where some PagerDuty customers in the US service region experienced delays and errors with API and email events. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-18T19:43:00Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PQLJRZZ\"},{\"created_at\":\"2023-09-18T19:34:34Z\",\"created_by\":\"PQLJRZZ\",\"id\":\"PICHFJQ\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK5N0AT\",\"id\":\"PRSFN8R\",\"name\":\"Incoming Email (US)\",\"severity\":\"minor\"}],\"message\":\"We are beginning to see some signs of improvement regarding the issue with event ingestion. We are continuing to monitor and will provide further update within 30 minutes.\\n\",\"next_update_in_ms\":1800000,\"reported_at\":\"2023-09-18T19:34:34Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PQLJRZZ\"},{\"created_at\":\"2023-09-18T18:54:23Z\",\"created_by\":\"PQLJRZZ\",\"id\":\"P93DP72\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK5N0AT\",\"id\":\"PRSFN8R\",\"name\":\"Incoming Email (US)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where some PagerDuty customers are experiencing delays and errors in the processing of events, via both API and email. We will provide further updates within 30 minutes.\",\"next_update_in_ms\":1800000,\"reported_at\":\"2023-09-18T18:54:23Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PQLJRZZ\"},{\"created_at\":\"2023-09-18T18:36:09Z\",\"created_by\":\"PQLJRZZ\",\"id\":\"PXA5XQ7\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK5N0AT\",\"id\":\"PRSFN8R\",\"name\":\"Incoming Email (US)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where some PagerDuty customers are experiencing delays and errors in the processing of events, via both API and email. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-18T18:36:09Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PQLJRZZ\"},{\"created_at\":\"2023-09-18T18:20:27Z\",\"created_by\":\"PQLJRZZ\",\"id\":\"PUCPCCJ\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where some PagerDuty customers in the US Service Region are experiencing issues with event ingestion. Impacted customers may experience failed or delayed API events or email events. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":900000,\"reported_at\":\"2023-09-18T18:20:27Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PQLJRZZ\"},{\"created_at\":\"2023-09-18T18:12:54Z\",\"created_by\":\"PQLJRZZ\",\"id\":\"P3JZFLV\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":900000,\"reported_at\":\"2023-09-18T18:19:47Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PQLJRZZ\"}]},{\"id\":\"PJF8MV3\",\"postmortem\":{\"created_at\":\"2023-09-26T00:05:22Z\",\"created_by\":\"PT8R16Z\",\"id\":\"PPAUE2Q\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eOn Sunday, September 17, 2023, during a period beginning at 03:06 UTC and ending at 03:31 UTC, PagerDuty experienced an incident in both the US and EU service regions that caused the timelines and log entries for incidents and alerts to fail to load on the web and mobile apps. API GET requests involving log entries also failed in this period. API POST/PUT requests for log entries continued to function normally, and no timeline data was lost.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eAt 03:02 UTC, an automatic upgrade occurred on the database engine and operating system of the database clusters that serve the timeline and log entries for incidents and alerts. This required a restart of the database clusters, and a longer than expected restart process affected the timelines and log entries for incidents and alerts.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\u003cstrong\\u003e \\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003eWhile notifications of the  timing were received by PagerDuty, they were not communicated to the team responsible for these database clusters. As a result, while prior manually performed upgrades had been able to be tested before they occurred, no testing was done before the automated upgrade occurred, resulting in unplanned downtime as the cluster reboot took longer than expected..  \\u003c/p\\u003e\\n\\u003ch2\\u003e\\u003cstrong\\u003e \\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003eSpecifically, at 03:06 UTC, all requests involving log entries to the EU service region began to fail as the database cluster in that region automatically initiated a restart to complete its upgrade. Monitors weren’t triggered for this region, as the reboot for the primary instance in the cluster was completed within a minute.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\u003cstrong\\u003e \\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003eOnce the cluster in the US region separately completed its preparations for the upgrade, requests to the US region for log entries began to fail at 03:11 UTC as that cluster rebooted. This reboot took longer which led to the error threshold of the monitor being exceeded, notifying the on-call for the service, who began to investigate the situation at 03:12 UTC.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\u003cstrong\\u003e \\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003eWhile the on-call investigated the issue, an additional monitor triggered a major incident at 03:21 UTC, which prompted the start of an incident call. The on-call joined with additional incident responders to continue the investigation. Responders noticed the system was already starting to see recovery, as the database clusters had already begun to complete their reboot cycles. Complete recovery was seen at 03:17 UTC in the EU service region, and by 03:31 UTC in the US service region. By 03:33 UTC, responders had identified that the errors were stemming from the database upgrades and that the upgrades at that point were largely completed. The team verified the remainder of the upgrade was completed by 03:39 UTC.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eOver the next week, we will improve the communication of automated upgrade notifications to the teams responsible for individual database clusters. The improved communication will ensure we remain up to date, have time to perform any necessary testing for the upgrades, and can stay ahead of any future automatic upgrades.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\u003cstrong\\u003e \\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003eWe sincerely apologize for any inconvenience this caused. For any questions, comments, or concerns, please contact us at ​⁠support@pagerduty.com​⁠.\\u003c/p\\u003e\\n\\u003ch2\\u003e \\u003c/h2\\u003e\",\"reported_at\":\"2023-09-26T00:05:22Z\",\"updated_at\":\"2023-09-26T16:58:14Z\",\"updated_by\":\"PT8R16Z\"},\"title\":\"Issue with the Loading Incident and Alert Timelines\",\"updates\":[{\"created_at\":\"2023-09-17T03:48:15Z\",\"created_by\":\"PT8R16Z\",\"id\":\"P0FVAIU\",\"impacted_business_services\":[],\"message\":\"We have resolved an incident where all PagerDuty customers in both the US and EU service regions experienced issues with the incident and alert timelines. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-17T03:48:15Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PT8R16Z\"},{\"created_at\":\"2023-09-17T03:31:47Z\",\"created_by\":\"PT8R16Z\",\"id\":\"PS9DDBK\",\"impacted_business_services\":[{\"business_service_id\":\"PQ9686Q\",\"id\":\"PBZ76NS\",\"name\":\"Incident Timeline and Alert Logs (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PPXB24O\",\"id\":\"PXMJ5Y2\",\"name\":\" Incident Timeline and Alert Logs (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where all of PagerDuty customers in all Service Regions are experiencing issues with incident and alert timelines. Impacted customers may see degradation or delays in the incident and alert timeline in both the web and mobile app. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-17T03:31:47Z\",\"severity\":\"major\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PT8R16Z\"},{\"created_at\":\"2023-09-17T03:28:51Z\",\"created_by\":\"PT8R16Z\",\"id\":\"PVJ1ERN\",\"impacted_business_services\":[{\"business_service_id\":\"PQ9686Q\",\"id\":\"PBZ76NS\",\"name\":\"Incident Timeline and Alert Logs (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PPXB24O\",\"id\":\"PXMJ5Y2\",\"name\":\" Incident Timeline and Alert Logs (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-17T03:28:51Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PT8R16Z\"}]},{\"id\":\"PO31QA1\",\"postmortem\":{\"created_at\":\"2023-09-29T19:59:50Z\",\"created_by\":\"PQLJRZZ\",\"id\":\"PDT7AGE\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eBetween 13:25 UTC on September 7 and 17:24 UTC on September 12, 2023, the PagerDuty-Slack integration maintained by PagerDuty experienced a failure of the feature that allows triggering a PagerDuty incident from Slack Legacy Workflows. During this period, users of the integration were not able to use legacy workflows to trigger incidents. At present, the legacy workflows are the only Slack workflows that allow non-PagerDuty users to trigger PagerDuty incidents from Slack.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eOn September 7, 2023 at 13:25 UTC, a PagerDuty team deployed changes that improve functionality of Slack notifications. Part of this deployment included the addition of a new parameter required by the PagerDuty app for Slack for requests originating in Slack. Slack’s legacy workflows do not send that parameter, which resulted in the PagerDuty app rejecting all requests to trigger an incident from a legacy workflow. \\u003c/p\\u003e\\n\\u003cp\\u003eLate on Friday, September 8, PagerDuty received the first customer report of an issue with triggering incidents from a legacy Slack workflow. By 02:08 UTC, on Monday, September 12, the Support team verified that the behavior of the feature to trigger incidents from a Slack workflow had changed, and they raised the issue to engineers at 02:28 UTC. Once the contributing factors were identified, our engineers deployed a fix achieved by revoking the problematic parameter requirement. At 17:24 UTC on September 12, functionality was fully restored for all PagerDuty-Slack integrations utilizing Slack’s legacy workflows. No customer action was required in order to benefit from the fix.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eFollowing this incident, we conducted a post-mortem investigation, with additional investigation still planned. Our teams are working on corrective actions to prevent the recurrence of similar service degradations in PagerDuty-maintained integrations. The corrective actions include the following:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eWe’ve added monitoring to our Slack integration to cover features involving Slack’s legacy workflows in order to catch and address similar issues early rather than relying on customer reports of impact.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eWe’ve added several tests to ensure that future changes don’t impact the functionality of Slack’s legacy workflows.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003eWe understand how vital our platform is for our customers. We apologize for the impact this incident had on you and your teams. As always, we stand by our commitment to providing the most reliable and resilient platform in the industry. If you have any questions, please reach out to support@pagerduty.com.\\u003c/p\\u003e\",\"reported_at\":\"2023-09-29T19:59:50Z\",\"updated_at\":\"2023-10-06T18:54:31Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Issue with Triggering PagerDuty Incidents via Slack's Legacy Workflows\",\"updates\":[{\"created_at\":\"2023-09-13T20:14:55Z\",\"created_by\":\"PYQ4DSL\",\"id\":\"PLXYR98\",\"impacted_business_services\":[{\"business_service_id\":\"PNLCJFO\",\"id\":\"PYBROA4\",\"name\":\"Slack (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P7PRJ2L\",\"id\":\"PV23NKE\",\"name\":\"Slack (EU)\",\"severity\":\"all_good\"}],\"message\":\"This incident is now resolved. Slack users can use existing Slack Legacy Workflows v1.0 to trigger a PagerDuty incident, regardless of if they have a PagerDuty user mapped to their Slack user.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-13T20:15:00Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PQLJRZZ\"},{\"created_at\":\"2023-09-12T00:54:39Z\",\"created_by\":\"PYQ4DSL\",\"id\":\"PIAS1M1\",\"impacted_business_services\":[{\"business_service_id\":\"PNLCJFO\",\"id\":\"PYBROA4\",\"name\":\"Slack (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P7PRJ2L\",\"id\":\"PV23NKE\",\"name\":\"Slack (EU)\",\"severity\":\"minor\"}],\"message\":\"We are aware of an issue with Slack's Legacy Workflows v1.0 Trigger PagerDuty Incident function. We are working with our Partners at Slack to assess possible paths forward, and are evaluating workarounds. We will update within 24 hours.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-12T00:54:39Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PYQ4DSL\"}]},{\"id\":\"PLJC9ZM\",\"postmortem\":{\"created_at\":\"2023-09-19T18:41:56Z\",\"created_by\":\"PBYBU3X\",\"id\":\"PE4CGIG\",\"message\":\"\\u003ch3\\u003eSummary\\u003c/h3\\u003e\\n\\u003cp\\u003eOn Monday, September 11, 2023, between 11:06 and 13:22 UTC, PagerDuty experienced an incident that caused an inability to send status updates for all customers in both service regions. \\u003c/p\\u003e\\n\\u003cp\\u003eDuring the incident, status updates requested via response plays were queued but not immediately sent; those status updates were eventually sent after a delay when the system recovered. All other status update flows, including status updates initiated by PagerDuty's REST API, incident workflows, mobile and the web UI incidents page returned errors to users.\\u003c/p\\u003e\\n\\u003ch3\\u003eWhat Happened\\u003c/h3\\u003e\\n\\u003cp\\u003eAt 11:06 UTC, we deployed database changes which exposed an unrelated migrations cache issue that had been introduced in a previous database schema update. This resulted in structural issues with our status update data store, preventing new updates from propagating.\\u003c/p\\u003e\\n\\u003cp\\u003eWe were alerted to the issue by our monitoring systems at 11:12 UTC and began deployment of a fix at 13:06 UTC. At 13:22 UTC, the systems showed signs of recovery. We continued monitoring and considered the incident resolved at 13:44 UTC. \\u003c/p\\u003e\\n\\u003ch3\\u003eWhat We Are Doing About This\\u003c/h3\\u003e\\n\\u003cp\\u003eIn the next few days we will take action to improve our documentation and deployment processes related to database schema changes. We will also improve data richness of our database monitoring to assist with faster root cause diagnosis.\\u003c/p\\u003e\\n\\u003cp\\u003eWe sincerely apologize for any inconvenience this caused. For any questions, comments or concerns, please contact us at ​⁠support@pagerduty.com​⁠.\\u003c/p\\u003e\",\"reported_at\":\"2023-09-19T18:41:56Z\",\"updated_at\":\"2023-09-19T18:41:56Z\",\"updated_by\":\"PBYBU3X\"},\"title\":\"Errors when Sending Status Updates\",\"updates\":[{\"created_at\":\"2023-09-11T13:41:08Z\",\"created_by\":\"PBYBU3X\",\"id\":\"PQKTNIP\",\"impacted_business_services\":[{\"business_service_id\":\"PNW5WL5\",\"id\":\"PO91ZQ7\",\"name\":\"Status Updates (US)\",\"severity\":\"major\"},{\"business_service_id\":\"P6JHW8F\",\"id\":\"P7ZDYAH\",\"name\":\"Status Updates (EU)\",\"severity\":\"major\"}],\"message\":\"We have resolved an incident where all PagerDuty customers in Both the US and EU service regions experienced issues with sending status updates. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-11T13:41:08Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBYBU3X\"},{\"created_at\":\"2023-09-11T13:29:29Z\",\"created_by\":\"PBYBU3X\",\"id\":\"PV89UZE\",\"impacted_business_services\":[{\"business_service_id\":\"PNW5WL5\",\"id\":\"PO91ZQ7\",\"name\":\"Status Updates (US)\",\"severity\":\"major\"},{\"business_service_id\":\"P6JHW8F\",\"id\":\"P7ZDYAH\",\"name\":\"Status Updates (EU)\",\"severity\":\"major\"}],\"message\":\"We have deployed a fix, and we are monitoring improvement in regards to the incident with sending status updates. We expect systems to continue to improve. We currently expect that full resolution will require approximately 15 minutes, and will provide an update within that time.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-11T13:29:29Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBYBU3X\"},{\"created_at\":\"2023-09-11T13:04:29Z\",\"created_by\":\"PBYBU3X\",\"id\":\"P1UDD82\",\"impacted_business_services\":[{\"business_service_id\":\"PNW5WL5\",\"id\":\"PO91ZQ7\",\"name\":\"Status Updates (US)\",\"severity\":\"major\"},{\"business_service_id\":\"P6JHW8F\",\"id\":\"P7ZDYAH\",\"name\":\"Status Updates (EU)\",\"severity\":\"major\"}],\"message\":\"We are continuing to investigate an incident where all PagerDuty customers in both US and EU service regions are experiencing issues with sending status updates. We have identified a potential fix and are working on implementation. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-11T13:04:29Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBYBU3X\"},{\"created_at\":\"2023-09-11T12:42:05Z\",\"created_by\":\"PBYBU3X\",\"id\":\"PF6J79C\",\"impacted_business_services\":[{\"business_service_id\":\"PNW5WL5\",\"id\":\"PO91ZQ7\",\"name\":\"Status Updates (US)\",\"severity\":\"major\"},{\"business_service_id\":\"P6JHW8F\",\"id\":\"P7ZDYAH\",\"name\":\"Status Updates (EU)\",\"severity\":\"major\"}],\"message\":\"We are continuing to investigate an incident where all PagerDuty customers in both US and EU service regions are experiencing issues with sending status updates. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-11T12:42:05Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBYBU3X\"},{\"created_at\":\"2023-09-11T12:25:03Z\",\"created_by\":\"PBYBU3X\",\"id\":\"PVBMU9D\",\"impacted_business_services\":[{\"business_service_id\":\"PNW5WL5\",\"id\":\"PO91ZQ7\",\"name\":\"Status Updates (US)\",\"severity\":\"major\"},{\"business_service_id\":\"P6JHW8F\",\"id\":\"P7ZDYAH\",\"name\":\"Status Updates (EU)\",\"severity\":\"major\"}],\"message\":\"We are investigating an incident where all PagerDuty customers in both US and EU Service Regions are unable to send status updates. Impacted customers will see an error when attempting to send a status update. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-11T12:25:37Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBYBU3X\"},{\"created_at\":\"2023-09-11T12:04:49Z\",\"created_by\":\"PBYBU3X\",\"id\":\"PENYHFX\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-11T12:04:49Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBYBU3X\"}]},{\"id\":\"PL7M8OF\",\"postmortem\":null,\"title\":\"Investigating Potential Issue\",\"updates\":[{\"created_at\":\"2023-09-06T18:42:54Z\",\"created_by\":\"PJ5OTJT\",\"id\":\"PY5KHLP\",\"impacted_business_services\":[{\"business_service_id\":\"PG290O4\",\"id\":\"P5ZQDNU\",\"name\":\"Jira Server (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PCSKMYE\",\"id\":\"P202CY4\",\"name\":\"Jira Server (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"P4RZ1SA\",\"id\":\"P0A2QU0\",\"name\":\"Jira Cloud (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P0FO0DN\",\"id\":\"PJWOQE7\",\"name\":\"Jira Cloud (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PV7OL71\",\"id\":\"PFK0Q1H\",\"name\":\"Microsoft Teams (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNLCJFO\",\"id\":\"PYBROA4\",\"name\":\"Slack (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P7PRJ2L\",\"id\":\"PV23NKE\",\"name\":\"Slack (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK5N0AT\",\"id\":\"PRSFN8R\",\"name\":\"Incoming Email (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PCJAM8D\",\"id\":\"PNGU9W1\",\"name\":\"Incoming Email (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PJBX10U\",\"id\":\"P7768GB\",\"name\":\"Zendesk (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PFQDH92\",\"id\":\"P3XI84O\",\"name\":\"Other (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PY54FHP\",\"id\":\"PMU48RV\",\"name\":\"Other (EU)\",\"severity\":\"minor\"}],\"message\":\"We have resolved an incident where some PagerDuty customers in the US  service region experienced issues with delayed reads and writes to some integrations.  The period of delay was approximately 20minutes (18:15-18:35 GMT). The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-06T18:42:54Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJ5OTJT\"},{\"created_at\":\"2023-09-06T18:27:29Z\",\"created_by\":\"PJ5OTJT\",\"id\":\"PJCQ34U\",\"impacted_business_services\":[{\"business_service_id\":\"PG290O4\",\"id\":\"P5ZQDNU\",\"name\":\"Jira Server (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PCSKMYE\",\"id\":\"P202CY4\",\"name\":\"Jira Server (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"P4RZ1SA\",\"id\":\"P0A2QU0\",\"name\":\"Jira Cloud (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P0FO0DN\",\"id\":\"PJWOQE7\",\"name\":\"Jira Cloud (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PV7OL71\",\"id\":\"PFK0Q1H\",\"name\":\"Microsoft Teams (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNLCJFO\",\"id\":\"PYBROA4\",\"name\":\"Slack (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P7PRJ2L\",\"id\":\"PV23NKE\",\"name\":\"Slack (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK5N0AT\",\"id\":\"PRSFN8R\",\"name\":\"Incoming Email (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PCJAM8D\",\"id\":\"PNGU9W1\",\"name\":\"Incoming Email (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PJBX10U\",\"id\":\"P7768GB\",\"name\":\"Zendesk (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PFQDH92\",\"id\":\"P3XI84O\",\"name\":\"Other (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PY54FHP\",\"id\":\"PMU48RV\",\"name\":\"Other (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":1800000,\"reported_at\":\"2023-09-06T18:27:29Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJ5OTJT\"}]},{\"id\":\"PBDQEVQ\",\"postmortem\":null,\"title\":\"Slow performance for data table actions\",\"updates\":[{\"created_at\":\"2023-09-05T17:36:50Z\",\"created_by\":\"PVEQF6J\",\"id\":\"PUIVSSY\",\"impacted_business_services\":[{\"business_service_id\":\"P7ZJRUG\",\"id\":\"PJ1AZXX\",\"name\":\"Catalytic Application\",\"severity\":\"minor\"}],\"message\":\"We've resolved the issue causing slower performance for actions that involve data tables. We are monitoring recovery. Until we are fully recovered actions involving data tables may take more time to complete than normal. For updates on this issue please subscribe to status updates or reach out to help@catalytic.com.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-09-05T17:36:50Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PVEQF6J\"}]},{\"id\":\"P7O0UTE\",\"postmortem\":{\"created_at\":\"2023-08-29T16:40:23Z\",\"created_by\":\"P7MFGL0\",\"id\":\"PHE0HY6\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eOn August 23, 2023, from 14:58 to 16:13 UTC, some customers' external status pages were unavailable, including our own status page. Accessing the affected status pages would return a HTTP 500 internal server error.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eOn August 23, at 14:58 UTC, while developing new use cases for our status pages product, we deployed an update that mishandled an edge case tied to data inconsistency. This affected recently published or updated external status pages, including our own external status page, and caused them to be unavailable. Despite the presence of monitoring, a misconfiguration prevented timely issue alerts, causing the delay in our response. At 15:58 UTC, a customer informed us about issues with our status page, and as a result, we triggered our incident response process at 16:02 UTC. At 16:12 UTC, the responders rolled back the update, resulting in full incident mitigation by 16:13 UTC.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eWe are taking the following measures to address this incident:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eImplementing code modifications to prevent the occurrence of data inconsistencies\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eOptimizing our monitoring system, so we can detect unavailable status pages earlier\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eImproving our automated quality checks to capture these errant edge cases before any deployment\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003eWe apologize for the inconvenience that this has caused. For any questions, comments or concerns, please reach out to support@pagerduty.com.\\u003c/p\\u003e\\n\\u003cp\\u003e \\u003c/p\\u003e\",\"reported_at\":\"2023-08-29T16:40:23Z\",\"updated_at\":\"2023-08-29T16:40:23Z\",\"updated_by\":\"P7MFGL0\"},\"title\":\"Issue with Accessing PagerDuty's Status Page\",\"updates\":[{\"created_at\":\"2023-08-23T16:17:28Z\",\"created_by\":\"P7MFGL0\",\"id\":\"PK2LZBR\",\"impacted_business_services\":[{\"business_service_id\":\"PVB1KH0\",\"id\":\"P40SXLU\",\"name\":\"External Status Page (US)\",\"severity\":\"major\"},{\"business_service_id\":\"PS1DK4A\",\"id\":\"P0R4X94\",\"name\":\"External Status Page (EU)\",\"severity\":\"major\"}],\"message\":\"We have identified and resolved an incident where external status pages were unavailable for some customers, including PagerDuty's own status page. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-08-23T16:56:49Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"P7MFGL0\"}]},{\"id\":\"P8LVJCW\",\"postmortem\":{\"created_at\":\"2023-08-23T17:51:46Z\",\"created_by\":\"PQLJRZZ\",\"id\":\"PLQOINW\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eFrom 17:06 UTC, on August 15, to 00:48 UTC, on August 16, PagerDuty experienced an incident wherein some users experienced slow page loads and server errors when trying to access the PagerDuty incident details page through the website. Customers attempting to access Log Entries via the PagerDuty API may also have experienced slowdowns. This incident impacted about 1% of all accounts. Access to the remainder of the PagerDuty website and API was unaffected during this time.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eA user interface update to the incident details page was released on August 15, at 16:51 UTC. A bug introduced in the update caused a high volume of requests to the PagerDuty servers.  Beginning at around 17:06 UTC, the increase in volume caused the servers to begin rate limiting requests, and caused some customers to experience slowness and errors when navigating to the incident details page for some incidents. At 00:42 UTC on August 16, responders identified the change to the incident details page that caused the issue. At 00:48, the responders rolled back the update to prevent the issue from recurring. \\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We’re Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eWe’re taking these measures to address this incident:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eFixing the UI bug that caused the problematic requests\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eAdding additional monitoring so we’ll know before it affects customers if a similar issue happens \\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003eWe apologize for any inconvenience this issue caused. ​⁠For any questions, comments, or concerns, please contact us at ​⁠support@pagerduty.com​⁠.\\u003c/p\\u003e\\n\\u003cp\\u003e \\u003c/p\\u003e\",\"reported_at\":\"2023-08-23T17:51:46Z\",\"updated_at\":\"2023-08-23T17:51:46Z\",\"updated_by\":\"PQLJRZZ\"},\"title\":\"Issues with Loading of the Incident Details UI Page\",\"updates\":[{\"created_at\":\"2023-08-16T00:56:24Z\",\"created_by\":\"PSZJKN7\",\"id\":\"PJYBS7S\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where a small number of PagerDuty customers in the US service region experienced issues with displaying the incident timeline in the web UI. The incident is now resolved, and there is no ongoing impact to customers. If you were effected by this issue, please make sure to perform a browser refresh. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-08-23T17:48:16Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PQLJRZZ\"},{\"created_at\":\"2023-08-16T00:40:18Z\",\"created_by\":\"PSZJKN7\",\"id\":\"PGT3R51\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where a small number of PagerDuty customers are experiencing issues with displaying the incident timeline in the US service region. Impacted customers may see slow load times or the page not fully loading when viewing incidents in the web UI. We will provide further updates within 15 minutes.\",\"next_update_in_ms\":900000,\"reported_at\":\"2023-08-16T00:40:18Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PSZJKN7\"},{\"created_at\":\"2023-08-16T00:21:28Z\",\"created_by\":\"PSZJKN7\",\"id\":\"PESDVEB\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating reports of errors on the incidents UI when displaying the incident timeline in the US service region. Impacted customers may see slow load times or the page not fully loading when viewing incidents in the web UI. We will provide further updates within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-08-16T00:21:28Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PSZJKN7\"},{\"created_at\":\"2023-08-16T00:05:25Z\",\"created_by\":\"PSZJKN7\",\"id\":\"PHZU6ZI\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-08-16T00:05:25Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PSZJKN7\"}]},{\"id\":\"P87XMD5\",\"postmortem\":{\"created_at\":\"2023-08-03T23:55:29Z\",\"created_by\":\"PQLJRZZ\",\"id\":\"P9CBJS2\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eOn July 26, 2023 from 15:16 to 15:32 UTC, PagerDuty experienced a service degradation that resulted in a few users receiving delayed notifications; less than 0.1% of all notifications during this time period were affected. Impacted users received notifications delayed between 5 and 15 minutes. This degradation only affected users in our US service region. \\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eOn Jul 26, 2023 at 15:12 UTC, we noticed an increase in load on a single partition of the notification system. By 15:16 UTC, the increase had produced a small backup of notifications, leading to delays in notification delivery for a few users served by the affected partition. We addressed the backup and the source of the load increase, resulting in full mitigation at 15:32 UTC. \\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eWe are adding functionality to prevent a similar impact in the future and dissipate the load quickly through both rate limiting and load redistribution strategies. We apologize for the inconvenience that this has caused. For any questions, comments or concerns, please reach out to support@pagerduty.com. \\u003c/p\\u003e\",\"reported_at\":\"2023-08-03T23:55:29Z\",\"updated_at\":\"2023-08-03T23:55:29Z\",\"updated_by\":\"PQLJRZZ\"},\"title\":\"Delayed Incident Notifications in US Service Region\",\"updates\":[{\"created_at\":\"2023-08-03T23:49:48Z\",\"created_by\":\"PQLJRZZ\",\"id\":\"PY599W4\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"}],\"message\":\"On July 26th, we identified and resolved an incident where a small number of PagerDuty customers in the US Service Region experienced issues with receiving incident notifications between 15:16 UTC and 15:32 UTC. Impacted customers may have seen delays in receiving notifications. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-08-03T23:49:48Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PQLJRZZ\"}]},{\"id\":\"P6J4KVG\",\"postmortem\":{\"created_at\":\"2023-08-01T23:23:08Z\",\"created_by\":\"PQLJRZZ\",\"id\":\"PQOMK4S\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eOn Tuesday July 25, 2023 from 15:07 to 15:17 UTC, PagerDuty experienced an incident which depleted resources used to serve requests from the PagerDuty website. This resulted in many users receiving server errors when trying to access PagerDuty through the website. API access to PagerDuty was unaffected during this time.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eA user interface update to the schedule edit page was released on July 20 at 16:12 UTC. On July 25 at 14:55 UTC, a bug arising in certain scenarios that had been introduced in the update caused a high volume of requests to the PagerDuty servers. Those requests blocked each other, taking longer to process and piling up until eventually the servers' resources were almost completely consumed by handling those requests. With few resources available for other requests, many customers received errors when using the PagerDuty website beginning at 15:07 UTC. At 15:17 UTC, the resource-depleting surge of requests subsided and impact ended. Shortly thereafter, we rolled back the update to the schedule edit page to prevent the issue from recurring. \\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We're Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eWe’re taking these measures to address this incident:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eFixing the UI bug that caused the problematic requests\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eMaking changes in the backend to protect against similar types of request pile-ups on the affected schedules endpoints\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eAdding additional monitoring so we’ll know before it affects customers if a similar issue happens \\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003eWe greatly apologize for any inconvenience this caused. ​⁠For any questions, comments or concerns, please contact us at ​⁠support@pagerduty.com​⁠.\\u003c/p\\u003e\\n\\u003cp\\u003e \\u003c/p\\u003e\",\"reported_at\":\"2023-08-01T23:23:08Z\",\"updated_at\":\"2023-08-01T23:26:45Z\",\"updated_by\":\"PQLJRZZ\"},\"title\":\"500 Errors in Web UI\",\"updates\":[{\"created_at\":\"2023-07-25T16:15:51Z\",\"created_by\":\"PBYBU3X\",\"id\":\"P4QA5HD\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where some PagerDuty customers in the US Service Region experienced issues with accessing PagerDuty between 15:07-15:17 UTC. We have deployed a fix and the incident is now resolved. There is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-26T16:59:10Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-07-25T16:03:10Z\",\"created_by\":\"PBYBU3X\",\"id\":\"POZ979T\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where some PagerDuty customers in the US Service Region may have experienced issues with accessing PagerDuty between 15:07-15:17 UTC. There is currently no ongoing impact to customers. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-25T16:03:10Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBYBU3X\"},{\"created_at\":\"2023-07-25T15:41:21Z\",\"created_by\":\"PBYBU3X\",\"id\":\"PA5BSSY\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where all PagerDuty customers in the US Service Region were experiencing issues with accessing PagerDuty between 15:07-15:17 UTC. Impacted customers may see have seen slowness in loading pages and/or a 500 error page when navigating PagerDuty. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-25T15:51:29Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBYBU3X\"},{\"created_at\":\"2023-07-25T15:21:15Z\",\"created_by\":\"PBYBU3X\",\"id\":\"PTYXX2K\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-25T15:21:15Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBYBU3X\"}]},{\"id\":\"P5GHWFV\",\"postmortem\":{\"created_at\":\"2023-07-21T17:07:20Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PXXYLW5\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eFrom Friday, July 14th, 2023 at 21:45 UTC, through Monday, July 17th, 2023 at 00:11 UTC, PagerDuty experienced an incident in both the US and EU service regions with Incident Workflows. Some Workflows that were configured to add responders or stakeholders failed to complete, and did not add the intended responders or stakeholders to the linked incident. Specifically, Incident Workflows with actions that added responders or added stakeholders, and where the actions were created prior to June 12th, 2023, were impacted. All customers who were directly affected by this incident were contacted on July 19th through an email to the account owner.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eOn June 12th, we released a new version of the add responders and add stakeholders actions. When we release new action versions, typically customers do not need to update their existing workflows, or opt-in to use the latest version when they are adding new actions to a workflow. The old version remains available, and workflows configured with older versions continue to work unchanged. This new version changed the input type from multipleChoice to json, which was done to better reflect the JSON structure of the input. With this change, none of the latest versions of production actions were using the multipleChoice input type.\\u003c/p\\u003e\\n\\u003cp\\u003eOn June 28th, we released a change to our staging environment that expanded the supported types for action inputs in the action execution runtime. We tested this change in staging against the latest versions of our actions in production, but critically we did not test against older supported action versions. This change contained a regression in processing multipleChoice inputs.\\u003c/p\\u003e\\n\\u003cp\\u003eAt 21:45 UTC on July 14th, that change was deployed to production along with several other changes.\\u003c/p\\u003e\\n\\u003cp\\u003eAt 01:45 UTC on July 15th, we received the first report of a problem with Incident Workflows from Customer Success.\\u003c/p\\u003e\\n\\u003cp\\u003eAt 03:30 UTC on July 15th, after receiving additional reports, we opened an incident to investigate. Based on the initial reports we received and our internal investigations, we misdiagnosed the problem as stemming from recently edited workflows with old action versions.\\u003c/p\\u003e\\n\\u003cp\\u003eAt 04:33 UTC, we tested a potential mitigation for users who were editing their workflows and encountering this problem. Editing the workflow to first remove then re-add the add responders and stakeholders actions upgraded them to the latest version, which was not impacted by the bug. We confirmed that workflows ran correctly after they were edited in this way. At this time, we were still operating on the belief that the bug was in the editing or updating function, not in the action execution itself. We advised impacted customers who were editing their workflows to use the mitigation until we had sufficient time to develop and test a fix.\\u003c/p\\u003e\\n\\u003cp\\u003eAt 22:38 UTC on July 16th, we received reports of additional occurrences and began investigating further.\\u003c/p\\u003e\\n\\u003cp\\u003eAt 23:57 UTC on July 16th, investigation confirmed that all invocations of the older versions of the add responders and add stakeholders actions were failing. We identified the change on June 28th as the cause.\\u003c/p\\u003e\\n\\u003cp\\u003eAt 00:08 UTC on July 17th, we deployed a revert of the offending change. By 00:11 UTC, our logs showed no further failing actions. We continued to monitor the logs until 00:40 UTC when we resolved the incident after seeing no more occurrences.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We’re Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eAfter the incident, our teams conducted a comprehensive postmortem investigation. As a result, we are prioritizing improvements on our: \\u003c/p\\u003e\\n\\u003cul\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eProcess for regression testing old versions of all actions against new service releases;\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eTest coverage for multipleChoice inputs specifically, and reviewing coverage for all input types;\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eError reporting to better distinguish between action configuration errors and systematic errors processing action configurations;\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eAlerting to notify us of spikes in error rates that we classify as action configuration errors, or spikes of errors in specific action versions;\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eRelease canary for the action execution service to rollback the deploy if the rate of actions completed with an error is higher than that of the current deploy; and\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eIncident response process to automatically show responders the commits that are new to the latest release, and make it easy to page in the author(s) of those commits.\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003eWe apologize for the inconvenience that this has caused. For any questions, comments or concerns, please reach out to support@pagerduty.com.\\u003c/p\\u003e\",\"reported_at\":\"2023-07-21T17:07:20Z\",\"updated_at\":\"2023-07-21T17:07:20Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Incident Workflows failing to add responders or stakeholders\",\"updates\":[{\"created_at\":\"2023-07-21T17:04:18Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PPV3G8O\",\"impacted_business_services\":[{\"business_service_id\":\"P5XGFX9\",\"id\":\"P99LI4Q\",\"name\":\"Incident Workflows (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P1LVEHJ\",\"id\":\"P5AAHS0\",\"name\":\"Incident Workflows (EU)\",\"severity\":\"minor\"}],\"message\":\"We have identified and resolved an incident where some PagerDuty customers in both the US and EU service regions experienced issues with Incident Workflows failing to add some responders and stakeholders between Friday, July 14th, 2023 at 21:45 UTC and Monday, July 17th, 2023 at 00:11 UTC. All accounts that were affected by this incident have been contacted. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-21T17:04:18Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PAKU18D\",\"postmortem\":{\"created_at\":\"2023-07-20T23:33:41Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PB6JM8V\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eBetween July 12, 2023 at 14:41 UTC and July 14, 2023 at 05:36 UTC, PagerDuty experienced an incident which affected Advanced Reporting. During this time, users in the US service region who had access to Advanced Reporting may have noticed missing data in the System, Team and User reports. The root cause was identified and resolved by July 13, 2023 at 14:34 UTC. The missing data finished backfilling on July 14, 2023 at 05:36 UTC. REST APIs, Event Ingestion and notification delivery were unaffected during this incident. \\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eOn July 12, 2023 at 14:41 UTC, our team performed a routine update in the US service region to the Extract-Transform-Load (ETL) service that populates the database used in Advanced Reporting. Despite no errors being logged after the update, the system silently failed to connect and stopped populating the database. During this time, users may have noticed missing data in their Advanced Reporting. PagerDuty engineers restarted the system on July 13, 2023 at 14:34 UTC, which resumed the processing of new data. From 14:34 UTC to 05:36 UTC, engineers ran a backfill process in order to repopulate the missing data.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat are we doing about this?\\u003c/h2\\u003e\\n\\u003cp\\u003eOver the last year, we have invested in building out and testing our new Analytics Insights Reports Tech Stack that is more robust and resilient. Over the next few months, we will be moving over to the new Insights Reports infrastructure. This will result in improved ETL processes that will reduce the likelihood of such downtimes. We will also take steps to ensure monitoring and error logging is consistent and comprehensive for the new infrastructure. \\u003c/p\\u003e\\n\\u003cp\\u003eWe apologize for any inconvenience caused by this incident to you and your teams. For any questions, comments or concerns, please reach out to support@pagerduty.com.\\u003c/p\\u003e\\n\\u003cp\\u003e \\u003c/p\\u003e\",\"reported_at\":\"2023-07-20T23:33:41Z\",\"updated_at\":\"2023-07-20T23:33:41Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Failure to generate some High Urgency Incidents Reports\",\"updates\":[{\"created_at\":\"2023-07-14T14:44:44Z\",\"created_by\":\"PJY0BO5\",\"id\":\"PXKYB69\",\"impacted_business_services\":[{\"business_service_id\":\"PLVRU6Y\",\"id\":\"PQ8BYT1\",\"name\":\"Analytics (US)\",\"severity\":\"minor\"}],\"message\":\"All backfilled data for High Urgency Incidents Reporting has completed processing and there is no ongoing impact.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-14T14:44:44Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJY0BO5\"},{\"created_at\":\"2023-07-13T21:21:12Z\",\"created_by\":\"PJY0BO5\",\"id\":\"PY4WTM3\",\"impacted_business_services\":[{\"business_service_id\":\"PLVRU6Y\",\"id\":\"PQ8BYT1\",\"name\":\"Analytics (US)\",\"severity\":\"minor\"}],\"message\":\"We continue to monitor improvements for our ongoing incident affecting our US service region High Urgency Incidents Reporting feature. We presently expect that processing backlogged data for reports may take up to 20 hours to complete. We will provide a status update at 20:00 UTC, July 14 if the process has not completed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-14T14:21:38Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-07-13T20:08:44Z\",\"created_by\":\"PYZ91B9\",\"id\":\"PVATYLE\",\"impacted_business_services\":[],\"message\":\"We continue to monitor improvements for our ongoing incident affecting our US service region High Urgency Incidents Reporting feature. We will provide an update within 60 minutes.\",\"next_update_in_ms\":3600000,\"reported_at\":\"2023-07-13T20:08:44Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PYZ91B9\"},{\"created_at\":\"2023-07-13T19:10:11Z\",\"created_by\":\"PYZ91B9\",\"id\":\"PLUC0JO\",\"impacted_business_services\":[],\"message\":\"We continue to monitor improvements in an incident which impacted All PagerDuty customers in the US service region from generating High Urgency Incidents Report and we expect systems to continue to improve as we process last few hours of backlog data. We will provide an update within 60 minutes.\",\"next_update_in_ms\":3600000,\"reported_at\":\"2023-07-13T19:13:50Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PYZ91B9\"},{\"created_at\":\"2023-07-13T18:08:11Z\",\"created_by\":\"PYZ91B9\",\"id\":\"PW46YYD\",\"impacted_business_services\":[],\"message\":\"We continue to monitor improvements in an incident which impacted All PagerDuty customers in the US service region from generating High Urgency Incidents Report and we expect systems to continue to improve as we process last few hours of backlog data. We will provide an update within 60 minutes.\",\"next_update_in_ms\":3600000,\"reported_at\":\"2023-07-13T18:08:11Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PYZ91B9\"},{\"created_at\":\"2023-07-13T17:15:20Z\",\"created_by\":\"PYZ91B9\",\"id\":\"PA77YL2\",\"impacted_business_services\":[],\"message\":\"We continue to monitor improvements in an incident which impacted All PagerDuty customers in the US service region from generating High Urgency Incidents Report and we expect systems to continue to improve as we process last few hours of backlog data. We will provide an update within 40 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-13T17:15:20Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PYZ91B9\"},{\"created_at\":\"2023-07-13T16:27:00Z\",\"created_by\":\"PVZJA9B\",\"id\":\"PWQ4RGZ\",\"impacted_business_services\":[],\"message\":\"We continue to monitor improvements in an incident which impacted All PagerDuty customers in the US service region from generating High Urgency Incidents Report and we expect systems to continue to improve as we process the last few hours of backlog data. We will provide an update within 40 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-13T16:27:00Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PVZJA9B\"},{\"created_at\":\"2023-07-13T15:53:46Z\",\"created_by\":\"PVZJA9B\",\"id\":\"PCCT3E7\",\"impacted_business_services\":[],\"message\":\"We continue to monitor improvements in an incident which impacted All PagerDuty customers in the US service region from generating High Urgency Incidents Report and we expect systems to continue to improve as we process the last few hours of backlog data. We will provide an update within 40 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-13T15:53:46Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PVZJA9B\"},{\"created_at\":\"2023-07-13T15:28:22Z\",\"created_by\":\"PVZJA9B\",\"id\":\"PAT5S5L\",\"impacted_business_services\":[],\"message\":\"We are still monitoring improvements in an incident with Analytics in the US region and we expect systems to continue to improve. We will provide an update within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-13T15:28:22Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PVZJA9B\"},{\"created_at\":\"2023-07-13T15:07:07Z\",\"created_by\":\"PVZJA9B\",\"id\":\"PEDLYKQ\",\"impacted_business_services\":[],\"message\":\"We are monitoring improvement in an incident with Analytics in the US region and we expect systems to continue to improve. We will provide an update within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-13T15:07:07Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PVZJA9B\"},{\"created_at\":\"2023-07-13T14:57:08Z\",\"created_by\":\"PVZJA9B\",\"id\":\"PQL8C5M\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-13T14:57:08Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PVZJA9B\"}]},{\"id\":\"P9Z14SO\",\"postmortem\":null,\"title\":\"Upcoming Status Page Change Reminder\",\"updates\":[{\"created_at\":\"2023-07-11T17:41:57Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PYGB5R9\",\"impacted_business_services\":[{\"business_service_id\":\"PO7AD07\",\"id\":\"P98BDMH\",\"name\":\"SMS (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PG290O4\",\"id\":\"P5ZQDNU\",\"name\":\"Jira Server (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PCSKMYE\",\"id\":\"P202CY4\",\"name\":\"Jira Server (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PHIMP27\",\"id\":\"PP6UYA5\",\"name\":\"Mobile Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PAAQNAU\",\"id\":\"P8X6XKF\",\"name\":\"Mobile Application (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P3NWVWS\",\"id\":\"P4KIX8S\",\"name\":\"Webhooks (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PM6FVGZ\",\"id\":\"P1OXWW2\",\"name\":\"Webhooks (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P0PDAJ4\",\"id\":\"PCM7VRW\",\"name\":\"Voice (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PC0QZEY\",\"id\":\"PZPJUC6\",\"name\":\"Email (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PYR2Z28\",\"id\":\"PVDYTMG\",\"name\":\"Email (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PR5TXAV\",\"id\":\"P49QR6Q\",\"name\":\"Responder Requests (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P4RZ1SA\",\"id\":\"P0A2QU0\",\"name\":\"Jira Cloud (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P0FO0DN\",\"id\":\"PJWOQE7\",\"name\":\"Jira Cloud (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PV7OL71\",\"id\":\"PFK0Q1H\",\"name\":\"Microsoft Teams (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PNLCJFO\",\"id\":\"PYBROA4\",\"name\":\"Slack (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P7PRJ2L\",\"id\":\"PV23NKE\",\"name\":\"Slack (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PK5N0AT\",\"id\":\"PRSFN8R\",\"name\":\"Incoming Email (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PCJAM8D\",\"id\":\"PNGU9W1\",\"name\":\"Incoming Email (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PJBX10U\",\"id\":\"P7768GB\",\"name\":\"Zendesk (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PFQDH92\",\"id\":\"P3XI84O\",\"name\":\"Other (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PY54FHP\",\"id\":\"PMU48RV\",\"name\":\"Other (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PZNPLWQ\",\"id\":\"PIHG7C5\",\"name\":\"Developer Site\",\"severity\":\"all_good\"},{\"business_service_id\":\"PKZ00NS\",\"id\":\"PF8V6MF\",\"name\":\"Services (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PQ9686Q\",\"id\":\"PBZ76NS\",\"name\":\"Incident Timeline and Alert Logs (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PPXB24O\",\"id\":\"PXMJ5Y2\",\"name\":\" Incident Timeline and Alert Logs (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PGMBMY2\",\"id\":\"PUQY4IC\",\"name\":\"Services (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PIXUV49\",\"id\":\"PQEN46P\",\"name\":\"Schedules and Escalation Policies (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PEL6URJ\",\"id\":\"PN4M3TM\",\"name\":\"Schedules and Escalation Policies (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PXCXT06\",\"id\":\"P6VB2EZ\",\"name\":\"Users and Teams (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PU39SNG\",\"id\":\"P2JQ229\",\"name\":\"Users and Teams (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PQTLRYT\",\"id\":\"PYJ6V27\",\"name\":\"Change Events (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P9HAQJ3\",\"id\":\"PV9IUPH\",\"name\":\"Change Events (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P2Z1PUQ\",\"id\":\"PRAXTAU\",\"name\":\"Business Services and Status Dashboard (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PLVNPEX\",\"id\":\"PO19SL4\",\"name\":\"Business Services and Status Dashboard (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P9657H1\",\"id\":\"P7RLS8E\",\"name\":\"Log In and SSO (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PH7U605\",\"id\":\"P3FARWR\",\"name\":\"Log In and SSO (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PDY65NF\",\"id\":\"P06PQH1\",\"name\":\"Account Settings (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PZLI4YS\",\"id\":\"PJ2YR48\",\"name\":\"Account Settings (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PP3L2UP\",\"id\":\"PVUAAEK\",\"name\":\"Live Call Routing (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P8UA1EM\",\"id\":\"PRIPA2X\",\"name\":\"Live Call Routing (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PNW5WL5\",\"id\":\"PO91ZQ7\",\"name\":\"Status Updates (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P6JHW8F\",\"id\":\"P7ZDYAH\",\"name\":\"Status Updates (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PVB1KH0\",\"id\":\"P40SXLU\",\"name\":\"External Status Page (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PS1DK4A\",\"id\":\"P0R4X94\",\"name\":\"External Status Page (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PFZBATL\",\"id\":\"P2U0XU8\",\"name\":\"Push (EU)\",\"severity\":\"all_good\"}],\"message\":\"On July 12th, 2023, at 16:00 UTC, we will be migrating this status page to our new PagerDuty External Status Page. As a result of this migration, you may notice some UI changes on our status page. Your PagerDuty account will not be affected by this change. Please read below for other things to expect.\\n\\nThings that will not change:\\n* This URL will not change\\n* Your existing SMS, email, and webhook subscriptions will be transferred automatically to the new page\\n\\nActions required: \\n* If you have a Slack subscription you will need to re-subscribe to our status page here: https://support.pagerduty.com/docs/external-status-page#subscribe-via-slack \\n* The webhook schema will change. If you are subscribed via webhook, you may need to update how your endpoint consumes the webhook. You can find an example payload here: https://support.pagerduty.com/docs/external-status-page#example-payload\\n* You may need to safelist the new status page notification email address to ensure delivery to your inbox. Emails will be sent from no-reply@status.pagerduty.com.\\n* If you are subscribed via RSS feed, you will need to subscribe via another notification channel\\n\\nIf you have any questions, please reach out to our Support team at support@pagerduty.com.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-11T17:41:57Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P5MD3CL\",\"postmortem\":{\"created_at\":\"2023-07-14T20:05:10Z\",\"created_by\":\"PJY0BO5\",\"id\":\"PM1H1PY\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eOn Monday, July 10th, from 17:59 UTC, to 18:55 UTC, PagerDuty experienced an incident which affected the incident details page. During this time, users in the US and EU Service Regions may have noticed that their incidents’ Timeline did not display any information. Additionally, users who navigated from the Timeline tab to any other tabs (ex. Details and Status Updates) may have noticed that they no longer rendered any information. The impact was limited to the incident detail page UI and no other core Incident functionality would have otherwise been impacted.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eOn July 10th, 17:59 UTC, PagerDuty engineers deployed a change that resulted in a regression in routing-related functionality on the incident details page. This was due to a frontend routing bug that caused the Timeline tab to fail to load information. Elevated errors were subsequently observed by PagerDuty engineers at 18:45 UTC and the change was successfully rolled back. The incident was fully resolved at 18:55 UTC.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eWe have made several improvements to our UI monitoring and error detection mechanisms. This includes enabling automated paging for new errors detected in our canary environment to prevent similar issues from occurring in the future. This additional monitoring will also improve recovery time in the event other errors do occur. We are also in the process of adding more automated testing for this page in order to prevent this from happening again.\\u003c/p\\u003e\\n\\u003cp\\u003eWe sincerely apologize for the interruptions with the incident details page that you or your teams have experienced and the impact that it had. As always, we stand by our commitment to providing the most reliable and resilient platform in the industry. If you have any questions, please reach out to support@pagerduty.com.\\u003c/p\\u003e\",\"reported_at\":\"2023-07-14T20:05:10Z\",\"updated_at\":\"2023-07-17T21:46:05Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Unable to View Incident Timeline\",\"updates\":[{\"created_at\":\"2023-07-10T19:05:17Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PV7Q4BJ\",\"impacted_business_services\":[{\"business_service_id\":\"PQ9686Q\",\"id\":\"PBZ76NS\",\"name\":\"Incident Timeline and Alert Logs (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PPXB24O\",\"id\":\"PXMJ5Y2\",\"name\":\" Incident Timeline and Alert Logs (US)\",\"severity\":\"all_good\"}],\"message\":\"We have identified and resolved an incident where PagerDuty customers in both the US and EU service regions experienced issues with viewing the incident timeline between 18:08 UTC and 18:57 UTC. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-10T19:05:17Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P2QS30Y\",\"postmortem\":{\"created_at\":\"2023-07-13T17:32:11Z\",\"created_by\":\"PJY0BO5\",\"id\":\"PY944Y7\",\"message\":\"\\u003ch3\\u003e\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003eFrom Friday, June 30th, 16:00 UTC, to Monday, July 3rd, 12:22 UTC, PagerDuty experienced an incident in the EU service region, where customers were unable to receive notifications through MS Teams, and unable to create new MS Teams connections. The US service region, and all other incident notifications were unaffected.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003eOn Friday, June 30th, 16:00 UTC, the client secret key for the PagerDuty EU Microsoft (MS) Teams application expired. This resulted in the inability of PagerDuty to send incident notifications through MS Teams and the failure to create new connections in the EU service region.\\u003c/p\\u003e\\n\\u003cp\\u003eOn Monday, July 3rd, around 10:00 UTC, we noticed issues with MS Teams integration in the EU region through low urgency monitors and by observing an increased rate of HTTP 500 Internal errors, which aligned with some customer reports.\\u003c/p\\u003e\\n\\u003cp\\u003eAfter analyzing the logs, we determined that PagerDuty EU application for MS Teams had an expired client secret in the Azure portal. Upon realizing that the issue was affecting the entire EU region, we triggered a major incident at 10:55 UTC. Due to the expired client secret, the MS Teams integration could not send incident notifications to MS Teams and failed to create new connections.\\u003c/p\\u003e\\n\\u003cp\\u003eAt 11:49 UTC,  we activated a new secret in the Azure portal, restarted the affected service, and started the process of reenabling disabled webhooks. These measures effectively resolved the issue, restoring normal service operations at 12:22 UTC.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\u003cstrong\\u003eWhat We’re Doing About This\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003eAfter the incident, our teams conducted a comprehensive post mortem investigation, resulting in several actions to address the situation: \\u003c/p\\u003e\\n\\u003cul\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eincorporating new monitors that will promptly alert us of any problems, irrespective of the volume of traffic\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003esetting up alerts to notify us when secrets in the Azure portal are about to expire \\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eexamining other integrations that may encounter similar issues to ensure their stability\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp\\u003eestablishing a systematic schedule for regularly rotating secrets across all integrations\\u003cbr /\\u003e\\u003cbr /\\u003e\\u003c/p\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003eWe sincerely apologize for any delayed notifications and the degraded functionality experienced with the integration, and we are committed to ensuring a more seamless and reliable experience going forward. If you have any questions, please reach out to support@pagerduty.com.\\u003c/p\\u003e\",\"reported_at\":\"2023-07-13T17:32:11Z\",\"updated_at\":\"2023-07-13T17:34:57Z\",\"updated_by\":\"PJY0BO5\"},\"title\":\"Issue with MS Teams Integration\",\"updates\":[{\"created_at\":\"2023-07-03T12:23:40Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PRY23MW\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where all PagerDuty customers in the EU service region experienced issues with MS Teams Integration. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-03T12:23:40Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-07-03T12:14:57Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PNLE3N6\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are still monitoring the fix made to the MS Teams Integration in the EU region, and expect systems to continue to improve. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-03T12:14:57Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-07-03T11:57:50Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P7PT2XG\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We identified a fix to the MS Teams Integration in the EU region and are monitoring. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-03T11:57:50Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-07-03T11:38:27Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P3D51IT\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are still continuing to investigate an incident where all PagerDuty customers in the EU service region are experiencing issues with MS Teams Integration. Impacted customers may not be able to use the MS Teams integration. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-03T11:38:27Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-07-03T11:20:30Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P03H163\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are continuing to investigate an incident where all PagerDuty customers in the EU service region are experiencing issues with MS Teams Integration. Impacted customers may not be able to use the MS Teams integration. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-03T11:20:30Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-07-03T11:01:52Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PJ031TN\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are investigating an incident where all PagerDuty customers in the EU service region are experiencing issues with MS Teams Integration. Impacted customers may not be able to use the MS Teams integration. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-07-03T11:01:52Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PL9B3NF\",\"postmortem\":{\"created_at\":\"2023-06-30T20:27:36Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P07F6S3\",\"message\":\"\\u003ch2\\u003e\\nSummary\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nFrom June 21st, 08:28 UTC to June 22nd, 17:53 UTC, PagerDuty experienced an incident with the Microsoft Teams integration in the EU service region. Customers in the EU service region were unable to connect PagerDuty services to MS Team channels, interact with the MS Teams bot, or receive alerts through MS Teams. The US service region and all other features were unaffected. Complete functionality was restored on June 22nd, at 17:53 UTC.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn June 21st, at 08:28 UTC, we deployed a change to our MS Teams integration. At 09:29 UTC we received some low priority alerts for a slight increase in 500 errors for the MS Teams integrations in the EU service region. We received the first report from customers that there may be an issue with the MS Teams integration at ​​09:54 UTC. As the issue did not initially present as affecting receiving incident alerts through MS Teams, a bug was filed for further investigation. As the scope of the issue became clear, the bug was converted to a major incident on June 22nd, at 09:49 UTC.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOn June 22nd, at 12:28 UTC, we deployed a change to a dependent HTTP library, and began to see signs of recovery. The impact of the issue continued only for the ability to receive updates from PagerDuty into MS Teams, a symptom which persisted because the increase in errors earlier in the incident had caused dependent webhooks to be automatically disabled. We re-enabled all affected webhooks in the EU service region, resulting in restoration of full functionality at 17:53 UTC.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat We’re Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nIn response to this incident, our internal teams conducted a thorough incident review which resulted in the following planned actions:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n  \\u003cli\\u003e\\nimplementation of additional monitoring for webhook failures and authentication problems  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nimplementation of canary deployments with end-to-end tests to prevent similar issues  \\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003e\\n‌\\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize for the problems caused in the EU region and for the impact this incident had on your teams. We understand how vital our platform is for our customers. As always, we stand by our commitment to provide the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-06-30T20:33:55Z\",\"updated_at\":\"2023-06-30T20:52:57Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Issue with MS Teams Integration\",\"updates\":[{\"created_at\":\"2023-06-22T12:43:40Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PFQF0DK\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where all PagerDuty customers in the EU service region experienced issues with MS Teams Integration. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-22T12:43:40Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-22T12:34:30Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PBEU01X\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are still continuing to investigate an incident where all PagerDuty customers in the EU service region are experiencing issues with MS Teams Integration. Impacted customers may not be able to use the MS Teams integration. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-22T12:34:30Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-22T12:10:17Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PY55MP7\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are still continuing to investigate an incident where all PagerDuty customers in the EU service region are experiencing issues with MS Teams Integration. Impacted customers may not be able to use the MS Teams integration. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-22T12:10:17Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-22T11:49:24Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PUVHLZH\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are still continuing to investigate an incident where all PagerDuty customers in the EU service region are experiencing issues with MS Teams Integration. Impacted customers may not be able to use the MS Teams integration. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-22T11:49:24Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-22T11:30:00Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PQJWKKU\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are still continuing to investigate an incident where all PagerDuty customers in the EU service region are experiencing issues with MS Teams Integration. Impacted customers may not be able to use the MS Teams integration. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-22T11:30:00Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-22T11:10:31Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PNN8K84\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are still continuing to investigate an incident where all PagerDuty customers in the EU service region are experiencing issues with MS Teams Integration. Impacted customers may not be able to use the MS Teams integration. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-22T11:10:31Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-22T10:51:33Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P6AKJVE\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are still continuing to investigate an incident where all PagerDuty customers in the EU service region are experiencing issues with MS Teams Integration. Impacted customers may not be able to use the MS Teams integration. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-22T10:51:33Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-22T10:33:24Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P31ZIGR\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are continuing to investigate an incident where all PagerDuty customers in the EU service region are experiencing issues with MS Teams Integration. Impacted customers may not be able to use the MS Teams integration. We will provide further updates within 20 minutes\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-22T10:33:24Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-22T10:14:11Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PLKIJ3Y\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are continuing to investigate an incident where all PagerDuty customers in the EU service region are experiencing issues with MS Teams Integration. Impacted customers may not be able to use the MS Teams integration. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-22T10:14:11Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-22T09:56:43Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PIOXIR8\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are investigating an incident where all PagerDuty customers in the EU service region are experiencing issues with MS Teams Integration. Impacted customers may not be able to use the MS Teams integration. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-22T09:56:43Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PHAQ2YS\",\"postmortem\":{\"created_at\":\"2023-06-29T16:59:47Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PJ416CN\",\"message\":\"\\u003ch3\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nOn June 21st, 2023, between 12:33 UTC and 18:00 UTC, Pagerduty experienced an operational incident that delayed incident and event notifications in the US Service Region. Additionally, in an attempt to remediate the issue, we reprocessed some older service events beginning from June 13th, 2023 for some accounts. These events had the potential to create duplicate alerts, incidents and notifications in the US Service Region that would have been sent between 14:02 UTC and 14:26 UTC.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nOn June 21st, 2023 at 12:33 UTC, our teams noticed event lag for service events in the US Service Region. Due to a misconfiguration when adjusting an integration key, events on a single partition were being delayed. We did not have the proper safeguards to prevent it from overloading the event ingestion pipeline, causing delayed notifications.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nWhile trying to remediate the issue, we accidentally set an improper recovery variable, causing messages up to 8 days prior to be reprocessed for some accounts. Some replayed events were treated as new, recreating incidents and notifications. When we realized we were replaying events, we immediately stopped this process. \\u003c/p\\u003e\\n\\u003cp\\u003e\\nTo get back to a healthy state, we identified the misconfiguration causing the lag and took the necessary steps to prevent it from negatively impacting our system. No messages were dropped during the incident and all delayed events finished processing around 16:00 UTC.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\n\\u003cstrong\\u003eWhat Are We Doing About This\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nWe are taking measures to prevent these misconfigurations from reoccurring by improving the code and documentation processes. We are also reviewing our operational practice to ensure our engineers are more familiar with the necessary tools to remediate issues.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize for the delayed and replayed messages, and the impact this incident had on you and your teams. We understand how vital our platform is for our customers. As always, we stand by our commitment to provide the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-06-29T17:27:14Z\",\"updated_at\":\"2023-06-29T17:27:16Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Delays in event processing\",\"updates\":[{\"created_at\":\"2023-06-21T14:44:05Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PEC9HBI\",\"impacted_business_services\":[],\"message\":\"We have identified and resolved an incident in the US service region that experienced issues with delays in event processing. The incident is now resolved, and there is no ongoing impact on customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-21T14:44:05Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-21T14:31:57Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PB2LGMV\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-21T14:31:57Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PE121J2\",\"postmortem\":{\"created_at\":\"2023-06-29T17:43:46Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PFUD5MK\",\"message\":\"\\u003cp\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOn June 19th, from 9:09 to 9:45 UTC, PagerDuty customers in the EU service region experienced a service degradation which caused delays in event processing. The US service region and all other product functionality were unaffected.\\u003c/p\\u003e\\n\\u003cp\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOn June 19th, at 9:09 UTC, we were alerted to anomalous traffic in our EU service region. These traffic spikes resulted in event processing, incident creation and resolution being slowed down by up to 7 minutes. We had an automated system that prevented further degradation while our engineers investigated the root cause. At 9:45 UTC, we observed that the anomalous traffic had subsided. Our engineers continued to observe to verify our recovery until 10:32 UTC.\\u003c/p\\u003e\\n\\u003cp\\u003e\\n\\u003cstrong\\u003eWhat Are We Doing About This\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe are implementing further safeguards in our product to prevent a slowdown in our system when an issue of this nature occurs, and we are also further improving our event processing capacity in the EU service region.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe apologize for the inconvenience that this has caused. For any questions, comments or concerns, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-06-29T17:43:55Z\",\"updated_at\":\"2023-06-29T17:43:56Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Delays in event processing\",\"updates\":[{\"created_at\":\"2023-06-19T10:32:42Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PXTAGN5\",\"impacted_business_services\":[],\"message\":\"We have identified and resolved an incident in the EU service region that experienced issues with delays in event processing. The incident is now resolved, and there is no ongoing impact on customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-19T10:32:42Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-19T10:12:10Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PTHPFXF\",\"impacted_business_services\":[],\"message\":\"We are still continuing to investigate an incident where we see intermittent delays in event processing in the EU region. Impacted customers may see a small delay in the event processing. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-19T10:12:10Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-19T09:51:58Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PQ81EIS\",\"impacted_business_services\":[],\"message\":\"We are continuing to investigate an incident where we see intermittent delays in event processing in the EU region. Impacted customers may see a small delay in the event processing. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-19T09:51:58Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-19T09:32:54Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P9YDE62\",\"impacted_business_services\":[],\"message\":\"We are investigating an incident where we see intermittent delays in event processing in the EU region. Impacted customers may see a small delay in the event processing. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-19T09:32:54Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-19T09:15:58Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P5MSDTC\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-19T09:15:58Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PCUS65B\",\"postmortem\":null,\"title\":\"Increased Error Rates Due To AWS Operation Issue\",\"updates\":[{\"created_at\":\"2023-06-13T22:30:48Z\",\"created_by\":\"PJPOVW7\",\"id\":\"PGQW9ZU\",\"impacted_business_services\":[{\"business_service_id\":\"P7ZJRUG\",\"id\":\"PJ1AZXX\",\"name\":\"Catalytic Application\",\"severity\":\"minor\"}],\"message\":\"Our cloud provider has restored all services and the Catalytic platform has returned to normal operation.\",\"next_update_in_ms\":5400000,\"reported_at\":\"2023-06-13T22:30:48Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJPOVW7\"},{\"created_at\":\"2023-06-13T20:01:12Z\",\"created_by\":\"PJPOVW7\",\"id\":\"P13YN1A\",\"impacted_business_services\":[],\"message\":\"Catalytic is currently experiencing intermittent issues as result of a widespread outage with our cloud provider.\\n\\nOur cloud provider has identified the root cause and is working to resolve the issue.\\n\\nWe apologize for any inconvenience caused and are monitoring the situation. We will keep you updated on any developments. \",\"next_update_in_ms\":5400000,\"reported_at\":\"2023-06-13T22:24:55Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJPOVW7\"},{\"created_at\":\"2023-06-13T21:29:15Z\",\"created_by\":\"PJPOVW7\",\"id\":\"PJMHNOH\",\"impacted_business_services\":[],\"message\":\"Our cloud provider is still working to fully recover all services. While Catalytic is beginning to see some improvement in operation, we will continue to monitor the situation closely. \",\"next_update_in_ms\":5400000,\"reported_at\":\"2023-06-13T22:24:23Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJPOVW7\"}]},{\"id\":\"P9G5C2M\",\"postmortem\":null,\"title\":\"Upcoming PagerDuty Status Page Changes\",\"updates\":[{\"created_at\":\"2023-06-08T17:43:02Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PHMS85I\",\"impacted_business_services\":[{\"business_service_id\":\"PO7AD07\",\"id\":\"P98BDMH\",\"name\":\"SMS (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PG290O4\",\"id\":\"P5ZQDNU\",\"name\":\"Jira Server (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PCSKMYE\",\"id\":\"P202CY4\",\"name\":\"Jira Server (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PHIMP27\",\"id\":\"PP6UYA5\",\"name\":\"Mobile Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PAAQNAU\",\"id\":\"P8X6XKF\",\"name\":\"Mobile Application (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P3NWVWS\",\"id\":\"P4KIX8S\",\"name\":\"Webhooks (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PM6FVGZ\",\"id\":\"P1OXWW2\",\"name\":\"Webhooks (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P0PDAJ4\",\"id\":\"PCM7VRW\",\"name\":\"Voice (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PC0QZEY\",\"id\":\"PZPJUC6\",\"name\":\"Email (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PYR2Z28\",\"id\":\"PVDYTMG\",\"name\":\"Email (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PR5TXAV\",\"id\":\"P49QR6Q\",\"name\":\"Responder Requests (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P4RZ1SA\",\"id\":\"P0A2QU0\",\"name\":\"Jira Cloud (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P0FO0DN\",\"id\":\"PJWOQE7\",\"name\":\"Jira Cloud (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PV7OL71\",\"id\":\"PFK0Q1H\",\"name\":\"Microsoft Teams (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PNLCJFO\",\"id\":\"PYBROA4\",\"name\":\"Slack (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P7PRJ2L\",\"id\":\"PV23NKE\",\"name\":\"Slack (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PK5N0AT\",\"id\":\"PRSFN8R\",\"name\":\"Incoming Email (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PCJAM8D\",\"id\":\"PNGU9W1\",\"name\":\"Incoming Email (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PJBX10U\",\"id\":\"P7768GB\",\"name\":\"Zendesk (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PFQDH92\",\"id\":\"P3XI84O\",\"name\":\"Other (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PY54FHP\",\"id\":\"PMU48RV\",\"name\":\"Other (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PZNPLWQ\",\"id\":\"PIHG7C5\",\"name\":\"Developer Site\",\"severity\":\"all_good\"},{\"business_service_id\":\"PKZ00NS\",\"id\":\"PF8V6MF\",\"name\":\"Services (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PQ9686Q\",\"id\":\"PBZ76NS\",\"name\":\"Incident Timeline and Alert Logs (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PPXB24O\",\"id\":\"PXMJ5Y2\",\"name\":\" Incident Timeline and Alert Logs (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PGMBMY2\",\"id\":\"PUQY4IC\",\"name\":\"Services (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PIXUV49\",\"id\":\"PQEN46P\",\"name\":\"Schedules and Escalation Policies (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PEL6URJ\",\"id\":\"PN4M3TM\",\"name\":\"Schedules and Escalation Policies (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PXCXT06\",\"id\":\"P6VB2EZ\",\"name\":\"Users and Teams (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PU39SNG\",\"id\":\"P2JQ229\",\"name\":\"Users and Teams (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PQTLRYT\",\"id\":\"PYJ6V27\",\"name\":\"Change Events (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P9HAQJ3\",\"id\":\"PV9IUPH\",\"name\":\"Change Events (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P2Z1PUQ\",\"id\":\"PRAXTAU\",\"name\":\"Business Services and Status Dashboard (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PLVNPEX\",\"id\":\"PO19SL4\",\"name\":\"Business Services and Status Dashboard (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P9657H1\",\"id\":\"P7RLS8E\",\"name\":\"Log In and SSO (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PH7U605\",\"id\":\"P3FARWR\",\"name\":\"Log In and SSO (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PDY65NF\",\"id\":\"P06PQH1\",\"name\":\"Account Settings (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PZLI4YS\",\"id\":\"PJ2YR48\",\"name\":\"Account Settings (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PP3L2UP\",\"id\":\"PVUAAEK\",\"name\":\"Live Call Routing (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P8UA1EM\",\"id\":\"PRIPA2X\",\"name\":\"Live Call Routing (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PNW5WL5\",\"id\":\"PO91ZQ7\",\"name\":\"Status Updates (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P6JHW8F\",\"id\":\"P7ZDYAH\",\"name\":\"Status Updates (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PVB1KH0\",\"id\":\"P40SXLU\",\"name\":\"External Status Page (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PS1DK4A\",\"id\":\"P0R4X94\",\"name\":\"External Status Page (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PFZBATL\",\"id\":\"P2U0XU8\",\"name\":\"Push (EU)\",\"severity\":\"all_good\"}],\"message\":\"On July 12th, 2023, we will be migrating this status page to our new PagerDuty External Status Page. As a result of this migration, you may notice some UI changes on our status page. Your PagerDuty account will not be affected by this change. Please read below for other things to expect.\\n\\nThings that will not change:\\n* This URL will not change\\n* Your existing SMS, email, and webhook subscriptions will be transferred automatically to the new page\\n\\nActions required: \\n* If you have a Slack subscription you will need to re-subscribe to our status page here: https://support.pagerduty.com/docs/external-status-page#subscribe-via-slack \\n* The webhook schema will change. If you are subscribed via webhook, you may need to update how your endpoint consumes the webhook. You can find an example payload here: https://support.pagerduty.com/docs/external-status-page#example-payload\\n* You may need to safelist the new status page notification email address to ensure delivery to your inbox. Emails will be sent from no-reply@status.pagerduty.com.\\n* If you are subscribed via RSS feed, you will need to subscribe via another notification channel\\n\\nIf you have any questions, please reach out to our Support team at support@pagerduty.com.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-08T17:43:02Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P66HBQZ\",\"postmortem\":{\"created_at\":\"2023-06-13T13:06:07Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PIJ90N7\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eOn June 5th, from 18:00 UTC, to 19:25 UTC, PagerDuty experienced a service degradation that resulted in a subset of users experiencing delayed incident notifications in the US and EU service regions. This issue only affected PagerDuty Incident notifications sent via email. \\u003c/p\\u003e\\n\\u003cp\\u003eOther notification features such as Add Responder (responder requests), On-call Handoff notifications, and Stakeholder Updates were unaffected during this time. During this time, channels like Push, Voice, and SMS remained unaffected.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eOn June 5th, at 17:30 UTC, we deployed a code change that affected how we process notification delivery receipts within our system. Our system uses these receipts to prevent overwhelming responders with redundant information by ensuring that relevant notifications are only sent once.\\u003c/p\\u003e\\n\\u003cp\\u003eHowever, this change led to a decrease in processing speed for our system since it could not handle the confirmation receipts. Due to the slowdown, certain users experienced a delay in receiving email incident notifications. At 18:00 UTC, we noticed the delay in Incident notification delivery for certain users and initiated an investigation to safely roll-back the changes. At 19:15 UTC, we successfully rolled back the code change and service was fully restored by 19:25 UTC.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eWe are adding some features to prevent a slow-down in our system when an issue of this nature occurs and also improving our deployment practices to reduce recovery times in the future. We apologize for the inconvenience that this has caused. For any questions, comments or concerns, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e\\u003c/p\\u003e\",\"reported_at\":\"2023-06-13T13:08:37Z\",\"updated_at\":\"2023-07-17T21:47:27Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Degraded Notification performance\",\"updates\":[{\"created_at\":\"2023-06-05T20:15:59Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PEQ47TV\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where some PagerDuty customers in both the NA and EU service regions experienced issues with failed follow up incident notifications. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-05T20:15:59Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-05T19:54:54Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PADG6E5\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate the incident for degraded incident notifications in our EU region. Our NA region has fully recovered.  We will provide an update within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-05T19:54:54Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-05T19:29:06Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PX4V61F\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"minor\"}],\"message\":\"Our NA region incident notification has recovered. We are continuing to monitor our EU region for improvement. We will provide an update within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-05T19:29:06Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-05T19:01:56Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PTV75PS\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"minor\"}],\"message\":\"We have deployed a fix and are monitoring improvements in degraded incident notifications. We  will provide an update within 20 mins.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-05T19:01:56Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-05T18:41:11Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PPIJ4A2\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where some of PagerDuty customers are experiencing issues with follow up incident notifications. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-05T18:41:11Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-05T18:23:31Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P99Y3KC\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where some PagerDuty customers in all service regions are experiencing issues with Notification. Impacted customers  will not be able to receive follow up notifications. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-05T18:23:31Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P2XWAB9\",\"postmortem\":{\"created_at\":\"2023-06-12T22:42:33Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PF9KMXH\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eFrom 15:47 UTC May 30th, 2023 until 20:25 UTC June 2nd, 2023, PagerDuty experienced an operational incident in the EU service region. This incident resulted in intermittent errors when adding event-based integrations to services. \\u003c/p\\u003e\\n\\u003cp\\u003eDuring this time, customers in the EU service regions trying to add new integrations to services in PagerDuty would receive errors and would have to retry saving these changes several times for them to take effect.\\u003c/p\\u003e\\n\\u003cp\\u003eEvent ingestion and incident notifications were unaffected during this time.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eOur team was migrating the database, which is used to store routing keys to integration transformation mappings, from a manually managed to a fully managed infrastructure. During this migration, replication was set up from the existing database to the new database. This replication was set up via a replica of the existing database’s primary node to the new database’s primary node. \\u003c/p\\u003e\\n\\u003cp\\u003eAs an initial step to switch over the service relying on this database, read-only traffic was pointed to the new database’s read-only replica. The additional jumps in the replication chain resulted in increased replication lag. This replication lag led to certain requests failing if they were requests to services utilizing this database, because data that had just been written to the database was not available to queries.\\u003c/p\\u003e\\n\\u003cp\\u003eThis resulted in requests to create new integrations failing, until replication caught up and the read-only queries succeeded. \\u003c/p\\u003e\\n\\u003cp\\u003eThese failing requests were initially missed because they were happening intermittently and our monitoring did not catch them. On June 2nd, another team noticed these errors and started our incident response process.\\u003c/p\\u003e\\n\\u003cp\\u003eWe stopped the migration and pointed read-only traffic back to the old database’s replicas, which returned replication lag to previous levels. This caused all requests to succeed again immediately.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eFollowing this incident, our teams conducted a thorough post mortem investigation. We will adjust our monitoring thresholds, adapt the migration process to reduce the replication lag, and improve the service’s ability to handle increases in replication lag.\\u003c/p\\u003e\\n\\u003cp\\u003eWe sincerely apologize to the customers who may have had to make repeated requests when adding event-based integrations to services over the duration of the incident. We understand how vital our platform is for our customers, and we apologize for the impact this incident had on you and your teams. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\",\"reported_at\":\"2023-06-12T22:44:30Z\",\"updated_at\":\"2023-07-17T21:48:19Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"The EU Service Region experienced intermittent 400 errors when creating inbound integrations via the UI or through the REST API\",\"updates\":[{\"created_at\":\"2023-06-02T20:26:44Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P5AN38P\",\"impacted_business_services\":[{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where the EU service region experienced issues with intermittent 400 errors when trying to create integrations on services via the API or through the UI. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-02T20:26:44Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-02T20:08:41Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P20M2VM\",\"impacted_business_services\":[{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where the EU service region is experiencing intermittent issues with creating new integrations via the UI and through the REST API. We have identified a potential cause of this issue and are investigating that lead. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-02T20:08:41Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-02T19:46:47Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PKK82G6\",\"impacted_business_services\":[{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where the EU service region is experiencing intermittent issues with the creation of new integrations via the REST API or through the UI. Impacted customers may see intermittent 400 errors. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-02T19:46:47Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-02T19:25:46Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PHNK23G\",\"impacted_business_services\":[{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where the EU service region is experiencing issues with the create a new integration via the REST API or through the UI. Impacted customers may see an intermittent 400 errors. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-02T19:25:46Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-02T19:09:26Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PDBZ1RT\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty in the EU Service Region. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-02T19:09:26Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-02T19:06:59Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PA2O0C3\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-02T19:06:59Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PLTFALT\",\"postmortem\":{\"created_at\":\"2023-06-12T22:23:06Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PBAZLIU\",\"message\":\"\\u003ch3\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nFrom May 26th, 2023 15:04 UTC to June 1st, 2023 02:50 UTC, new versions of Flexible Workflows that were published with a Manual Trigger would incorrectly execute all other newly published Manual Triggers when invoked, in addition to the targeted Manual Trigger. As a result, some Workflows were incorrectly configured.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nOn May 26th, 2023 at 15:04 UTC, there was a change to how draft Workflows were published, which caused Manual Triggers to be incorrectly configured. This configuration had the effect of starting other recently published Workflows with a Manual Trigger, in addition to the selected Workflow. On June 1st, 2023, at 00:20 UTC, PagerDuty began an incident response process after detecting the issue. Responders identified the misconfiguration, fixed the Workflow publish process, and corrected the affected Workflows by 02:50 UTC. No incorrectly configured Workflows were started, so there was no impact to customers.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\n\\u003cstrong\\u003eWhat Are We Doing About This?\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nWe will be expanding our automated coverage of, as well as reducing the configuration necessary, during the Workflow publish process. We apologise for any inconvenience this caused. ​⁠For any questions, comments, or concerns, please contact us at ​⁠support@pagerduty.com​⁠.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-06-12T22:25:22Z\",\"updated_at\":\"2023-06-12T22:25:22Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Incident Workflows\",\"updates\":[{\"created_at\":\"2023-06-01T01:59:54Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PWSMMMD\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PHIMP27\",\"id\":\"PP6UYA5\",\"name\":\"Mobile Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PAAQNAU\",\"id\":\"P8X6XKF\",\"name\":\"Mobile Application (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where some PagerDuty customers experienced issues with manually triggered incident workflows. We have determined that this incident impacts a very small subset of PD customers and we will reach out to those impacted directly. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-01T01:59:54Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-01T01:38:48Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PSGBMNQ\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PHIMP27\",\"id\":\"PP6UYA5\",\"name\":\"Mobile Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PAAQNAU\",\"id\":\"P8X6XKF\",\"name\":\"Mobile Application (EU)\",\"severity\":\"minor\"}],\"message\":\"We are monitoring improvement in an incident with newly created, manually triggered incident workflows. We have deployed a partial fix, and any newly created workflows should behave as expected. Workflows with manual triggers created since 27th May 14:00pm UTC, may continue to be triggered when unrequested. We and will provide another update within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-01T01:38:48Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-01T01:12:50Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PP7QLY0\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"outage\"},{\"business_service_id\":\"PHIMP27\",\"id\":\"PP6UYA5\",\"name\":\"Mobile Application (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PAAQNAU\",\"id\":\"P8X6XKF\",\"name\":\"Mobile Application (EU)\",\"severity\":\"outage\"}],\"message\":\"We are continuing to investigate an incident where PagerDuty customers are experiencing issues with newly created, manually triggered incident workflows. Impacted customers may see other, unrequested workflows being triggered at the same time. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-01T01:12:50Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-01T00:54:06Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P8Y2KIA\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"outage\"}],\"message\":\"We are investigating an incident where some PagerDuty customers are experiencing issues with newly created, manually triggered incident workflows. Impacted customers may see other, unrequested workflows being triggered at the same time. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-01T00:54:06Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-06-01T00:34:38Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P4LEK6N\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-06-01T00:34:38Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PHHUA93\",\"postmortem\":{\"created_at\":\"2023-06-01T23:13:09Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PY1OL64\",\"message\":\"\\u003ch2\\u003eSummary\\u003c/h2\\u003e\\n\\u003cp\\u003eFrom May 24th, 21:35 UTC, to May 26th, 21:24 UTC, PagerDuty experienced a service degradation that resulted in a subset of users experiencing voice (phone) notifications being delivered without an audio prompt for calls in the US service region. This incident only affected voice notifications, other notification channels such as Push, SMS, and Email were unaffected during this time.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003eOn May 24th 21:35 UTC we rolled out a new network configuration and we noticed an increase in connection errors for voice calls, resulting from that change, on May 26th.  This resulted in the voice notifications being delivered without an audio prompt (example: “You have an incident…. Press ‘“..’” to respond…”). Due to the nature of that network issue, the errors were not immediately caught by our metrics. Certain users affected by this issue would have received voice notifications without an audio prompt. We restored normal service on May 26th 21:24 UTC by rolling back the configuration to a previously known state.\\u003c/p\\u003e\\n\\u003ch2\\u003eWhat Are We Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003eWe have moved the implementation out of the network servers and into our application servers for increased visibility and immediate detection of issues. We apologize for the inconvenience that this has caused. For any questions, comments or concerns, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e\\u003c/p\\u003e\",\"reported_at\":\"2023-06-01T23:14:09Z\",\"updated_at\":\"2023-07-17T21:50:41Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Voice (Phone) notifications delivered without audio for certain users\",\"updates\":[{\"created_at\":\"2023-05-26T21:36:25Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P1PTJTK\",\"impacted_business_services\":[{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P0PDAJ4\",\"id\":\"PCM7VRW\",\"name\":\"Voice (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where some PagerDuty customers in the US service region were experiencing intermittent issues with voice calls. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-26T21:36:25Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-26T21:26:58Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PK8CJE4\",\"impacted_business_services\":[{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P0PDAJ4\",\"id\":\"PCM7VRW\",\"name\":\"Voice (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where some PagerDuty customers in the US service region are experiencing intermittent issues with voice calls. Impacted customers may see voice calls that immediately hang up on when responded to.  All other forms of notification are working normally and the underlying incidents are not impacted by the intermittent voice call failures. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-26T21:26:58Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-26T21:10:08Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PGZRJ1E\",\"impacted_business_services\":[{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P0PDAJ4\",\"id\":\"PCM7VRW\",\"name\":\"Voice (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate this issue.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-26T21:10:08Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-26T21:09:34Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PD03IPR\",\"impacted_business_services\":[],\"message\":\"We are continuing to investigate this issue.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-26T21:09:34Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-26T21:04:28Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PZQFHA1\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty where audio calls associated with an incident are not relaying information. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.  No other elements are impacted.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-26T21:04:28Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PE86ZWD\",\"postmortem\":{\"created_at\":\"2023-06-04T22:25:35Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PUS0KTE\",\"message\":\"\\u003ch3\\u003e\\nSummary\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nDuring the period between 00:00 0UTC and 05:00 UTC, on May 25th, PagerDuty experienced an incident with our web application logins in the EU Service Region. During this time, customers encountered server errors when trying to log in to accounts in the EU service Region. Existing sessions were not affected, and login to US accounts for users located outside of the EU were also not affected. Users located in the EU would have seen certificate errors when attempting any login process, including login through the Android mobile app.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\nWhat Happened\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nWe preemptively renewed the SSL certificate for\\u003ca href=\\\"http://identity.pagerduty.com/\\\"\\u003e identity.pagerduty.com\\u003c/a\\u003e, as it was due to expire at 00:00 UTC on May 25th. We deployed the renewed certificate to our production infrastructure. At 00:00 UTC on May 25th, the old certificate expired. At approximately 03:30 UTC, we received reports from customers that they were unable to login to their accounts, via the web, in the EU region. Our initial investigation determined that the certificate had not been properly deployed to the EU Service Region. Our team then proceeded to deploy the renewed certificate to the EU Service Region. This was completed successfully at approximately 05:00 UTC, at which point the incident was resolved.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\nWhat Are We Doing About This\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nTo prevent future incidents of this nature, we will be adding more specific monitoring for expiring certificates in each PagerDuty service region, as well as additional monitoring for errors in our login flows.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-06-04T22:28:36Z\",\"updated_at\":\"2023-06-04T22:28:38Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Login - EU subdomains\",\"updates\":[{\"created_at\":\"2023-05-25T04:56:22Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PVEUGKB\",\"impacted_business_services\":[{\"business_service_id\":\"PH7U605\",\"id\":\"P3FARWR\",\"name\":\"Log In and SSO (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where PagerDuty customers in the EU service region experienced issues with login. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-25T04:56:22Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-25T04:38:41Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PS56G8O\",\"impacted_business_services\":[{\"business_service_id\":\"PH7U605\",\"id\":\"P3FARWR\",\"name\":\"Log In and SSO (EU)\",\"severity\":\"outage\"}],\"message\":\"We have identified the issue affecting user logins in EU region. We are deploying a fix, and we expect systems to continue to improve. We currently expect that full resolution will require approximately 30 mins, and will provide an update within that time.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-25T04:38:41Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-25T04:15:44Z\",\"created_by\":\"PBGGTDC\",\"id\":\"POVIFVL\",\"impacted_business_services\":[{\"business_service_id\":\"PH7U605\",\"id\":\"P3FARWR\",\"name\":\"Log In and SSO (EU)\",\"severity\":\"outage\"}],\"message\":\"We continue to investigate an incident where PagerDuty customers in the EU service region are experiencing login issues to the PagerDuty website. Existing sessions and mobile logins should not be effected. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-25T04:15:44Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-25T03:56:19Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P7JXEGY\",\"impacted_business_services\":[{\"business_service_id\":\"PH7U605\",\"id\":\"P3FARWR\",\"name\":\"Log In and SSO (EU)\",\"severity\":\"outage\"}],\"message\":\"We are continuing to investigate an incident where PagerDuty customers in the EU are experiencing issues with logging in to the PagerDuty website. Existing sessions and mobile logins should not be effected. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-25T03:56:19Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-25T03:34:50Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P4N9E48\",\"impacted_business_services\":[{\"business_service_id\":\"PH7U605\",\"id\":\"P3FARWR\",\"name\":\"Log In and SSO (EU)\",\"severity\":\"outage\"}],\"message\":\"We are investigating an incident where PagerDuty customers in EU service region are experiencing issues with login. Impacted customers may see a 500 error when trying to login to their subdomains. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-25T03:34:50Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-25T03:29:26Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P0ALDRI\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-25T03:29:26Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PG3D6I1\",\"postmortem\":null,\"title\":\"Investigating Issues with Execution Log Access\",\"updates\":[{\"created_at\":\"2023-05-24T20:16:08Z\",\"created_by\":\"PJ5OTJT\",\"id\":\"P4CJNE0\",\"impacted_business_services\":[{\"business_service_id\":\"P7FO2UQ\",\"id\":\"PFSPYI7\",\"name\":\"Runbook Automation\",\"severity\":\"minor\"}],\"message\":\"We have resolved an incident where PagerDuty Runbook customers were unable to read or write job execution logs during a short window (from approximately 16:00 to 19:45 GMT). The incident is now resolved.  There should be no ongoing impact with job execution log access.  We are investigating impacted customers.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-24T20:21:41Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJ5OTJT\"},{\"created_at\":\"2023-05-24T19:59:29Z\",\"created_by\":\"PJ5OTJT\",\"id\":\"P8P7OTQ\",\"impacted_business_services\":[{\"business_service_id\":\"P7FO2UQ\",\"id\":\"PFSPYI7\",\"name\":\"Runbook Automation\",\"severity\":\"minor\"}],\"message\":\"We are monitoring improvement in an incident where Runbook instances are unable to access job execution logs. We have deployed a fix, and we expect systems to continue to improve. We currently expect that full resolution will require approximately 15 minutes, and will provide an update within that time.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-24T19:59:29Z\",\"severity\":\"major\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJ5OTJT\"},{\"created_at\":\"2023-05-24T19:47:51Z\",\"created_by\":\"PJ5OTJT\",\"id\":\"POLVP5D\",\"impacted_business_services\":[{\"business_service_id\":\"P7FO2UQ\",\"id\":\"PFSPYI7\",\"name\":\"Runbook Automation\",\"severity\":\"minor\"}],\"message\":\"We are investigating a potential issue with access to Execution Log Access (read \\u0026 write). If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-24T19:47:51Z\",\"severity\":\"major\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJ5OTJT\"}]},{\"id\":\"PAYIYHQ\",\"postmortem\":null,\"title\":\"Investigating a Potential Issue\",\"updates\":[{\"created_at\":\"2023-05-24T20:15:36Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PJX7DC2\",\"impacted_business_services\":[{\"business_service_id\":\"P7FO2UQ\",\"id\":\"PFSPYI7\",\"name\":\"Runbook Automation\",\"severity\":\"minor\"}],\"message\":\"We have resolved an incident where PagerDuty Runbook customers were unable to read or write job execution logs during a short window (from approximately 16:00 to 19:45 GMT). The incident is now resolved.  There should be no ongoing impact with job execution log access.  We are investigating impacted customers.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-24T20:15:36Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-24T19:58:24Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PFKJCMC\",\"impacted_business_services\":[{\"business_service_id\":\"P7FO2UQ\",\"id\":\"PFSPYI7\",\"name\":\"Runbook Automation\",\"severity\":\"minor\"}],\"message\":\"We are monitoring improvement in an incident where Runbook instances are unable to access job execution logs. We have deployed a fix, and we expect systems to continue to improve. We currently expect that full resolution will require approximately 15 minutes, and will provide an update within that time.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-24T19:58:24Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-24T19:52:57Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PCOYCNP\",\"impacted_business_services\":[],\"message\":\"There appears to be an issue with access (read \\u0026 write) to Logs, specifically execution logs, for Runbook instances.  We are currently investigating.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-24T19:52:57Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-24T19:40:40Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PYCNBXM\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-24T19:40:40Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PWMXY50\",\"postmortem\":{\"created_at\":\"2023-05-24T21:08:38Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PQFCJER\",\"message\":\"\\u003ch2\\u003e\\nSummary\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn May 18, 2023, from 17:21 UTC to 18:17 UTC, PagerDuty experienced a service degradation that resulted in a small subset of United States based users on the AT\\u0026amp;T carrier network, being unable to receive SMS notifications. SMS users in the United States on other carriers (not AT\\u0026amp;T-based) were unaffected. Other notification channels such as Push, Voice and Email were also unaffected during this time.  \\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn May 18, 2023 at 17:21 UTC, we noticed an increase in SMS notification delivery failures to users in the United States on the AT\\u0026amp;T carrier network due to a third-party outage. \\u003c/p\\u003e\\n\\u003cp\\u003e\\nUsers affected would not have received SMS notifications during the outage period. Service was restored at 18:17 UTC by the third-party carrier and we saw a decrease in SMS notification delivery failures. \\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Are We Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOutages from third-party carriers are outside of our control and we highly recommend that users configure multiple channels (SMS, Push, Voice, Email) for notifications, so they can still receive notifications in the event that one of their carriers has an outage. We are updating our public documentation to highlight this best practice.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe apologize for the inconvenience that this has caused. For any questions, comments or concerns, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-05-24T21:11:58Z\",\"updated_at\":\"2023-05-24T21:11:59Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"US SMS Notification Delivery\",\"updates\":[{\"created_at\":\"2023-05-18T18:37:18Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PV2MAIZ\",\"impacted_business_services\":[{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where some PagerDuty users using AT\\u0026T in the US experienced issues receiving SMS notifications. The incident is now resolved, and there is no ongoing impact on customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-18T18:37:18Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-18T18:18:05Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PRTBA69\",\"impacted_business_services\":[{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"outage\"}],\"message\":\"We are investigating an incident where some U.S PagerDuty users are not receiving SMS notifications. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-18T18:18:05Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-18T18:13:39Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PNHQZTJ\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-18T18:13:39Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PTQ9XSA\",\"postmortem\":{\"created_at\":\"2023-05-24T21:05:10Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PN6RJ21\",\"message\":\"\\u003ch2\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn Tuesday, May 16th between 08:06 UTC and ending on Wednesday, May 17th 04:30 UTC, our legacy reports had stale data in the US service region. At its peak, data was up to 7 hours and 40 minutes stale. There was no interruption to accessing the legacy reports UI or any incident response functionality. EU production was not affected by this incident.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn Tuesday, May 16th at 08:06 UTC\\u003cstrong\\u003e,\\u003c/strong\\u003e a large query caused a table lock which prevented further transactions from occurring. Responders identified the root problem and killed the problem query, which allowed transactions to complete again. On Tuesday, May 16th at 12:41 UTC\\u003cstrong\\u003e,\\u003c/strong\\u003e responders replayed the failed and incomplete transactions. At 04:30 UTC on Wednesday, May 17th we successfully caught up and were back to near real-time data.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\n\\u003cstrong\\u003eWhat We Are Doing About This\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nWe are building a new\\u003ca href=\\\"https://support.pagerduty.com/docs/pd-labs#insights\\\"\\u003e Insights\\u003c/a\\u003e reporting suite.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe have also taken steps to be able to identify and remediate issues with stale data in our legacy reports in the event that these issues recur. We sincerely apologize for any inconvenience that this has caused. For any questions, comments, or concerns, please contact us at \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-05-24T21:07:14Z\",\"updated_at\":\"2023-05-24T21:07:15Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Delays in legacy reporting\",\"updates\":[{\"created_at\":\"2023-05-16T12:41:15Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P782YEW\",\"impacted_business_services\":[],\"message\":\"We have resolved an incident where all PagerDuty customers in the US service region experienced delays in our legacy reports. The incident is now resolved, customers should expect some delays before a full recovery. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-16T12:41:15Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-16T12:23:40Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P3YEY26\",\"impacted_business_services\":[],\"message\":\"We are continuing to investigate an incident where all PagerDuty customers in the US service region are experiencing issues with delays in our legacy reports. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-16T12:23:40Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-16T12:04:21Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PMV0YPQ\",\"impacted_business_services\":[],\"message\":\"We are investigating an incident where all PagerDuty customers in the US service region are experiencing issues with delays in our legacy reports. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-16T12:04:21Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-16T11:49:55Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PIICXA0\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-16T11:49:55Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PPDLWDN\",\"postmortem\":{\"created_at\":\"2023-05-11T21:11:50Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P6X3IPB\",\"message\":\"\\u003ch2\\u003e\\nSummary\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn Thursday, May 4th 2023, between 15:23 UTC and 16:16 UTC, event processing in our EU service region was delayed for roughly 1.3% of our customers. During this window, customers may have experienced slower than usual response times using our Web or Mobile applications. This incident did not impact other service regions. \\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn May 4th at 15:23 UTC, as part of ongoing system upgrades, we were doing rolling restarts of servers in one of our distributed synchronization clusters. Unfortunately, during one such reboot sequence, an instance was rebooted out of order, causing the entire cluster to go out of service. This caused internal requests, which managed event processing, to time out until the cluster came back online. By 15:34 UTC, the system came back online and requests were being processed successfully. As a side effect of this, however, a single client in our application held onto a lock, when it should have been discarded starting at 15:45 UTC. This led to event processing being delayed for approximately 30 minutes until a rolling restart of the application freed the lock. By 16:14 UTC, recovery was seen and the remaining events were processed within 2 minutes.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Are We Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nWe plan to approach this problem from a few angles. The first is the system itself; later versions of the system affected handle this scenario more gracefully, so we intend to upgrade it to its latest version. Additional observability will be put in place, so we are alerted in the event a lock is stuck for faster remediation. Finally, we are looking into improving the overall upgrade process of this system, in order to reduce points of error.  \\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize for the delayed events and degraded experience in the EU service region. We’ll work toward preventing similar incidents such as this in the future. As always, we stand by our commitment to provide the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-05-11T21:13:44Z\",\"updated_at\":\"2023-05-11T21:13:45Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Event Processing Delays\",\"updates\":[{\"created_at\":\"2023-05-04T16:27:30Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PF9RWKA\",\"impacted_business_services\":[{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where a small number of PagerDuty customers in the EU service region experienced delays in event processing. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-04T16:27:30Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-04T16:23:28Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PBA3W8N\",\"impacted_business_services\":[{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"minor\"}],\"message\":\"We are monitoring improvement in an incident with event processing delay within the EU service region. We have deployed a fix, and we expect systems to continue to improve. We will provide an update within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-04T16:23:28Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-05-04T16:05:05Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PY0FVVK\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-05-04T16:05:05Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PJD17XR\",\"postmortem\":null,\"title\":\"Runbook Automation Login\",\"updates\":[{\"created_at\":\"2023-05-04T01:04:37Z\",\"created_by\":\"PSZJKN7\",\"id\":\"PSXGPI3\",\"impacted_business_services\":[{\"business_service_id\":\"P7FO2UQ\",\"id\":\"PFSPYI7\",\"name\":\"Runbook Automation\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where Runbook Automation customers experienced intermittent issues with login. We are remaining at version v4.11 of Process Automation for the time being. The incident is now resolved. Please reach out to support@rundeck.com if you have any concerns.\",\"next_update_in_ms\":900000,\"reported_at\":\"2023-05-04T01:04:37Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PSZJKN7\"},{\"created_at\":\"2023-05-04T00:47:32Z\",\"created_by\":\"PSZJKN7\",\"id\":\"PW74QXT\",\"impacted_business_services\":[{\"business_service_id\":\"P7FO2UQ\",\"id\":\"PFSPYI7\",\"name\":\"Runbook Automation\",\"severity\":\"minor\"}],\"message\":\"We have identified a fix and are rolling back Runbook Automation to the previous version. We will continue to monitor for improvements and provide another update within 15 mins.\",\"next_update_in_ms\":900000,\"reported_at\":\"2023-05-04T00:47:32Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PSZJKN7\"},{\"created_at\":\"2023-05-04T00:29:40Z\",\"created_by\":\"PSZJKN7\",\"id\":\"PZGSR9G\",\"impacted_business_services\":[{\"business_service_id\":\"P7FO2UQ\",\"id\":\"PFSPYI7\",\"name\":\"Runbook Automation\",\"severity\":\"minor\"}],\"message\":\"We are investigating reports of intermittent login issues for customers using PagerDuty Runbook Automation. We will provide another update in 15 minutes.\",\"next_update_in_ms\":900000,\"reported_at\":\"2023-05-04T00:29:40Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PSZJKN7\"}]},{\"id\":\"P94AW0K\",\"postmortem\":{\"created_at\":\"2023-04-27T16:11:36Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P2KFHAO\",\"message\":\"\\u003ch4\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/h4\\u003e\\n\\u003cp\\u003e\\nOn Wednesday, April 19 between 14:16 UTC and 14:56 UTC, PagerDuty experienced an incident where event processing had completely stopped in the EU service region. During this time, users could still send events to our Events API, however, they would have experienced a delay in alert and incident creation for those events. Other service regions were not impacted by this incident.\\u003c/p\\u003e\\n\\u003cp\\u003e\\n \\u003c/p\\u003e\\n\\u003ch4\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/h4\\u003e\\n\\u003cp\\u003e\\nOn April 19, 2023 at 14:16 UTC our teams noticed that event processing had a high degree of failure in the EU service region. Upon further investigation, we noticed a misconfiguration that prevented network communication between our event processing service and other internal services. Users affected would have noticed a delay in alert and incident creation as well as delays in receiving notifications. Our teams addressed this issue and at 14:46 UTC, event processing resumed. Users would have started to see normal event and incident creation at that time. At 14:56 UTC, the accumulated backlog of events finished processing.\\u003c/p\\u003e\\n\\u003cp\\u003e\\n \\u003c/p\\u003e\\n\\u003ch4\\u003e\\n\\u003cstrong\\u003eWhat Are We Doing About This\\u003c/strong\\u003e\\u003c/h4\\u003e\\n\\u003cp\\u003e\\nWe will increase monitoring to detect misconfigurations to prevent these sorts of failures from reoccurring. We are also reviewing our other internal services for similar misconfigurations to ensure they don’t cause future incidents. We apologize for the inconvenience that this has caused. For any questions, comments or concerns, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-04-27T16:12:48Z\",\"updated_at\":\"2023-04-27T16:12:50Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"EU Service Region is not Processing Events\",\"updates\":[{\"created_at\":\"2023-04-19T15:04:31Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PURUUGX\",\"impacted_business_services\":[{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where all PagerDuty customers in the EU service region experienced issues with processing global and service event rules. The incident is now resolved, all impacted events have been reprocessed, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-19T15:04:31Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-19T14:50:10Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PQF6U47\",\"impacted_business_services\":[{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where all of PagerDuty customers within the EU Service Region are experiencing issues with processing global and service event rules. We have mitigated the issue, are seeing signs of recovery, and we will continue to monitor the issue. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-19T14:50:10Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-19T14:33:59Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PN5ITRH\",\"impacted_business_services\":[{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"outage\"}],\"message\":\"We are investigating an incident where all PagerDuty customers in the EU service region are experiencing issues where global and service events are not being processed. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-19T14:33:59Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P5VPVOX\",\"postmortem\":{\"created_at\":\"2023-04-28T20:15:46Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PLH1HKV\",\"message\":\"\\u003ch2\\u003e\\nSummary\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn Friday, April 14th, between 19:52 UTC to Tuesday, April 18th, 21:55 UTC, PagerDuty experienced an incident in the EU Service Region that prevented responder requests from completing. On Tuesday, April 18th, between 20:00 UTC and 22:07 UTC, this incident also impacted the US Service Region. During this time, responder requests were being delivered to recipients, but the recipients could not accept or decline the responder requests via SMS or voice. Tuesday April 18th at 21:55 UTC, we took steps to mitigate the issue in the EU service region and at 22:07 UTC, we took the same steps in the US service region and were able to confirm recovery in both service regions.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nTo ensure PagerDuty continues to operate on well-supported software dependencies, we completed a major version upgrade of our configuration management software on April 11 at 19:00 UTC. This upgrade introduced a faulty configuration change in the load balancer service, but without a service reload, no disruption occurred. \\u003c/p\\u003e\\n\\u003cp\\u003e\\nAs part of another maintenance in the EU region, on April 14 at 19:52 UTC, we reloaded the load balancer service on all the nodes, thus causing a service failure due to the faulty configuration previously deployed. During this time, responder requests were being delivered to recipients, but the recipients could not accept or decline the responder requests via SMS or voice.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nAt 22:25 UTC, our engineers triaged the problem and tested a responder request in the EU and received the notification but were unaware that acceptances or declines were not working via voice and SMS. We failed to test the complete end-to-end responder request call. No other impact was discovered at this time. \\u003c/p\\u003e\\n\\u003cp\\u003e\\nOn April 18th, At 20:15 UTC, a similar maintenance occurred in US regions, and the impact was immediately evident with high US traffic and elevated error rate compared to the EU region. The responsible teams started a major incident call to triage. At 21:55 UTC in the EU service region, we discovered the flawed load balancer configuration and deployed the required fix. Teams thoroughly tested the change, including the acceptances and declines for the responder request call via voice and SMS. At 22:07 UTC, an identical fix was implemented for the US service region.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Are We Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nWe ran a detailed post-mortem analysis of this occurrence which helped us pinpoint the key factors that led to this failure. Our engineering teams have diligently worked to rectify these issues and ensure we are safeguarded moving ahead against similar events. The following were among the corrective measures:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n  \\u003cli\\u003e\\nWe improved the test coverage of our service to validate compatibility and health before rollout.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe are enhancing monitoring for both services affected by the incident so that we can discover these types of problems before they cause disruptions.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nTweaking our upgrade cadence for the service in question to have smaller, more frequent upgrades rather than a significant large upgrade.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe are revising our monitoring framework to alert based on the error percentage of complete callback calls for responder requests.  \\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003e\\nWe regret the impact this incident has had on you and your teams. As always, we remain committed to offering the industry’s most dependable and resilient platform. Please contact \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e if you have any questions.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-04-28T20:17:08Z\",\"updated_at\":\"2023-04-28T20:17:09Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Incident Responders unable to accept/decline responder requests\",\"updates\":[{\"created_at\":\"2023-04-18T22:41:03Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P6WXSCU\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PR5TXAV\",\"id\":\"P49QR6Q\",\"name\":\"Responder Requests (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where all PagerDuty customers in both the US and EU service regions experienced issues with responder requests. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-18T22:41:03Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-18T22:18:53Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P2K9S04\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PR5TXAV\",\"id\":\"P49QR6Q\",\"name\":\"Responder Requests (EU)\",\"severity\":\"outage\"}],\"message\":\"We are continuing to monitor improvement in an incident with responder requests. We have deployed a fix, and we expect systems to continue to improve. We are seeing recovery in both the EU region and US region. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-18T22:18:53Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-18T22:10:23Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PLGVSNO\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PR5TXAV\",\"id\":\"P49QR6Q\",\"name\":\"Responder Requests (EU)\",\"severity\":\"outage\"}],\"message\":\"We are continuing to monitor improvement in an incident with responder requests. We have deployed a fix, and we expect systems to continue to improve. We are seeing recovery in the EU region and are working on the US region. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-18T22:10:23Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-18T21:34:58Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PI77RXL\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PR5TXAV\",\"id\":\"P49QR6Q\",\"name\":\"Responder Requests (EU)\",\"severity\":\"outage\"}],\"message\":\"We are continuing to investigate an incident where all PagerDuty customers are experiencing issues with responder requests. We are continuing to make progress on mitigating the issue. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-18T21:34:58Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-18T21:10:26Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PEXJQIY\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PR5TXAV\",\"id\":\"P49QR6Q\",\"name\":\"Responder Requests (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where all PagerDuty customers are experiencing issues with responder requests. We have started making progress on mitigating the issue. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-18T21:10:26Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-18T20:52:59Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PALYQ68\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PR5TXAV\",\"id\":\"P49QR6Q\",\"name\":\"Responder Requests (EU)\",\"severity\":\"outage\"}],\"message\":\"We are continuing to investigate an incident where all PagerDuty customers are experiencing issues with responder requests. Impacted customers may see that users are unable to accept or decline responder requests. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-18T20:52:59Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-18T20:46:10Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PXPNPTI\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PR5TXAV\",\"id\":\"P49QR6Q\",\"name\":\"Responder Requests (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where all PagerDuty customers in all service regions are experiencing issues with the incident timeline. Impacted customers may see missing responder requests in the incident timeline. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-18T20:46:10Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-18T20:33:55Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PTCMOEV\",\"impacted_business_services\":[{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PR5TXAV\",\"id\":\"P49QR6Q\",\"name\":\"Responder Requests (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-18T20:33:55Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P1J1UZ7\",\"postmortem\":{\"created_at\":\"2023-04-20T20:56:00Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PI7DH85\",\"message\":\"\\u003ch4\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/h4\\u003e\\n\\u003cp\\u003e\\nOn April 13th, 2023, between 14:52 and 15:10 UTC, the PagerDuty Web Application operated in a degraded state in our US service region. During this time, customers using the PagerDuty Web Application had a sluggish experience and saw intermittent error pages. All other components, including the Events API, Notification Delivery, REST API, and Mobile Application, functioned normally and were not impacted. This incident did not impact other service regions.\\u003c/p\\u003e\\n\\u003ch4\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/h4\\u003e\\n\\u003cp\\u003e\\nWe have recently been improving the customer experience in our Web Application’s Incidents UI by utilizing a technology called Websockets. Websockets maintain a connection between the browser and the backend server, which allows PagerDuty to push new updates to the browser as they happen. These improvements have been rolling out gradually to increasing numbers of customers.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOn Thursday, April 13th, at 14:47 UTC, a code change was deployed to the servers that maintain the websocket connections. The deployment process rolls out the new code gradually over about 10 minutes, gracefully terminating an old server and starting a new one, waiting a short time, and repeating until all the servers run the new code.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nDuring the deployment process, when a server is terminated, its websockets are also disconnected. This prompts all the frontends to try to reconnect and upon reconnecting, to make several data requests. The frontends attempted their reconnect with a randomized retry window, which worked well during the initial rollout of the feature. However, this was not sufficient at full rollout to effectively spread the additional request load across our available capacity.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe were underprovisioned for the new load pattern introduced by the websockets feature. As the websockets reconnected and made their associated requests, response times increased while requests were retried, and customers saw increasingly longer times for parts of the page to be populated with data. As the request pool became overloaded, we started dropping some requests, which caused customers to see an error page.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nThe engineer rolling out the new code change executed an Emergency Rollback out of an abundance of caution. This had the unfortunate consequence of immediately repeating the deployment process, further contributing to the websocket reconnection load issue.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nBy 15:10 UTC, customer experience returned to normal as all websockets had reconnected, and we returned to your provisioned steady state load.\\u003c/p\\u003e\\n\\u003ch4\\u003e\\n\\u003cstrong\\u003eWhat Are We Doing About This\\u003c/strong\\u003e\\u003c/h4\\u003e\\n\\u003cp\\u003e\\nFollowing this incident, our teams held a thorough incident investigation and review to determine the cause of the failure to ensure we could protect against it in the future. We have increased our server capacity to handle increased load due to the websockets feature. We have also updated the websockets code to reconnect more gracefully during deployments.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize for the degraded Web Application experience in our US region. We understand how vital our platform is for our customers. We apologize for the impact this incident had on you and your teams. As always, we stand by our commitment to provide the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-04-20T20:56:29Z\",\"updated_at\":\"2023-04-20T20:56:31Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"500 Errors\",\"updates\":[{\"created_at\":\"2023-04-13T15:18:34Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PQ3BO25\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where all PagerDuty customers in both the US and EU service regions experienced issues with brief 500 errors on web. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-13T15:18:34Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-13T15:14:27Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P9UQNPF\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"outage\"}],\"message\":\"We are investigating an issue where all PagerDuty customer would have seen brief 500 errors. If we confirm an impact, we will update within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-13T15:14:27Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PKFNUJR\",\"postmortem\":{\"created_at\":\"2023-04-18T22:00:20Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PEYSGVF\",\"message\":\"\\u003ch3\\u003e\\nSummary\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nOn April 12th, 2023 between 22:12 UTC to 23:20 UTC, PagerDuty experienced a service degradation that resulted in a small subset of users experiencing a delay in the delivery of SMS, phone, and push notifications. The email notification channel was unaffected during this time. \\u003c/p\\u003e\\n\\u003ch3\\u003e\\nWhat Happened\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nOn April 12th, 2023 at 22:12 UTC our teams noticed an increase in notification processing times caused by an infrastructure (server) mis-configuration that prevented network communication between our notification delivery services. Service was restored by 23:20 UTC which involved rolling back the configuration to a previous known state. Users affected would have received notifications delayed up to 20 minutes.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\nWhat Are We Doing About This\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nWe are currently improving our infrastructure scripts to catch this error condition and will add additional testing for future roll-outs of this nature. We apologize for the inconvenience that this has caused. For any questions, comments or concerns, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-04-18T22:00:39Z\",\"updated_at\":\"2023-04-18T22:00:40Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Notification  Outage\",\"updates\":[{\"created_at\":\"2023-04-12T23:26:26Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P5I29AS\",\"impacted_business_services\":[{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where all PagerDuty customers in the US  service region experienced issues with notification delivery. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-12T23:26:26Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-12T23:17:03Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P28E8L2\",\"impacted_business_services\":[{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"outage\"}],\"message\":\"We have seen an almost full recovery to notification delivery for US service region customers. We are currently working to address delayed notifications for a small subset of customers and will provide another update within 20 mins.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-12T23:17:03Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-12T22:58:17Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PL50989\",\"impacted_business_services\":[{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"outage\"}],\"message\":\"We have identified a fix and are rolling it out to US service region\\n customers. We will continue to monitor for improvements and provide another update within 20 mins.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-12T22:58:17Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-12T22:38:30Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PHVC8VJ\",\"impacted_business_services\":[{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"outage\"}],\"message\":\"We are continuing to investigate an incident where all of PagerDuty customers are experiencing issues with notification delivery. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-12T22:38:30Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-12T22:25:43Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PDJR7GW\",\"impacted_business_services\":[{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"outage\"}],\"message\":\"We are investigating a potential issue within PagerDuty where Push SMS and Phone notification are not working with in the US service Region.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-12T22:25:43Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PH5MU71\",\"postmortem\":{\"created_at\":\"2023-04-18T22:29:33Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PAM4FGS\",\"message\":\"\\u003cp\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOn Tuesday, April 11th between 15:20 and 19:05 UTC, a subset of customers on the Free, Professional, and Business plans lost access to alert suppression, dynamic field enrichment extraction, change events, and the Visibility Console. During this time, affected customers were unable to access or use these features via the web and mobile applications or the REST API.  Event processing and notification delivery functioned normally and were not impacted. \\u003c/p\\u003e\\n\\u003cp\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp\\u003e\\nAs part of the launch of PagerDuty AIOps, we rolled out a change to our pricing and packaging, where features that had been previously available to Free, Professional, and Business plans would now be exclusively bundled into the new AIOps package. Although access to these features (alert suppression, dynamic field enrichment extraction, change events, and the Visibility Console) would be removed from the plans, customers who were active users of the impacted features would retain legacy access.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOn Tuesday, April 11th at 15:20 UTC, the package changes were pushed to production. By 15:51 UTC, we received the first customer reports of missing features. At 16:13 UTC, the team responsible for rolling out the package changes began their investigation, in particular to a report that a customer had lost access to alert suppression. This account was not in our legacy access list, and the initial investigation indicated that only a very small subset of customer accounts using alert suppression were impacted. At 17:32 UTC, we ran a script to restore access to the impacted accounts, to resolve the issue. We continued to receive reports of issues, including with our DataDog widget and users potentially being logged out of the mobile app. Respective teams investigated these issues separately, not yet knowing that they were related to the loss of legacy access. At 18:12 UTC, we received a customer report of losing feature access, this time from a customer on our legacy access list.  \\u003c/p\\u003e\\n\\u003cp\\u003e\\nAt 18:39 UTC, we spun up a major incident call to coordinate our investigation, and responders noticed this issue was more widespread than initially determined. We quickly found that the legacy access script had an issue where the logic that granted access to affected features was missing a key step to fully propagate the change across all of our systems. After implementing a fix, we re-ran the script, and by 19:05 UTC, impacted customers regained access to all features.\\u003c/p\\u003e\\n\\u003cp\\u003e\\n\\u003cstrong\\u003eWhat Are We Doing About This\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp\\u003e\\nAfter this incident, our teams held a thorough incident review to ensure we would have additional controls in place for this type of packaging change. In particular, we will be reviewing the parts of our release process pertaining to identifying impacted and legacy-eligible accounts and for rolling out packaging changes, including enhanced monitoring around rollouts. We have already resolved the root cause of the legacy-enablement script as well as the inadvertent logout of users from the mobile app.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOur teams will conduct a thorough review of potentially impacted accounts to ensure that no further customers are missing access to features.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize to the customers who lost access to PagerDuty functionality for the duration of the incident. We understand how vital our platform is for our customers, and we apologize for the impact this incident had on you and your teams. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-04-18T22:31:46Z\",\"updated_at\":\"2023-04-18T22:31:46Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Issue with Alert Suppression Rules\",\"updates\":[{\"created_at\":\"2023-04-11T19:11:05Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PAN3746\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident related Alert Suppression Rules for all PagerDuty customers in both the US and EU service regions. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-11T19:11:05Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-11T19:05:17Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PWAF6RG\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"outage\"}],\"message\":\"We have identified the issue for the incident where some Alert Suppression Rules may not be working as expected. We will provide further updates within 20 minutes\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-11T19:05:17Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-11T18:52:20Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PT1U5CT\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"outage\"}],\"message\":\"We are currently investigating an issue where some customers' Alert Suppression Rules may not work as expected.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-11T18:52:20Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PDWBTUB\",\"postmortem\":{\"created_at\":\"2023-04-06T21:50:29Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PXPGF42\",\"message\":\"\\u003ch2\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn Saturday, April 1st between 20:46 and 21:28 UTC the \\u003ca href=\\\"https://developer.pagerduty.com/docs/ZG9jOjExMDI5NTUw-rest-api-v2-overview\\\"\\u003ePagerDuty REST API\\u003c/a\\u003e operated in a degraded state in our US service region. During this time, customers interacting with the REST API experienced increased 5xx error rates and increased response times. 91% of requests to the REST API were still successful during this time period. All other components including the Events API, Notification Delivery, Web Application, and Mobile Application functioned normally and were not impacted. Other service regions were not impacted by this incident.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nWe had recently completed an upgrade that moved our REST API services onto our new container runtime infrastructure. This upgrade provides us with new capabilities for us to provide a more reliable and resilient service for you, our customers. Throughout the testing, verification, and rollout process, the service operated normally and without issue.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nToday, our REST API services consist of a primary service for handling requests and a sidecar proxy that handles service discovery and other networking-related concerns. When a request is processed by our REST API service, it is first handled by this primary service and then proxied through the sidecar before arriving at a final destination.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOn Saturday, April 1st at 20:46 UTC, a subset of our REST API instances encountered a “noisy neighbor” condition, leaving them unable to obtain the necessary compute resources to continue processing requests. In these instances, the primary service exited and was restarted by the container runtime. Upon restarting, the primary service entered a state where it was able to receive traffic but it was unable to communicate with the sidecar proxy to complete the proper handling of the request. These instances were effectively in an unhealthy state but our health checks did not correctly model this failure mode.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nBy 20:48 UTC approximately 12% of requests to the REST API in the US service region were resulting in a 5xx response code. At this same time the team responsible for the PagerDuty REST API was paged. During the initial response we saw signs that the REST API might be overloaded. We scaled up our REST API by 50% and by 21:05 UTC, only 8% of requests were resulting in a 5xx response code.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nAware that our REST API had recently been moved to the new container runtime, we simultaneously began the process of moving back to our legacy container runtime. Since we believed that the REST API was only in a state of partial failure, we performed this rollback in a way that minimized our risk of exacerbating the problem even further. We took care to avoid a state where the new runtime instances had been removed but the legacy runtime instances had not yet completed deployment.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nBy 21:21 UTC, the last of the unhealthy instances were removed as part of the rollback process. Error rates for the REST API in the US service region had returned to normal levels by 21:22 UTC. No other service regions or systems were affected during this time.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\n\\u003cstrong\\u003eWhat We Are Doing About This\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nFollowing this incident, our teams held a thorough incident review to ensure we have additional controls in place for this failure mode. In particular we will be changing our health check strategy to correctly detect this unhealthy service state and we have already resolved the root cause of the noisy neighbor condition.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOur teams continue to investigate both the cause of how these REST API instances ended up in a state where they were unable to establish intra-pod network connections after the noisy neighbor condition and whether additional infrastructure changes are required to ensure proper resource allocation.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize for the degraded REST API service in our US region. We understand how vital our platform is for our customers. We apologize for the impact this incident had on you and your teams. As always, we stand by our commitment to provide the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-04-06T21:55:14Z\",\"updated_at\":\"2023-04-06T21:55:14Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Increased Error Rates on the REST API\",\"updates\":[{\"created_at\":\"2023-04-01T21:47:18Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PPS6503\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where some PagerDuty customers in the US service region experienced increased error rates with the REST API. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-01T21:47:18Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-01T21:28:35Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P8FI4ND\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"minor\"}],\"message\":\"We are currently monitoring improvements in error rates with the REST API. We have deployed a fix, and we expect systems to continue to improve. We will provide an update within the next 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-01T21:28:35Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-01T21:13:52Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P56X3YQ\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where some PagerDuty customers in the US service region may be experiencing increased error rates interacting with the REST API. We will provide further updates within 20 minutes\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-01T21:13:52Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-04-01T20:58:53Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P1X92J0\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-01T20:58:53Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PZKQSFO\",\"postmortem\":null,\"title\":\"Monitoring Issue with Overly Aggressive Rate Limiting of Some Customers\",\"updates\":[{\"created_at\":\"2023-03-31T17:35:48Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PKTV367\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"all_good\"}],\"message\":\"We are fully recovered.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-03-31T17:35:48Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-03-31T17:32:02Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PGH72TH\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"all_good\"}],\"message\":\"We are continuing to monitor the issue.  We will update again within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-03-31T17:32:02Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-03-31T17:22:21Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PD7J1EU\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"all_good\"}],\"message\":\"After a brief delay in event processing, which has since been fixed, we are monitoring improvement in an incident where we are overly aggressively rate limiting some customers. We have deployed a fix, and we expect systems to continue to improve. We currently expect that full resolution will require approximately 10 minutes, and will provide an update within that time.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-03-31T17:22:21Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PWO2S2L\",\"postmortem\":{\"created_at\":\"2023-04-12T16:15:11Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PTDVERC\",\"message\":\"\\u003ch2\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn March 22nd, 2023 between 17:45 UTC and 18:50 UTC, PagerDuty experienced an incident in which Past Incidents did not load contents in Web UI and Mobile UI across the US and EU service regions. During this period, the Past Incident API also returned 500 “Internal Server Error“ responses. No events were lost or dropped during these times.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nDuring a scheduled rotation of secrets for the systems that power the Past Incidents feature, an incorrect secret key was updated causing our Web application to not be able to connect to its storage systems to fetch past incidents. This resulted in temporary unavailability in our API \\u003ccode class=\\\"inline\\\"\\u003epast_incidents\\u003c/code\\u003e, Web UI, and Mobile UI. An additional contributing factor in not detecting the error prior to the production deployment was that our validation process was not effective and that similar secret key names were used in these systems. Around 18:25 UTC, a decision was made to toggle a switch on to return 200s empty responses instead of 500s from this API until the issue was resolved. Once the team identified that the incorrect secret key was updated and that the systems picked up the correct keys, traffic was restored gradually until the loading of past incidents was successful.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\n\\u003cstrong\\u003eWhat Are We Doing About This\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nFollowing this incident, our teams have identified a series of proactive actions to prevent this type of failure in the future:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n  \\u003cli\\u003e\\nWe are implementing better mechanisms to validate the contents of the secrets management service.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe are enhancing our testing and detection mechanisms during the rotation of secrets.  \\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize for the unavailability of the Past Incidents feature. We understand how vital our platform is for our customers. We apologize for the impact this incident had on you and your teams. As always, we stand by our commitment to providing the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-04-12T16:20:22Z\",\"updated_at\":\"2023-04-12T16:20:23Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Past Incidents Temporarily Unavailable\",\"updates\":[{\"created_at\":\"2023-03-22T19:10:40Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PZYY124\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PHIMP27\",\"id\":\"PP6UYA5\",\"name\":\"Mobile Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PAAQNAU\",\"id\":\"P8X6XKF\",\"name\":\"Mobile Application (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where all PagerDuty customers in both the US and EU service regions experienced issues with accessing and viewing past incidents within the mobile and web applications. We pushed a solution to a subset of internal subdomains and were able to successfully load past incidents in the web and mobile application in the US Service Region. We rolled out the solution to the web and mobile application, and are seeing successful past incident requests in both Service Regions. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-03-22T19:10:40Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-03-22T18:43:28Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PVMN0PE\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"outage\"},{\"business_service_id\":\"PHIMP27\",\"id\":\"PP6UYA5\",\"name\":\"Mobile Application (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PAAQNAU\",\"id\":\"P8X6XKF\",\"name\":\"Mobile Application (EU)\",\"severity\":\"outage\"}],\"message\":\"We are continuing to investigate an incident where all of PagerDuty customers are experiencing issues with accessing and viewing past incidents within the mobile and web applications. We are investigating a few possible solutions. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-03-22T18:43:28Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-03-22T18:22:54Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PSPLMAR\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PHIMP27\",\"id\":\"PP6UYA5\",\"name\":\"Mobile Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PAAQNAU\",\"id\":\"P8X6XKF\",\"name\":\"Mobile Application (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where all of PagerDuty customers are experiencing issues with accessing and viewing past incidents within the mobile and web applications. We are investigating the issue. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-03-22T18:22:54Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-03-22T18:01:22Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PODALL1\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PHIMP27\",\"id\":\"PP6UYA5\",\"name\":\"Mobile Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PAAQNAU\",\"id\":\"P8X6XKF\",\"name\":\"Mobile Application (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where all PagerDuty customers in all regions are experiencing issues with viewing past incidents within the mobile and web application. Impacted customers may see a loading screen on the web and an empty banner in the mobile app. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-03-22T18:01:22Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-03-22T17:55:08Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P84PL8B\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-03-22T17:55:08Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P0GF7N7\",\"postmortem\":null,\"title\":\"PagerDuty performing scheduled maintenance on Catalytic production database on April 7 2023\",\"updates\":[{\"created_at\":\"2023-03-21T22:04:55Z\",\"created_by\":\"PJPOVW7\",\"id\":\"PDSDRM6\",\"impacted_business_services\":[],\"message\":\"On Friday, April 7, at 8pm CDT, PagerDuty will be performing scheduled maintenance on the Catalytic production database. During this update the application will be placed in read-only mode. While configured this way, new runs will be queued and task processing will be paused. Once work on the database is complete, all queued runs and tasks will execute normally. We expect this work to be completed by 10pm CDT.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-04-11T17:05:57Z\",\"severity\":\"minor\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PJPOVW7\"}]},{\"id\":\"PSBERQY\",\"postmortem\":{\"created_at\":\"2023-02-24T23:07:22Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PQ47DCP\",\"message\":\"\\u003cp\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOn February 13th, 2023, between 18:50 UTC and 21:01 UTC, PagerDuty experienced an incident that caused delays of up to 6 minutes in the delivery of notifications and subscriber updates in the US and EU service regions as well as bursts of errors in the Web UI, Mobile UI, and the REST API. PagerDuty experienced another incident between 16:16 UTC and 18:57 UTC on Tuesday, February 14th that caused delays of up to 9 minutes in the delivery of notifications and subscriber updates in the US and EU service regions as well as bursts of errors in the Web UI, Mobile UI, and the REST API. During these periods, approximately ~1% of requests to the Web UI, Mobile UI, or REST API returned 500 “Internal Server Error” responses. The PagerDuty web application was unavailable to the EU service region between 17:55 UTC and 18:26 UTC. No events were lost or dropped during these times.\\u003c/p\\u003e\\n\\u003cp\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp\\u003e\\nThe incident had multiple contributing causes, which can best summarized as “dependencies are hard.” The actual fault was caused by an upgrade of a shared component which introduced a latent bug that was only triggered when services downstream of that component were redeployed. \\u003c/p\\u003e\\n\\u003cp\\u003e\\nSeveral of our services use a request router component to send requests to downstream services. That service uses an internal base image that is one of our shared platform components. The base image was updated on Monday, February 13th at approximately 18:00 UTC to update an external software library in one of the components of the request router service to its latest minor version. Due to the combination of how the component uses this library and a change in the external library’s runtime; there was a breaking change associated with this update. The service pins the major and minor versions; this allows us to automatically get security patches when we redeploy our Web application. This change was pushed to the same minor version that our service was pinned to, so at 18:04 UTC when a new deploy for our Web application started, it automatically pulled the new base image. Both the team making the change and the teams responding to the incident were misled by the significance of the update.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nAn additional contributing factor in not detecting the error prior to the production deployment was that our validation process was not effective in detecting the error. The bug was latent and only materialized under load and other production conditions which made validation difficult. \\u003c/p\\u003e\\n\\u003cp\\u003e\\nAround 18:50 UTC a few teams were paged for a spike in errors in the EU service region. A downstream service in the EU service region had recently restarted, which triggered the request router service to reload in our Web application. However they failed to reload and instead crashed immediately. Our container orchestration system automatically terminated the request router service that had crashed and replaced them with healthy instances. Our teams began investigating the issues. As they investigated, a downstream service started deploying to both EU and US service regions around 19:20 UTC. Our teams were paged again for another spike in errors, this time in both EU and US regions, and initiated a major incident call. During this time customers may have observed some requests to the Web UI, Mobile UI, or REST API fail; less than 1% of all requests failed during this period. After observing no more customer impact during the incident call, the incident was assigned to a team to continue investigating and the major incident call was ended. Our teams did not post to our status page at this time because they believed the issue was transient and did not observe any ongoing customer impact.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nAnother major incident call was started around 20:05 UTC after another spike of errors occurred. As teams rejoined the call, we updated our status page as we continued investigating the issue. Our teams looked at recent changes to the Web application and noticed there was a Web application deployed earlier that morning that had modified the file system configuration in the request router service. The change was reverted and after observing our systems in a stable state our teams concluded that the file system change was the culprit. There were no more downstream deployments for the remainder of the day. Between 18:50 - 20:15 UTC 4 notifications were delayed in the EU region which affected 2 accounts. In this same time window, 10 notifications were delayed in the US region which affected 7 accounts.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOn Tuesday, February 14th at approximately 16:16 UTC, a downstream service started deploying to both EU and US regions. Our teams were paged for another spike in errors in both regions. Similarly to the day before, customers may have observed some requests to the Web UI, Mobile UI, or REST API fail during this period. We initiated a major incident call to investigate the issue. Our teams initially concluded that the errors were transient and since there was no more ongoing customer impact the major incident call was ended. Between 16:00 - 17:00 UTC one notification was delayed in the EU region which affected one account. In the same time window, 59 notifications were delayed in the US region which affected 26 accounts. Our teams did not post to our status page at this time because they believed the issue was transient and did not observe any ongoing customer impact.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOur teams were paged again at 17:26 UTC and we initiated another major incident call. Customers may have observed some requests to the Web UI, Mobile UI, or REST API fail during this period. Additionally between 17:55 UTC and 18:26 UTC the PagerDuty web application was unavailable in the EU service region. The Mobile UI and REST API were still available during this time. Between 17:00 - 18:30 UTC four notifications were delayed in the EU region which affected two accounts. In the same time window, 29 notifications were delayed in the US region which affected 12 accounts. Our teams realized the previous day’s incident was not caused by the file system change. Around the same time, another service that uses the same request router service pattern as our Web application began to exhibit similar error patterns. With two services having similar issues, our engineers noticed there was a recent change to the base image and saw the external software component used for service discovery had been updated to a new minor version. Our engineers examined the changelog for the external software component and noticed there were \\u003cem\\u003ebreaking changes\\u003c/em\\u003e in the new minor version we had updated to. After identifying the cause, we updated our status page as our engineers rolled back the change in the base request router service image. After the rollback completed, they redeployed the Web application and the other affected service. This action yielded the desired outcomes in that the request router services were once again able to reload after a downstream service redeployed or restarted.\\u003c/p\\u003e\\n\\u003cp\\u003e\\n\\u003cstrong\\u003eWhat Are We Doing About This\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp\\u003e\\nFollowing this incident, our teams held a thorough incident review to investigate which identified a series of events that led to a failure of this nature.\\u003c/p\\u003e\\n\\u003cul\\u003e\\n  \\u003cli\\u003e\\nWe are updating our process for handling and safely rolling out upgrades to shared components.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe are exploring better ways of canarying and validating shared components.  \\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize for the delayed and unexpected notifications you or your teams experienced. We understand how vital our platform is for our customers. We apologize for the impact this incident had on you and your teams. As always, we stand by our commitment to provide the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-02-24T23:07:27Z\",\"updated_at\":\"2023-02-24T23:07:28Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Brief bursts of API Instability\",\"updates\":[{\"created_at\":\"2023-02-14T18:57:14Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P4V1KWO\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where all PagerDuty customers in both the US and EU service regions experienced issues with intermittent API instability and issues accessing the web application. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-14T18:57:14Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-02-14T18:47:18Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P0IDJGL\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"}],\"message\":\"We have rolled out a potential fix for access to the web application in the US and the EU service region, and we are seeing signs of recovery. We are continuing to investigate the intermittent issue with the APIs. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-14T18:47:18Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-02-14T18:31:32Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PJEMK45\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"outage\"}],\"message\":\"We are investigating an incident where the APIs are experiencing short bursts of instability followed quickly by automatic recovery. The API instability is affecting all PagerDuty customers in all service regions. There is a degradation of performance in regards to accessing the web application within the US region and a major outage for access to the web application within the EU region. We have identified a potential culprit and are working on a fix. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-14T18:31:32Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-02-14T18:02:32Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PG5BJRF\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where the APIs are experiencing short bursts of instability. This is affecting all PagerDuty customers in all service regions. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-14T18:02:32Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PP2TQB8\",\"postmortem\":{\"created_at\":\"2023-02-24T23:06:55Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P9UJCMM\",\"message\":\"\\u003cp\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOn February 13th, 2023, between 18:50 UTC and 21:01 UTC, PagerDuty experienced an incident that caused delays of up to 6 minutes in the delivery of notifications and subscriber updates in the US and EU service regions as well as bursts of errors in the Web UI, Mobile UI, and the REST API. PagerDuty experienced another incident between 16:16 UTC and 18:57 UTC on Tuesday, February 14th that caused delays of up to 9 minutes in the delivery of notifications and subscriber updates in the US and EU service regions as well as bursts of errors in the Web UI, Mobile UI, and the REST API. During these periods, approximately ~1% of requests to the Web UI, Mobile UI, or REST API returned 500 “Internal Server Error” responses. The PagerDuty web application was unavailable to the EU service region between 17:55 UTC and 18:26 UTC. No events were lost or dropped during these times.\\u003c/p\\u003e\\n\\u003cp\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp\\u003e\\nThe incident had multiple contributing causes, which can best summarized as “dependencies are hard.” The actual fault was caused by an upgrade of a shared component which introduced a latent bug that was only triggered when services downstream of that component were redeployed. \\u003c/p\\u003e\\n\\u003cp\\u003e\\nSeveral of our services use a request router component to send requests to downstream services. That service uses an internal base image that is one of our shared platform components. The base image was updated on Monday, February 13th at approximately 18:00 UTC to update an external software library in one of the components of the request router service to its latest minor version. Due to the combination of how the component uses this library and a change in the external library’s runtime; there was a breaking change associated with this update. The service pins the major and minor versions; this allows us to automatically get security patches when we redeploy our Web application. This change was pushed to the same minor version that our service was pinned to, so at 18:04 UTC when a new deploy for our Web application started, it automatically pulled the new base image. Both the team making the change and the teams responding to the incident were misled by the significance of the update.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nAn additional contributing factor in not detecting the error prior to the production deployment was that our validation process was not effective in detecting the error. The bug was latent and only materialized under load and other production conditions which made validation difficult. \\u003c/p\\u003e\\n\\u003cp\\u003e\\nAround 18:50 UTC a few teams were paged for a spike in errors in the EU service region. A downstream service in the EU service region had recently restarted, which triggered the request router service to reload in our Web application. However they failed to reload and instead crashed immediately. Our container orchestration system automatically terminated the request router service that had crashed and replaced them with healthy instances. Our teams began investigating the issues. As they investigated, a downstream service started deploying to both EU and US service regions around 19:20 UTC. Our teams were paged again for another spike in errors, this time in both EU and US regions, and initiated a major incident call. During this time customers may have observed some requests to the Web UI, Mobile UI, or REST API fail; less than 1% of all requests failed during this period. After observing no more customer impact during the incident call, the incident was assigned to a team to continue investigating and the major incident call was ended. Our teams did not post to our status page at this time because they believed the issue was transient and did not observe any ongoing customer impact.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nAnother major incident call was started around 20:05 UTC after another spike of errors occurred. As teams rejoined the call, we updated our status page as we continued investigating the issue. Our teams looked at recent changes to the Web application and noticed there was a Web application deployed earlier that morning that had modified the file system configuration in the request router service. The change was reverted and after observing our systems in a stable state our teams concluded that the file system change was the culprit. There were no more downstream deployments for the remainder of the day. Between 18:50 - 20:15 UTC 4 notifications were delayed in the EU region which affected 2 accounts. In this same time window, 10 notifications were delayed in the US region which affected 7 accounts.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOn Tuesday, February 14th at approximately 16:16 UTC, a downstream service started deploying to both EU and US regions. Our teams were paged for another spike in errors in both regions. Similarly to the day before, customers may have observed some requests to the Web UI, Mobile UI, or REST API fail during this period. We initiated a major incident call to investigate the issue. Our teams initially concluded that the errors were transient and since there was no more ongoing customer impact the major incident call was ended. Between 16:00 - 17:00 UTC one notification was delayed in the EU region which affected one account. In the same time window, 59 notifications were delayed in the US region which affected 26 accounts. Our teams did not post to our status page at this time because they believed the issue was transient and did not observe any ongoing customer impact.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOur teams were paged again at 17:26 UTC and we initiated another major incident call. Customers may have observed some requests to the Web UI, Mobile UI, or REST API fail during this period. Additionally between 17:55 UTC and 18:26 UTC the PagerDuty web application was unavailable in the EU service region. The Mobile UI and REST API were still available during this time. Between 17:00 - 18:30 UTC four notifications were delayed in the EU region which affected two accounts. In the same time window, 29 notifications were delayed in the US region which affected 12 accounts. Our teams realized the previous day’s incident was not caused by the file system change. Around the same time, another service that uses the same request router service pattern as our Web application began to exhibit similar error patterns. With two services having similar issues, our engineers noticed there was a recent change to the base image and saw the external software component used for service discovery had been updated to a new minor version. Our engineers examined the changelog for the external software component and noticed there were \\u003cem\\u003ebreaking changes\\u003c/em\\u003e in the new minor version we had updated to. After identifying the cause, we updated our status page as our engineers rolled back the change in the base request router service image. After the rollback completed, they redeployed the Web application and the other affected service. This action yielded the desired outcomes in that the request router services were once again able to reload after a downstream service redeployed or restarted.\\u003c/p\\u003e\\n\\u003cp\\u003e\\n\\u003cstrong\\u003eWhat Are We Doing About This\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp\\u003e\\nFollowing this incident, our teams held a thorough incident review to investigate which identified a series of events that led to a failure of this nature.\\u003c/p\\u003e\\n\\u003cul\\u003e\\n  \\u003cli\\u003e\\nWe are updating our process for handling and safely rolling out upgrades to shared components.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe are exploring better ways of canarying and validating shared components.  \\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize for the delayed and unexpected notifications you or your teams experienced. We understand how vital our platform is for our customers. We apologize for the impact this incident had on you and your teams. As always, we stand by our commitment to provide the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-02-24T23:07:08Z\",\"updated_at\":\"2023-02-24T23:07:09Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Delayed Notifications\",\"updates\":[{\"created_at\":\"2023-02-13T21:01:54Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PCWQICS\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where some PagerDuty customers in both the US and EU service regions experienced delayed notifications and subscriber updates. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-13T21:01:54Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-02-13T20:49:01Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PYK2I02\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"minor\"}],\"message\":\"We continue to monitor improvements in the incident with delayed notifications and subscriber updates affecting EU and US service regions. We have deployed a fix and expect systems to continue improving. We currently expect that full resolution will require an additional 15 minutes, and we will provide an update within that time.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-13T20:49:01Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-02-13T20:30:36Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PVNEHNC\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where some of PagerDuty customers experienced issues with delayed  notifications and subscriber updates in EU and US service regions. We will provide further updates within 20 minutes\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-13T20:30:36Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-02-13T20:18:50Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PRBTGYP\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating a potential issue within PagerDuty. We are experiencing delayed notifications and subscriber updates in EU and US . We will update you again within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-13T20:18:50Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P8T5PLI\",\"postmortem\":{\"created_at\":\"2023-02-16T22:26:07Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P5IYCNZ\",\"message\":\"\\u003ch3\\u003e\\nSummary\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nOn February 13th, 2023, from 14:03 UTC to 14:13 UTC, PagerDuty experienced a service degradation that resulted in a small subset of users experiencing delayed email notifications in the US service region. This affected email notifications only. Other notification channels such as Push, SMS, Voice and Slack were unaffected during this time.  \\u003c/p\\u003e\\n\\u003ch3\\u003e\\nWhat Happened\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nOn February 13th, 2023 at 13:55 UTC, we noticed an increase in notification processing times due to a new configuration being rolled out to the notification system. This resulted in a small backup of notifications on the PagerDuty Notification Service at 14:03. Users affected would have received notifications delayed by 3-10 minutes. Service was restored at 14:15 UTC by rolling back the configuration to a previous known state.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\nWhat Are We Doing About This\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nWe are currently improving both the code and our service architecture requirements to address this issue. We are also adding new procedures to prevent such an issue in the future. We apologize for the inconvenience that this has caused. For any questions, comments or concerns, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-02-16T22:26:33Z\",\"updated_at\":\"2023-02-16T22:26:33Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Investigating a Potential Issue\",\"updates\":[{\"created_at\":\"2023-02-13T14:33:59Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PO25FIM\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"}],\"message\":\"We have identified and resolved an incident where there were delays in sending notifications in the US service region. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-13T14:33:59Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-02-13T14:12:48Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P7SHF6Z\",\"impacted_business_services\":[],\"message\":\"We are investigating a potential issue within PagerDuty. If we confirm an impact, we will update within 15 minutes. If there is no impact this notification will be removed.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-13T14:12:48Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P4GHP9V\",\"postmortem\":{\"created_at\":\"2023-03-08T18:20:35Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P29NBY9\",\"message\":\"\\u003ch3\\u003e\\nSummary\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nOn Saturday February 11, beginning at 04:51 UTC and ending at 06:40 UTC, PagerDuty experienced an incident that impacted customers in the US service region. Impacted customers in this region saw either out-of-date or missing incident details during this time.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\nWhat Happened\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nFor approximately two hours beginning at 04:51 UTC on February 11, seven replicas in the US service region’s production database cluster experienced sporadic replication delays of up to 8 minutes. The replicas were all assigned to the pool responsible for providing incident details.\\u003c/p\\u003e\\n\\u003cp\\u003e\\n‌\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOn February 10 at 16:30 UTC, we started a database migration in this cluster which we expected to take about 120 hours to complete. This is not unusual, and large migrations happen about once a month. Hours later, unrelated to the migration, we decommissioned one database server in the cluster due to a hardware issue. \\u003c/p\\u003e\\n\\u003cp\\u003e\\n‌\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOur database migration tool, gh-ost, normally pauses itself when it detects lagging replicas, but due to the infrastructure change made earlier in the day, the replication lag detection process used by the migration tool began failing silently. \\u003c/p\\u003e\\n\\u003cp\\u003e\\n‌\\u003c/p\\u003e\\n\\u003cp\\u003e\\nThe next morning, at 04:51 UTC on February 11, a subset of replicas then began exhibiting sporadic replication delays: They would lag for a few minutes, then the lag would resolve as the migration process would sometimes throttle itself. This happened for about 20 minutes until replication lag monitors began alerting. Once alerted, we began diagnosing the problem, which took a bit longer than expected because the lag was limited to a small subset of replicas. We then discovered a correlation between writes from the migration and replication lag: When the migration writes were being processed on the subset of replicas, the replication lag grew. Since PagerDuty reads your incident details off of these replicas, whenever a replica lagged, it would present you with out-of-date or missing incident details.\\u003c/p\\u003e\\n\\u003cp\\u003e\\n‌\\u003c/p\\u003e\\n\\u003cp\\u003e\\nAfter determining that the replication lag was being caused by the migration, we safely stopped the migration. Within ten minutes, the replicas processed the backlog of writes, at which time, all incident detail information was current and viewable by customers.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\nWhat Are We Doing About This\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nWe have already made the following changes to better handle this situation:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n  \\u003cli\\u003e\\nDetecting and updating the replica list gh-ost uses when an infrastructure change is made  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nAlerting sooner when replication begins lagging  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nEnhancing our migration notification process by adding additional graphs that more clearly display the current state of migrations  \\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003e\\n‌\\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize for the delayed incident details you or your teams experienced. We understand how vital our platform is for our customers. We apologize for the impact this incident had on you and your teams. As always, we stand by our commitment to provide the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-03-08T18:20:40Z\",\"updated_at\":\"2023-03-08T18:20:41Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Issue Identified with displaying incident Data\",\"updates\":[{\"created_at\":\"2023-02-11T06:42:50Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P3GWEU9\",\"impacted_business_services\":[{\"business_service_id\":\"PPXB24O\",\"id\":\"PXMJ5Y2\",\"name\":\" Incident Timeline and Alert Logs (US)\",\"severity\":\"all_good\"}],\"message\":\"We have identified and resolved an incident where PagerDuty customers in the US service regions were experiencing issues with the delayed display of incident data. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-11T06:42:50Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-02-11T06:31:27Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P078DEJ\",\"impacted_business_services\":[{\"business_service_id\":\"PPXB24O\",\"id\":\"PXMJ5Y2\",\"name\":\" Incident Timeline and Alert Logs (US)\",\"severity\":\"minor\"}],\"message\":\"We are still continuing to investigate an incident where PagerDuty customers in the US service regions are experiencing issues with the delayed display of incident data. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-11T06:31:27Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-02-11T06:11:32Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PJ3UE23\",\"impacted_business_services\":[{\"business_service_id\":\"PPXB24O\",\"id\":\"PXMJ5Y2\",\"name\":\" Incident Timeline and Alert Logs (US)\",\"severity\":\"minor\"}],\"message\":\"We continue to investigate an incident where PagerDuty customers in the US service regions are experiencing issues with the delayed display of incident data. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-11T06:11:32Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-02-11T05:50:06Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PFU6DPD\",\"impacted_business_services\":[{\"business_service_id\":\"PPXB24O\",\"id\":\"PXMJ5Y2\",\"name\":\" Incident Timeline and Alert Logs (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where PagerDuty customers in the US service regions are experiencing issues with the delayed display of incident data. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-11T05:50:06Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P4T37MX\",\"postmortem\":null,\"title\":\"Planned System Maintenance Notice for Runbook Automation\",\"updates\":[{\"created_at\":\"2023-02-09T22:03:18Z\",\"created_by\":\"P9QJ74O\",\"id\":\"PH21SBW\",\"impacted_business_services\":[{\"business_service_id\":\"P7FO2UQ\",\"id\":\"PFSPYI7\",\"name\":\"Runbook Automation\",\"severity\":\"minor\"}],\"message\":\"The maintenance window in the Runbook Automation platform has ended successfully without reporting any incidents in operations.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-09T22:03:18Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"P9QJ74O\"},{\"created_at\":\"2023-02-09T21:27:21Z\",\"created_by\":\"P5ZN3VM\",\"id\":\"PKBPTQJ\",\"impacted_business_services\":[{\"business_service_id\":\"P7FO2UQ\",\"id\":\"PFSPYI7\",\"name\":\"Runbook Automation\",\"severity\":\"minor\"}],\"message\":\"The Runbook Automation team has begun performing system maintenance that will lead to some interruption of service from 4:00 pm to 6:00 pm Eastern Time. We are planning for less than 15 minutes of downtime for your account during the scheduled maintenance window. During the downtime period, you will not be able to log in, edit or execute jobs through the UI, schedules, or the APIs of the product\",\"next_update_in_ms\":null,\"reported_at\":\"2023-02-09T21:27:21Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"P5ZN3VM\"},{\"created_at\":\"2023-01-31T19:39:11Z\",\"created_by\":\"P9QJ74O\",\"id\":\"P1F3T3C\",\"impacted_business_services\":[{\"business_service_id\":\"P7FO2UQ\",\"id\":\"PFSPYI7\",\"name\":\"Runbook Automation\",\"severity\":\"minor\"}],\"message\":\"On February 9th, from 4:00 pm to 6:00 pm Eastern Time, the Runbook Automation team will be performing system maintenance that will lead to some interruption of service. We are planning for less than 15 minutes of downtime for your account during the scheduled maintenance window. During the downtime period, you will not be able to log in, edit or execute jobs through the UI, schedules, or the APIs of the product. \",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-31T19:39:11Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"P9QJ74O\"}]},{\"id\":\"P17WOX5\",\"postmortem\":{\"created_at\":\"2023-02-06T22:38:25Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PL5WBIT\",\"message\":\"\\u003ch4\\u003e\\nSummary\\u003c/h4\\u003e\\n\\u003cp\\u003e\\nPagerDuty experienced an incident starting as early as Friday, January 27th, 17:18 UTC and ending on Monday, January 30th, 19:46 UTC, that resulted in customers losing UI and API access to their Response Plays. This affected both the US and EU Service Regions. Fewer than 1% of accounts were affected. No other functionality within the application was affected.\\u003c/p\\u003e\\n\\u003cp\\u003e\\n \\u003c/p\\u003e\\n\\u003ch4\\u003e\\nWhat Happened\\u003c/h4\\u003e\\n\\u003cp\\u003e\\nA code change was deployed to our production environments on January 27th at 17:18 UTC to upgrade a subset of accounts from using the Response Plays feature to its upcoming replacement, Incident Workflows. We inadvertently applied this change to a wider range of customer accounts than intended. We received a customer report that they were unable to access Response Plays and promptly kicked off an investigation. We kicked off a major incident call on January 30th at 18:33 UTC.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOur engineers reverted the code change and then were able to reverse the upgrade on the affected accounts. We achieved full remediation by 19:46 UTC that day. Affected US accounts had their API access restored at 18:38 UTC and UI access restored at 19:37 UTC. Affected EU accounts had their API access restored at 18:52 UTC and UI access restored at 19:42 UTC. We initially believed that Response Plays were affected starting on January 30, at 5:27 UTC. Over the course of our investigation we discovered that the impact would have begun later on January 30th, at 17:18 UTC.\\u003c/p\\u003e\\n\\u003cp\\u003e\\n \\u003c/p\\u003e\\n\\u003ch4\\u003e\\nWhat Are We Doing About This\\u003c/h4\\u003e\\n\\u003cp\\u003e\\nFollowing the incident, we conducted a thorough incident review which identified a series of events which contributed to this failure. Our engineering teams have worked diligently to address these findings and ensure that we are protected from such incidents going forward. The corrective actions included the following:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n  \\u003cli\\u003e\\nAdditional documentation and guard rails around the code that will be used to upgrade the Response Plays feature.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nRedesigning the Response Plays upgrade flow to account for edge cases.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nImprovements to our feature rollout practices.  \\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003e\\n \\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize for the interruptions with Response Plays and any impact this incident had on you and your teams. As always, we stand by our commitment to providing the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-02-06T22:39:39Z\",\"updated_at\":\"2023-02-06T22:39:39Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Monitoring Issue\",\"updates\":[{\"created_at\":\"2023-01-30T19:46:57Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PBHICAQ\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PHIMP27\",\"id\":\"PP6UYA5\",\"name\":\"Mobile Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PAAQNAU\",\"id\":\"P8X6XKF\",\"name\":\"Mobile Application (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PQTLRYT\",\"id\":\"PYJ6V27\",\"name\":\"Change Events (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P9HAQJ3\",\"id\":\"PV9IUPH\",\"name\":\"Change Events (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where a small number of PagerDuty customers in both the US and EU service regions experienced issues with inability to access Response Plays. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-30T19:46:57Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-30T19:34:27Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PY8XBL0\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PHIMP27\",\"id\":\"PP6UYA5\",\"name\":\"Mobile Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PAAQNAU\",\"id\":\"P8X6XKF\",\"name\":\"Mobile Application (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PQTLRYT\",\"id\":\"PYJ6V27\",\"name\":\"Change Events (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P9HAQJ3\",\"id\":\"PV9IUPH\",\"name\":\"Change Events (EU)\",\"severity\":\"minor\"}],\"message\":\"We have a partial restoration and are in process of completing restoration for all customers.\\nWe will continue to update progress here.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-30T19:34:27Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-30T19:17:41Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PUZ9B8A\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PHIMP27\",\"id\":\"PP6UYA5\",\"name\":\"Mobile Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PAAQNAU\",\"id\":\"P8X6XKF\",\"name\":\"Mobile Application (EU)\",\"severity\":\"minor\"},{\"business_service_id\":\"PQTLRYT\",\"id\":\"PYJ6V27\",\"name\":\"Change Events (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P9HAQJ3\",\"id\":\"PV9IUPH\",\"name\":\"Change Events (EU)\",\"severity\":\"minor\"}],\"message\":\"We have identified and are actively resolving an incident where a small number of PagerDuty customers in both the US and EU service region experienced issues with inability to access Response Play functionality starting 5:27 UTC Friday. The incident is currently in the process of resolution and we will update here in 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-30T19:17:41Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PK3FOHP\",\"postmortem\":{\"created_at\":\"2023-01-30T23:22:40Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PHW8B63\",\"message\":\"\\u003ch2\\u003e\\nSummary\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn January 18, 2023, between 15:45 UTC and 20:11 UTC, PagerDuty experienced degradation of the Service Directory and Visibility Console in the US Service Region.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nDuring this time, customers in the US Service Region would have noticed a slower user experience as well as occasional errors when attempting to load the Service Directory. Customers would have also been unable to load the Visibility Console, or faced a longer wait time when trying to view the content/dashboard.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nBoth the Visibility Console and the Service Directory depend on an underlying service containing Technical Service information. This service’s datastore experienced a partial node loss and was unable to automatically restore it. This resulted in more load being placed on the remaining nodes in the cluster and general performance degradation of the service.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nAt 15:47 UTC, PagerDuty began an incident response process after detecting the increase in failures. At 16:28 UTC, attempts to replace the impacted node began. At 17:49 UTC, a parallel effort was initiated to spin up a new cluster and transition the service over to it. This cluster was synced up with the latest data at 20:14 UTC and was ready to be cut over, had the initial effort to replace the impacted node not been successfully completed at 19:52 UTC. At 20:11 UTC, users were able to load the Service Directory and Visibility Console without issue. The incident was closed at 20:28 UTC after responders verified that the Service Directory and Visibility Console continued to load and the service metrics were within normal bounds.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nFollowing this incident, we conducted a thorough incident review, which identified the events that contributed to this failure. Our engineering teams have worked diligently to address these findings and ensure that we are protected from such incidents going forward. The corrective actions included the following:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n  \\u003cli\\u003e\\nWe have scaled up the datastore such that a failing node in the future does not have such a negative impact.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe are scheduling tests with increased load on our datastore, in order to ensure it is able to withstand increased load in the future under similar circumstances.  \\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize for the interruptions with the Service Directory and Visibility Console that you or your teams have experienced and the impact that it had. As always, we stand by our commitment to providing the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-01-30T23:24:36Z\",\"updated_at\":\"2023-01-30T23:24:37Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Issue with Listing Services\",\"updates\":[{\"created_at\":\"2023-01-18T20:27:42Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PQMLAWN\",\"impacted_business_services\":[{\"business_service_id\":\"PKZ00NS\",\"id\":\"PF8V6MF\",\"name\":\"Services (US)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where PagerDuty customers in the US service region experienced issues with listing services on their account. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-18T20:27:42Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-18T20:18:25Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PNQAZGK\",\"impacted_business_services\":[{\"business_service_id\":\"PKZ00NS\",\"id\":\"PF8V6MF\",\"name\":\"Services (US)\",\"severity\":\"minor\"}],\"message\":\"We are monitoring improvement in an incident with listing services. We have deployed a fix, and we expect systems to continue to improve. We will provide an update within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-18T20:18:25Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-18T19:52:00Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P6EPZ4X\",\"impacted_business_services\":[{\"business_service_id\":\"PKZ00NS\",\"id\":\"PF8V6MF\",\"name\":\"Services (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where PagerDuty customers in the US service region are experiencing issues with listing services on their account. Impacted customers may see slowness or timeouts when listing services. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-18T19:52:00Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-18T19:31:37Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P351YS7\",\"impacted_business_services\":[{\"business_service_id\":\"PKZ00NS\",\"id\":\"PF8V6MF\",\"name\":\"Services (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where PagerDuty customers in the US service region are experiencing issues with listing services on their account. Impacted customers may see slowness or timeouts when listing services. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-18T19:31:37Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-18T19:11:04Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PM1NYCR\",\"impacted_business_services\":[{\"business_service_id\":\"PKZ00NS\",\"id\":\"PF8V6MF\",\"name\":\"Services (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where PagerDuty customers in the US service region are experiencing issues with listing services on their account. Impacted customers may see slowness or timeouts when listing services. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-18T19:11:04Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-18T18:47:07Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PIRMY01\",\"impacted_business_services\":[{\"business_service_id\":\"PKZ00NS\",\"id\":\"PF8V6MF\",\"name\":\"Services (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where PagerDuty customers in the US service region are experiencing issues with listing services on their account. Impacted customers may see slowness or timeouts when listing services. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-18T18:47:07Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-18T18:27:13Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PEFBXNB\",\"impacted_business_services\":[{\"business_service_id\":\"PKZ00NS\",\"id\":\"PF8V6MF\",\"name\":\"Services (US)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where PagerDuty customers in the US service region are experiencing issues with listing services on their account. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-18T18:27:13Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-18T18:10:09Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PB6QWYO\",\"impacted_business_services\":[{\"business_service_id\":\"PKZ00NS\",\"id\":\"PF8V6MF\",\"name\":\"Services (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where PagerDuty customers in the US service region are experiencing issues with listing services on their account. Impacted customers may see slowness or timeouts when listing services. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-18T18:10:09Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PGUUO4M\",\"postmortem\":{\"created_at\":\"2023-01-18T19:35:52Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PDJKATD\",\"message\":\"\\u003ch2\\u003e\\nSummary\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nDuring a period beginning at 21:44 UTC on Monday, January 9th, and ending at 13:16 UTC on Tuesday, January 10th, PagerDuty experienced an incident that prevented customers in the EU Service Region from authorizing new Microsoft Teams and Slack integrations. Integrations that were authorized prior to this incident were not affected, as well as new authorizations from other integrations such as Jira, Live Call Routing, Zendesk, and ServiceNow.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nAfter receiving customer reports of not being able to authorise the Microsoft Teams and Slack integration, we initiated our major incident response at 12:01 UTC Tuesday, January 10th. During our investigation, our engineers found that a code change to build redirect URLs intended for our non-production environments inadvertently affected new authorizations for Microsoft Teams and Slack integrations in our EU production environment. As soon as this was identified, around 12:50 UTC Tuesday, January 10th, the code change was reverted and completed at 13:16 UTC Tuesday, January 10th. Both the Microsoft Teams and Slack authentications have been operating normally since the fix, and the incident was closed at 13:22 UTC Tuesday, January 10th.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Are We Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOur engineers are adding extra measures in testing and monitoring our login and integration workflows. We apologise for any inconvenience this caused. ​⁠For any questions, comments, or concerns, please contact us at ​⁠support@pagerduty.com​⁠.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-01-18T19:40:12Z\",\"updated_at\":\"2023-01-18T19:40:31Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Microsoft Teams Integration Issue\",\"updates\":[{\"created_at\":\"2023-01-10T13:21:16Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PXX2VIL\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P7PRJ2L\",\"id\":\"PV23NKE\",\"name\":\"Slack (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have identified and resolved an incident with our Microsoft Teams and Slack Integration in the EU service region. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-10T13:21:16Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-10T13:00:50Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PTKEV6Y\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"},{\"business_service_id\":\"P7PRJ2L\",\"id\":\"PV23NKE\",\"name\":\"Slack (EU)\",\"severity\":\"outage\"}],\"message\":\"During our investigation, we have also established that our Slack integration along with our Microsoft Teams Integration within PagerDuty in the EU region are having authentication issues. We will update with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-10T13:00:50Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-10T12:46:45Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PQOTUU8\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are still continuing to investigate the issue with our Microsoft Teams Integration within PagerDuty in the EU region. We will update with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-10T12:46:45Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-10T12:31:27Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P9C5TEI\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are continuing to investigate the issue with our Microsoft Teams Integration within PagerDuty in the EU region. On confirmation, we will update with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-10T12:31:27Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-10T12:13:08Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P62HT2V\",\"impacted_business_services\":[{\"business_service_id\":\"PRY0KUB\",\"id\":\"PCNCPPU\",\"name\":\"Microsoft Teams (EU)\",\"severity\":\"outage\"}],\"message\":\"We are investigating potential issues with our Microsoft Teams Integration within PagerDuty in the EU region. On confirmation, we will update with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-10T12:13:08Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PCI6NSZ\",\"postmortem\":{\"created_at\":\"2023-01-13T22:59:26Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PANZZEQ\",\"message\":\"\\u003ch2\\u003e\\nSummary\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn January 6th, 2023, between 21:20 UTC and 23:44 UTC, PagerDuty experienced a global operational incident that affected our incidents and events notification system. During this time, notifications from incidents in the PagerDuty platform did not make it to their respective destination via SMS, phone, push, or email.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe failed to deliver a small percentage of notifications in the US Service Region and have already contacted affected customers. In the EU Service Region, notifications were delayed, in most cases, up to 10 minutes, with a small percentage being delayed up to 1 hour and 40 minutes. All notification events in the EU Service Region were processed by the end of the incident. \\u003c/p\\u003e\\n\\u003cp\\u003e\\nThis issue did not impact the viewing or updating of incidents in the Web UI, Mobile UI or REST API. \\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nThe data streaming platform used to publish content from our MySQL clusters to Kafka infrastructure encountered a failure mode during a series of changes intended to increase the operational resilience of the platform. As a result of this failure, events destined for downstream micro-services could not flow successfully through the pipeline. While we continued to accept new incoming events and allow interaction with customer-facing web applications, processing stopped on downstream services, including the services responsible for sending out notifications. This resulted in customers not receiving timely SMS, phone, push, or email notifications. Events ingested during this time remained safely queued until our processing pipeline could act on them. \\u003c/p\\u003e\\n\\u003cp\\u003e\\nOur engineers were able to remediate the failure by taking corrective action against the affected service. After this action queued, notification began processing correctly and our team observed service restoration. A backlog of events was then processed which may have led to unexpected escalations and repeated notifications as our service processed events in a First In, First Out (FIFO) manner. When the queue began processing events in the US Service Region, some failed our 2 hours max delay time frame and were not delivered.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nNext Steps\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOur engineering team fully understands the nature of this failure and is working to apply mitigations to improve the resilience of this layer of our platform, including updates to incident runbooks to help diagnose similar issues more quickly. We apologize for the inconvenience that this has caused. For any questions, comments, or concerns, please contact us at \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2023-01-13T23:01:15Z\",\"updated_at\":\"2023-01-13T23:09:24Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Delayed Notifications\",\"updates\":[{\"created_at\":\"2023-01-07T00:03:41Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P2TWSQ5\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved the incident where some PagerDuty customers in US and EU service regions experienced notification delays. Unfortunately, not all notifications were able to be processed. We will be reaching out to affected customers individually. There is no ongoing impact on customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-07T00:03:41Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-06T23:27:24Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PLPFSAP\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"all_good\"}],\"message\":\"We recently experienced another brief notifications delay in the EU region. We deployed a fix and monitoring the EU region recovery.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-06T23:27:24Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-06T23:03:31Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PHDURKM\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"all_good\"}],\"message\":\"Notifications are fully functional in both EU and US service regions. We are currently working towards processing a set number of blocked notifications.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-06T23:03:31Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-06T22:49:28Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PE46R8Z\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"minor\"}],\"message\":\"We are monitoring improvement in an incident with notification delays. We have a  fix we are currently deploying in both EU and US. We expect a full resolution in approximately 15 minutes and will provide an update within that time.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-06T22:49:28Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2023-01-06T22:39:11Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PAUIQW9\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P89HIPJ\",\"id\":\"POUMSY3\",\"name\":\"Notification Delivery (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating potential issues where some customers might be experiencing notification delays. On confirmation, we will update you with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2023-01-06T22:39:11Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PZ8I9D9\",\"postmortem\":null,\"title\":\"In Recovery Monitoring Issue\",\"updates\":[{\"created_at\":\"2022-12-10T00:38:46Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PWIXPGJ\",\"impacted_business_services\":[{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have identified and resolved an incident where a small number of PagerDuty customers in the EU service region experienced issues with event ingestion functionality between 23:57 and 00:03 GMT. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-12-10T00:38:46Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-12-10T00:23:46Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PT99P4W\",\"impacted_business_services\":[{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"all_good\"}],\"message\":\"We are monitoring improvement in an incident with event ingestion functionality in the EU. We have deployed a fix, and we expect systems to continue to improve. We currently expect that full resolution will require approximately 15 minutes, and will provide an update within that time.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-12-10T00:23:46Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PVZX90J\",\"postmortem\":{\"created_at\":\"2022-12-09T18:43:42Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PWBOZ20\",\"message\":\"\\u003ch2\\u003e\\nSummary\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn November 30, 2022 between 16:53 and 17:43 UTC, PagerDuty experienced an incident that resulted in all customers being presented with a banner message that read: “Oh no! Your trial has expired. Check out our plans to keep using PagerDuty,” even when the customer’s account was not an expired trial.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nThis did not result in customers losing any functionality within the app, but the resulting messaging was confusing and could lead customers to think that their accounts were deactivated or had otherwise lost functionality. Event ingestion, Web and REST APIs were not impacted by this incident.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nThe Nurture Bar, which is a banner-based frontend component that we use to display onboarding messages to trial, expired, and freemium customers, was updated with a series of interface improvements. Among these improvements was a design change to the messaging we present to customers whose free PagerDuty trials had expired. When we made this specific change to the expired messaging, we inadvertently removed some display logic around whom this message should be displayed to.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nAs a result, the “Your trial has expired” message was shown to any customer that was not on a free trial or a freemium account. This includes expired customers as well as all active subscribers to our product.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOur engineers were able to remediate this issue by performing an emergency rollback of the Nurture Bar component. This allowed us to quickly remove the incorrect messaging and prepare a more permanent solution to ensure that customers are not incorrectly shown this kind of messaging in the future. The permanent fix was then deployed on the same day as the incident itself.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nFollowing this incident, our teams conducted a thorough post-mortem investigation which identified a series of events that led to a failure of this nature. Our engineering teams have worked diligently to address these findings and ensure we’ve adequately guarded against this manner of failure from now on. The corrective actions included the following:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n  \\u003cli\\u003e\\nCode changes that explicitly prevent the display of expired trial messaging to customers that are not expired trials, or any other inappropriate messaging to actively subscribed customers.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nAdditions to our comprehensive automated and manual testing workflows that confirm that customers are not shown incorrect messaging from the Nurture Bar.  \\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003e\\nWe apologize for the impact this incident had on you and your teams. As always, we stand by our commitment to providing the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2022-12-09T18:44:50Z\",\"updated_at\":\"2022-12-09T18:44:51Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Issue with UI displaying a \\\"Trial has expired\\\" banner\",\"updates\":[{\"created_at\":\"2022-11-30T17:48:41Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PPZLOS6\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where all PagerDuty customers in both the US and EU service regions experienced issues with the UI displaying a \\\"Trial has expired\\\" banner. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-30T17:48:41Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-30T17:46:21Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P90ANCG\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"}],\"message\":\"We are monitoring improvement in an incident with the UI displaying a \\\"Trial has expired\\\" banner. We have deployed a fix, and we expect systems to continue to improve.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-30T17:46:21Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-30T17:40:04Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P5RPN0T\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PTRE98E\",\"id\":\"PSFFZPV\",\"name\":\"Web Application (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating potential issues with the PagerDuty UI incorrectly displaying a \\\"Trial has expired\\\" banner. On confirmation, we will update with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-30T17:40:04Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PS098OW\",\"postmortem\":{\"created_at\":\"2022-12-05T20:20:52Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PT20YPA\",\"message\":\"\\u003ch2\\u003e\\nSummary\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn November 22, 2022, from approximately 13:12 UTC to 13:17 UTC, most requests to PagerDuty’s REST API in the US service region returned 502 “Bad Gateway” responses and webhooks from some integrations may have been delayed. The website, mobile application, events API, and notifications were unaffected.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nDuring the investigation and remediation of a minor issue with retrieving log entries, a change was made that prevented our REST API from handling requests and caused delays for webhooks from some integrations. Responders quickly identified the misconfiguration and promptly restored functionality. Functionality was fully restored by 13:17 UTC.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat are we doing about this?\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nWe have identified places where certain kinds of configuration changes are confusing and difficult to validate. We are adding documentation around those configuration changes and investigating ways of making them safer to perform. For any questions, comments, or concerns, please contact us at \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2022-12-05T20:22:03Z\",\"updated_at\":\"2022-12-05T20:29:24Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"APIs Issue\",\"updates\":[{\"created_at\":\"2022-11-22T13:43:25Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P1F19O3\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"all_good\"}],\"message\":\"We have identified and resolved an incident where the PagerDuty REST APIs were down for a short period of time in the US service region. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-22T13:43:25Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"POQL7Z6\",\"postmortem\":null,\"title\":\"Issues loading Intelligent Dashboards\",\"updates\":[{\"created_at\":\"2022-11-22T04:50:42Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PKBN9YN\",\"impacted_business_services\":[],\"message\":\"We have identified and resolved an issue where PagerDuty customers in  US service region experienced issues with loading Intelligent Dashboards. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-22T04:50:42Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-22T04:32:51Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PH1M8IK\",\"impacted_business_services\":[],\"message\":\"We are investigating an issue where PagerDuty customers in the US service region are experiencing issues with loading Intelligent Dashboards. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-22T04:32:51Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:15Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P7EA6JG\",\"postmortem\":{\"created_at\":\"2022-11-22T22:13:27Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PPSCXAN\",\"message\":\"\\u003ch2\\u003e\\nOverview\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn November 15th, 2022, from 06:55 UTC to 15:05 UTC, the service powering the Visibility Console began encountering frequent timeout errors from one of its own dependent services. This left customers unable to load the Visibility Console or faced an extremely high load time when trying to view the content/dashboard in the US region.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nThe Visibility Console is powered by a service which itself depends on other PagerDuty services. One of these indirect dependencies was running on a shared node, where another separate service was consuming high amounts of both CPU and network bandwidth. Instances of other services running on this shared node also exhibited elevated response times from their own internal dependencies.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nThe slow responses from the Visibility Console’s indirect dependency caused the service powering the Visibility Console to return slow responses, leading to the Visibility Console’s unresponsiveness for users.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nAt 13:10 UTC, PagerDuty began an incident response process after receiving customer reports of the Visibility Console not loading. During the same time range in which the Visibility Console was unable to load, an update to our mobile app increased load on the Visibility Console’s indirect dependency. An earlier incident caused by a library update in another service also increased memory pressure on our shared infrastructure. These simultaneous increases in pressure on our infrastructure delayed our ability to identify and remediate the cause of the Visibility Console’s issues.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nAt 14:38 UTC, after examining the metrics of the different services involved, responders suspected the slow responses to be the result of an infrastructure issue, and restarted the indirect dependency at 14:50 UTC, and the direct dependency at 15:04 UTC. Restarting both services resolved the incident, and users were able to load the Visibility Console beginning at 15:05 UTC. The incident was closed at 15:32 UTC after responders verified that the Visibility Console continued to load and the service metrics were within normal bounds.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat We Are Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nFollowing this incident, we conducted a thorough post-mortem investigation, which identified the events that contributed to this failure. Our engineering teams have worked diligently to address these findings and ensure that we are protected from such incidents going forward. The corrective actions included the following:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n  \\u003cli\\u003e\\nWe have removed the node with anomalous network performance from our infrastructure.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe are scheduling tests with increased load on our underlying hosts, in order to identify other areas where a service is not well isolated from increased infrastructure load.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe are improving the monitoring for both services involved in the incident, so that we can detect these issues before they result in outages of the Visibility Console.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe are documenting that when a service is seeing slow response times from one of its dependent services, but the dependent service’s response times to other callers are within expected bounds, this indicates an infrastructure issue, and rescheduling the services to other nodes is likely to be an effective remediation step.  \\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize for the interruptions with Visibility Console that you or your teams have experienced and the impact that it had. As always, we stand by our commitment to providing the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2022-11-22T22:18:02Z\",\"updated_at\":\"2022-11-22T22:18:03Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Issue with visibility console\",\"updates\":[{\"created_at\":\"2022-11-15T15:28:12Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PDSB86X\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where all PagerDuty customers in the US service region experienced issues with the visibility console loading content slowly for the incidents and services modules. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-15T15:28:12Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-15T15:16:13Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PZGQ7U7\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We are monitoring improvement in an incident where the visibility console is loading content slowly for the incidents and services modules in the US service region. We have deployed a fix, and we expect systems to continue to improve. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-15T15:16:13Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-15T14:52:30Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PW726EH\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We are still continuing to investigate an incident where the visibility console is loading content slowly for the incidents and services modules in the US service region. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-15T14:52:30Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-15T14:30:26Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PSXE62U\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We are still continuing to investigate an incident where the visibility console is loading content slowly for the incidents and services modules in the US service region. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-15T14:30:26Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-15T14:15:50Z\",\"created_by\":\"PBGGTDC\",\"id\":\"POLT5Q4\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We are still continuing to investigate an incident where the visibility console is loading content slowly for the incidents and services modules in the US service region. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-15T14:15:50Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-15T13:57:38Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P8P54AE\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where the visibility console is loading content slowly for the incidents and services modules in the US service region. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-15T13:57:38Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-15T13:42:51Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P4CH3LR\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where the content of the visibility console in the US service region is slow in loading. Impacted customers may see delays in loading the content of the incidents and services modules. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-15T13:42:51Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-15T13:24:57Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P13W391\",\"impacted_business_services\":[{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating potential issues with the visibility console not showing any content. On confirmation, we will update you with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-15T13:24:57Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P45P67T\",\"postmortem\":null,\"title\":\"Delays in Webhooks\",\"updates\":[{\"created_at\":\"2022-11-15T09:37:04Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PJMF3W8\",\"impacted_business_services\":[{\"business_service_id\":\"P3NWVWS\",\"id\":\"P4KIX8S\",\"name\":\"Webhooks (US)\",\"severity\":\"all_good\"}],\"message\":\"We have identified and resolved an incident where we were experiencing delays in outbound webhooks deliveries in the US service region. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-15T09:37:04Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-15T09:23:47Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PGQU2GI\",\"impacted_business_services\":[{\"business_service_id\":\"P3NWVWS\",\"id\":\"P4KIX8S\",\"name\":\"Webhooks (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where we are experiencing issues with outbound webhooks deliveries. Impacted customers may see delays. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-15T09:23:47Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-15T09:11:14Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PCE624V\",\"impacted_business_services\":[],\"message\":\"We are investigating potential issues with delays in Webhook deliveries. On confirmation, we will update you with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-15T09:11:14Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P0W15V3\",\"postmortem\":null,\"title\":\"Investigating Issue\",\"updates\":[{\"created_at\":\"2022-11-12T01:28:39Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PZ4I1S5\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have investigated the incident and determined that the trigger was a false alarm.  Behavior is non-degraded.  And the List Incidents REST API endpoint is working correctly.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-12T01:28:39Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-12T01:17:20Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PVVX0CF\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PK9UYW7\",\"id\":\"PHN0C5L\",\"name\":\"REST API (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating potential issues with List Incidents REST API functionality within PagerDuty. On confirmation, we will update with further impact and severity within 5 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-12T01:17:20Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PJSN5FN\",\"postmortem\":null,\"title\":\"Delayed Incident Notifications\",\"updates\":[{\"created_at\":\"2022-11-06T02:49:46Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PRJ900S\",\"impacted_business_services\":[{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PC0QZEY\",\"id\":\"PZPJUC6\",\"name\":\"Email (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PNW5WL5\",\"id\":\"PO91ZQ7\",\"name\":\"Status Updates (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where PagerDuty customers in the US service region experienced issues with notification delivery. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-06T02:49:46Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-06T02:46:44Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PO9KMO2\",\"impacted_business_services\":[{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PC0QZEY\",\"id\":\"PZPJUC6\",\"name\":\"Email (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PNW5WL5\",\"id\":\"PO91ZQ7\",\"name\":\"Status Updates (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"all_good\"}],\"message\":\"We are monitoring improvement in an incident with delayed incident notification. We have deployed a fix, and all delayed incident notifications have now been sent out.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-06T02:46:44Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-06T02:35:04Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P7AZLYC\",\"impacted_business_services\":[{\"business_service_id\":\"PVT9ERK\",\"id\":\"PK7GWG9\",\"name\":\"SMS (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P3M1BYU\",\"id\":\"PGYVW3J\",\"name\":\"Voice (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PC0QZEY\",\"id\":\"PZPJUC6\",\"name\":\"Email (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PUEEYPI\",\"id\":\"P7IBRID\",\"name\":\"Responder Requests (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNW5WL5\",\"id\":\"PO91ZQ7\",\"name\":\"Status Updates (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PJ8MB6O\",\"id\":\"P63OY6Y\",\"name\":\"Push (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating potential issues with delayed Incident Notifications in the US region within PagerDuty. On confirmation, we will update with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-06T02:35:04Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PFFM52K\",\"postmortem\":{\"created_at\":\"2022-11-11T22:12:22Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P8GRWKK\",\"message\":\"\\u003ch2\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn November 1, from 18:10 to 19:44 UTC, PagerDuty experienced a major incident that caused degradation to event ingestion, event processing, and Web UI and REST API requests in the US service region. At 18:10 UTC, a deployment was done in one of the services responsible for the processing of events. Our system monitors proactively notified our engineers of a problem and they began investigating. Between 18:10 and 18:40 UTC, our Events API returned a higher rate of 429/500 HTTP code responses, and parts of the web UI and REST API that require event details also returned 500 HTTP error codes. At 18:41 UTC, a revert deployment had completed and error rates gradually returned to normal. From 18:41 to 19:44 UTC, a backlog of events which had been sent to a dead letter queue was being reprocessed.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nThe incident was caused by a change to traffic mirroring in the event-processing service, which uncovered a bug in another service responsible for storing the events. Invalid requests to store events from the traffic mirroring resulted in HTTP 500 responses due to a missing validation check. Consequently, the smart health checks in place caused the storage service to restart its allocations which impacted Web UI/API and Events API calls. This, in turn, caused slowdowns in the processing of notifications and incidents. \\u003c/p\\u003e\\n\\u003cp\\u003e\\nTo resolve immediate customer impact at 18:40 UTC, our on-call responders reverted the problematic change that had been made to the event-processing service, thereby restoring event processing to its full capacity. The active incident resolved immediately, resulting in a full restoration of normal functionality for new incoming events and the Events API, as well as for the Web UI and REST API. However, there was a backlog of events in a dead letter queue which had yet to be retried. That backlog of events was successfully processed by 19:44 UTC.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nBetween 18:10 and 19:44 UTC, event ingestion was impacted as follows: \\u003c/p\\u003e\\n\\u003cul\\u003e\\n  \\u003cli\\u003e\\nApproximately 4% of Events API requests were returned with HTTP 5XX error responses.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\n4.8% of notifications were delivered outside of SLA.  \\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003ch2\\u003e\\n\\u003cstrong\\u003eWhat We Are Doing About It\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nFollowing this incident, our teams conducted a thorough post-mortem investigation which identified several factors that contributed to this incident. We are committed to addressing each of those factors and preventing incident impact from affecting the service we are providing to our customers. The actions we are taking are these: \\u003c/p\\u003e\\n\\u003col\\u003e\\n  \\u003cli\\u003e\\nWe are revising the existing approach to health checks in the event-storage service to ensure they do not create a negative impact on the service’s clients.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe are adding further code changes in the event-storage service to improve request validation checks to make the service more resilient to this failure mode.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe are creating new test cases to catch an escaped defect and thereby prevent the consequent failure state from being achieved.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe have completed a tooling improvement which allows reprocessing of events in the dead letter queue at a faster rate.  \\u003c/li\\u003e\\n\\u003c/ol\\u003e\\n\\u003cp\\u003e\\n \\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize for the impact these delayed notifications had on you or your teams. We understand how vital our platform is for our customers. As always, we stand by our commitment to providing the most reliable and resilient platform in the industry. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2022-11-11T22:16:30Z\",\"updated_at\":\"2022-11-11T22:16:30Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Incident affecting Web UI, REST API, and Events API\",\"updates\":[{\"created_at\":\"2022-11-01T19:43:54Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P41OKJP\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"}],\"message\":\"We have now fully resolved an incident where PagerDuty customers in the US service region experienced issues with the Events API, the web UI, and the REST API.  All previously backlogged events have been processed, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-01T19:43:54Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-01T19:28:52Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P0S0K6M\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"}],\"message\":\"New events sent to the Events API are now being processed normally, and we are continuing to work through the backlog of events that were accepted during the time of impact but not yet processed.  Customers may receive notifications for old events as backlogged events continue to be processed.  We will provide another update within 30 minutes regarding progress on the backlog.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-01T19:28:52Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-01T18:59:16Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PJO9KU6\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"}],\"message\":\"We are seeing recovery and are monitoring improvement in an incident affecting the web UI, REST API, and Events API. We have deployed a fix, and the web UI and REST API are now behaving normally.  Accepted events through the Events API are continuing to be processed and we expect systems to continue to improve.  Any requests that were returned 500 errors will need to be resent by customers.  We will provide an update within 30 minutes regarding the processing of the backlog of events.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-01T18:59:16Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-01T18:43:10Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PFBLJEG\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"outage\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where many PagerDuty customers in the US service region are experiencing issues with the web UI, the REST API, and the Events API. Impacted customers may see slow load times and 500 errors in the UI, and 500 and 429 HTTP responses to API requests. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-01T18:43:10Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-01T18:22:35Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PC2AJ2T\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating potential issues with the Events API within PagerDuty's US service region. On confirmation, we will update with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-01T18:22:35Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PC6B4QX\",\"postmortem\":{\"created_at\":\"2022-11-08T01:41:41Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P573W8X\",\"message\":\"\\u003ch2\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn October 31, 2022, from approximately 22:15 UTC until 22:40 UTC, a few customers in the US service region received 500 errors for events sent to the Events API. Events receiving errors were retried successfully within minutes. Webhooks, notifications, inbound email events, and the REST API were not impacted at all by this incident.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nThe errors were precipitated by the phased rollout of a configuration change, which began at 21:02 UTC and continued until 22:40 UTC when the rollout was paused. During this rollout hosts were marked as “healthy” but were repeatedly restarting, causing allocations to fail. Those allocations were transferred to other functioning hosts, so indicators of degradation in our system did not appear until 22:25 UTC when a monitor for excessive failed allocations was triggered. As the configuration change continued to roll out, additional hosts began to repeatedly restart. Customer impact began at 22:15 UTC when enough hosts were restarting that there were insufficient healthy hosts to process all Events API requests. Alerts notified responders, and a major incident was triggered at 22:25 UTC after the first few 500 errors. The deployment was paused and failed events were immediately re-queued for processing. At 22:40 UTC, we observed recovery and an end to delayed customer events. The configuration change was rolled forward to a known good configuration and additional hosts were provisioned. Clean-up actions and decommissioning affected hosts continued until 02:42 UTC November 1st.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\n\\u003cstrong\\u003eWhat We Are Doing About This\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nWe have identified the change that caused hosts to restart and have removed it from the host configuration. We also plan to improve our monitoring for failed allocations to catch this issue before it becomes customer-impacting in future rollouts. We apologize for the inconvenience that this has caused. For any questions, comments, or concerns, please contact us at \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2022-11-08T01:43:38Z\",\"updated_at\":\"2022-11-08T01:43:39Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Event Ingestion Issue\",\"updates\":[{\"created_at\":\"2022-11-01T00:21:27Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PYTPIQ3\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"all_good\"}],\"message\":\"We can confirm the resolution of an issue which briefly resulted in a small number of customers receiving 500 HTTP errors in response to events sent to the Events API. There is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-01T00:21:27Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-11-01T00:07:39Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PUH1HAD\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"}],\"message\":\"We continue to observe no further customer impact. We are continuing to monitor and pursue remediation of the identified cause.  We will provide another update within 30 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-11-01T00:07:39Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-10-31T23:38:31Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PR7DGLQ\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"}],\"message\":\"There continues to be no further impact to the processing of events. We are continuing to monitor and pursue remediation of the identified cause.  We will provide another update within 30 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-10-31T23:38:31Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-10-31T23:11:34Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PNYSG90\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"}],\"message\":\"We are no longer observing any failures of events received through the Events API; we are continuing to investigate the issue.  We will provide another update within 30 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-10-31T23:11:34Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-10-31T22:50:00Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P6M4FWA\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating an incident where a small number of PagerDuty customers in the US Service Region are experiencing issues with sending events to the Events API. Impacted customers may see HTTP 500 status code when sending events. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-10-31T22:50:00Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-10-31T22:37:26Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P3PGEHN\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"}],\"message\":\"We are investigating potential issues with event ingestion within PagerDuty US service region. On confirmation, we will update with further impact and severity within 15 minutes\",\"next_update_in_ms\":null,\"reported_at\":\"2022-10-31T22:37:26Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PYXQ3B7\",\"postmortem\":{\"created_at\":\"2022-10-28T23:23:53Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P1XFVW7\",\"message\":\"\\u003ch3\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nOn October 20, 2022, from approximately 10:40 UTC and lasting until 10:42 UTC, some customers could not connect, retrieving 500s errors with web and mobile sites as well as the REST and Events APIs. Webhooks and notifications were also delayed, and event ingestion was throttled for some customers. We continued to process inbound emails without interruption throughout the incident.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nThe outage was precipitated by network connectivity issues starting at 10:28 UTC and lasting until 10:44 UTC, between our service region and one of the disaster recovery regions. Leading indicators of degradation in our system did not appear until 10:33, with the effects limited to internal systems. Customer impact began at 10:40 UTC. At that time, critical path services with hard dependencies on the service region restarted and could not start up correctly due to network inaccessibility. These services, as well as all impacted internal services, began self-healing as network connectivity was restored. Alerts notified responders, and a major incident was automatically triggered at 10:44 UTC.  We observed recovery starting at 10:42 UTC, which coincided with the end of failed customer events. Some services took several minutes to recover fully, and clean-up actions and throttle removals continued until as late as 11:30 UTC.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\n\\u003cstrong\\u003eWhat are we doing about this?\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nWe have identified several latent issues that negatively impacted reliability in the face of network connectivity problems and are working to remove those. Also we plan to  improve our network connectivity detection. Finally we will reproduce this scenario in a non-production environment to verify future fault tolerance. We apologize for the inconvenience that this has caused. For any questions, comments, or concerns, please contact us at \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e\\u003c/p\\u003e\\n\",\"reported_at\":\"2022-10-28T23:26:29Z\",\"updated_at\":\"2022-10-28T23:26:29Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Outage on Web, REST, and Events APIs\",\"updates\":[{\"created_at\":\"2022-10-20T11:30:35Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PM92F4U\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"}],\"message\":\"We have identified and resolved an incident where some PagerDuty customers in the US service region experienced issues with delays in notifications, UI and APIs. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-10-20T11:30:35Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-10-20T11:17:20Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PIZEES4\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to work on a fix for this issue.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-10-20T11:17:20Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-10-20T11:16:23Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PF0TDCE\",\"impacted_business_services\":[{\"business_service_id\":\"P1Q8Y90\",\"id\":\"PKJOCIO\",\"name\":\"REST API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PX129L4\",\"id\":\"PWS3A1I\",\"name\":\"Web Application (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"}],\"message\":\"We are still investigating an incident where some PagerDuty customers in the US service region are experiencing issues with delays in notifications, UI and APIs. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-10-20T11:16:23Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-10-20T11:01:58Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PBR5D0R\",\"impacted_business_services\":[],\"message\":\"We are investigating potential issues with delays in notifications, UI and APIs within PagerDuty. On confirmation, we will update with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-10-20T11:01:58Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PUL22LH\",\"postmortem\":{\"created_at\":\"2022-11-03T20:54:50Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PKU1VGR\",\"message\":\"\\u003ch2\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn October 19, 2022, the marketing website (\\u003ca href=\\\"https://www.pagerduty.com/\\\"\\u003ehttps://www.pagerduty.com\\u003c/a\\u003e ) was unreachable from 01:31 UTC to 02:16 UTC. This outage was only for the marketing website and didn’t affect the PagerDuty application. Visitors weren’t able to log in to the PagerDuty application through the marketing website or create new trials.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nWhile deploying our marketing website, a server configuration update caused traffic to our main site to serve 500 responses for any incoming requests. The problem was caused by a settings update on one of our providers’ caching services. We enabled the newly required setting, which resolved the issue. However, due to this setting, our deployment had not completed successfully, and users were temporarily redirected to one of our staging instances. After updating the route to the correct endpoint, traffic began to flow correctly to our production instance.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\n\\u003cstrong\\u003eWhat We Are Doing About This\\u003c/strong\\u003e\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nFollowing this incident, our teams conducted a thorough post-mortem investigation which identified an update made by our web host provider that caused the issue, which was triggered by our normal deployment process. We have identified this issue with our web host provider and they are working to provide us with feedback to address the problem. We have also identified some internal opportunities to refine our current deployment pipeline, including the creation of developer runbooks and updates to the configuration of our caching settings.   \\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe would like to express our sincere apologies for the service degradation. For any questions, comments, or concerns, please contact us at \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e\\u003c/p\\u003e\\n\",\"reported_at\":\"2022-11-03T20:55:49Z\",\"updated_at\":\"2022-11-03T20:55:50Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"500 errors for https://www.PagerDuty.com\",\"updates\":[{\"created_at\":\"2022-10-20T02:26:41Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PXEHCO1\",\"impacted_business_services\":[],\"message\":\"We are monitoring improvement in the reachability for https://www.pagerduty.com. We have deployed a fix, and we expect systems to continue to improve. We currently expect that full resolution will require approximately 60 minutes. For immediate access, please clear your browser cache.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-10-20T02:26:41Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-10-20T02:11:14Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PU5WBYB\",\"impacted_business_services\":[],\"message\":\"We are investigating issues with reachability for https://www.pagerduty.com/. There is currently no impact the PagerDuty product or API and alerts functionality. On confirmation, we will update with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-10-20T02:11:14Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PROE29U\",\"postmortem\":{\"created_at\":\"2022-10-24T21:38:30Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PGHDV41\",\"message\":\"\\u003ch1\\u003e\\nSummary\\u003c/h1\\u003e\\n\\u003cp\\u003e\\nOn October 9, 2022, from 16:12 UTC to 16:42 UTC, PagerDuty experienced a failure in the event dispatching endpoint and its ability to process event data for one of our US region’s inbound integrations.\\u003c/p\\u003e\\n\\u003ch1\\u003e\\nWhat Happened\\u003c/h1\\u003e\\n\\u003cp\\u003e\\nDuring the time of the impact, one of the components in the data pipeline experienced a spike in resource usage that forced it to stop processing part of the incoming event data. Events sent to us and destined for a specific global endpoint (“X-ERE”) failed, returning 500 responses. The system is designed to automatically recover from this type of error state, and in fact, has done so regularly in the past. However, in this instance the automated recovery did not occur, resulting in an error state for this endpoint service. After a manual restart, the service recovered as expected and returned to a healthy state, and we resumed processing events fully as of 16:42 UTC.\\u003c/p\\u003e\\n\\u003ch1\\u003e\\nWhat are we doing about this?\\u003c/h1\\u003e\\n\\u003cp\\u003e\\nWe are actively working on making our pipeline resilient against a similar/related issue so that such issues would not cause a degradation of our services. The team continues to investigate the reasons why the automated recovery did not trigger in this case, and other edge cases to make sure in a future situation the system will recover automatically. For any questions, comments, or concerns, please contact us at \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e\\u003c/p\\u003e\\n\",\"reported_at\":\"2022-10-24T21:38:47Z\",\"updated_at\":\"2022-10-24T21:38:47Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Investigating Potential Issue\",\"updates\":[{\"created_at\":\"2022-10-09T16:53:10Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PQW8AJO\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where X-ERE endpointed Global Events in the US region were non-functioning. The incident is now resolved, and there is no ongoing impact to customers. The period of impact was from approximately 16:12-16:46 GMT, Oct. 9th 2022.\\nPlease reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-10-09T16:53:10Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-10-09T16:42:36Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P9JKA6L\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"all_good\"}],\"message\":\"We are continuing to investigate an incident where X-ERE Global Events in the US Region are currently non-functional. (Non-X-ERE Global Events continue to function normally.)  We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-10-09T16:42:36Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-10-09T16:31:28Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P6NZZUY\",\"impacted_business_services\":[],\"message\":\"We are investigating reports of a potential issue within PagerDuty. On confirmation, we will update with impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-10-09T16:31:28Z\",\"severity\":\"all_good\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PNCT1X4\",\"postmortem\":null,\"title\":\"LCR Administration Page\",\"updates\":[{\"created_at\":\"2022-08-24T03:43:18Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P2BOYF8\",\"impacted_business_services\":[{\"business_service_id\":\"PP3L2UP\",\"id\":\"PVUAAEK\",\"name\":\"Live Call Routing (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P8UA1EM\",\"id\":\"PRIPA2X\",\"name\":\"Live Call Routing (EU)\",\"severity\":\"all_good\"}],\"message\":\"We have recovered the full availability of the LCR Administration Page. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-08-24T03:43:18Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-08-24T03:39:33Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PLXXZ2S\",\"impacted_business_services\":[{\"business_service_id\":\"PP3L2UP\",\"id\":\"PVUAAEK\",\"name\":\"Live Call Routing (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P8UA1EM\",\"id\":\"PRIPA2X\",\"name\":\"Live Call Routing (EU)\",\"severity\":\"all_good\"}],\"message\":\"We are continuing to monitor the recovery in the availability of the LCR Administration Page. We will provide further updates within 60 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-08-24T03:39:33Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-08-24T02:37:54Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PHL9YQ2\",\"impacted_business_services\":[{\"business_service_id\":\"PP3L2UP\",\"id\":\"PVUAAEK\",\"name\":\"Live Call Routing (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"P8UA1EM\",\"id\":\"PRIPA2X\",\"name\":\"Live Call Routing (EU)\",\"severity\":\"all_good\"}],\"message\":\"We are continuing to monitor the recovery in the availability of the LCR Administration Page. We will provide further updates within 60 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-08-24T02:37:54Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-08-24T02:06:18Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PEOLXAC\",\"impacted_business_services\":[{\"business_service_id\":\"PP3L2UP\",\"id\":\"PVUAAEK\",\"name\":\"Live Call Routing (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P8UA1EM\",\"id\":\"PRIPA2X\",\"name\":\"Live Call Routing (EU)\",\"severity\":\"minor\"}],\"message\":\"We are monitoring the signs of recovery in the availability of the LCR Administration Page. We will provide further updates within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-08-24T02:06:18Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-08-24T01:49:18Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PACAWLP\",\"impacted_business_services\":[{\"business_service_id\":\"PP3L2UP\",\"id\":\"PVUAAEK\",\"name\":\"Live Call Routing (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P8UA1EM\",\"id\":\"PRIPA2X\",\"name\":\"Live Call Routing (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate issues with the display of the Live Call Routing administration page within PagerDuty. We will continue to update with further impact and severity every 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-08-24T01:49:18Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-08-24T01:33:05Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PX3PW8M\",\"impacted_business_services\":[{\"business_service_id\":\"PP3L2UP\",\"id\":\"PVUAAEK\",\"name\":\"Live Call Routing (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P8UA1EM\",\"id\":\"PRIPA2X\",\"name\":\"Live Call Routing (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating issues with the display of our Knowledge Base (https://support.pagerduty.com) and the Live Call Routing administration page within PagerDuty. We will continue to update with further impact and severity every 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-08-24T01:33:05Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-08-24T01:17:43Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PTU1VWZ\",\"impacted_business_services\":[{\"business_service_id\":\"PP3L2UP\",\"id\":\"PVUAAEK\",\"name\":\"Live Call Routing (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P8UA1EM\",\"id\":\"PRIPA2X\",\"name\":\"Live Call Routing (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating issues with the display of our Knowledge Base (https://support.pagerduty.com) and the Live Call Routing administration page within PagerDuty. We will continue to update with further impact and severity every 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-08-24T01:17:43Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-08-24T01:03:13Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PPHDUH9\",\"impacted_business_services\":[{\"business_service_id\":\"PP3L2UP\",\"id\":\"PVUAAEK\",\"name\":\"Live Call Routing (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P8UA1EM\",\"id\":\"PRIPA2X\",\"name\":\"Live Call Routing (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating issues with the display of our Knowledge Base (https://support.pagerduty.com) and the Live Call Routing administration page within PagerDuty. On confirmation, we will update with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-08-24T01:03:13Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-08-24T00:44:25Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P98SU4J\",\"impacted_business_services\":[{\"business_service_id\":\"PP3L2UP\",\"id\":\"PVUAAEK\",\"name\":\"Live Call Routing (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P8UA1EM\",\"id\":\"PRIPA2X\",\"name\":\"Live Call Routing (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate an incident where PagerDuty customers in US and EU Service Regions are experiencing issues with the display of the Knowledge Base (https://support.pagerduty.com) and the Live Call Routing administration page. We will provide further updates within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-08-24T00:44:25Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-08-24T00:28:28Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P5Z4TSW\",\"impacted_business_services\":[{\"business_service_id\":\"PP3L2UP\",\"id\":\"PVUAAEK\",\"name\":\"Live Call Routing (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"P8UA1EM\",\"id\":\"PRIPA2X\",\"name\":\"Live Call Routing (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating potential issues with the display of our Knowledge Base (https://support.pagerduty.com) and the Live Call Routing administration page within PagerDuty. On confirmation, we will update with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-08-24T00:28:28Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P7350HE\",\"postmortem\":{\"created_at\":\"2022-08-19T18:38:57Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PD8SURB\",\"message\":\"\\u003ch3\\u003e\\nSummary\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nOn Aug 2nd, 2022 between 20:18 UTC and 20:49 UTC, PagerDuty experienced an incident in the US service region which resulted in delays to event processing and prevented users from performing certain actions on Incidents/Alerts (trigger, resolve, resume, merge). As a result of delays to event processing, customers also would have also experienced a delay in notifications. At 20:31 UTC, the cause of the incident was mitigated and systems began returning to normal. Incident/Alert actions were once again functional and we began making progress on the backlog of events. By 20:49 UTC, all delayed events were processed and all systems returned to normal.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\nWhat Happened\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nAs part of ensuring PagerDuty continues to operate on well supported versions of software dependencies, we completed a major version upgrade of the MySQL database used to power the Incident/Alert lifecycle. This upgrade completed at approximately 19:30 UTC on August 2nd. At 20:18 UTC, we began to observe an increase in HTTP requests timeouts for the application which leverages this database. This resulted in internal teams being paged to investigate the issue. The investigation uncovered that there was a high amount of lock contention on a database table which is essential for the Incident/Alert lifecycle. This lock contention caused requests to the database which interact with this table to hang. This resulted in failed HTTP responses to users and halted our ability to process events. At 20:31 UTC, a limit within the database was hit which allowed it to abort the hung requests. Due to this event, database requests were once again able to complete successfully. All database metrics and the HTTP error rates began to return to normal levels. Users were once again able to perform actions against Incidents/Alerts and we began making progress on the backlog of events. By 20:49 UTC, all delayed events were processed and all systems returned to normal.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\nWhat We Are Doing About This\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nFollowing the incident, the team was able to identify that there were write queries against one particular table which did not complete between 20:18 and 20:31 UTC during the impacted time period. This is behavior which we had not seen in the prior version of the data store nor did it appear in our testing of the new version. As a result:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n  \\u003cli\\u003e\\nWe’ve implemented a query monitoring and killing solution which will prevent a repeat of these long running queries/transactions.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe’ve reviewed the timeout settings configured on the data store to ensure they’re correctly tuned.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe’ll be reviewing the ordering of queries against the problematic table to minimize/eliminate the known deadlocking query patterns.  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nWe’ll be adding more logging from our database and application which will help us to more quickly troubleshoot similar issues in the future.  \\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003e\\nWe apologize for the inconvenience that this has caused. For any questions, comments, or concerns, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e\\u003c/p\\u003e\\n\",\"reported_at\":\"2022-08-19T18:40:17Z\",\"updated_at\":\"2022-08-19T18:40:17Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Event API Delays\",\"updates\":[{\"created_at\":\"2022-08-02T21:00:36Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P1MGSD6\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where  PagerDuty customers in the US service region experienced issues with delays in processing events on the Events API. The incident is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-08-02T21:00:36Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-08-02T20:54:47Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PKJ2T0Q\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"outage\"}],\"message\":\"We are continuing to monitor the incident and we are starting to notice signs of recovery. Events are currently being processed without delay. We will provide an update within 20 minutes or as soon as there is a change in the status of the incident.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-08-02T20:54:47Z\",\"severity\":\"outage\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-08-02T20:36:00Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PH9ESO0\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"outage\"}],\"message\":\"We are investigating an incident where PagerDuty customers in the US Service Region are experiencing processing delays with the events API. We will provide further updates within 20 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-08-02T20:36:00Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"P3TH05R\",\"postmortem\":{\"created_at\":\"2022-07-26T20:11:59Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PZZ4TCO\",\"message\":\"\\u003ch3\\u003e\\n\\u003cstrong\\u003eSummary\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nOn July 19th, between 4:36 PM UTC and 5:50 PM UTC, PagerDuty experienced delays processing API events in both the US \\u0026amp; EU regions, with events from\\u003ca href=\\\"https://www.pagerduty.com/docs/guides/azure-integration-guide/\\\"\\u003e Microsoft Azure Alerts Integration\\u003c/a\\u003e delayed for the entire duration of the incident. The incident was caused by an Azure configuration change that triggered failsafes on our side. Those failsafes, in turn, caused slow downs in event processing for inbound, API-bourn events. In response, our on-call responders reverted the change made to the Azure integration. This resulted in a full recovery.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\n\\u003cstrong\\u003eWhat Happened\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nAs part of improving the operational efficiency of the event ingestion pipeline at PagerDuty, on June 29th, changes were made to the service that transforms incoming events from any integration, sent in the integration specific format, into a common PagerDuty format. The changes were around how integration specific transformation configurations would be separately packaged and deployed on the backend for them to be executed at the time of processing events against those integrations. The changes, as it turned out, introduced some incompatibility with few of our integrations. However, the incompatibility wouldn’t come into effect until changes were made to the integrations themselves.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOn the day of the incident, configuration changes were made to the Azure integration, which activated the latent issue on the service, resulting in failures when processing Azure events. Those failures then triggered failsafes on the pipeline, which caused slow downs in event processing for all inbound, API-bourn events.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nAfter being alerted about the errors by our monitoring tools, our on-call responders reverted the changes to the service and redeployed the Azure configurations. This resulted in full service restoration. The earlier failed Azure events were also successfully reprocessed.\\u003c/p\\u003e\\n\\u003ch3\\u003e\\n\\u003cstrong\\u003eWhat We Are Doing About This\\u003c/strong\\u003e\\u003c/h3\\u003e\\n\\u003cp\\u003e\\nFollowing the incident, our teams conducted a thorough investigation into the factors leading up to the incident and have identified several action items for us to undertake to ensure incidents like these don’t happen in the future. The action items include the following:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n  \\u003cli\\u003e\\nFixing the test infrastructure that should have identified the problem in our pre-production environment  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nEnhancing the test suites on the service that executes event transformations  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nIntroducing integration specific circuit-breakers to the pipeline to contain the impact to just the broken integrations  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nExploring the options of canarying and gradually rolling out the integration specific configurations after their deployment in production  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nAdding additional monitors to ensure faster turnaround time  \\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003e\\nWe apologize for our delays in processing these events and the impact on you and your teams. As always, we stand by our commitment to providing the industry’s most reliable and resilient platform. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2022-07-26T20:12:22Z\",\"updated_at\":\"2022-07-26T20:12:23Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Delayed incident creation\",\"updates\":[{\"created_at\":\"2022-07-19T18:03:06Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PDATRYA\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"all_good\"},{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"all_good\"}],\"message\":\"This incident has been resolved.  Incidents are no longer delayed.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-07-19T18:03:06Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-07-19T17:55:44Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PA15QJN\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"minor\"}],\"message\":\"We have deployed remediation measures and are currently monitoring.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-07-19T17:55:44Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-07-19T17:46:12Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PWRHQ6K\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"minor\"}],\"message\":\"We have identified the issue and are pursuing remediation strategies.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-07-19T17:46:12Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-07-19T17:22:55Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PSFWPUX\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"minor\"}],\"message\":\"We are continuing to investigate this issue.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-07-19T17:22:55Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-07-19T17:03:36Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PP68OF7\",\"impacted_business_services\":[{\"business_service_id\":\"PNPW0OI\",\"id\":\"PDACBTY\",\"name\":\"Events API (US)\",\"severity\":\"minor\"},{\"business_service_id\":\"PEEWKFZ\",\"id\":\"PA1RAE8\",\"name\":\"Events API (EU)\",\"severity\":\"minor\"}],\"message\":\"We are investigating potential issues with incident creation effecting some US and EU accounts.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-07-19T17:03:36Z\",\"severity\":\"minor\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PMQ30SY\",\"postmortem\":{\"created_at\":\"2022-07-29T21:21:22Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PVMGSML\",\"message\":\"\\u003ch2\\u003e\\nSummary\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn June 30th, 2022 starting at 3:00AM UTC and ending July 2nd, 2022 at 1:20AM UTC, what was believed to be a version of telco fraudulent activity occurred in the Kenya region. Upon discovery, we mitigated the event by temporarily disabling inbound SMS messages to the region. Recipients in the Kenya region would have been unable to temporarily respond to SMS notifications. Once this action was taken, the event subsided.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOther notifications in the Kenya region, such as stakeholder notifications, on-call handoffs, and responder requests, as well as notifications and other communications in all other regions, were not impacted.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn June 30th, 2022 at 3:00AM UTC, a telco carrier in the Kenya region began to engage in what is recognized as SMS telco fraud. Upon discovery, and after confirming fraudulent activity, we disabled incoming replies in the Kenya region to temporarily mitigate the effects on PagerDuty infrastructure.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nOnce this mitigation was put into place, recipients in Kenya would have not been able to respond to SMS notifications but were able to receive SMS notifications with no degradation of service. Recipients could respond to notifications through the PagerDuty app or website.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nKenya SMS replies were blocked until our engineering teams were able to put permanent mitigations in place. Once permanent mitigations were in place, the temporary block was lifted and full SMS service in Kenya was restored without further incident.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Are We Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nFollowing this event, our teams conducted a thorough investigation and put in place additional protections and monitoring:\\u003c/p\\u003e\\n\\u003cul\\u003e\\n  \\u003cli\\u003e\\nWorked with our providers to share the data we gathered during this fraud incident  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nEnhanced internal logic to detect and handle the traffic associated with this unique type of carrier fraud  \\u003c/li\\u003e\\n  \\u003cli\\u003e\\nAdded additional monitoring of traffic to detect this pattern in the future  \\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp\\u003e\\nWe sincerely apologize for the impact that you or your teams have experienced due to this event. We understand how vital our platform is for our customers and thank you for your patience. If you have any questions, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e.\\u003c/p\\u003e\\n\",\"reported_at\":\"2022-07-29T21:21:37Z\",\"updated_at\":\"2022-07-29T21:21:39Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Kenyan SMS Response Temporarily Affected\",\"updates\":[{\"created_at\":\"2022-07-18T22:51:04Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P8WKO2H\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"}],\"message\":\"This incident has been resolved.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-07-18T22:51:04Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-07-02T00:06:42Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P4KZNQU\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"minor\"}],\"message\":\"We are experiencing an incident where PagerDuty customers with recipients in Kenya (+254 Country Code) are unable to respond to SMS messages. Impacted customers will still receive all incident notifications by SMS. Customers impacted are encouraged to acknowledge or resolve notifications by other channels such as the PagerDuty mobile application, website, or third party integrations. Phone and email notifications and the ability to respond via those channels are not impacted. Additional communications have been sent to account owners that send SMS notices to these country codes that includes further details and workaround instructions.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-07-02T00:06:42Z\",\"severity\":\"minor\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]},{\"id\":\"PIDEMD8\",\"postmortem\":{\"created_at\":\"2022-07-18T06:02:17Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PSQVSNY\",\"message\":\"\\u003ch2\\u003e\\nSummary\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn June 21st, between 06:25 UTC and June 21st at 07:08 UTC, PagerDuty incident notifications and status updates were delayed. All delayed notifications and updates were delivered by 07:08 UTC.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Happened\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nOn June 21st, at approximately 06:25 UTC, our system experienced a sudden increase in traffic to the systems responsible for the scheduling and delivery of incident notifications along with status updates.  This was due to a wide-spread internet event that caused PagerDuty customers’ monitoring systems to generate a significantly higher-than-expected level of alerts. This elevated traffic stressed the services responsible for scheduling incident notifications and status updates past expected surge levels. 1.33% of incident notifications and 5.73% of status updates were delayed as a result.\\u003c/p\\u003e\\n\\u003cp\\u003e\\nShortly after the surge decreased, our system was able to catch up to its expected processing levels. All queued incident notifications and status updates were processed and sent. New incident notifications and status updates were sent on time as of June 21st at 07:08 UTC.\\u003c/p\\u003e\\n\\u003ch2\\u003e\\nWhat Are We Doing About This\\u003c/h2\\u003e\\n\\u003cp\\u003e\\nTo prevent internet-wide events from affecting the delivery of incident notifications and status updates in the future we are actively reviewing database resource utilization to ensure proper surge capacity. We are also implementing additional monitoring to detect burst events such as these in the future. Both of which will allow us to better protect our customers from future surge events. \\u003c/p\\u003e\\n\\u003cp\\u003e\\nWe apologize for any inconvenience this has caused. For any questions, comments or concerns, please reach out to \\u003ca href=\\\"mailto:support@pagerduty.com\\\"\\u003esupport@pagerduty.com\\u003c/a\\u003e\\u003c/p\\u003e\\n\",\"reported_at\":\"2022-07-18T06:05:04Z\",\"updated_at\":\"2022-07-18T06:05:04Z\",\"updated_by\":\"PBGGTDC\"},\"title\":\"Delayed Incident Notifications\",\"updates\":[{\"created_at\":\"2022-06-21T07:24:46Z\",\"created_by\":\"PBGGTDC\",\"id\":\"P1OO9B4\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"}],\"message\":\"We have resolved an incident where PagerDuty customers in the US service region experienced issues with delayed incident notification deliveries. The issue is now resolved, and there is no ongoing impact to customers. Please reach out to support@pagerduty.com if you have any concerns.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-06-21T07:24:46Z\",\"severity\":\"all_good\",\"status\":\"resolved\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-06-21T07:18:02Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PK7X9LO\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"all_good\"}],\"message\":\"We have confirmed the recovery of any delays in incident notification delivery. Functionality has returned to normal for customers. We are continuing to monitor.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-06-21T07:18:02Z\",\"severity\":\"all_good\",\"status\":\"detected\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"},{\"created_at\":\"2022-06-21T07:01:09Z\",\"created_by\":\"PBGGTDC\",\"id\":\"PGY998L\",\"impacted_business_services\":[{\"business_service_id\":\"POJ5J29\",\"id\":\"PS4NTNT\",\"name\":\"Notification Delivery (US)\",\"severity\":\"outage\"}],\"message\":\"We are investigating potential issues with incident notifications deliverability. On confirmation, we will update with further impact and severity within 15 minutes.\",\"next_update_in_ms\":null,\"reported_at\":\"2022-06-21T07:01:09Z\",\"severity\":\"outage\",\"status\":\"investigating\",\"updated_at\":\"2023-10-27T13:48:16Z\",\"updated_by\":\"PBGGTDC\"}]}]},\"layout\":{\"layout_id\":1,\"layout_settings\":{\"business_services\":[{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"PNPW0OI\",\"PEEWKFZ\"],\"grouping_element\":true,\"id\":\"0.0405915506525818\",\"name\":\"Events API\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"P1Q8Y90\",\"PK9UYW7\"],\"grouping_element\":true,\"id\":\"0.7588318463920174\",\"name\":\"REST API\"},{\"Head_ID\":\"0.7588318463920174\",\"description\":\"The API that is used to access or manipulate configuration and incident data on your account, as well as to trigger and update incidents for some integrations: ServiceNow, Remedy, JIRA Cloud, Jira Server, and Live Call Routing.\",\"html_url\":null,\"id\":\"PK9UYW7\",\"name\":\"REST API (EU)\",\"point_of_contact\":null,\"self\":\"https://api.pagerduty.com/business_services/PK9UYW7\",\"summary\":\"REST API (EU)\",\"team\":null,\"type\":\"business_service\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"PX129L4\",\"PTRE98E\"],\"grouping_element\":true,\"id\":\"0.16695758023534335\",\"name\":\"Web Application\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"P3NWVWS\",\"PM6FVGZ\"],\"grouping_element\":true,\"id\":\"0.054622332933592865\",\"name\":\"Webhooks\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"PHIMP27\",\"PAAQNAU\"],\"grouping_element\":true,\"id\":\"0.07700034880425277\",\"name\":\"Mobile Application\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"P4RZ1SA\",\"P0FO0DN\",\"PG290O4\",\"PCSKMYE\",\"PV7OL71\",\"PRY0KUB\",\"PNLCJFO\",\"P7PRJ2L\",\"PK5N0AT\",\"PCJAM8D\",\"PFQDH92\",\"PY54FHP\",\"PJBX10U\"],\"grouping_element\":true,\"id\":\"0.3665824310359538\",\"name\":\"Integrations\"},{\"Head_ID\":\"0.0405915506525818\",\"description\":\"The API that receives inbound events (includes Events API v1, Events API v2, and Custom Event Transformers)\",\"html_url\":null,\"id\":\"PNPW0OI\",\"name\":\"Events API (US)\",\"point_of_contact\":\"Marlin Scott\",\"self\":\"https://api.pagerduty.com/business_services/PNPW0OI\",\"summary\":\"Events API (US)\",\"team\":{\"id\":\"P1SYCFF\",\"self\":\"https://api.pagerduty.com/teams/P1SYCFF\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.0405915506525818\",\"description\":\"The API that receives inbound events (includes Events API v1, Events API v2, and Custom Event Transformers)\",\"html_url\":null,\"id\":\"PEEWKFZ\",\"name\":\"Events API (EU)\",\"point_of_contact\":\"Marlin Scott\",\"self\":\"https://api.pagerduty.com/business_services/PEEWKFZ\",\"summary\":\"Events API (EU)\",\"team\":{\"id\":\"P1SYCFF\",\"self\":\"https://api.pagerduty.com/teams/P1SYCFF\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.16695758023534335\",\"description\":\"\",\"html_url\":null,\"id\":\"PX129L4\",\"name\":\"Web Application (US)\",\"point_of_contact\":\"Chris Micacchi\",\"self\":\"https://api.pagerduty.com/business_services/PX129L4\",\"summary\":\"Web Application (US)\",\"team\":{\"id\":\"PFNS6D8\",\"self\":\"https://api.pagerduty.com/teams/PFNS6D8\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.16695758023534335\",\"description\":\"\",\"html_url\":null,\"id\":\"PTRE98E\",\"name\":\"Web Application (EU)\",\"point_of_contact\":\"Chris Micacchi\",\"self\":\"https://api.pagerduty.com/business_services/PTRE98E\",\"summary\":\"Web Application (EU)\",\"team\":{\"id\":\"PFNS6D8\",\"self\":\"https://api.pagerduty.com/teams/PFNS6D8\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.07700034880425277\",\"description\":\"\",\"html_url\":null,\"id\":\"PHIMP27\",\"name\":\"Mobile Application (US)\",\"point_of_contact\":\"Derek Harasen\",\"self\":\"https://api.pagerduty.com/business_services/PHIMP27\",\"summary\":\"Mobile Application (US)\",\"team\":{\"id\":\"PI1H35J\",\"self\":\"https://api.pagerduty.com/teams/PI1H35J\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.07700034880425277\",\"description\":\"\",\"html_url\":null,\"id\":\"PAAQNAU\",\"name\":\"Mobile Application (EU)\",\"point_of_contact\":\"Derek Harasen\",\"self\":\"https://api.pagerduty.com/business_services/PAAQNAU\",\"summary\":\"Mobile Application (EU)\",\"team\":{\"id\":\"PI1H35J\",\"self\":\"https://api.pagerduty.com/teams/PI1H35J\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.054622332933592865\",\"description\":\"\",\"html_url\":null,\"id\":\"P3NWVWS\",\"name\":\"Webhooks (US)\",\"point_of_contact\":\"Ryan Leafey\",\"self\":\"https://api.pagerduty.com/business_services/P3NWVWS\",\"summary\":\"Webhooks (US)\",\"team\":{\"id\":\"P02HAWZ\",\"self\":\"https://api.pagerduty.com/teams/P02HAWZ\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.054622332933592865\",\"description\":\"\",\"html_url\":null,\"id\":\"PM6FVGZ\",\"name\":\"Webhooks (EU)\",\"point_of_contact\":\"Ryan Leafey\",\"self\":\"https://api.pagerduty.com/business_services/PM6FVGZ\",\"summary\":\"Webhooks (EU)\",\"team\":{\"id\":\"P02HAWZ\",\"self\":\"https://api.pagerduty.com/teams/P02HAWZ\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.3665824310359538\",\"description\":\"\",\"html_url\":null,\"id\":\"P4RZ1SA\",\"name\":\"Jira Cloud (US)\",\"point_of_contact\":\"Diogo Albuquerque\",\"self\":\"https://api.pagerduty.com/business_services/P4RZ1SA\",\"summary\":\"Jira Cloud (US)\",\"team\":{\"id\":\"PX0YQCR\",\"self\":\"https://api.pagerduty.com/teams/PX0YQCR\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.3665824310359538\",\"description\":\"\",\"html_url\":null,\"id\":\"P0FO0DN\",\"name\":\"Jira Cloud (EU)\",\"point_of_contact\":\"Diogo Albuquerque\",\"self\":\"https://api.pagerduty.com/business_services/P0FO0DN\",\"summary\":\"Jira Cloud (EU)\",\"team\":{\"id\":\"PX0YQCR\",\"self\":\"https://api.pagerduty.com/teams/PX0YQCR\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.3665824310359538\",\"description\":\"\",\"html_url\":null,\"id\":\"PG290O4\",\"name\":\"Jira Server (US)\",\"point_of_contact\":\"Diogo Albuquerque\",\"self\":\"https://api.pagerduty.com/business_services/PG290O4\",\"summary\":\"Jira Server (US)\",\"team\":{\"id\":\"PX0YQCR\",\"self\":\"https://api.pagerduty.com/teams/PX0YQCR\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.3665824310359538\",\"description\":\"\",\"html_url\":null,\"id\":\"PCSKMYE\",\"name\":\"Jira Server (EU)\",\"point_of_contact\":\"Diogo Albuquerque\",\"self\":\"https://api.pagerduty.com/business_services/PCSKMYE\",\"summary\":\"Jira Server (EU)\",\"team\":{\"id\":\"PX0YQCR\",\"self\":\"https://api.pagerduty.com/teams/PX0YQCR\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.3665824310359538\",\"description\":\"\",\"html_url\":null,\"id\":\"PV7OL71\",\"name\":\"Microsoft Teams (US)\",\"point_of_contact\":\"Marcelo Rodrigues\",\"self\":\"https://api.pagerduty.com/business_services/PV7OL71\",\"summary\":\"Microsoft Teams (US)\",\"team\":{\"id\":\"PX0YQCR\",\"self\":\"https://api.pagerduty.com/teams/PX0YQCR\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.3665824310359538\",\"description\":\"\",\"html_url\":null,\"id\":\"PRY0KUB\",\"name\":\"Microsoft Teams (EU)\",\"point_of_contact\":\"Marcelo Rodrigues\",\"self\":\"https://api.pagerduty.com/business_services/PRY0KUB\",\"summary\":\"Microsoft Teams (EU)\",\"team\":{\"id\":\"PX0YQCR\",\"self\":\"https://api.pagerduty.com/teams/PX0YQCR\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.3665824310359538\",\"description\":\"\",\"html_url\":null,\"id\":\"PNLCJFO\",\"name\":\"Slack (US)\",\"point_of_contact\":\"Marcelo Rodrigues\",\"self\":\"https://api.pagerduty.com/business_services/PNLCJFO\",\"summary\":\"Slack (US)\",\"team\":{\"id\":\"PX0YQCR\",\"self\":\"https://api.pagerduty.com/teams/PX0YQCR\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.3665824310359538\",\"description\":\"\",\"html_url\":null,\"id\":\"P7PRJ2L\",\"name\":\"Slack (EU)\",\"point_of_contact\":\"Marcelo Rodrigues\",\"self\":\"https://api.pagerduty.com/business_services/P7PRJ2L\",\"summary\":\"Slack (EU)\",\"team\":{\"id\":\"PX0YQCR\",\"self\":\"https://api.pagerduty.com/teams/PX0YQCR\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.3665824310359538\",\"description\":\"\",\"html_url\":null,\"id\":\"PK5N0AT\",\"name\":\"Incoming Email (US)\",\"point_of_contact\":\"Jim Nuzzi\",\"self\":\"https://api.pagerduty.com/business_services/PK5N0AT\",\"summary\":\"Incoming Email (US)\",\"team\":{\"id\":\"PE51TO6\",\"self\":\"https://api.pagerduty.com/teams/PE51TO6\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.3665824310359538\",\"description\":\"\",\"html_url\":null,\"id\":\"PCJAM8D\",\"name\":\"Incoming Email (EU)\",\"point_of_contact\":\"Jim Nuzzi\",\"self\":\"https://api.pagerduty.com/business_services/PCJAM8D\",\"summary\":\"Incoming Email (EU)\",\"team\":{\"id\":\"PE51TO6\",\"self\":\"https://api.pagerduty.com/teams/PE51TO6\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.3665824310359538\",\"description\":\"\",\"html_url\":null,\"id\":\"PFQDH92\",\"name\":\"Other Integrations (US)\",\"point_of_contact\":\"Marcelo Rodrigues\",\"self\":\"https://api.pagerduty.com/business_services/PFQDH92\",\"summary\":\"Other Integrations (US)\",\"team\":{\"id\":\"PX0YQCR\",\"self\":\"https://api.pagerduty.com/teams/PX0YQCR\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.3665824310359538\",\"description\":\"\",\"html_url\":null,\"id\":\"PY54FHP\",\"name\":\"Other Integrations (EU)\",\"point_of_contact\":\"Marcelo Rodrigues\",\"self\":\"https://api.pagerduty.com/business_services/PY54FHP\",\"summary\":\"Other Integrations (EU)\",\"team\":{\"id\":\"PX0YQCR\",\"self\":\"https://api.pagerduty.com/teams/PX0YQCR\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"PPXB24O\",\"PQ9686Q\"],\"grouping_element\":true,\"id\":\"0.4220077768732433\",\"name\":\"Incident Timeline and Alert Logs\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"PKZ00NS\",\"PGMBMY2\"],\"grouping_element\":true,\"id\":\"0.029853021731582663\",\"name\":\"Services\"},{\"Head_ID\":\"0.029853021731582663\",\"description\":\"\",\"html_url\":null,\"id\":\"PKZ00NS\",\"name\":\"Services (US)\",\"point_of_contact\":\"Sofia Perdigao\",\"self\":\"https://api.pagerduty.com/business_services/PKZ00NS\",\"summary\":\"Services (US)\",\"team\":{\"id\":\"P3IR5U3\",\"self\":\"https://api.pagerduty.com/teams/P3IR5U3\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"PIXUV49\",\"PEL6URJ\"],\"grouping_element\":true,\"id\":\"0.6166119395453811\",\"name\":\"Schedules and Escalation Policies\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"PXCXT06\",\"PXCXT06\",\"PU39SNG\"],\"grouping_element\":true,\"id\":\"0.9548642823583584\",\"name\":\"Users and Teams\"},{\"Head_ID\":\"0.4220077768732433\",\"description\":\"\",\"html_url\":null,\"id\":\"PQ9686Q\",\"name\":\"Incident Timeline and Alert Logs (EU)\",\"point_of_contact\":\"Jim Lindley\",\"self\":\"https://api.pagerduty.com/business_services/PQ9686Q\",\"summary\":\"Incident Timeline and Alert Logs (EU)\",\"team\":{\"id\":\"P46I3WD\",\"self\":\"https://api.pagerduty.com/teams/P46I3WD\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.4220077768732433\",\"description\":\"\",\"html_url\":null,\"id\":\"PPXB24O\",\"name\":\" Incident Timeline and Alert Logs (US)\",\"point_of_contact\":\"Jim Lindley\",\"self\":\"https://api.pagerduty.com/business_services/PPXB24O\",\"summary\":\" Incident Timeline and Alert Logs (US)\",\"team\":{\"id\":\"P46I3WD\",\"self\":\"https://api.pagerduty.com/teams/P46I3WD\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.029853021731582663\",\"description\":\"\",\"html_url\":null,\"id\":\"PGMBMY2\",\"name\":\"Services (EU)\",\"point_of_contact\":\"Sofia Perdigao\",\"self\":\"https://api.pagerduty.com/business_services/PGMBMY2\",\"summary\":\"Services (EU)\",\"team\":{\"id\":\"P3IR5U3\",\"self\":\"https://api.pagerduty.com/teams/P3IR5U3\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.6166119395453811\",\"description\":\"\",\"html_url\":null,\"id\":\"PIXUV49\",\"name\":\"Schedules and Escalation Policies (US)\",\"point_of_contact\":\"Madhuri Jakkaraju\",\"self\":\"https://api.pagerduty.com/business_services/PIXUV49\",\"summary\":\"Schedules and Escalation Policies (US)\",\"team\":{\"id\":\"PXU0W3G\",\"self\":\"https://api.pagerduty.com/teams/PXU0W3G\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.6166119395453811\",\"description\":\"\",\"html_url\":null,\"id\":\"PEL6URJ\",\"name\":\"Schedules and Escalation Policies (EU)\",\"point_of_contact\":\"Madhuri Jakkaraju\",\"self\":\"https://api.pagerduty.com/business_services/PEL6URJ\",\"summary\":\"Schedules and Escalation Policies (EU)\",\"team\":{\"id\":\"PXU0W3G\",\"self\":\"https://api.pagerduty.com/teams/PXU0W3G\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.9548642823583584\",\"description\":\"\",\"html_url\":null,\"id\":\"PXCXT06\",\"name\":\"Users and Teams (US)\",\"point_of_contact\":\"Ryan Leafey\",\"self\":\"https://api.pagerduty.com/business_services/PXCXT06\",\"summary\":\"Users and Teams (US)\",\"team\":{\"id\":\"PCFPQQZ\",\"self\":\"https://api.pagerduty.com/teams/PCFPQQZ\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.9548642823583584\",\"description\":\"\",\"html_url\":null,\"id\":\"PU39SNG\",\"name\":\"Users and Teams (EU)\",\"point_of_contact\":\"Ryan Leafey\",\"self\":\"https://api.pagerduty.com/business_services/PU39SNG\",\"summary\":\"Users and Teams (EU)\",\"team\":{\"id\":\"PCFPQQZ\",\"self\":\"https://api.pagerduty.com/teams/PCFPQQZ\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"PQTLRYT\",\"P9HAQJ3\",\"PQTLRYT\"],\"grouping_element\":true,\"id\":\"0.6388164432829178\",\"name\":\"Change Events\"},{\"Head_ID\":\"0.6388164432829178\",\"description\":\"\",\"html_url\":null,\"id\":\"PQTLRYT\",\"name\":\"Change Events (US)\",\"point_of_contact\":\"Ryan Bateman\",\"self\":\"https://api.pagerduty.com/business_services/PQTLRYT\",\"summary\":\"Change Events (US)\",\"team\":{\"id\":\"PQEX683\",\"self\":\"https://api.pagerduty.com/teams/PQEX683\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.6388164432829178\",\"description\":\"\",\"html_url\":null,\"id\":\"P9HAQJ3\",\"name\":\"Change Events (EU)\",\"point_of_contact\":\"Ryan Bateman\",\"self\":\"https://api.pagerduty.com/business_services/P9HAQJ3\",\"summary\":\"Change Events (EU)\",\"team\":{\"id\":\"PQEX683\",\"self\":\"https://api.pagerduty.com/teams/PQEX683\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"P2Z1PUQ\",\"PLVNPEX\"],\"grouping_element\":true,\"id\":\"0.5661166013461632\",\"name\":\"Business Services\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"P9657H1\",\"PH7U605\"],\"grouping_element\":true,\"id\":\"0.7412633688799524\",\"name\":\"Log In and SSO\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"PDY65NF\",\"PZLI4YS\"],\"grouping_element\":true,\"id\":\"0.4604606932805204\",\"name\":\"Account Settings\"},{\"Head_ID\":\"0.5661166013461632\",\"description\":\"\",\"html_url\":null,\"id\":\"P2Z1PUQ\",\"name\":\"Business Services and Status Dashboard (US)\",\"point_of_contact\":\"Sofia Perdigao\",\"self\":\"https://api.pagerduty.com/business_services/P2Z1PUQ\",\"summary\":\"Business Services and Status Dashboard (US)\",\"team\":{\"id\":\"P3IR5U3\",\"self\":\"https://api.pagerduty.com/teams/P3IR5U3\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.5661166013461632\",\"description\":\"\",\"html_url\":null,\"id\":\"PLVNPEX\",\"name\":\"Business Services and Status Dashboard (EU)\",\"point_of_contact\":\"Sofia Perdigao\",\"self\":\"https://api.pagerduty.com/business_services/PLVNPEX\",\"summary\":\"Business Services and Status Dashboard (EU)\",\"team\":{\"id\":\"P3IR5U3\",\"self\":\"https://api.pagerduty.com/teams/P3IR5U3\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7412633688799524\",\"description\":\"\",\"html_url\":null,\"id\":\"P9657H1\",\"name\":\"Log In and SSO (US)\",\"point_of_contact\":\"Rajeev Thiruvengadam\",\"self\":\"https://api.pagerduty.com/business_services/P9657H1\",\"summary\":\"Log In and SSO (US)\",\"team\":{\"id\":\"PQCSDVZ\",\"self\":\"https://api.pagerduty.com/teams/PQCSDVZ\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7412633688799524\",\"description\":\"\",\"html_url\":null,\"id\":\"PH7U605\",\"name\":\"Log In and SSO (EU)\",\"point_of_contact\":\"Rajeev Thiruvengadam\",\"self\":\"https://api.pagerduty.com/business_services/PH7U605\",\"summary\":\"Log In and SSO (EU)\",\"team\":{\"id\":\"PQCSDVZ\",\"self\":\"https://api.pagerduty.com/teams/PQCSDVZ\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.4604606932805204\",\"description\":\"\",\"html_url\":null,\"id\":\"PDY65NF\",\"name\":\"Account Settings (US)\",\"point_of_contact\":\"Chris Micacchi\",\"self\":\"https://api.pagerduty.com/business_services/PDY65NF\",\"summary\":\"Account Settings (US)\",\"team\":{\"id\":\"P44DE8A\",\"self\":\"https://api.pagerduty.com/teams/P44DE8A\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.4604606932805204\",\"description\":\"\",\"html_url\":null,\"id\":\"PZLI4YS\",\"name\":\"Account Settings (EU)\",\"point_of_contact\":\"Chris Micacchi\",\"self\":\"https://api.pagerduty.com/business_services/PZLI4YS\",\"summary\":\"Account Settings (EU)\",\"team\":{\"id\":\"P44DE8A\",\"self\":\"https://api.pagerduty.com/teams/P44DE8A\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7623727493791106\",\"description\":\"\",\"html_url\":null,\"id\":\"PP3L2UP\",\"name\":\"Live Call Routing (US)\",\"point_of_contact\":\"Sofia Perdigao\",\"self\":\"https://api.pagerduty.com/business_services/PP3L2UP\",\"summary\":\"Live Call Routing (US)\",\"team\":{\"id\":\"PGJXBZI\",\"self\":\"https://api.pagerduty.com/teams/PGJXBZI\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7623727493791106\",\"description\":\"\",\"html_url\":null,\"id\":\"P8UA1EM\",\"name\":\"Live Call Routing (EU)\",\"point_of_contact\":\"Sofia Perdigao\",\"self\":\"https://api.pagerduty.com/business_services/P8UA1EM\",\"summary\":\"Live Call Routing (EU)\",\"team\":{\"id\":\"PGJXBZI\",\"self\":\"https://api.pagerduty.com/teams/PGJXBZI\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"PP3L2UP\",\"P8UA1EM\"],\"grouping_element\":true,\"id\":\"0.7623727493791106\",\"name\":\"Live Call Routing\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"PVB1KH0\",\"PS1DK4A\",\"PNW5WL5\",\"P6JHW8F\"],\"grouping_element\":true,\"id\":\"0.5238562247507259\",\"name\":\"Status Page\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"POJ5J29\",\"P89HIPJ\",\"PVT9ERK\",\"PO7AD07\",\"P3M1BYU\",\"P0PDAJ4\",\"PC0QZEY\",\"PYR2Z28\",\"PJ8MB6O\",\"PFZBATL\",\"PUEEYPI\",\"PR5TXAV\"],\"grouping_element\":true,\"id\":\"0.7076723042433477\",\"name\":\"Notification Delivery\"},{\"Head_ID\":-1,\"description\":\"\",\"html_url\":null,\"id\":\"PZNPLWQ\",\"name\":\"Developer Site\",\"point_of_contact\":\"Ryan Leafey\",\"self\":\"https://api.pagerduty.com/business_services/PZNPLWQ\",\"summary\":\"Developer Site\",\"team\":{\"id\":\"P02HAWZ\",\"self\":\"https://api.pagerduty.com/teams/P02HAWZ\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.5238562247507259\",\"description\":\"\",\"html_url\":null,\"id\":\"PNW5WL5\",\"name\":\"Internal Status Page (US)\",\"point_of_contact\":\"Pedro Vicente\",\"self\":\"https://api.pagerduty.com/business_services/PNW5WL5\",\"summary\":\"Internal Status Page (US)\",\"team\":{\"id\":\"PRA0MO3\",\"self\":\"https://api.pagerduty.com/teams/PRA0MO3\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.5238562247507259\",\"description\":\"\",\"html_url\":null,\"id\":\"P6JHW8F\",\"name\":\"Internal Status Page (EU)\",\"point_of_contact\":\"Pedro Vicente\",\"self\":\"https://api.pagerduty.com/business_services/P6JHW8F\",\"summary\":\"Internal Status Page (EU)\",\"team\":{\"id\":\"PRA0MO3\",\"self\":\"https://api.pagerduty.com/teams/PRA0MO3\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.5238562247507259\",\"description\":\"\",\"html_url\":null,\"id\":\"PVB1KH0\",\"name\":\"External Status Page (US)\",\"point_of_contact\":\"Pedro Vicente\",\"self\":\"https://api.pagerduty.com/business_services/PVB1KH0\",\"summary\":\"External Status Page (US)\",\"team\":{\"id\":\"PRA0MO3\",\"self\":\"https://api.pagerduty.com/teams/PRA0MO3\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.5238562247507259\",\"description\":\"\",\"html_url\":null,\"id\":\"PS1DK4A\",\"name\":\"External Status Page (EU)\",\"point_of_contact\":\"Pedro Vicente\",\"self\":\"https://api.pagerduty.com/business_services/PS1DK4A\",\"summary\":\"External Status Page (EU)\",\"team\":{\"id\":\"PRA0MO3\",\"self\":\"https://api.pagerduty.com/teams/PRA0MO3\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7588318463920174\",\"description\":\"The API that is used to access or manipulate configuration and incident data on your account, as well as to trigger and update incidents for some integrations: ServiceNow, Remedy, JIRA Cloud, Jira Server, and Live Call Routing.\",\"html_url\":null,\"id\":\"P1Q8Y90\",\"name\":\"REST API (US)\",\"point_of_contact\":null,\"self\":\"https://api.pagerduty.com/business_services/P1Q8Y90\",\"summary\":\"REST API (US)\",\"team\":null,\"type\":\"business_service\"},{\"description\":\"The Catalytic web application\",\"html_url\":null,\"id\":\"P7ZJRUG\",\"name\":\"Catalytic Application\",\"point_of_contact\":null,\"self\":\"https://api.pagerduty.com/business_services/P7ZJRUG\",\"summary\":\"Catalytic Application\",\"team\":{\"id\":\"PA36P9L\",\"self\":\"https://api.pagerduty.com/teams/PA36P9L\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"description\":\"Collection of services that power Runbook Automation product\",\"html_url\":null,\"id\":\"P7FO2UQ\",\"name\":\"Runbook Automation\",\"point_of_contact\":\"Process Automation - Cloud Team\",\"self\":\"https://api.pagerduty.com/business_services/P7FO2UQ\",\"summary\":\"Runbook Automation\",\"team\":{\"id\":\"PXARMML\",\"self\":\"https://api.pagerduty.com/teams/PXARMML\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.3665824310359538\",\"description\":\"\",\"html_url\":null,\"id\":\"PJBX10U\",\"name\":\"Zendesk (US)\",\"point_of_contact\":\"André Abrantes\",\"self\":\"https://api.pagerduty.com/business_services/PJBX10U\",\"summary\":\"Zendesk (US)\",\"team\":{\"id\":\"PBI2P2V\",\"self\":\"https://api.pagerduty.com/teams/PBI2P2V\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7076723042433477\",\"description\":\"\",\"html_url\":null,\"id\":\"POJ5J29\",\"name\":\"Notification Delivery (US)\",\"point_of_contact\":\"Girish Shankarraman\",\"self\":\"https://api.pagerduty.com/business_services/POJ5J29\",\"summary\":\"Notification Delivery (US)\",\"team\":{\"id\":\"PKOHD2M\",\"self\":\"https://api.pagerduty.com/teams/PKOHD2M\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7076723042433477\",\"description\":\"\",\"html_url\":null,\"id\":\"P89HIPJ\",\"name\":\"Notification Delivery (EU)\",\"point_of_contact\":\"Girish Shankarraman\",\"self\":\"https://api.pagerduty.com/business_services/P89HIPJ\",\"summary\":\"Notification Delivery (EU)\",\"team\":{\"id\":\"PKOHD2M\",\"self\":\"https://api.pagerduty.com/teams/PKOHD2M\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7076723042433477\",\"description\":\"\",\"html_url\":null,\"id\":\"PVT9ERK\",\"name\":\"SMS (US)\",\"point_of_contact\":\"Girish Shankarraman\",\"self\":\"https://api.pagerduty.com/business_services/PVT9ERK\",\"summary\":\"SMS (US)\",\"team\":{\"id\":\"PKOHD2M\",\"self\":\"https://api.pagerduty.com/teams/PKOHD2M\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7076723042433477\",\"description\":\"\",\"html_url\":null,\"id\":\"PO7AD07\",\"name\":\"SMS (EU)\",\"point_of_contact\":\"Girish Shankarraman\",\"self\":\"https://api.pagerduty.com/business_services/PO7AD07\",\"summary\":\"SMS (EU)\",\"team\":{\"id\":\"PKOHD2M\",\"self\":\"https://api.pagerduty.com/teams/PKOHD2M\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7076723042433477\",\"description\":\"\",\"html_url\":null,\"id\":\"P3M1BYU\",\"name\":\"Voice (US)\",\"point_of_contact\":\"Girish Shankarraman\",\"self\":\"https://api.pagerduty.com/business_services/P3M1BYU\",\"summary\":\"Voice (US)\",\"team\":{\"id\":\"PKOHD2M\",\"self\":\"https://api.pagerduty.com/teams/PKOHD2M\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7076723042433477\",\"description\":\"\",\"html_url\":null,\"id\":\"P0PDAJ4\",\"name\":\"Voice (EU)\",\"point_of_contact\":\"Girish Shankarraman\",\"self\":\"https://api.pagerduty.com/business_services/P0PDAJ4\",\"summary\":\"Voice (EU)\",\"team\":{\"id\":\"PKOHD2M\",\"self\":\"https://api.pagerduty.com/teams/PKOHD2M\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7076723042433477\",\"description\":\"\",\"html_url\":null,\"id\":\"PC0QZEY\",\"name\":\"Email (US)\",\"point_of_contact\":\"Girish Shankarraman\",\"self\":\"https://api.pagerduty.com/business_services/PC0QZEY\",\"summary\":\"Email (US)\",\"team\":{\"id\":\"PKOHD2M\",\"self\":\"https://api.pagerduty.com/teams/PKOHD2M\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7076723042433477\",\"description\":\"\",\"html_url\":null,\"id\":\"PYR2Z28\",\"name\":\"Email (EU)\",\"point_of_contact\":\"Girish Shankarraman\",\"self\":\"https://api.pagerduty.com/business_services/PYR2Z28\",\"summary\":\"Email (EU)\",\"team\":{\"id\":\"PKOHD2M\",\"self\":\"https://api.pagerduty.com/teams/PKOHD2M\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7076723042433477\",\"description\":\"\",\"html_url\":null,\"id\":\"PJ8MB6O\",\"name\":\"Push (US)\",\"point_of_contact\":\"Girish Shankarraman\",\"self\":\"https://api.pagerduty.com/business_services/PJ8MB6O\",\"summary\":\"Push (US)\",\"team\":{\"id\":\"PKOHD2M\",\"self\":\"https://api.pagerduty.com/teams/PKOHD2M\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7076723042433477\",\"description\":\"\",\"html_url\":null,\"id\":\"PFZBATL\",\"name\":\"Push (EU)\",\"point_of_contact\":\"Girish Shankarraman\",\"self\":\"https://api.pagerduty.com/business_services/PFZBATL\",\"summary\":\"Push (EU)\",\"team\":{\"id\":\"PKOHD2M\",\"self\":\"https://api.pagerduty.com/teams/PKOHD2M\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7076723042433477\",\"description\":\"\",\"html_url\":null,\"id\":\"PUEEYPI\",\"name\":\"Responder Requests (US)\",\"point_of_contact\":\"Jim Lindley\",\"self\":\"https://api.pagerduty.com/business_services/PUEEYPI\",\"summary\":\"Responder Requests (US)\",\"team\":{\"id\":\"P46I3WD\",\"self\":\"https://api.pagerduty.com/teams/P46I3WD\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":\"0.7076723042433477\",\"description\":\"\",\"html_url\":null,\"id\":\"PR5TXAV\",\"name\":\"Responder Requests (EU)\",\"point_of_contact\":\"Jim Lindley\",\"self\":\"https://api.pagerduty.com/business_services/PR5TXAV\",\"summary\":\"Responder Requests (EU)\",\"team\":{\"id\":\"P46I3WD\",\"self\":\"https://api.pagerduty.com/teams/P46I3WD\",\"type\":\"team_reference\"},\"type\":\"business_service\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"PLVRU6Y\",\"PHJ3TU8\"],\"grouping_element\":true,\"id\":\"0.6145943921125541\",\"name\":\"Analytics\"},{\"Head_ID\":\"0.6145943921125541\",\"description\":\"\",\"html_url\":null,\"id\":\"PLVRU6Y\",\"name\":\"Analytics (US)\",\"point_of_contact\":null,\"self\":\"https://api.pagerduty.com/business_services/PLVRU6Y\",\"summary\":\"Analytics (US)\",\"team\":null,\"type\":\"business_service\"},{\"Head_ID\":\"0.6145943921125541\",\"description\":\"\",\"html_url\":null,\"id\":\"PHJ3TU8\",\"name\":\"Analytics (EU)\",\"point_of_contact\":null,\"self\":\"https://api.pagerduty.com/business_services/PHJ3TU8\",\"summary\":\"Analytics (EU)\",\"team\":null,\"type\":\"business_service\"},{\"Head_ID\":-1,\"being_edited\":false,\"child_business_services\":[\"P5XGFX9\",\"P1LVEHJ\"],\"grouping_element\":true,\"id\":\"0.19739689707694708\",\"name\":\"Incident Workflows\"},{\"Head_ID\":\"0.19739689707694708\",\"description\":\"\",\"html_url\":null,\"id\":\"P5XGFX9\",\"name\":\"Incident Workflows (US)\",\"point_of_contact\":null,\"self\":\"https://api.pagerduty.com/business_services/P5XGFX9\",\"summary\":\"Incident Workflows (US)\",\"team\":null,\"type\":\"business_service\"},{\"Head_ID\":\"0.19739689707694708\",\"description\":\"\",\"html_url\":null,\"id\":\"P1LVEHJ\",\"name\":\"Incident Workflows (EU)\",\"point_of_contact\":null,\"self\":\"https://api.pagerduty.com/business_services/P1LVEHJ\",\"summary\":\"Incident Workflows (EU)\",\"team\":null,\"type\":\"business_service\"}],\"customizeInvalid\":false,\"globalComponents\":{\"faviconFile\":\"fav.png\",\"faviconFileDirty\":true,\"faviconFileHasError\":false,\"faviconFileType\":\"image/x-icon, image/png, image/jpeg\",\"faviconFileUrl\":\"https://d1jprqach4ypsh.cloudfront.net/image/8b973183-efbe-4050-8f43-aa0c7a90f2f2.png\",\"linkDefaultColor\":\"#06ac38\",\"linkHoverColor\":\"#003380\",\"logoFile\":\"PDlogo-Padding (1).png\",\"logoFileDirty\":true,\"logoFileHasError\":false,\"logoFileType\":\"image/png, image/jpeg\",\"logoFileUrl\":\"https://d1jprqach4ypsh.cloudfront.net/image/c3531809-9280-4996-a1f8-23c09e919066.png\",\"maxFaviconSize\":2,\"maxLogoSize\":5,\"pButtonDefaultBackgroundColor\":\"#06ac38\",\"pButtonDefaultFontColor\":\"#06ac38\",\"pButtonHoverBackgroundColor\":\"#003380\",\"pButtonHoverFontColor\":\"#FFFFFF\",\"primaryFontColor\":\"#2D3748\",\"sButtonDefaultBackgroundColor\":\"#FFFFFF\",\"sButtonDefaultFontColor\":\"#1A202C\",\"sButtonHoverBackgroundColor\":\"#EDF2F7\",\"sButtonHoverFontColor\":\"#1A202C\",\"secondaryFontColor\":\"#4A5568\",\"showUnderlineHover\":false},\"name\":\"PagerDuty Status Page\",\"onEditMode\":true,\"statusPage\":{\"bannerFileType\":\"image/png, image/jpeg\",\"bannerImageFile\":\"Status Page option-3.png\",\"bannerImageFileDirty\":true,\"bannerImageFileHasError\":false,\"bannerImageFileUrl\":\"https://d1jprqach4ypsh.cloudfront.net/image/d03356ba-28e9-4102-9f29-1910adae3501.png\",\"footerColumn\":{\"1\":{\"columnTitleDirty\":true,\"columnTitleHasError\":false,\"links\":[{\"id\":1,\"linkText\":\"Knowledge Base\",\"linkTextDirty\":true,\"linkTextHasError\":false,\"linkUrlText\":\"https://support.pagerduty.com/\",\"linkUrlTextDirty\":true,\"linkUrlTextHasError\":false},{\"id\":2,\"linkText\":\"API Reference\",\"linkTextDirty\":true,\"linkTextHasError\":false,\"linkUrlText\":\"https://developer.pagerduty.com/api-reference\",\"linkUrlTextDirty\":true,\"linkUrlTextHasError\":false},{\"id\":3,\"linkText\":\"Learn about Status Pages\",\"linkTextDirty\":true,\"linkTextHasError\":false,\"linkUrlText\":\"https://www.pagerduty.com/pagerduty-status-pages/\",\"linkUrlTextDirty\":true,\"linkUrlTextHasError\":false}],\"title\":\"PagerDuty\"},\"2\":{\"columnTitleDirty\":true,\"columnTitleHasError\":false,\"links\":[{\"id\":1,\"linkText\":\"Runbook Automation Knowledge Base\",\"linkTextDirty\":true,\"linkTextHasError\":false,\"linkUrlText\":\"https://docs.rundeck.com/docs/\",\"linkUrlTextDirty\":true,\"linkUrlTextHasError\":false},{\"id\":2,\"linkText\":\"Catalytic Knowledge Base\",\"linkTextDirty\":true,\"linkTextHasError\":false,\"linkUrlText\":\"https://help.catalytic.com/\",\"linkUrlTextDirty\":true,\"linkUrlTextHasError\":false},{\"id\":3,\"linkText\":\"Contact Catalytic Support\",\"linkTextDirty\":true,\"linkTextHasError\":false,\"linkUrlText\":\"https://catalytic.pushbot.com/form/catalytic-support\",\"linkUrlTextDirty\":true,\"linkUrlTextHasError\":false}],\"title\":\"Runbook Automation/Catalytic\"}},\"globalStatusHeadline\":\"Everything is running smoothly\",\"globalStatusHeadlineHasError\":false,\"linkText\":\"Contact PagerDuty Support\",\"linkTextDirty\":true,\"linkTextHasError\":false,\"linkUrlText\":\"https://tickets.pagerduty.com/s/\",\"linkUrlTextDirty\":true,\"linkUrlTextHasError\":false,\"maxBannerSize\":5,\"numberOfColumns\":\"2\",\"selectedNumberOfColumns\":{\"value\":\"2 Columns\"},\"showLinkNavigationBar\":true,\"showSubscribeButton\":true,\"showSubscribeEmail\":true,\"showSubscribeSlack\":true,\"showSubscribeSms\":false,\"showSubscribeWebhook\":true,\"showTopBanner\":true},\"sub_domain\":\"pagerduty-status\"},\"self\":\"/api/v2/status_pages/P67C5DQ/layout\",\"status_page_id\":\"P67C5DQ\"},\"status_page_type\":\"public\"}</script>\n        <script src=\"/static/1/291af587fe7f4984d617c968b6fbe0593e6a8080/js/main.js\"></script>\n        <noscript>Sorry, your browser does not support JavaScript!</noscript>\n    </body>\n</html>\n        "
  },
  {
    "path": "sttsTests/Resources/rollbar-good.html",
    "content": "<!DOCTYPE html><html lang=\"en\" class=\"inter_48f560a7-module__FmDrPW__className h-full\"><head><meta charSet=\"utf-8\"/><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/><link rel=\"preload\" as=\"image\" imageSrcSet=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01J8RBPTJ29HF0JWMM0CA5WFCK%2Frollbar%2Fqt76em3d.png&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01J8RBPTJ29HF0JWMM0CA5WFCK%2Frollbar%2Fqt76em3d.png&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01J8RBPTJ29HF0JWMM0CA5WFCK%2Frollbar%2Fqt76em3d.png&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01J8RBPTJ29HF0JWMM0CA5WFCK%2Frollbar%2Fqt76em3d.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01J8RBPTJ29HF0JWMM0CA5WFCK%2Frollbar%2Fqt76em3d.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01J8RBPTJ29HF0JWMM0CA5WFCK%2Frollbar%2Fqt76em3d.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01J8RBPTJ29HF0JWMM0CA5WFCK%2Frollbar%2Fqt76em3d.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01J8RBPTJ29HF0JWMM0CA5WFCK%2Frollbar%2Fqt76em3d.png&amp;w=3840&amp;q=75 3840w\" imageSizes=\"100vw\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/665f62a6c30acc6c.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/9e00295b23fa92cb.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" data-precedence=\"next\"/><link rel=\"preload\" as=\"script\" fetchPriority=\"low\" href=\"/_next/static/chunks/026754e95891a404.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\"/><script src=\"/_next/static/chunks/e7ff85ad2d18b625.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/dbd0c1c862db14f2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/b4053b1dd34bef99.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/turbopack-40c619db8acf0248.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/2953506f51149cba.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><script src=\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" async=\"\"></script><link rel=\"preload\" href=\"https://www.googletagmanager.com/gtag/js?id=G-ZV8BQNLKTH\" as=\"script\"/><meta name=\"next-size-adjust\" content=\"\"/><meta name=\"theme-color\" content=\"#15171c\"/><meta name=\"color-scheme\" content=\"dark\"/><title>Rollbar Status</title><meta name=\"robots\" content=\"noindex, follow\"/><link rel=\"canonical\" href=\"https://status.rollbar.com\"/><link rel=\"alternate\" type=\"application/rss+xml\" href=\"https://status.rollbar.com/feed.rss\"/><link rel=\"alternate\" type=\"application/atom+xml\" href=\"https://status.rollbar.com/feed.atom\"/><meta property=\"og:title\" content=\"Rollbar Status\"/><meta property=\"og:description\" content=\"Latest service status for Rollbar\"/><meta property=\"og:url\" content=\"https://status.rollbar.com\"/><meta property=\"og:site_name\" content=\"Rollbar Status\"/><meta property=\"og:locale\" content=\"en-US\"/><meta property=\"og:type\" content=\"website\"/><meta name=\"twitter:card\" content=\"summary\"/><meta name=\"twitter:title\" content=\"Rollbar Status\"/><meta name=\"twitter:description\" content=\"Latest service status for Rollbar\"/><link rel=\"icon\" href=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2Fd9e50a8f-7fb1-4b09-8a0d-e88e2cad626e&amp;w=96&amp;h=96&amp;q=100\" sizes=\"96x96\" type=\"image/png\"/><link rel=\"icon\" href=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2Fd9e50a8f-7fb1-4b09-8a0d-e88e2cad626e&amp;w=32&amp;h=32&amp;q=100\" sizes=\"32x32\" type=\"image/png\"/><link rel=\"icon\" href=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2Fd9e50a8f-7fb1-4b09-8a0d-e88e2cad626e&amp;w=16&amp;h=16&amp;q=100\" sizes=\"16x16\" type=\"image/png\"/><meta name=\"sentry-trace\" content=\"feb0c4a38754c50578a9a802155747d5-545280d3fb5d8ff8-0\"/><meta name=\"baggage\" content=\"sentry-environment=production,sentry-release=03e92f343ba6e53fd16d46636269e689c97d4250,sentry-public_key=5d578c0eb4bd4811adf4f2176db9a1c8,sentry-trace_id=feb0c4a38754c50578a9a802155747d5,sentry-org_id=494704,sentry-sampled=false,sentry-sample_rand=0.1021992526209754,sentry-sample_rate=0\"/><script src=\"/_next/static/chunks/a6dad97d9634a72d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" noModule=\"\"></script></head><body class=\"bg-white dark:bg-global h-full\" style=\"background-color:#ffffff\"><div hidden=\"\"><!--$--><!--/$--></div><!--$--><!--/$--><div class=\"min-h-screen flex flex-col\"><div class=\"flex flex-col container px-4 py-2 space-y-4 mx-auto md:px-2 md:max-w-[718px] md:py-4 md:space-y-6 flex-1 AppWrapper-module-scss-module__vWjDVa__withSelection\"><div class=\"flex-1 sm:px-4 py-2 space-y-6\"><div class=\"flex items-center min-h-[36px] mt-2\" data-testid=\"status-page-header\"><div class=\"flex items-center grow h-6 relative\"><a class=\"cursor-pointer touch-manipulation\" href=\"https://status.rollbar.com/\"><h1 class=\"text-2xl text-slate-900 dark:text-slate-100 font-medium\"><img alt=\"Rollbar\" decoding=\"async\" data-nimg=\"fill\" class=\"max-w-[initial] object-scale-down object-left\" style=\"position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent\" sizes=\"100vw\" srcSet=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01J8RBPTJ29HF0JWMM0CA5WFCK%2Frollbar%2Fqt76em3d.png&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01J8RBPTJ29HF0JWMM0CA5WFCK%2Frollbar%2Fqt76em3d.png&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01J8RBPTJ29HF0JWMM0CA5WFCK%2Frollbar%2Fqt76em3d.png&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01J8RBPTJ29HF0JWMM0CA5WFCK%2Frollbar%2Fqt76em3d.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01J8RBPTJ29HF0JWMM0CA5WFCK%2Frollbar%2Fqt76em3d.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01J8RBPTJ29HF0JWMM0CA5WFCK%2Frollbar%2Fqt76em3d.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01J8RBPTJ29HF0JWMM0CA5WFCK%2Frollbar%2Fqt76em3d.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01J8RBPTJ29HF0JWMM0CA5WFCK%2Frollbar%2Fqt76em3d.png&amp;w=3840&amp;q=75 3840w\" src=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01J8RBPTJ29HF0JWMM0CA5WFCK%2Frollbar%2Fqt76em3d.png&amp;w=3840&amp;q=75\"/></h1></a></div><div class=\"hidden sm:inline-flex items-center space-x-4\"><a href=\"https://rollbar.com/contact/\" target=\"_blank\" rel=\"noreferrer\"><button title=\"Report a problem\" type=\"button\" class=\"transition text-sm focus:outline-none px-2.5 py-1.5 Button-module-scss-module__cwkHSa__secondary transition\">Report a problem</button></a><button title=\"Subscribe to updates\" type=\"button\" class=\"transition text-sm focus:outline-none px-2.5 py-1.5 Button-module-scss-module__cwkHSa__primary\">Subscribe to updates</button></div><div class=\"block sm:hidden\"><div class=\"relative inline-block text-left\"><div><button title=\"Menu\" type=\"button\" class=\"transition text-sm focus:outline-none px-2.5 py-1.5 Button-module-scss-module__cwkHSa__secondary text-slate-700 cursor-pointer\"><svg class=\"p-[3px]\" width=\"18\" height=\"18\" viewBox=\"0 0 4 4\" fill=\"none\" overflow=\"visible\" preserveAspectRatio=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" vector-effect=\"non-scaling-stroke\" x1=\"0\" x2=\"4\" y1=\"0\" y2=\"0\" style=\"transform-origin:50% 50%;transform:none;transform-box:fill-box\"></line><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" vector-effect=\"non-scaling-stroke\" x1=\"0\" x2=\"4\" y1=\"2\" y2=\"2\" opacity=\"1\"></line><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" vector-effect=\"non-scaling-stroke\" x1=\"0\" x2=\"4\" y1=\"4\" y2=\"4\" style=\"transform-origin:50% 50%;transform:none;transform-box:fill-box\"></line></svg></button></div><div class=\"bg-modal shadow-sm rounded-md drop-shadow-lg dark:border dark:border-slate-800 invisible focus:outline-none absolute right-[-1px] z-10 mt-1.5 w-56 origin-top-right\" role=\"menu\" aria-orientation=\"vertical\" aria-labelledby=\"menu-button\" tabindex=\"-1\"><a href=\"https://rollbar.com/contact/\" class=\"rounded-t block px-4 py-3 text-sm transition cursor-pointer text-slate-700 hover:text-slate-900 hover:bg-slate-100 dark:text-slate-300 dark:hover:text-slate-200 dark:hover:bg-slate-800\" role=\"menuitem\" tabindex=\"-1\">Report a problem</a><a class=\"rounded-b block px-4 py-3 text-sm transition cursor-pointer text-slate-700 hover:text-slate-900 hover:bg-slate-100 dark:text-slate-300 dark:hover:text-slate-200 dark:hover:bg-slate-800\" role=\"menuitem\" tabindex=\"-1\">Subscribe to updates</a></div></div></div></div><div class=\"break-words text-sm text-slate-400 !mb-8\"><div><p class=\"mb-[10px] last:mb-0 whitespace-pre-line\"><a class=\"underline hover:opacity-90 transition\" href=\"https://rollbarprd.grafana.net/public-dashboards/fe7d516558bf4628b8b9423364328c02\" target=\"_blank\" rel=\"noopener noreferrer\">View our Public Pipeline Metrics Dashboard</a></p></div></div><div data-testid=\"heads-up\" class=\"rounded-lg p-px shadow-sm dark:shadow-none ContentBox-module-scss-module__Pj3ila__operational\"><div class=\"relative rounded-[7px] bg-white dark:bg-global\"><div class=\"ContentBox-module-scss-module__Pj3ila__header rounded-t-[7px] text-base font-medium px-4 py-3.5\"><li class=\"flex items-center text-slate-900 dark:text-slate-50 py-0.5\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-operational\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg>We’re fully operational</li></div><div class=\"text-slate-900 dark:text-slate-100\"><div class=\"text-sm\"><div class=\"text-slate-900 dark:text-slate-50 p-4\">We’re not aware of any issues affecting our systems.</div></div></div></div></div><div data-testid=\"system-status\" class=\"rounded-lg p-px shadow-sm dark:shadow-none ContentBox-module-scss-module__Pj3ila__default\"><div class=\"relative rounded-[7px] bg-white dark:bg-global\"><div class=\"ContentBox-module-scss-module__Pj3ila__header rounded-t-[7px] text-base font-medium px-4 py-3.5\"><div class=\"flex md:items-center justify-between md:flex-row flex-col md:gap-2 gap-4 items-start\"><div class=\"flex items-center space-x-4\"><h2 class=\"text-slate-900 dark:text-slate-50\">System status</h2><div class=\"hidden md:flex items-center text-sm font-normal space-x-1 mt-[1px] text-slate-500\"><div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" width=\"6\" height=\"10\" class=\"text-slate-300 dark:text-slate-500 w-4 h-4 font-semibold cursor-pointer transition text-slate-400 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-300\"><path d=\"M15.75 19.5L8.25 12l7.5-7.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></div><div class=\"select-none flex justify-center whitespace-nowrap text-slate-400 dark:text-slate-500\">Dec 2025<span class=\"px-1\">-</span>Mar 2026</div><div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" class=\"text-slate-300 dark:text-slate-500 w-4 h-4 font-semibold cursor-not-allowed !text-slate-100 dark:!text-slate-700\"><path d=\"M8.25 4.5l7.5 7.5-7.5 7.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></div></div></div></div></div><div class=\"text-slate-900 dark:text-slate-100\"><div class=\"divide-y divide-solid text-sm divide-slate-50 dark:divide-slate-800\"><div class=\"p-4 md:pt-3 md:pb-3 text-sm\"><div><div class=\"h-7 flex flex-grow items-center text-medium\"><div style=\"opacity:1;width:auto\"><div><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-operational\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg></div></div><div class=\"hidden md:flex space-x-2 flex-grow items-center text-md\"><div class=\"flex space-x-1.5 items-center\"><h3 class=\"font-medium text-slate-900 dark:text-slate-100\">Web Tier</h3><div class=\"flex flex-row items-center cursor-pointer group transition\"></div></div><span class=\"flex items-center cursor-pointer group transition text-slate-500 hover:text-slate-900 dark:hover:text-slate-200\"><span class=\"hidden md:inline\">2 components</span><span class=\"flex items-center justify-center w-3 h-6 mt-[2px] ml-1\"><svg class=\"text-slate-300 dark:text-slate-500 transition text-slate-300 group-hover:text-slate-900 dark:text-slate-500 dark:group-hover:text-slate-300\" width=\"10\" height=\"6\" viewBox=\"0 0 10 6\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 0.980774L5.25 5.01924L1.5 0.980774\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></span></span><div class=\"flex-grow\"></div><div class=\"ml-2 font-normal flex flex-row items-center gap-1 text-slate-400\"><div style=\"opacity:0\"><span class=\"whitespace-nowrap\"><var percentage>99.98</var>% uptime</span></div></div></div><div class=\"flex md:hidden items-center text-md min-w-[0px]\"><h3 class=\"font-medium\">Web Tier</h3><span class=\"flex items-center cursor-pointer group transition text-slate-500 hover:text-slate-900 dark:hover:text-slate-200\"><span class=\"hidden md:inline\">2 components</span><span class=\"flex items-center justify-center w-3 h-6 mt-[2px] ml-1\"><svg class=\"text-slate-300 dark:text-slate-500 transition text-slate-300 group-hover:text-slate-900 dark:text-slate-500 dark:group-hover:text-slate-300\" width=\"10\" height=\"6\" viewBox=\"0 0 10 6\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 0.980774L5.25 5.01924L1.5 0.980774\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></span></span></div></div><div class=\"hidden md:flex\"><div class=\"w-full\" style=\"height:auto;opacity:1;margin-top:4px;visibility:visible;overflow:visible\"><div class=\"text-slate-500\"><svg width=\"100%\" height=\"16\" viewBox=\"0 0 668 16\" class=\"mb-1\"><rect x=\"0\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"7.34065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"14.68131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"22.021978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"29.36263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"36.7032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"44.043956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"51.38461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"58.72527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"66.06593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"73.4065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"80.74725274725274\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"88.08791208791209\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"95.42857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"102.76923076923076\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"110.1098901098901\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"117.45054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"124.79120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"132.13186813186812\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"139.47252747252747\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"146.8131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"154.15384615384616\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"161.4945054945055\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"168.83516483516482\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"176.17582417582418\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"183.5164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"190.85714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"198.1978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"205.53846153846152\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"212.87912087912088\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"220.2197802197802\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"227.56043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"234.9010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"242.24175824175822\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"249.58241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"256.9230769230769\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"264.26373626373623\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"271.6043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"278.94505494505495\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"286.2857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"293.6263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"300.96703296703294\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillDegradedPerformance\"></rect><rect x=\"308.3076923076923\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"315.64835164835165\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"322.989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"330.3296703296703\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"337.67032967032964\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"345.010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"352.35164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"359.6923076923077\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"367.032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"374.37362637362634\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"381.7142857142857\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"389.05494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"396.3956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"403.7362637362637\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"411.07692307692304\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"418.4175824175824\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"425.75824175824175\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"433.0989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"440.4395604395604\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"447.78021978021974\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"455.1208791208791\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"462.46153846153845\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"469.8021978021978\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"477.1428571428571\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"484.48351648351644\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"491.8241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"499.16483516483515\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"506.5054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"513.8461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"521.1868131868132\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"528.5274725274725\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"535.8681318681319\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"543.2087912087912\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"550.5494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"557.8901098901099\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"565.2307692307692\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"572.5714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"579.9120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillPartialOutage\"></rect><rect x=\"587.2527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"594.5934065934066\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"601.9340659340659\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"609.2747252747253\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"616.6153846153846\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"623.9560439560439\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"631.2967032967033\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"638.6373626373626\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"645.978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"653.3186813186813\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"660.6593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect></svg></div></div></div></div></div><div class=\"p-4 md:pt-3 md:pb-3 text-sm\"><div><div class=\"h-7 flex flex-grow items-center text-medium\"><div style=\"opacity:1;width:auto\"><div><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-operational\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg></div></div><div class=\"hidden md:flex space-x-2 flex-grow items-center text-md\"><div class=\"flex space-x-1.5 items-center\"><h3 class=\"font-medium text-slate-900 dark:text-slate-100\">API Tier (api.rollbar.com)</h3><div class=\"transition text-slate-300 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-300 mt-[1px] hidden md:block\"><div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"2\" stroke=\"currentColor\" class=\"w-4 h-4\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z\"></path></svg></div></div><div class=\"flex flex-row items-center cursor-pointer group transition\"></div></div><div class=\"flex-grow\"></div><div class=\"ml-2 font-normal flex flex-row items-center gap-1 text-slate-400\"><div style=\"opacity:0\"><span class=\"whitespace-nowrap\"><var percentage>100</var>% uptime</span></div></div></div><div class=\"flex md:hidden items-center text-md min-w-[0px]\"><h3 class=\"font-medium\">API Tier (api.rollbar.com)</h3></div></div><div class=\"hidden md:flex\"><div class=\"w-full\" style=\"height:auto;opacity:1;margin-top:4px;visibility:visible;overflow:visible\"><div class=\"text-slate-500\"><svg width=\"100%\" height=\"16\" viewBox=\"0 0 668 16\" class=\"mb-1\"><rect x=\"0\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"7.34065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"14.68131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"22.021978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"29.36263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"36.7032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"44.043956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"51.38461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"58.72527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"66.06593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"73.4065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"80.74725274725274\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"88.08791208791209\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"95.42857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"102.76923076923076\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"110.1098901098901\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"117.45054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"124.79120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"132.13186813186812\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"139.47252747252747\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"146.8131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"154.15384615384616\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"161.4945054945055\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"168.83516483516482\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"176.17582417582418\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"183.5164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"190.85714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"198.1978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"205.53846153846152\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"212.87912087912088\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"220.2197802197802\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"227.56043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"234.9010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"242.24175824175822\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"249.58241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"256.9230769230769\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"264.26373626373623\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"271.6043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"278.94505494505495\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"286.2857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"293.6263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"300.96703296703294\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"308.3076923076923\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"315.64835164835165\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"322.989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"330.3296703296703\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"337.67032967032964\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"345.010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"352.35164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"359.6923076923077\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"367.032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"374.37362637362634\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"381.7142857142857\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"389.05494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"396.3956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"403.7362637362637\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"411.07692307692304\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"418.4175824175824\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"425.75824175824175\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"433.0989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"440.4395604395604\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"447.78021978021974\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"455.1208791208791\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"462.46153846153845\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"469.8021978021978\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"477.1428571428571\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"484.48351648351644\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"491.8241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"499.16483516483515\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"506.5054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"513.8461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"521.1868131868132\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"528.5274725274725\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"535.8681318681319\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"543.2087912087912\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"550.5494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"557.8901098901099\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"565.2307692307692\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"572.5714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"579.9120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"587.2527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"594.5934065934066\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"601.9340659340659\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"609.2747252747253\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"616.6153846153846\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"623.9560439560439\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"631.2967032967033\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"638.6373626373626\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"645.978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"653.3186813186813\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"660.6593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect></svg></div></div></div></div></div><div class=\"p-4 md:pt-3 md:pb-3 text-sm\"><div><div class=\"h-7 flex flex-grow items-center text-medium\"><div style=\"opacity:1;width:auto\"><div><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-operational\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg></div></div><div class=\"hidden md:flex space-x-2 flex-grow items-center text-md\"><div class=\"flex space-x-1.5 items-center\"><h3 class=\"font-medium text-slate-900 dark:text-slate-100\">Processing pipeline</h3><div class=\"flex flex-row items-center cursor-pointer group transition\"></div></div><span class=\"flex items-center cursor-pointer group transition text-slate-500 hover:text-slate-900 dark:hover:text-slate-200\"><span class=\"hidden md:inline\">4 components</span><span class=\"flex items-center justify-center w-3 h-6 mt-[2px] ml-1\"><svg class=\"text-slate-300 dark:text-slate-500 transition text-slate-300 group-hover:text-slate-900 dark:text-slate-500 dark:group-hover:text-slate-300\" width=\"10\" height=\"6\" viewBox=\"0 0 10 6\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 0.980774L5.25 5.01924L1.5 0.980774\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></span></span><div class=\"flex-grow\"></div><div class=\"ml-2 font-normal flex flex-row items-center gap-1 text-slate-400\"><div style=\"opacity:0\"><span class=\"whitespace-nowrap\"><var percentage>100</var>% uptime</span></div></div></div><div class=\"flex md:hidden items-center text-md min-w-[0px]\"><h3 class=\"font-medium\">Processing pipeline</h3><span class=\"flex items-center cursor-pointer group transition text-slate-500 hover:text-slate-900 dark:hover:text-slate-200\"><span class=\"hidden md:inline\">4 components</span><span class=\"flex items-center justify-center w-3 h-6 mt-[2px] ml-1\"><svg class=\"text-slate-300 dark:text-slate-500 transition text-slate-300 group-hover:text-slate-900 dark:text-slate-500 dark:group-hover:text-slate-300\" width=\"10\" height=\"6\" viewBox=\"0 0 10 6\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 0.980774L5.25 5.01924L1.5 0.980774\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></span></span></div></div><div class=\"hidden md:flex\"><div class=\"w-full\" style=\"height:auto;opacity:1;margin-top:4px;visibility:visible;overflow:visible\"><div class=\"text-slate-500\"><svg width=\"100%\" height=\"16\" viewBox=\"0 0 668 16\" class=\"mb-1\"><rect x=\"0\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"7.34065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"14.68131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"22.021978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"29.36263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"36.7032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"44.043956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"51.38461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"58.72527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"66.06593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"73.4065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"80.74725274725274\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"88.08791208791209\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"95.42857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"102.76923076923076\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"110.1098901098901\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"117.45054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"124.79120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"132.13186813186812\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"139.47252747252747\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"146.8131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"154.15384615384616\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"161.4945054945055\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"168.83516483516482\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"176.17582417582418\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"183.5164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"190.85714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"198.1978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"205.53846153846152\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"212.87912087912088\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"220.2197802197802\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"227.56043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"234.9010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"242.24175824175822\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"249.58241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"256.9230769230769\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"264.26373626373623\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"271.6043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"278.94505494505495\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"286.2857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"293.6263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"300.96703296703294\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"308.3076923076923\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"315.64835164835165\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"322.989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"330.3296703296703\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"337.67032967032964\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"345.010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"352.35164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"359.6923076923077\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"367.032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"374.37362637362634\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"381.7142857142857\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"389.05494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"396.3956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"403.7362637362637\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"411.07692307692304\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"418.4175824175824\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"425.75824175824175\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"433.0989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"440.4395604395604\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"447.78021978021974\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"455.1208791208791\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"462.46153846153845\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"469.8021978021978\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"477.1428571428571\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"484.48351648351644\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"491.8241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"499.16483516483515\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"506.5054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"513.8461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"521.1868131868132\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"528.5274725274725\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"535.8681318681319\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"543.2087912087912\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"550.5494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"557.8901098901099\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"565.2307692307692\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"572.5714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"579.9120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"587.2527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"594.5934065934066\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"601.9340659340659\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"609.2747252747253\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"616.6153846153846\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillUnderMaintenance\"></rect><rect x=\"623.9560439560439\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"631.2967032967033\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"638.6373626373626\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"645.978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"653.3186813186813\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"660.6593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect></svg></div></div></div></div></div><div class=\"p-4 md:pt-3 md:pb-3 text-sm\"><div><div class=\"h-7 flex flex-grow items-center text-medium\"><div style=\"opacity:1;width:auto\"><div><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-operational\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg></div></div><div class=\"hidden md:flex space-x-2 flex-grow items-center text-md\"><div class=\"flex space-x-1.5 items-center\"><h3 class=\"font-medium text-slate-900 dark:text-slate-100\">External notification services</h3><div class=\"flex flex-row items-center cursor-pointer group transition\"></div></div><span class=\"flex items-center cursor-pointer group transition text-slate-500 hover:text-slate-900 dark:hover:text-slate-200\"><span class=\"hidden md:inline\">2 components</span><span class=\"flex items-center justify-center w-3 h-6 mt-[2px] ml-1\"><svg class=\"text-slate-300 dark:text-slate-500 transition text-slate-300 group-hover:text-slate-900 dark:text-slate-500 dark:group-hover:text-slate-300\" width=\"10\" height=\"6\" viewBox=\"0 0 10 6\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 0.980774L5.25 5.01924L1.5 0.980774\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></span></span><div class=\"flex-grow\"></div><div class=\"ml-2 font-normal flex flex-row items-center gap-1 text-slate-400\"><div style=\"opacity:0\"><span class=\"whitespace-nowrap\"><var percentage>100</var>% uptime</span></div></div></div><div class=\"flex md:hidden items-center text-md min-w-[0px]\"><h3 class=\"font-medium\">External notification services</h3><span class=\"flex items-center cursor-pointer group transition text-slate-500 hover:text-slate-900 dark:hover:text-slate-200\"><span class=\"hidden md:inline\">2 components</span><span class=\"flex items-center justify-center w-3 h-6 mt-[2px] ml-1\"><svg class=\"text-slate-300 dark:text-slate-500 transition text-slate-300 group-hover:text-slate-900 dark:text-slate-500 dark:group-hover:text-slate-300\" width=\"10\" height=\"6\" viewBox=\"0 0 10 6\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 0.980774L5.25 5.01924L1.5 0.980774\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></span></span></div></div><div class=\"hidden md:flex\"><div class=\"w-full\" style=\"height:auto;opacity:1;margin-top:4px;visibility:visible;overflow:visible\"><div class=\"text-slate-500\"><svg width=\"100%\" height=\"16\" viewBox=\"0 0 668 16\" class=\"mb-1\"><rect x=\"0\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"7.34065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"14.68131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"22.021978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"29.36263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"36.7032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"44.043956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"51.38461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"58.72527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"66.06593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"73.4065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"80.74725274725274\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"88.08791208791209\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"95.42857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"102.76923076923076\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"110.1098901098901\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"117.45054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"124.79120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"132.13186813186812\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"139.47252747252747\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"146.8131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"154.15384615384616\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"161.4945054945055\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"168.83516483516482\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"176.17582417582418\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"183.5164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"190.85714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"198.1978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"205.53846153846152\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"212.87912087912088\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"220.2197802197802\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"227.56043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"234.9010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"242.24175824175822\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"249.58241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"256.9230769230769\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"264.26373626373623\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"271.6043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"278.94505494505495\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"286.2857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"293.6263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"300.96703296703294\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"308.3076923076923\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"315.64835164835165\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"322.989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"330.3296703296703\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"337.67032967032964\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"345.010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"352.35164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"359.6923076923077\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"367.032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"374.37362637362634\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"381.7142857142857\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"389.05494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"396.3956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"403.7362637362637\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"411.07692307692304\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"418.4175824175824\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"425.75824175824175\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"433.0989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"440.4395604395604\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"447.78021978021974\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"455.1208791208791\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"462.46153846153845\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"469.8021978021978\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"477.1428571428571\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"484.48351648351644\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"491.8241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"499.16483516483515\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"506.5054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"513.8461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"521.1868131868132\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"528.5274725274725\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"535.8681318681319\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"543.2087912087912\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"550.5494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"557.8901098901099\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"565.2307692307692\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"572.5714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"579.9120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"587.2527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"594.5934065934066\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"601.9340659340659\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"609.2747252747253\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"616.6153846153846\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"623.9560439560439\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"631.2967032967033\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"638.6373626373626\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"645.978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"653.3186813186813\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"660.6593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect></svg></div></div></div></div></div><div class=\"p-4 md:pt-3 md:pb-3 text-sm\"><div><div class=\"h-7 flex flex-grow items-center text-medium\"><div style=\"opacity:1;width:auto\"><div><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-operational\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg></div></div><div class=\"hidden md:flex space-x-2 flex-grow items-center text-md\"><div class=\"flex space-x-1.5 items-center\"><h3 class=\"font-medium text-slate-900 dark:text-slate-100\">rollbar.min.js</h3><div class=\"flex flex-row items-center cursor-pointer group transition\"></div></div><div class=\"flex-grow\"></div><div class=\"ml-2 font-normal flex flex-row items-center gap-1 text-slate-400\"><div style=\"opacity:0\"><span class=\"whitespace-nowrap\"><var percentage>100</var>% uptime</span></div></div></div><div class=\"flex md:hidden items-center text-md min-w-[0px]\"><h3 class=\"font-medium\">rollbar.min.js</h3></div></div><div class=\"hidden md:flex\"><div class=\"w-full\" style=\"height:auto;opacity:1;margin-top:4px;visibility:visible;overflow:visible\"><div class=\"text-slate-500\"><svg width=\"100%\" height=\"16\" viewBox=\"0 0 668 16\" class=\"mb-1\"><rect x=\"0\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"7.34065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"14.68131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"22.021978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"29.36263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"36.7032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"44.043956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"51.38461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"58.72527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"66.06593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"73.4065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"80.74725274725274\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"88.08791208791209\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"95.42857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"102.76923076923076\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"110.1098901098901\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"117.45054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"124.79120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"132.13186813186812\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"139.47252747252747\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"146.8131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"154.15384615384616\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"161.4945054945055\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"168.83516483516482\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"176.17582417582418\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"183.5164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"190.85714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"198.1978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"205.53846153846152\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"212.87912087912088\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"220.2197802197802\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"227.56043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"234.9010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"242.24175824175822\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"249.58241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"256.9230769230769\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"264.26373626373623\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"271.6043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"278.94505494505495\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"286.2857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"293.6263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"300.96703296703294\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"308.3076923076923\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"315.64835164835165\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"322.989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"330.3296703296703\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"337.67032967032964\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"345.010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"352.35164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"359.6923076923077\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"367.032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"374.37362637362634\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"381.7142857142857\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"389.05494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"396.3956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"403.7362637362637\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"411.07692307692304\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"418.4175824175824\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"425.75824175824175\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"433.0989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"440.4395604395604\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"447.78021978021974\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"455.1208791208791\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"462.46153846153845\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"469.8021978021978\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"477.1428571428571\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"484.48351648351644\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"491.8241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"499.16483516483515\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"506.5054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"513.8461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"521.1868131868132\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"528.5274725274725\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"535.8681318681319\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"543.2087912087912\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"550.5494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"557.8901098901099\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"565.2307692307692\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"572.5714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"579.9120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"587.2527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"594.5934065934066\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"601.9340659340659\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"609.2747252747253\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"616.6153846153846\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"623.9560439560439\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"631.2967032967033\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"638.6373626373626\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"645.978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"653.3186813186813\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"660.6593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect></svg></div></div></div></div></div><div class=\"p-4 md:pt-3 md:pb-3 text-sm\"><div><div class=\"h-7 flex flex-grow items-center text-medium\"><div style=\"opacity:1;width:auto\"><div><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-operational\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg></div></div><div class=\"hidden md:flex space-x-2 flex-grow items-center text-md\"><div class=\"flex space-x-1.5 items-center\"><h3 class=\"font-medium text-slate-900 dark:text-slate-100\">SCIM and SSO</h3><div class=\"flex flex-row items-center cursor-pointer group transition\"></div></div><div class=\"flex-grow\"></div><div class=\"ml-2 font-normal flex flex-row items-center gap-1 text-slate-400\"><div style=\"opacity:0\"><span class=\"whitespace-nowrap\"><var percentage>100</var>% uptime</span></div></div></div><div class=\"flex md:hidden items-center text-md min-w-[0px]\"><h3 class=\"font-medium\">SCIM and SSO</h3></div></div><div class=\"hidden md:flex\"><div class=\"w-full\" style=\"height:auto;opacity:1;margin-top:4px;visibility:visible;overflow:visible\"><div class=\"text-slate-500\"><svg width=\"100%\" height=\"16\" viewBox=\"0 0 668 16\" class=\"mb-1\"><rect x=\"0\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"7.34065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"14.68131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"22.021978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"29.36263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"36.7032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"44.043956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"51.38461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"58.72527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"66.06593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"73.4065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"80.74725274725274\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"88.08791208791209\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"95.42857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"102.76923076923076\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"110.1098901098901\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"117.45054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"124.79120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"132.13186813186812\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"139.47252747252747\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"146.8131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"154.15384615384616\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"161.4945054945055\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"168.83516483516482\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"176.17582417582418\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"183.5164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"190.85714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"198.1978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"205.53846153846152\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"212.87912087912088\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"220.2197802197802\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"227.56043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"234.9010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"242.24175824175822\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"249.58241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"256.9230769230769\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"264.26373626373623\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"271.6043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"278.94505494505495\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"286.2857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"293.6263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"300.96703296703294\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"308.3076923076923\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"315.64835164835165\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"322.989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"330.3296703296703\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"337.67032967032964\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"345.010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"352.35164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"359.6923076923077\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"367.032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"374.37362637362634\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"381.7142857142857\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"389.05494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"396.3956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"403.7362637362637\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"411.07692307692304\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"418.4175824175824\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"425.75824175824175\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"433.0989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"440.4395604395604\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"447.78021978021974\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"455.1208791208791\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"462.46153846153845\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"469.8021978021978\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"477.1428571428571\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"484.48351648351644\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"491.8241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"499.16483516483515\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"506.5054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"513.8461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"521.1868131868132\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"528.5274725274725\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"535.8681318681319\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"543.2087912087912\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"550.5494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"557.8901098901099\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"565.2307692307692\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"572.5714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"579.9120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"587.2527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"594.5934065934066\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"601.9340659340659\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"609.2747252747253\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"616.6153846153846\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"623.9560439560439\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"631.2967032967033\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"638.6373626373626\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"645.978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"653.3186813186813\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"660.6593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect></svg></div></div></div></div></div><div class=\"p-4 md:pt-3 md:pb-3 text-sm\"><div><div class=\"h-7 flex flex-grow items-center text-medium\"><div style=\"opacity:1;width:auto\"><div><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[16px] h-[16px] mr-2 text-icon-operational\"><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16C12.411 16 16 12.411 16 8C16 3.589 12.411 0 8 0ZM11.947 5.641C10.088 7.023 8.512 8.931 7.264 11.31C7.135 11.557 6.879 11.712 6.6 11.712C6.323 11.715 6.062 11.555 5.933 11.305C5.358 10.188 4.715 9.28 3.968 8.529C3.676 8.236 3.677 7.76 3.971 7.468C4.263 7.176 4.739 7.176 5.032 7.471C5.605 8.047 6.122 8.699 6.595 9.443C7.834 7.398 9.329 5.717 11.053 4.436C11.385 4.19 11.855 4.258 12.102 4.591C12.349 4.923 12.28 5.394 11.947 5.641Z\" fill=\"currentColor\"></path></svg></div></div><div class=\"hidden md:flex space-x-2 flex-grow items-center text-md\"><div class=\"flex space-x-1.5 items-center\"><h3 class=\"font-medium text-slate-900 dark:text-slate-100\">Rollbar Docs</h3><div class=\"transition text-slate-300 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-300 mt-[1px] hidden md:block\"><div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"2\" stroke=\"currentColor\" class=\"w-4 h-4\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z\"></path></svg></div></div><div class=\"flex flex-row items-center cursor-pointer group transition\"></div></div><div class=\"flex-grow\"></div><div class=\"ml-2 font-normal flex flex-row items-center gap-1 text-slate-400\"><div style=\"opacity:0\"><span class=\"whitespace-nowrap\"><var percentage>100</var>% uptime</span></div></div></div><div class=\"flex md:hidden items-center text-md min-w-[0px]\"><h3 class=\"font-medium\">Rollbar Docs</h3></div></div><div class=\"hidden md:flex\"><div class=\"w-full\" style=\"height:auto;opacity:1;margin-top:4px;visibility:visible;overflow:visible\"><div class=\"text-slate-500\"><svg width=\"100%\" height=\"16\" viewBox=\"0 0 668 16\" class=\"mb-1\"><rect x=\"0\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"7.34065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"14.68131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"22.021978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"29.36263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"36.7032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"44.043956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"51.38461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"58.72527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"66.06593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"73.4065934065934\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"80.74725274725274\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"88.08791208791209\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"95.42857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"102.76923076923076\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"110.1098901098901\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"117.45054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"124.79120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"132.13186813186812\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"139.47252747252747\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"146.8131868131868\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"154.15384615384616\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"161.4945054945055\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"168.83516483516482\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"176.17582417582418\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"183.5164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"190.85714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"198.1978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"205.53846153846152\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"212.87912087912088\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"220.2197802197802\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"227.56043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"234.9010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"242.24175824175822\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"249.58241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"256.9230769230769\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"264.26373626373623\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"271.6043956043956\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"278.94505494505495\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"286.2857142857143\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"293.6263736263736\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"300.96703296703294\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"308.3076923076923\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"315.64835164835165\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"322.989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"330.3296703296703\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"337.67032967032964\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"345.010989010989\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"352.35164835164835\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"359.6923076923077\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"367.032967032967\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"374.37362637362634\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"381.7142857142857\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"389.05494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"396.3956043956044\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"403.7362637362637\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"411.07692307692304\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"418.4175824175824\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"425.75824175824175\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"433.0989010989011\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"440.4395604395604\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"447.78021978021974\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"455.1208791208791\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"462.46153846153845\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"469.8021978021978\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"477.1428571428571\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"484.48351648351644\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"491.8241758241758\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"499.16483516483515\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"506.5054945054945\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"513.8461538461538\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"521.1868131868132\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"528.5274725274725\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"535.8681318681319\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"543.2087912087912\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"550.5494505494505\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"557.8901098901099\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"565.2307692307692\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"572.5714285714286\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"579.9120879120879\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"587.2527472527472\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"594.5934065934066\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"601.9340659340659\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"609.2747252747253\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"616.6153846153846\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"623.9560439560439\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"631.2967032967033\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"638.6373626373626\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"645.978021978022\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"653.3186813186813\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect><rect x=\"660.6593406593406\" y=\"0\" width=\"5\" height=\"16\" rx=\"1\" ry=\"1\" class=\"transition UptimeChart-module-scss-module__oGQuNq__pillOperational\"></rect></svg></div></div></div></div></div></div></div></div></div><div class=\"rounded-lg p-px shadow-sm dark:shadow-none ContentBox-module-scss-module__Pj3ila__default\"><div class=\"relative rounded-[7px] bg-white dark:bg-global\"><div class=\"ContentBox-module-scss-module__Pj3ila__header rounded-t-[7px] text-base font-medium px-4 py-3.5\"><div class=\"flex items-center space-x-4\"><h2 class=\"text-slate-900 dark:text-slate-50\">Calendar</h2><div class=\"flex items-center space-x-1 text-slate-400 dark:text-slate-500 text-sm font-normal select-none mt-[1px] whitespace-nowrap\"><div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" width=\"6\" height=\"10\" class=\"text-slate-300 dark:text-slate-500 w-4 h-4 0 font-semibold cursor-pointer transition text-slate-400 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-300\"><path d=\"M15.75 19.5L8.25 12l7.5-7.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></div><span>Mar 2026</span><div><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" class=\"text-slate-300 dark:text-slate-500 w-4 h-4 0 font-semibold cursor-not-allowed !text-slate-100 dark:!text-slate-700\"><path d=\"M8.25 4.5l7.5 7.5-7.5 7.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></div></div></div></div><div class=\"text-slate-900 dark:text-slate-100\"><div class=\"grid grid-cols-1 gap-y-16 text-slate-600 text-center\"><section class=\"text-center relative w-full\"><div class=\"bg-cal-empty dark:bg-cal-empty-dark flex items-center absolute w-full h-full rounded-b-[7px]\"><div class=\"z-10 mx-auto p-2 rounded-[8px] border text-sm border-slate-100 bg-white text-slate-400 dark:border-slate-700 dark:bg-slate-950 dark:text-slate-400\"><div><svg class=\"overflow-visible Spinner-module-scss-module__EnD6gG__spinner text-slate-100 dark:text-slate-500 w-4 h-4\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\"><circle class=\"text-slate-300 dark:text-slate-900\" cx=\"12\" cy=\"12\" r=\"10\" stroke=\"currentColor\" stroke-width=\"4\"></circle><path class=\"Spinner-module-scss-module__EnD6gG__widget\" fill=\"currentColor\" d=\"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z\"></path></svg><span class=\"sr-only\">Loading...</span></div></div></div><div class=\"grid grid-cols-7 py-3 text-xs font-medium text-slate-400 dark:text-slate-500 bg-white dark:bg-global border border-x-transparent border-t-transparent border-b-slate-50 dark:border-b-slate-800\"><div>M<var monday></var></div><div>T<var tuesday></div><div>W<var wednesday></div><div>T<var thursday></div><div>F<var friday></div><div>S<var saturday></div><div>S<var sunday></div></div><div class=\"Calendar-module-scss-module__p40UPW__container\" data-testid=\"incident-calendar\"><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__underMaintenance border-[1.5px]\"><time dateTime=\"2026-03-01\">1</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__underMaintenance border-[1.5px]\"><time dateTime=\"2026-03-02\">2</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__underMaintenance border-[1.5px]\"><time dateTime=\"2026-03-03\">3</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__underMaintenance border-[1.5px]\"><time dateTime=\"2026-03-04\">4</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__underMaintenance border-[1.5px]\"><time dateTime=\"2026-03-05\">5</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__partialOutage border-[1.5px]\"><time dateTime=\"2026-03-06\">6</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__underMaintenance border-[1.5px]\"><time dateTime=\"2026-03-07\">7</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__underMaintenance border-[1.5px]\"><time dateTime=\"2026-03-08\">8</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__underMaintenance border-[1.5px]\"><time dateTime=\"2026-03-09\">9</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__underMaintenance border-[1.5px]\"><time dateTime=\"2026-03-10\">10</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__underMaintenance border-[1.5px]\"><time dateTime=\"2026-03-11\">11</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__underMaintenance border-[1.5px]\"><time dateTime=\"2026-03-12\">12</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__underMaintenance border-[1.5px]\"><time dateTime=\"2026-03-13\">13</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__underMaintenance border-[1.5px]\"><time dateTime=\"2026-03-14\">14</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__underMaintenance border-[1.5px]\"><time dateTime=\"2026-03-15\">15</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-16\">16</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center Calendar-module-scss-module__p40UPW__today\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-17\">17</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-18\">18</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-19\">19</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-20\">20</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-21\">21</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-22\">22</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-23\">23</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-24\">24</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-25\">25</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-26\">26</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-27\">27</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-28\">28</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-29\">29</time></button></div></div></div><div class=\"bg-white dark:bg-global rounded-bl-[7px]\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center rounded-bl-[7px]\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-30\">30</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"><div class=\"transition flex items-center justify-center w-8 h-8\"><button type=\"button\" class=\"transition group cursor-default block w-6 h-6 rounded-full bg-transparent Calendar-module-scss-module__p40UPW__operational\"><time dateTime=\"2026-03-31\">31</time></button></div></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center\"></div></div><div class=\"bg-white dark:bg-global rounded-br-[7px]\"><div class=\"mb-[-1px] transition py-1 flex items-center justify-center rounded-br-[7px]\"></div></div></div></section></div></div></div></div><!--$--><!--/$--></div><div class=\"space-y-4 flex flex-col items-center\" data-testid=\"status-page-footer\"><div class=\"flex space-x-1\"><span class=\"flex items-center flex-auto font-normal text-slate-400 dark:text-slate-500 text-sm text-center\">Powered by</span><a target=\"_blank\" rel=\"noreferrer\" href=\"https://incident.io?utm_source=rollbar&amp;utm_medium=status-pages\"><svg width=\"82\" height=\"20\" viewBox=\"0 0 82 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"mt-[-4.5px] text-slate-400 dark:text-slate-500\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.16185 11.3994V13.3061C1.87817 12.7611 0.183594 10.752 0.183594 8.35688C0.183594 6.97598 0.767914 5.88044 1.66158 4.80574C2.40263 3.91456 4.23245 1.5545 4.80843 0.252207C4.94827 -0.063957 5.3048 -0.0517392 5.45855 0.11814C5.95039 0.661568 6.5566 1.84843 6.75488 3.1947C6.79528 3.469 6.81191 3.69297 6.82512 3.87089C6.85347 4.25269 6.86607 4.42243 7.06403 4.42243C7.37506 4.42243 7.57853 3.95083 7.62325 3.46404C7.65191 3.15213 7.96134 3.04773 8.17473 3.15213C9.20099 3.65424 10.2482 6.04429 10.5014 7.21716C10.5808 7.58496 10.6326 7.96505 10.6326 8.35688C10.6326 10.7466 8.9456 12.7521 6.66961 13.3025V11.3994H4.16185ZM5.4081 10.6394C6.21067 10.6394 6.86127 10.0236 6.86127 9.26392C6.86127 8.0523 5.9679 7.18649 5.52276 6.92331C5.49269 6.90553 5.47766 6.89664 5.43675 6.89775C5.4068 6.89856 5.36261 6.9173 5.34122 6.93825C5.31202 6.96686 5.30427 6.99943 5.28879 7.06456C5.20989 7.39645 4.96149 7.63309 4.70008 7.88212C4.33985 8.22529 3.95493 8.592 3.95493 9.26392C3.95493 10.0236 4.60553 10.6394 5.4081 10.6394Z\" fill=\"currentColor\"></path><path d=\"M13.1168 11.1836C12.0055 11.1836 11.1637 11.5876 10.7091 12.2105V11.4193H8.18359V19.8367H10.7091V15.2408C10.7091 14.0456 11.3489 13.5068 12.2749 13.5068C13.083 13.5068 13.7397 13.995 13.7397 15.0387V19.8367H16.2652V14.6684C16.2652 12.3957 14.8172 11.1836 13.1168 11.1836Z\" fill=\"currentColor\"></path><path d=\"M21.6139 19.9999C23.2595 19.9999 24.6868 19.1483 25.409 17.8459L23.2092 16.5936C22.9405 17.178 22.3192 17.5286 21.5803 17.5286C20.4889 17.5286 19.6829 16.7439 19.6829 15.5918C19.6829 14.4396 20.4889 13.6549 21.5803 13.6549C22.3192 13.6549 22.9237 14.0054 23.2092 14.5899L25.409 13.3209C24.6868 12.0352 23.2428 11.1836 21.6139 11.1836C19.0616 11.1836 17.1641 13.1038 17.1641 15.5918C17.1641 18.0797 19.0616 19.9999 21.6139 19.9999Z\" fill=\"currentColor\"></path><path d=\"M27.3266 10.6979C28.1487 10.6979 28.8368 10.0091 28.8368 9.18579C28.8368 8.36268 28.1487 7.67383 27.3266 7.67383C26.5043 7.67383 25.8164 8.36268 25.8164 9.18579C25.8164 10.0091 26.5043 10.6979 27.3266 10.6979ZM26.0681 19.8371H28.5851V11.4371H26.0681V19.8371Z\" fill=\"currentColor\"></path><path d=\"M36.2103 8.08203V12.205C35.6596 11.5708 34.8417 11.1868 33.7234 11.1868C31.537 11.1868 29.7344 13.1064 29.7344 15.5936C29.7344 18.0807 31.537 20.0004 33.7234 20.0004C34.8417 20.0004 35.6596 19.6165 36.2103 18.9821V19.7667H38.714V8.08203H36.2103ZM34.2242 17.6301C33.0725 17.6301 32.238 16.8455 32.238 15.5936C32.238 14.3417 33.0725 13.5571 34.2242 13.5571C35.3758 13.5571 36.2103 14.3417 36.2103 15.5936C36.2103 16.8455 35.3758 17.6301 34.2242 17.6301Z\" fill=\"currentColor\"></path><path d=\"M42.4462 16.5936H48.4093C48.4765 16.2763 48.5101 15.9425 48.5101 15.5918C48.5101 13.0704 46.696 11.1836 44.2436 11.1836C41.5895 11.1836 39.7754 13.1038 39.7754 15.5918C39.7754 18.0797 41.5558 19.9999 44.4283 19.9999C46.0241 19.9999 47.2671 19.4155 48.0902 18.2801L46.0744 17.1279C45.7385 17.4952 45.1506 17.7624 44.4619 17.7624C43.5381 17.7624 42.7654 17.4618 42.4462 16.5936ZM42.3958 14.7235C42.631 13.8719 43.2692 13.4044 44.2267 13.4044C44.9826 13.4044 45.7385 13.755 46.0072 14.7235H42.3958Z\" fill=\"currentColor\"></path><path d=\"M54.5054 11.1836C53.3942 11.1836 52.5524 11.5876 52.0978 12.2105V11.4193H49.5723V19.8367H52.0978V15.2408C52.0978 14.0456 52.7376 13.5068 53.6636 13.5068C54.4717 13.5068 55.1284 13.995 55.1284 15.0387V19.8367H57.6539V14.6684C57.6539 12.3957 56.2059 11.1836 54.5054 11.1836Z\" fill=\"currentColor\"></path><path d=\"M63.9377 13.815V11.4048H62.2207V9.06152L59.7204 9.81477V11.4048H58.3867V13.815H59.7204V16.7775C59.7204 19.1208 60.6706 20.1083 63.9377 19.7735V17.4972C62.8375 17.5642 62.2207 17.4972 62.2207 16.7775V13.815H63.9377Z\" fill=\"currentColor\"></path><path d=\"M66.5919 20.0001C67.4632 20.0001 68.1837 19.2796 68.1837 18.4082C68.1837 17.537 67.4632 16.8164 66.5919 16.8164C65.7205 16.8164 65 17.537 65 18.4082C65 19.2796 65.7205 20.0001 66.5919 20.0001Z\" fill=\"currentColor\"></path><path d=\"M70.5923 10.6979C71.4144 10.6979 72.1024 10.0091 72.1024 9.18579C72.1024 8.36268 71.4144 7.67383 70.5923 7.67383C69.77 7.67383 69.082 8.36268 69.082 9.18579C69.082 10.0091 69.77 10.6979 70.5923 10.6979ZM69.3337 19.8371H71.8508V11.4371H69.3337V19.8371Z\" fill=\"currentColor\"></path><path d=\"M77.3669 19.9999C79.8348 19.9999 81.8159 18.0797 81.8159 15.5918C81.8159 13.1038 79.8348 11.1836 77.3669 11.1836C74.899 11.1836 72.918 13.1038 72.918 15.5918C72.918 18.0797 74.899 19.9999 77.3669 19.9999ZM77.3669 17.562C76.2757 17.562 75.4363 16.7773 75.4363 15.5918C75.4363 14.4062 76.2757 13.6215 77.3669 13.6215C78.4582 13.6215 79.2976 14.4062 79.2976 15.5918C79.2976 16.7773 78.4582 17.562 77.3669 17.562Z\" fill=\"currentColor\"></path><path d=\"M4.10156 19.8367H6.63217V13.3877C6.63217 13.3877 4.10156 13.8404 4.10156 16.2553V19.8367Z\" fill=\"currentColor\"></path></svg></a></div><div class=\"flex flex-col text-xs font-normal text-slate-600 dark:text-slate-200 text-center justify-center\"><div class=\"flex justify-center space-x-1\"><a class=\"text-slate-600 dark:text-slate-200 mb-4\" target=\"_blank\" rel=\"noreferrer\" href=\"https://rollbar.com/privacy\">Privacy policy</a><p>·</p><a class=\"text-slate-600 dark:text-slate-200 mb-4\" target=\"_blank\" rel=\"noreferrer\" href=\"https://rollbar.com/tos\">Terms of service</a></div></div></div></div></div><script src=\"/_next/static/chunks/026754e95891a404.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\" id=\"_R_\" async=\"\"></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,\"1:\\\"$Sreact.fragment\\\"\\n6:I[10434,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"OutletBoundary\\\"]\\n7:\\\"$Sreact.suspense\\\"\\n9:I[10434,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"ViewportBoundary\\\"]\\nb:I[10434,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"MetadataBoundary\\\"]\\nd:I[173358,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"default\\\"]\\ne:I[467076,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"default\\\"]\\nf:I[756306,[\\\"/_next/static/chunks/2953506f51149cba.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"default\\\"]\\n10:I[548294,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"default\\\"]\\n12:I[321856,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"NotFoundError\\\"]\\n13:I[285108,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"Footer\\\"]\\n:HL[\\\"/_next/static/chunks/665f62a6c30acc6c.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/chunks/9e00295b23fa92cb.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/media/InterVariable-s.p.dab461a7.ttf\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/ttf\\\"}]\\n\"])</script><script>self.__next_f.push([1,\"0:{\\\"P\\\":null,\\\"b\\\":\\\"PmHtXNWHaXk89y3IV-v8g\\\",\\\"c\\\":[\\\"\\\",\\\"\\\"],\\\"q\\\":\\\"\\\",\\\"i\\\":false,\\\"f\\\":[[[\\\"\\\",{\\\"children\\\":[[\\\"slug\\\",\\\"status.rollbar.com\\\",\\\"d\\\"],{\\\"children\\\":[\\\"(default)\\\",{\\\"children\\\":[\\\"__PAGE__\\\",{}]}]}]},\\\"$undefined\\\",\\\"$undefined\\\",true],[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/665f62a6c30acc6c.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"$L2\\\"]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-2\\\",{\\\"src\\\":\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"$L3\\\"]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/9e00295b23fa92cb.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-2\\\",{\\\"src\\\":\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-3\\\",{\\\"src\\\":\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-4\\\",{\\\"src\\\":\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"$L4\\\"]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[\\\"$L5\\\",[[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],[\\\"$\\\",\\\"$L6\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$7\\\",null,{\\\"name\\\":\\\"Next.MetadataOutlet\\\",\\\"children\\\":\\\"$@8\\\"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],[\\\"$\\\",\\\"$1\\\",\\\"h\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$L9\\\",null,{\\\"children\\\":\\\"$La\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"hidden\\\":true,\\\"children\\\":[\\\"$\\\",\\\"$Lb\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$7\\\",null,{\\\"name\\\":\\\"Next.Metadata\\\",\\\"children\\\":\\\"$Lc\\\"}]}]}],[\\\"$\\\",\\\"meta\\\",null,{\\\"name\\\":\\\"next-size-adjust\\\",\\\"content\\\":\\\"\\\"}]]}],false]],\\\"m\\\":\\\"$undefined\\\",\\\"G\\\":[\\\"$d\\\",[]],\\\"S\\\":false}\\n\"])</script><script>self.__next_f.push([1,\"2:[\\\"$\\\",\\\"$Le\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$f\\\",\\\"errorStyles\\\":[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"errorScripts\\\":[[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/2953506f51149cba.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true}],[\\\"$\\\",\\\"script\\\",\\\"script-2\\\",{\\\"src\\\":\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true}],[\\\"$\\\",\\\"script\\\",\\\"script-3\\\",{\\\"src\\\":\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"async\\\":true}]],\\\"template\\\":[\\\"$\\\",\\\"$L10\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":[\\\"$L11\\\",[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/081ff82a2bab5048.css?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}]]],\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]\\n11:[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"h-screen flex flex-col items-center justify-center\\\",\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"container px-4 py-2 space-y-4 mx-auto md:px-2 md:max-w-[718px] md:py-4 md:space-y-6\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L12\\\",null,{}],[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex justify-center items-center py-4\\\",\\\"children\\\":[\\\"$\\\",\\\"$L13\\\",null,{\\\"removePoweredBy\\\":true}]}]]}]}],\\\"$L14\\\"]\\na:[[\\\"$\\\",\\\"meta\\\",\\\"0\\\",{\\\"charSet\\\":\\\"utf-8\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"viewport\\\",\\\"content\\\":\\\"width=device-width, initial-scale=1\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"2\\\",{\\\"name\\\":\\\"theme-color\\\",\\\"content\\\":\\\"#15171c\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"3\\\",{\\\"name\\\":\\\"color-scheme\\\",\\\"content\\\":\\\"dark\\\"}]]\\n14:E{\\\"digest\\\":\\\"NEXT_REDIRECT;replace;https://incident.io/status-pages?utm_source=status-page;307;\\\"}\\n\"])</script><script>self.__next_f.push([1,\"15:I[321856,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"AppWrapper\\\"]\\n16:I[1700,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"Header\\\"]\\n19:I[271601,[\\\"/_next/static/chunks/ea59b1a51894dbe6.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d384171cf7a30a07.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"IconMark\\\"]\\n1a:I[321856,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"TemplatedText\\\"]\\n1b:I[383218,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"HeadsUp\\\"]\\n\"])</script><script>self.__next_f.push([1,\"4:[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"min-h-screen flex flex-col\\\",\\\"children\\\":[\\\"$undefined\\\",[\\\"$\\\",\\\"$L15\\\",null,{\\\"className\\\":\\\"flex flex-col\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex-1 sm:px-4 py-2 space-y-6\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L16\\\",null,{\\\"slug\\\":\\\"status.rollbar.com\\\",\\\"summary\\\":{\\\"affected_components\\\":[],\\\"allow_search_engine_indexing\\\":false,\\\"components\\\":[{\\\"description\\\":\\\"When degraded, Rollbar's email notifications will be delayed.\\\",\\\"id\\\":\\\"01J8TKJKMDWWQ606X9CCXS7SNC\\\",\\\"name\\\":\\\"Mailgun SMTP\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"docs.rollbar.com\\\\r\\\\nReadMe.com Status\\\",\\\"id\\\":\\\"01J8TKJKMD4DH18NRQQY0DMM1Q\\\",\\\"name\\\":\\\"Rollbar Docs\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01J8TKJKMDNQRC238EQ7WH8ANN\\\",\\\"name\\\":\\\"SCIM and SSO\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01J8TKJKMDMH8YJXGA8KB22ZDF\\\",\\\"name\\\":\\\"rollbar.min.js\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"When degraded, Rollbar's email notifications will be delayed.\\\",\\\"id\\\":\\\"01J8TKJKMDS07S7QPDGE4NZX8Z\\\",\\\"name\\\":\\\"Mailgun Outbound Delivery\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"name\\\":\\\"iOS Symbolication processing pipeline\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01J97YKXXA7H60Q6P76FXCM2CC\\\",\\\"name\\\":\\\"Homepage (rollbar.com)\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"The API tier receives raw occurrences and passes them off to the Processing Pipeline. It also responds to other API calls.\\\",\\\"id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"name\\\":\\\"API Tier (api.rollbar.com)\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"name\\\":\\\"Proguard processing pipeline\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01J8TKJKMDH0KVW8XP1SG7DZWQ\\\",\\\"name\\\":\\\"Web Application (app.rollbar.com)\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"The pipeline processes raw occurrences into Items and sends notifications.\\\",\\\"id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"name\\\":\\\"Core Processing Pipeline\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"name\\\":\\\"Source map processing pipeline\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"}],\\\"data_available_since\\\":\\\"2013-03-16T22:45:37Z\\\",\\\"date_view\\\":\\\"calendar\\\",\\\"display_uptime_mode\\\":\\\"chart_and_percentage\\\",\\\"expose_status_summary_api\\\":false,\\\"favicon_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/d9e50a8f-7fb1-4b09-8a0d-e88e2cad626e\\\",\\\"footer_text\\\":\\\"$undefined\\\",\\\"google_analytics_tag\\\":\\\"G-ZV8BQNLKTH\\\",\\\"id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\",\\\"intro_text\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":[{\\\"attrs\\\":{\\\"card_link\\\":false,\\\"href\\\":\\\"https://rollbarprd.grafana.net/public-dashboards/fe7d516558bf4628b8b9423364328c02\\\",\\\"href_var\\\":null,\\\"href_var_label\\\":null,\\\"title\\\":null},\\\"type\\\":\\\"link\\\"}],\\\"text\\\":\\\"View our Public Pipeline Metrics Dashboard\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"locale\\\":\\\"en-US\\\",\\\"localize_config\\\":\\\"$undefined\\\",\\\"logo_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01J8RBPTJ29HF0JWMM0CA5WFCK/rollbar/qt76em3d.png\\\",\\\"name\\\":\\\"Rollbar\\\",\\\"ongoing_incidents\\\":[],\\\"page_level_subscriptions_disabled\\\":false,\\\"page_type\\\":\\\"standalone\\\",\\\"page_view_tracking_disabled\\\":false,\\\"parent\\\":\\\"$undefined\\\",\\\"privacy_policy_url\\\":\\\"https://rollbar.com/privacy\\\",\\\"public_url\\\":\\\"https://status.rollbar.com/\\\",\\\"scheduled_maintenances\\\":[],\\\"show_parent_page_banner\\\":false,\\\"sms_subscriptions_enabled\\\":false,\\\"structure\\\":{\\\"id\\\":\\\"01J980T49TZQCSBVYP8A63P9Q3\\\",\\\"items\\\":[{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDH0KVW8XP1SG7DZWQ\\\",\\\"data_available_since\\\":\\\"2018-07-17T19:35:24.528Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Web Application (app.rollbar.com)\\\"},{\\\"component_id\\\":\\\"01J97YKXXA7H60Q6P76FXCM2CC\\\",\\\"data_available_since\\\":\\\"2024-10-03T01:06:26.345Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Homepage (rollbar.com)\\\"}],\\\"description\\\":\\\"$undefined\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01J980T4CTQPR8Q40A059275QA\\\",\\\"name\\\":\\\"Web Tier\\\"},\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"data_available_since\\\":\\\"2018-07-17T19:35:24.528Z\\\",\\\"description\\\":\\\"The API tier receives raw occurrences and passes them off to the Processing Pipeline. It also responds to other API calls.\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"API Tier (api.rollbar.com)\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"data_available_since\\\":\\\"2018-09-20T17:42:51.05Z\\\",\\\"description\\\":\\\"The pipeline processes raw occurrences into Items and sends notifications.\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Core Processing Pipeline\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"data_available_since\\\":\\\"2021-07-02T17:23:00.936Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"iOS Symbolication processing pipeline\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"data_available_since\\\":\\\"2022-04-27T17:56:54.223Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Source map processing pipeline\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"data_available_since\\\":\\\"2024-09-05T13:00:02.9Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Proguard processing pipeline\\\"}],\\\"description\\\":\\\"$undefined\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01J980T4CTQPR8Q40A06S5N3D7\\\",\\\"name\\\":\\\"Processing pipeline\\\"},\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDWWQ606X9CCXS7SNC\\\",\\\"data_available_since\\\":\\\"2024-09-27T20:43:21.101Z\\\",\\\"description\\\":\\\"When degraded, Rollbar's email notifications will be delayed.\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Mailgun SMTP\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS07S7QPDGE4NZX8Z\\\",\\\"data_available_since\\\":\\\"2024-09-27T20:43:21.101Z\\\",\\\"description\\\":\\\"When degraded, Rollbar's email notifications will be delayed.\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Mailgun Outbound Delivery\\\"}],\\\"description\\\":\\\"$undefined\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01J980T4CTQPR8Q40A0APG0Y4W\\\",\\\"name\\\":\\\"External notification services\\\"},\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01J8TKJKMDMH8YJXGA8KB22ZDF\\\",\\\"data_available_since\\\":\\\"2024-09-27T20:43:21.101Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"rollbar.min.js\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01J8TKJKMDNQRC238EQ7WH8ANN\\\",\\\"data_available_since\\\":\\\"2020-07-31T18:56:39.744Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"SCIM and SSO\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01J8TKJKMD4DH18NRQQY0DMM1Q\\\",\\\"data_available_since\\\":\\\"2020-04-23T16:28:51.997Z\\\",\\\"description\\\":\\\"docs.rollbar.com\\\\r\\\\nReadMe.com Status\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Rollbar Docs\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"}],\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},\\\"subpath\\\":\\\"rollbar\\\",\\\"subscribe_button_highlighted\\\":false,\\\"subscriptions_disabled\\\":false,\\\"support_label\\\":\\\"Report a problem\\\",\\\"support_url\\\":\\\"https://rollbar.com/contact/\\\",\\\"terms_of_service_url\\\":\\\"https://rollbar.com/tos\\\",\\\"theme\\\":\\\"light\\\",\\\"unbabel_config\\\":\\\"$undefined\\\"}}],\\\"$L17\\\"]}],\\\"$L18\\\"]}]]}]\\n\"])</script><script>self.__next_f.push([1,\"8:null\\n\"])</script><script>self.__next_f.push([1,\"c:[[\\\"$\\\",\\\"title\\\",\\\"0\\\",{\\\"children\\\":\\\"Rollbar Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"robots\\\",\\\"content\\\":\\\"noindex, follow\\\"}],[\\\"$\\\",\\\"link\\\",\\\"2\\\",{\\\"rel\\\":\\\"canonical\\\",\\\"href\\\":\\\"https://status.rollbar.com\\\"}],[\\\"$\\\",\\\"link\\\",\\\"3\\\",{\\\"rel\\\":\\\"alternate\\\",\\\"type\\\":\\\"application/rss+xml\\\",\\\"href\\\":\\\"https://status.rollbar.com/feed.rss\\\"}],[\\\"$\\\",\\\"link\\\",\\\"4\\\",{\\\"rel\\\":\\\"alternate\\\",\\\"type\\\":\\\"application/atom+xml\\\",\\\"href\\\":\\\"https://status.rollbar.com/feed.atom\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"5\\\",{\\\"property\\\":\\\"og:title\\\",\\\"content\\\":\\\"Rollbar Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"6\\\",{\\\"property\\\":\\\"og:description\\\",\\\"content\\\":\\\"Latest service status for Rollbar\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"7\\\",{\\\"property\\\":\\\"og:url\\\",\\\"content\\\":\\\"https://status.rollbar.com\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"8\\\",{\\\"property\\\":\\\"og:site_name\\\",\\\"content\\\":\\\"Rollbar Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"9\\\",{\\\"property\\\":\\\"og:locale\\\",\\\"content\\\":\\\"en-US\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"10\\\",{\\\"property\\\":\\\"og:type\\\",\\\"content\\\":\\\"website\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"11\\\",{\\\"name\\\":\\\"twitter:card\\\",\\\"content\\\":\\\"summary\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"12\\\",{\\\"name\\\":\\\"twitter:title\\\",\\\"content\\\":\\\"Rollbar Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"13\\\",{\\\"name\\\":\\\"twitter:description\\\",\\\"content\\\":\\\"Latest service status for Rollbar\\\"}],[\\\"$\\\",\\\"link\\\",\\\"14\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2Fd9e50a8f-7fb1-4b09-8a0d-e88e2cad626e\\u0026w=96\\u0026h=96\\u0026q=100\\\",\\\"sizes\\\":\\\"96x96\\\",\\\"type\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"link\\\",\\\"15\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2Fd9e50a8f-7fb1-4b09-8a0d-e88e2cad626e\\u0026w=32\\u0026h=32\\u0026q=100\\\",\\\"sizes\\\":\\\"32x32\\\",\\\"type\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"link\\\",\\\"16\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2Fd9e50a8f-7fb1-4b09-8a0d-e88e2cad626e\\u0026w=16\\u0026h=16\\u0026q=100\\\",\\\"sizes\\\":\\\"16x16\\\",\\\"type\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"$L19\\\",\\\"17\\\",{}]]\\n\"])</script><script>self.__next_f.push([1,\"5:[[\\\"$\\\",\\\"$L1a\\\",null,{\\\"value\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":[{\\\"attrs\\\":{\\\"card_link\\\":false,\\\"href\\\":\\\"https://rollbarprd.grafana.net/public-dashboards/fe7d516558bf4628b8b9423364328c02\\\",\\\"href_var\\\":null,\\\"href_var_label\\\":null,\\\"title\\\":null},\\\"type\\\":\\\"link\\\"}],\\\"text\\\":\\\"View our Public Pipeline Metrics Dashboard\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"className\\\":\\\"text-sm text-slate-400 !mb-8\\\"}],[\\\"$\\\",\\\"$L1b\\\",null,{\\\"summary\\\":{\\\"affected_components\\\":[],\\\"allow_search_engine_indexing\\\":false,\\\"components\\\":[{\\\"description\\\":\\\"When degraded, Rollbar's email notifications will be delayed.\\\",\\\"id\\\":\\\"01J8TKJKMDWWQ606X9CCXS7SNC\\\",\\\"name\\\":\\\"Mailgun SMTP\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"docs.rollbar.com\\\\r\\\\nReadMe.com Status\\\",\\\"id\\\":\\\"01J8TKJKMD4DH18NRQQY0DMM1Q\\\",\\\"name\\\":\\\"Rollbar Docs\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01J8TKJKMDNQRC238EQ7WH8ANN\\\",\\\"name\\\":\\\"SCIM and SSO\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01J8TKJKMDMH8YJXGA8KB22ZDF\\\",\\\"name\\\":\\\"rollbar.min.js\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"When degraded, Rollbar's email notifications will be delayed.\\\",\\\"id\\\":\\\"01J8TKJKMDS07S7QPDGE4NZX8Z\\\",\\\"name\\\":\\\"Mailgun Outbound Delivery\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"name\\\":\\\"iOS Symbolication processing pipeline\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01J97YKXXA7H60Q6P76FXCM2CC\\\",\\\"name\\\":\\\"Homepage (rollbar.com)\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"The API tier receives raw occurrences and passes them off to the Processing Pipeline. It also responds to other API calls.\\\",\\\"id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"name\\\":\\\"API Tier (api.rollbar.com)\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"name\\\":\\\"Proguard processing pipeline\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01J8TKJKMDH0KVW8XP1SG7DZWQ\\\",\\\"name\\\":\\\"Web Application (app.rollbar.com)\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"The pipeline processes raw occurrences into Items and sends notifications.\\\",\\\"id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"name\\\":\\\"Core Processing Pipeline\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"name\\\":\\\"Source map processing pipeline\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"}],\\\"data_available_since\\\":\\\"2013-03-16T22:45:37Z\\\",\\\"date_view\\\":\\\"calendar\\\",\\\"display_uptime_mode\\\":\\\"chart_and_percentage\\\",\\\"expose_status_summary_api\\\":false,\\\"favicon_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/d9e50a8f-7fb1-4b09-8a0d-e88e2cad626e\\\",\\\"footer_text\\\":\\\"$undefined\\\",\\\"google_analytics_tag\\\":\\\"G-ZV8BQNLKTH\\\",\\\"id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\",\\\"intro_text\\\":\\\"$5:0:props:value\\\",\\\"locale\\\":\\\"en-US\\\",\\\"localize_config\\\":\\\"$undefined\\\",\\\"logo_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01J8RBPTJ29HF0JWMM0CA5WFCK/rollbar/qt76em3d.png\\\",\\\"name\\\":\\\"Rollbar\\\",\\\"ongoing_incidents\\\":[],\\\"page_level_subscriptions_disabled\\\":false,\\\"page_type\\\":\\\"standalone\\\",\\\"page_view_tracking_disabled\\\":false,\\\"parent\\\":\\\"$undefined\\\",\\\"privacy_policy_url\\\":\\\"https://rollbar.com/privacy\\\",\\\"public_url\\\":\\\"https://status.rollbar.com/\\\",\\\"scheduled_maintenances\\\":[],\\\"show_parent_page_banner\\\":false,\\\"sms_subscriptions_enabled\\\":false,\\\"structure\\\":{\\\"id\\\":\\\"01J980T49TZQCSBVYP8A63P9Q3\\\",\\\"items\\\":[{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDH0KVW8XP1SG7DZWQ\\\",\\\"data_available_since\\\":\\\"2018-07-17T19:35:24.528Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Web Application (app.rollbar.com)\\\"},{\\\"component_id\\\":\\\"01J97YKXXA7H60Q6P76FXCM2CC\\\",\\\"data_available_since\\\":\\\"2024-10-03T01:06:26.345Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Homepage (rollbar.com)\\\"}],\\\"description\\\":\\\"$undefined\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01J980T4CTQPR8Q40A059275QA\\\",\\\"name\\\":\\\"Web Tier\\\"},\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"data_available_since\\\":\\\"2018-07-17T19:35:24.528Z\\\",\\\"description\\\":\\\"The API tier receives raw occurrences and passes them off to the Processing Pipeline. It also responds to other API calls.\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"API Tier (api.rollbar.com)\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"data_available_since\\\":\\\"2018-09-20T17:42:51.05Z\\\",\\\"description\\\":\\\"The pipeline processes raw occurrences into Items and sends notifications.\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Core Processing Pipeline\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"data_available_since\\\":\\\"2021-07-02T17:23:00.936Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"iOS Symbolication processing pipeline\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"data_available_since\\\":\\\"2022-04-27T17:56:54.223Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Source map processing pipeline\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"data_available_since\\\":\\\"2024-09-05T13:00:02.9Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Proguard processing pipeline\\\"}],\\\"description\\\":\\\"$undefined\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01J980T4CTQPR8Q40A06S5N3D7\\\",\\\"name\\\":\\\"Processing pipeline\\\"},\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDWWQ606X9CCXS7SNC\\\",\\\"data_available_since\\\":\\\"2024-09-27T20:43:21.101Z\\\",\\\"description\\\":\\\"When degraded, Rollbar's email notifications will be delayed.\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Mailgun SMTP\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS07S7QPDGE4NZX8Z\\\",\\\"data_available_since\\\":\\\"2024-09-27T20:43:21.101Z\\\",\\\"description\\\":\\\"When degraded, Rollbar's email notifications will be delayed.\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Mailgun Outbound Delivery\\\"}],\\\"description\\\":\\\"$undefined\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01J980T4CTQPR8Q40A0APG0Y4W\\\",\\\"name\\\":\\\"External notification services\\\"},\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01J8TKJKMDMH8YJXGA8KB22ZDF\\\",\\\"data_available_since\\\":\\\"2024-09-27T20:43:21.101Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"rollbar.min.js\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01J8TKJKMDNQRC238EQ7WH8ANN\\\",\\\"data_available_since\\\":\\\"2020-07-31T18:56:39.744Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"SCIM and SSO\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01J8TKJKMD4DH18NRQQY0DMM1Q\\\",\\\"data_available_since\\\":\\\"2020-04-23T16:28:51.997Z\\\",\\\"description\\\":\\\"docs.rollbar.com\\\\r\\\\nReadMe.com Status\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Rollbar Docs\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"}],\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},\\\"subpath\\\":\\\"rollbar\\\",\\\"subscribe_button_highlighted\\\":false,\\\"subscriptions_disabled\\\":false,\\\"support_label\\\":\\\"Report a problem\\\",\\\"support_url\\\":\\\"https://rollbar.com/contact/\\\",\\\"terms_of_service_url\\\":\\\"https://rollbar.com/tos\\\",\\\"theme\\\":\\\"light\\\",\\\"unbabel_config\\\":\\\"$undefined\\\"}}],\\\"$L1c\\\",\\\"$L1d\\\"]\\n\"])</script><script>self.__next_f.push([1,\"1f:I[61454,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"SystemStatus\\\"]\\n20:I[535583,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/65ade3a01f57f237.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6d7aaad3f6c1fcd4.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/6744e5affbd1f630.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/0f6ece3e504fe79d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/b32284605a182f22.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/ffc3e3479a355f1d.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/1e79b578d1c55e1f.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"IncidentCalendar\\\"]\\n17:[\\\"$\\\",\\\"$Le\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L10\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":[\\\"$L1e\\\",[]],\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]\\n18:[\\\"$\\\",\\\"$L13\\\",null,{\\\"summary\\\":\\\"$4:props:children:1:props:children:0:props:children:0:props:summary\\\"}]\\n\"])</script><script>self.__next_f.push([1,\"1c:[\\\"$\\\",\\\"$L1f\\\",null,{\\\"summary\\\":\\\"$5:1:props:summary\\\",\\\"data\\\":{\\\"component_impacts\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"end_at\\\":\\\"2026-03-10T23:51:42.134Z\\\",\\\"id\\\":\\\"01KCPD3FK9Q7XXS94DZJPWM11D\\\",\\\"start_at\\\":\\\"2025-12-16T20:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KCPD3FK9GCHHG5ECP4F0N1VJ\\\"},{\\\"component_id\\\":\\\"01J97YKXXA7H60Q6P76FXCM2CC\\\",\\\"end_at\\\":\\\"2025-12-17T15:05:05.491Z\\\",\\\"id\\\":\\\"01KC7S91J3A44TGZ70NQ5MYA6S\\\",\\\"start_at\\\":\\\"2025-12-17T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KC7S91J3K3DZGJNZKJVDC8BR\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"end_at\\\":\\\"2025-12-17T15:05:05.491Z\\\",\\\"id\\\":\\\"01KC7S91J3H92EF9R45G4V9EQ9\\\",\\\"start_at\\\":\\\"2025-12-17T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KC7S91J3K3DZGJNZKJVDC8BR\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDH0KVW8XP1SG7DZWQ\\\",\\\"end_at\\\":\\\"2025-12-17T15:05:05.491Z\\\",\\\"id\\\":\\\"01KC7S91J3RZEGH4WJN807TFXY\\\",\\\"start_at\\\":\\\"2025-12-17T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KC7S91J3K3DZGJNZKJVDC8BR\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"end_at\\\":\\\"2025-12-18T16:00:00Z\\\",\\\"id\\\":\\\"01KCPSFPQMBK6M956A9CPWSYRV\\\",\\\"start_at\\\":\\\"2025-12-18T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KCPSFPQMNKV9YNNR97VS4150\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"end_at\\\":\\\"2025-12-18T16:00:00Z\\\",\\\"id\\\":\\\"01KCPSFPQMNG9GYX7MD9DVSENA\\\",\\\"start_at\\\":\\\"2025-12-18T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KCPSFPQMNKV9YNNR97VS4150\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"end_at\\\":\\\"2025-12-18T16:00:00Z\\\",\\\"id\\\":\\\"01KCPSFPQMXHWWCKH9NN70MRSA\\\",\\\"start_at\\\":\\\"2025-12-18T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KCPSFPQMNKV9YNNR97VS4150\\\"},{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"end_at\\\":\\\"2025-12-18T16:00:00Z\\\",\\\"id\\\":\\\"01KCPSFPQM6XY2DRPRYV65QMA0\\\",\\\"start_at\\\":\\\"2025-12-18T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KCPSFPQMNKV9YNNR97VS4150\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"end_at\\\":\\\"2025-12-18T16:00:00Z\\\",\\\"id\\\":\\\"01KCPSFPQMFB2D48GYGS5CZ2XA\\\",\\\"start_at\\\":\\\"2025-12-18T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KCPSFPQMNKV9YNNR97VS4150\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"end_at\\\":\\\"2026-01-08T16:59:00Z\\\",\\\"id\\\":\\\"01KEAT4FWSSE1FJGQ6SR8XPJWM\\\",\\\"start_at\\\":\\\"2026-01-08T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KEAT4FWS7QJ34F9TQKG6C60S\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"end_at\\\":\\\"2026-01-08T16:59:00Z\\\",\\\"id\\\":\\\"01KEAT4FWSQFVDMYD0ABQA0VJ3\\\",\\\"start_at\\\":\\\"2026-01-08T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KEAT4FWS7QJ34F9TQKG6C60S\\\"},{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"end_at\\\":\\\"2026-01-08T16:59:00Z\\\",\\\"id\\\":\\\"01KEAT4FWS9M4GX74V7TX6P028\\\",\\\"start_at\\\":\\\"2026-01-08T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KEAT4FWS7QJ34F9TQKG6C60S\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"end_at\\\":\\\"2026-01-08T16:59:00Z\\\",\\\"id\\\":\\\"01KEAT4FWSFZAC9Y4C86GKE580\\\",\\\"start_at\\\":\\\"2026-01-08T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KEAT4FWS7QJ34F9TQKG6C60S\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"end_at\\\":\\\"2026-01-08T16:59:00Z\\\",\\\"id\\\":\\\"01KEAT4FWS8JB0F15A2025JT16\\\",\\\"start_at\\\":\\\"2026-01-08T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KEAT4FWS7QJ34F9TQKG6C60S\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDH0KVW8XP1SG7DZWQ\\\",\\\"end_at\\\":\\\"2026-01-27T10:56:22.026Z\\\",\\\"id\\\":\\\"01KFZC21BBR983GE4MKGA8S0BG\\\",\\\"start_at\\\":\\\"2026-01-27T09:20:21.354Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFZC21BBYZ0152YJGP9H3KXX\\\"},{\\\"component_id\\\":\\\"01J97YKXXA7H60Q6P76FXCM2CC\\\",\\\"end_at\\\":\\\"2026-01-27T10:56:22.026Z\\\",\\\"id\\\":\\\"01KFZC21BBKNS7VPBBWSNT22H6\\\",\\\"start_at\\\":\\\"2026-01-27T09:20:21.354Z\\\",\\\"status\\\":\\\"degraded_performance\\\",\\\"status_page_incident_id\\\":\\\"01KFZC21BBYZ0152YJGP9H3KXX\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"end_at\\\":\\\"2026-01-28T14:00:00Z\\\",\\\"id\\\":\\\"01KG0R3PT5P2XZDTMTD18YDYTD\\\",\\\"start_at\\\":\\\"2026-01-28T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KG0R3PT5XN0KBVHJDPP6FAVP\\\"},{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"end_at\\\":\\\"2026-01-28T14:00:00Z\\\",\\\"id\\\":\\\"01KG0R3PT5H4A3RCWF0SV91NSS\\\",\\\"start_at\\\":\\\"2026-01-28T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KG0R3PT5XN0KBVHJDPP6FAVP\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"end_at\\\":\\\"2026-01-28T14:00:00Z\\\",\\\"id\\\":\\\"01KG0R3PT5J7GG87Y24QV6WB8D\\\",\\\"start_at\\\":\\\"2026-01-28T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KG0R3PT5XN0KBVHJDPP6FAVP\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"end_at\\\":\\\"2026-01-28T14:00:00Z\\\",\\\"id\\\":\\\"01KG0R3PT5VH7V73C6X2ZR0H8C\\\",\\\"start_at\\\":\\\"2026-01-28T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KG0R3PT5XN0KBVHJDPP6FAVP\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"end_at\\\":\\\"2026-02-10T16:00:00Z\\\",\\\"id\\\":\\\"01KH27XVS4E6KPHG5GYBVZVB4D\\\",\\\"start_at\\\":\\\"2026-02-10T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KH27XVS41BMRFFEZZXF42FT5\\\"},{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"end_at\\\":\\\"2026-02-10T16:00:00Z\\\",\\\"id\\\":\\\"01KH27XVS49TBPQ83FBMR58WW9\\\",\\\"start_at\\\":\\\"2026-02-10T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KH27XVS41BMRFFEZZXF42FT5\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"end_at\\\":\\\"2026-02-10T16:00:00Z\\\",\\\"id\\\":\\\"01KH27XVS4ZJF132VA49BKNXXY\\\",\\\"start_at\\\":\\\"2026-02-10T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KH27XVS41BMRFFEZZXF42FT5\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"end_at\\\":\\\"2026-02-10T16:00:00Z\\\",\\\"id\\\":\\\"01KH27XVS485CCWR0JR0RR9SBJ\\\",\\\"start_at\\\":\\\"2026-02-10T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KH27XVS41BMRFFEZZXF42FT5\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"end_at\\\":\\\"2026-02-19T16:00:00Z\\\",\\\"id\\\":\\\"01KHSC6SJBEVZ55GMRKD5GHFY4\\\",\\\"start_at\\\":\\\"2026-02-19T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KHSC6SJB3XYDAKMWMRK0H4AH\\\"},{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"end_at\\\":\\\"2026-02-19T16:00:00Z\\\",\\\"id\\\":\\\"01KHSC6SJBT8CP698XJ7VEXWSH\\\",\\\"start_at\\\":\\\"2026-02-19T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KHSC6SJB3XYDAKMWMRK0H4AH\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"end_at\\\":\\\"2026-02-19T16:00:00Z\\\",\\\"id\\\":\\\"01KHSC6SJBP16BB1SYFZVCW6EW\\\",\\\"start_at\\\":\\\"2026-02-19T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KHSC6SJB3XYDAKMWMRK0H4AH\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"end_at\\\":\\\"2026-02-19T16:00:00Z\\\",\\\"id\\\":\\\"01KHSC6SJBJCBH016Y91ESY9AD\\\",\\\"start_at\\\":\\\"2026-02-19T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KHSC6SJB3XYDAKMWMRK0H4AH\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"end_at\\\":\\\"2026-02-24T16:00:00Z\\\",\\\"id\\\":\\\"01KJ63Q5YRTW72KBH4TG89CPD8\\\",\\\"start_at\\\":\\\"2026-02-24T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KJ63Q5YR233PKJAH9GD666FF\\\"},{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"end_at\\\":\\\"2026-02-24T16:00:00Z\\\",\\\"id\\\":\\\"01KJ13P9F14M7WGRMPTJKCJCPC\\\",\\\"start_at\\\":\\\"2026-02-24T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KJ13P9F10191TWRHJQRF757B\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"end_at\\\":\\\"2026-02-24T16:00:00Z\\\",\\\"id\\\":\\\"01KJ13P9F107BGT8XVFWVNB36Q\\\",\\\"start_at\\\":\\\"2026-02-24T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KJ13P9F10191TWRHJQRF757B\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"end_at\\\":\\\"2026-02-24T16:00:00Z\\\",\\\"id\\\":\\\"01KJ13P9F1JFQDRMR5NRN9X7Y0\\\",\\\"start_at\\\":\\\"2026-02-24T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KJ13P9F10191TWRHJQRF757B\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"end_at\\\":\\\"2026-02-24T16:00:00Z\\\",\\\"id\\\":\\\"01KJ13P9F1DK1BN3RRNZN6JY6A\\\",\\\"start_at\\\":\\\"2026-02-24T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KJ13P9F10191TWRHJQRF757B\\\"},{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"end_at\\\":\\\"2026-02-24T16:00:00Z\\\",\\\"id\\\":\\\"01KJ63Q5YRNM16966RQZPFA5AH\\\",\\\"start_at\\\":\\\"2026-02-24T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KJ63Q5YR233PKJAH9GD666FF\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"end_at\\\":\\\"2026-02-24T16:00:00Z\\\",\\\"id\\\":\\\"01KJ63Q5YR6CVBRTSA1T8Q51B2\\\",\\\"start_at\\\":\\\"2026-02-24T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KJ63Q5YR233PKJAH9GD666FF\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"end_at\\\":\\\"2026-02-24T16:00:00Z\\\",\\\"id\\\":\\\"01KJ63Q5YRG9B52NGXPRCCQXY9\\\",\\\"start_at\\\":\\\"2026-02-24T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KJ63Q5YR233PKJAH9GD666FF\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"end_at\\\":\\\"2026-03-04T15:00:00Z\\\",\\\"id\\\":\\\"01KJTYMHEFE2EGG3Z4ZT9BDTA2\\\",\\\"start_at\\\":\\\"2026-03-04T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KJTYMHEFYEPW4Q9BXWCYGQH6\\\"},{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"end_at\\\":\\\"2026-03-04T15:00:00Z\\\",\\\"id\\\":\\\"01KJTYMHEFPC65C1PZTDT2VWE5\\\",\\\"start_at\\\":\\\"2026-03-04T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KJTYMHEFYEPW4Q9BXWCYGQH6\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"end_at\\\":\\\"2026-03-04T15:00:00Z\\\",\\\"id\\\":\\\"01KJTYMHEFMES1KQR4CDB0C86P\\\",\\\"start_at\\\":\\\"2026-03-04T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KJTYMHEFYEPW4Q9BXWCYGQH6\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"end_at\\\":\\\"2026-03-04T15:00:00Z\\\",\\\"id\\\":\\\"01KJTYMHEF2NZCT5P31B0P31N8\\\",\\\"start_at\\\":\\\"2026-03-04T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KJTYMHEFYEPW4Q9BXWCYGQH6\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"end_at\\\":\\\"2026-03-05T16:00:00Z\\\",\\\"id\\\":\\\"01KJWWGG18ZZDA24R466JREZN7\\\",\\\"start_at\\\":\\\"2026-03-05T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KJWWGG18YFDKR52CP9P8TSXM\\\"},{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"end_at\\\":\\\"2026-03-05T16:00:00Z\\\",\\\"id\\\":\\\"01KJWWGG18MZWVXJSVNQK4SGD4\\\",\\\"start_at\\\":\\\"2026-03-05T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KJWWGG18YFDKR52CP9P8TSXM\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"end_at\\\":\\\"2026-03-05T16:00:00Z\\\",\\\"id\\\":\\\"01KJWWGG18VS4FZ2MC38Y0R5WB\\\",\\\"start_at\\\":\\\"2026-03-05T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KJWWGG18YFDKR52CP9P8TSXM\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"end_at\\\":\\\"2026-03-05T16:00:00Z\\\",\\\"id\\\":\\\"01KJWWGG18P0M3WMB10E7D9ED4\\\",\\\"start_at\\\":\\\"2026-03-05T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KJWWGG18YFDKR52CP9P8TSXM\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"end_at\\\":\\\"2026-03-06T16:45:00Z\\\",\\\"id\\\":\\\"01KK1XW2FJMDN8M2Q4885YS9RQ\\\",\\\"start_at\\\":\\\"2026-03-06T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KK008A3VM7J6RT7G9VTZPHDT\\\"},{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"end_at\\\":\\\"2026-03-06T16:45:00Z\\\",\\\"id\\\":\\\"01KK1XW2FJ3HCR2YG2KZCPE7EM\\\",\\\"start_at\\\":\\\"2026-03-06T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KK008A3VM7J6RT7G9VTZPHDT\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"end_at\\\":\\\"2026-03-06T16:45:00Z\\\",\\\"id\\\":\\\"01KK1XW2FJJMCCC9XZ11H3DJNK\\\",\\\"start_at\\\":\\\"2026-03-06T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KK008A3VM7J6RT7G9VTZPHDT\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"end_at\\\":\\\"2026-03-06T16:45:00Z\\\",\\\"id\\\":\\\"01KK1XW2FJYTNX1TRVQDDDR8V7\\\",\\\"start_at\\\":\\\"2026-03-06T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KK008A3VM7J6RT7G9VTZPHDT\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"end_at\\\":\\\"2026-03-06T16:45:00Z\\\",\\\"id\\\":\\\"01KK1XYW0B8G2M3NNMRAJC8E8Q\\\",\\\"start_at\\\":\\\"2026-03-06T15:58:46.298Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KK008A3VM7J6RT7G9VTZPHDT\\\"},{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"end_at\\\":\\\"2026-03-06T16:45:00Z\\\",\\\"id\\\":\\\"01KK1XYW0BMW63V2Q6K94ZEBZA\\\",\\\"start_at\\\":\\\"2026-03-06T15:58:46.298Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KK008A3VM7J6RT7G9VTZPHDT\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"end_at\\\":\\\"2026-03-06T16:45:00Z\\\",\\\"id\\\":\\\"01KK1XYW0BTYASFGQ6J4GRWA74\\\",\\\"start_at\\\":\\\"2026-03-06T15:58:46.298Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KK008A3VM7J6RT7G9VTZPHDT\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"end_at\\\":\\\"2026-03-06T16:45:00Z\\\",\\\"id\\\":\\\"01KK1XYW0B05HAY4KENQJGSA6R\\\",\\\"start_at\\\":\\\"2026-03-06T15:58:46.298Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KK008A3VM7J6RT7G9VTZPHDT\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDH0KVW8XP1SG7DZWQ\\\",\\\"end_at\\\":\\\"2026-03-06T16:23:03.094Z\\\",\\\"id\\\":\\\"01KK1Y0HBBB5XVN6ZASY6QR5PK\\\",\\\"start_at\\\":\\\"2026-03-06T15:59:40.906Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KK1Y0HBBHDPNTRR6XHCSQFQB\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"end_at\\\":\\\"2026-03-10T13:00:00Z\\\",\\\"id\\\":\\\"01KKA75PHXE8WY5G1QD8X8CHBD\\\",\\\"start_at\\\":\\\"2026-03-10T13:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KKA75PHX6H2PRDDEFHBYVZ6W\\\"},{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"end_at\\\":\\\"2026-03-10T13:00:00Z\\\",\\\"id\\\":\\\"01KKA75PHXPPJXDX88TDWRN3AP\\\",\\\"start_at\\\":\\\"2026-03-10T13:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KKA75PHX6H2PRDDEFHBYVZ6W\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"end_at\\\":\\\"2026-03-10T13:00:00Z\\\",\\\"id\\\":\\\"01KKA75PHXFWG83E2Z219N532B\\\",\\\"start_at\\\":\\\"2026-03-10T13:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KKA75PHX6H2PRDDEFHBYVZ6W\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"end_at\\\":\\\"2026-03-10T13:00:00Z\\\",\\\"id\\\":\\\"01KKA75PHXNYDFX0PH4CBY8ZM5\\\",\\\"start_at\\\":\\\"2026-03-10T13:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KKA75PHX6H2PRDDEFHBYVZ6W\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"end_at\\\":\\\"2026-03-11T14:21:08.601Z\\\",\\\"id\\\":\\\"01KKDC507CVAZ13EZB2G7TCZ68\\\",\\\"start_at\\\":\\\"2026-03-11T12:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KKD8Y7ZE6A1G1Y0QSZZ42GQ9\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"end_at\\\":\\\"2026-03-11T14:21:08.601Z\\\",\\\"id\\\":\\\"01KKDC507CQWXZX2FBY717XAVC\\\",\\\"start_at\\\":\\\"2026-03-11T12:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KKD8Y7ZE6A1G1Y0QSZZ42GQ9\\\"},{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"end_at\\\":\\\"2026-03-11T14:21:08.601Z\\\",\\\"id\\\":\\\"01KKDC507CCPH04SYMVHXA5GKV\\\",\\\"start_at\\\":\\\"2026-03-11T12:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KKD8Y7ZE6A1G1Y0QSZZ42GQ9\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"end_at\\\":\\\"2026-03-11T14:21:08.601Z\\\",\\\"id\\\":\\\"01KKDC507CC9K9BJHCEMG4SNAK\\\",\\\"start_at\\\":\\\"2026-03-11T12:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KKD8Y7ZE6A1G1Y0QSZZ42GQ9\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"end_at\\\":\\\"2026-03-11T14:21:08.601Z\\\",\\\"id\\\":\\\"01KKDC507C0ZBHQ02PSTKJ9WK5\\\",\\\"start_at\\\":\\\"2026-03-11T12:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KKD8Y7ZE6A1G1Y0QSZZ42GQ9\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"end_at\\\":\\\"2026-03-11T14:21:08.601Z\\\",\\\"id\\\":\\\"01KKEE1VZEVNVT88FVC3F3JKV8\\\",\\\"start_at\\\":\\\"2026-03-11T12:30:54.98Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KKD8Y7ZE6A1G1Y0QSZZ42GQ9\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"end_at\\\":\\\"2026-03-11T14:21:08.601Z\\\",\\\"id\\\":\\\"01KKEE1VZETPQPAQ5PNGBW0Q3S\\\",\\\"start_at\\\":\\\"2026-03-11T12:30:54.98Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KKD8Y7ZE6A1G1Y0QSZZ42GQ9\\\"},{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"end_at\\\":\\\"2026-03-11T14:21:08.601Z\\\",\\\"id\\\":\\\"01KKEE1VZE121FBM9CGZYWY61W\\\",\\\"start_at\\\":\\\"2026-03-11T12:30:54.98Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KKD8Y7ZE6A1G1Y0QSZZ42GQ9\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"end_at\\\":\\\"2026-03-11T14:21:08.601Z\\\",\\\"id\\\":\\\"01KKEE1VZE407T9N1DS88G6YEY\\\",\\\"start_at\\\":\\\"2026-03-11T12:30:54.98Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KKD8Y7ZE6A1G1Y0QSZZ42GQ9\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"end_at\\\":\\\"2026-03-11T14:21:08.601Z\\\",\\\"id\\\":\\\"01KKEE1VZEBG586TYDAXVARKTF\\\",\\\"start_at\\\":\\\"2026-03-11T12:30:54.98Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KKD8Y7ZE6A1G1Y0QSZZ42GQ9\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"end_at\\\":\\\"2026-03-10T23:51:42.134Z\\\",\\\"id\\\":\\\"01KKS1QZKR2FZESBAQJDZD34F0\\\",\\\"start_at\\\":\\\"2026-03-15T15:27:26.858Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KCPD3FK9GCHHG5ECP4F0N1VJ\\\"}],\\\"component_uptimes\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDH0KVW8XP1SG7DZWQ\\\",\\\"data_available_since\\\":\\\"2018-07-17T19:35:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"99.98\\\"},{\\\"component_id\\\":\\\"01J97YKXXA7H60Q6P76FXCM2CC\\\",\\\"data_available_since\\\":\\\"2024-10-03T01:06:26Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"$undefined\\\",\\\"data_available_since\\\":\\\"2018-07-17T19:35:24Z\\\",\\\"status_page_component_group_id\\\":\\\"01J980T4CTQPR8Q40A059275QA\\\",\\\"uptime\\\":\\\"99.98\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"data_available_since\\\":\\\"2018-07-17T19:35:24Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"data_available_since\\\":\\\"2018-09-20T17:42:51Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"data_available_since\\\":\\\"2021-07-02T17:23:00Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"data_available_since\\\":\\\"2022-04-27T17:56:54Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"data_available_since\\\":\\\"2024-09-05T13:00:02Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"$undefined\\\",\\\"data_available_since\\\":\\\"2018-09-20T17:42:51Z\\\",\\\"status_page_component_group_id\\\":\\\"01J980T4CTQPR8Q40A06S5N3D7\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDWWQ606X9CCXS7SNC\\\",\\\"data_available_since\\\":\\\"2024-09-27T20:43:21Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS07S7QPDGE4NZX8Z\\\",\\\"data_available_since\\\":\\\"2024-09-27T20:43:21Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"$undefined\\\",\\\"data_available_since\\\":\\\"2024-09-27T20:43:21Z\\\",\\\"status_page_component_group_id\\\":\\\"01J980T4CTQPR8Q40A0APG0Y4W\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDMH8YJXGA8KB22ZDF\\\",\\\"data_available_since\\\":\\\"2024-09-27T20:43:21Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDNQRC238EQ7WH8ANN\\\",\\\"data_available_since\\\":\\\"2020-07-31T18:56:39Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"},{\\\"component_id\\\":\\\"01J8TKJKMD4DH18NRQQY0DMM1Q\\\",\\\"data_available_since\\\":\\\"2020-04-23T16:28:51Z\\\",\\\"status_page_component_group_id\\\":\\\"$undefined\\\",\\\"uptime\\\":\\\"100.00\\\"}],\\\"incident_links\\\":[{\\\"id\\\":\\\"01KFZC21BBYZ0152YJGP9H3KXX\\\",\\\"name\\\":\\\"Web application page loading issues\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/rollbar/incidents/367tcmvk\\\",\\\"published_at\\\":\\\"2026-01-27T09:20:21.354Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KK1Y0HBBHDPNTRR6XHCSQFQB\\\",\\\"name\\\":\\\"Web app errors, primarily on Item Detail\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/rollbar/incidents/453atyqg\\\",\\\"published_at\\\":\\\"2026-03-06T15:59:40.906Z\\\",\\\"status\\\":\\\"resolved\\\"},{\\\"id\\\":\\\"01KEAT4FWS7QJ34F9TQKG6C60S\\\",\\\"name\\\":\\\"DB maintenance \\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/rollbar/incidents/5fk89ss6\\\",\\\"published_at\\\":\\\"2026-01-06T23:26:36.952Z\\\",\\\"status\\\":\\\"maintenance_complete\\\"},{\\\"id\\\":\\\"01KG0R3PT5XN0KBVHJDPP6FAVP\\\",\\\"name\\\":\\\"Database Maintenance\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/rollbar/incidents/6jf6r3rc\\\",\\\"published_at\\\":\\\"2026-01-27T22:10:13.444Z\\\",\\\"status\\\":\\\"maintenance_complete\\\"},{\\\"id\\\":\\\"01KCPD3FK9GCHHG5ECP4F0N1VJ\\\",\\\"name\\\":\\\"Digicert G1 Root Distrust \\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/rollbar/incidents/8a7s5rj9\\\",\\\"published_at\\\":\\\"2025-12-17T14:58:21.928Z\\\",\\\"status\\\":\\\"maintenance_complete\\\"},{\\\"id\\\":\\\"01KJ63Q5YR233PKJAH9GD666FF\\\",\\\"name\\\":\\\"Database Maintenance\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/rollbar/incidents/bcag2h9y\\\",\\\"published_at\\\":\\\"2026-02-23T20:40:41.687Z\\\",\\\"status\\\":\\\"maintenance_complete\\\"},{\\\"id\\\":\\\"01KKA75PHX6H2PRDDEFHBYVZ6W\\\",\\\"name\\\":\\\"DB Maintenance\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/rollbar/incidents/dxfy3yvk\\\",\\\"published_at\\\":\\\"2026-03-09T21:13:42.716Z\\\",\\\"status\\\":\\\"maintenance_complete\\\"},{\\\"id\\\":\\\"01KK008A3VM7J6RT7G9VTZPHDT\\\",\\\"name\\\":\\\"database maintenance\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/rollbar/incidents/h721144e\\\",\\\"published_at\\\":\\\"2026-03-05T22:00:23.93Z\\\",\\\"status\\\":\\\"maintenance_complete\\\"},{\\\"id\\\":\\\"01KJTYMHEFYEPW4Q9BXWCYGQH6\\\",\\\"name\\\":\\\"database maintenance\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/rollbar/incidents/hmtpvchs\\\",\\\"published_at\\\":\\\"2026-03-03T22:55:55.342Z\\\",\\\"status\\\":\\\"maintenance_complete\\\"},{\\\"id\\\":\\\"01KH27XVS41BMRFFEZZXF42FT5\\\",\\\"name\\\":\\\"Database maintenance\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/rollbar/incidents/hw00wrs5\\\",\\\"published_at\\\":\\\"2026-02-09T22:21:35.395Z\\\",\\\"status\\\":\\\"maintenance_complete\\\"},{\\\"id\\\":\\\"01KCPSFPQMNKV9YNNR97VS4150\\\",\\\"name\\\":\\\"database maintenance \\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/rollbar/incidents/k3xg3gn6\\\",\\\"published_at\\\":\\\"2025-12-17T18:34:45.363Z\\\",\\\"status\\\":\\\"maintenance_complete\\\"},{\\\"id\\\":\\\"01KC7S91J3K3DZGJNZKJVDC8BR\\\",\\\"name\\\":\\\"Database maintenance \\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/rollbar/incidents/pf4q88c4\\\",\\\"published_at\\\":\\\"2025-12-11T22:42:30.595Z\\\",\\\"status\\\":\\\"maintenance_complete\\\"},{\\\"id\\\":\\\"01KKD8Y7ZE6A1G1Y0QSZZ42GQ9\\\",\\\"name\\\":\\\"DB and pipeline maintenance \\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/rollbar/incidents/s4jrb2fb\\\",\\\"published_at\\\":\\\"2026-03-11T01:42:18.861Z\\\",\\\"status\\\":\\\"maintenance_complete\\\"},{\\\"id\\\":\\\"01KHSC6SJB3XYDAKMWMRK0H4AH\\\",\\\"name\\\":\\\"Pipeline and Database maintenance\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/rollbar/incidents/t45kr1ye\\\",\\\"published_at\\\":\\\"2026-02-18T21:58:54.281Z\\\",\\\"status\\\":\\\"maintenance_complete\\\"},{\\\"id\\\":\\\"01KJWWGG18YFDKR52CP9P8TSXM\\\",\\\"name\\\":\\\"Database maintenance\\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/rollbar/incidents/vkgv19fq\\\",\\\"published_at\\\":\\\"2026-03-04T16:57:14.535Z\\\",\\\"status\\\":\\\"maintenance_complete\\\"},{\\\"id\\\":\\\"01KJ13P9F10191TWRHJQRF757B\\\",\\\"name\\\":\\\"Database maintenance \\\",\\\"permalink\\\":\\\"https://statuspage.incident.io/rollbar/incidents/yyab2gb0\\\",\\\"published_at\\\":\\\"2026-02-21T22:04:00.352Z\\\",\\\"status\\\":\\\"maintenance_complete\\\"}]}}]\\n\"])</script><script>self.__next_f.push([1,\"21:Ta27,\"])</script><script>self.__next_f.push([1,\"Subject: \\n\\nUpcoming TLS Certificate Chain Update: Action Required for Legacy Clients by March 15, 2026\\n\\nBody:\\n\\n## Background\\n\\nRollbar uses DigiCert for the SSL certificate on api.rollbar.com: http://api.rollbar.com, the domain that Rollbar SDKs typically send error, deploy, and replay data to.  DigiCert and major browser/OS vendors are phasing out DigiCert's first-generation root certificate, “DigiCert Global Root CA” (G1). Mozilla and Google Chrome will distrust all TLS certificates chained to G1 on April 15, 2026. To maintain service, Rollbar is reissuing our TLS certificates under DigiCert’s Global Root G2 hierarchy well in advance of that deadline.\\n\\nMost modern operating systems and browsers have trusted G2 since 2014, but embedded devices, firmware, or air-gapped servers that have never updated their trust stores will reject G2. Any device or application that communicates with api.rollbar.com—whether via an embedded SDK, an on-premises agent, or a server-to-server integration, must trust the DigiCert G2 root certificate. Once Rollbar updates our certificate to the G2 switch, those clients will fail TLS handshakes unless they have installed the newer roots.\\n\\nG2 is expected to be trusted by Mozilla and Chrome until April 15, 2029. We anticipate upgrading beyond G2 in 2028.\\n\\n\\n## Actions Required\\nWhat you need to do now:\\n\\n1. Verify trust for DigiCert Global Root G2 across all endpoints that call Rollbar (api.rollbar.com: http://api.rollbar.com).\\n\\nThis can be done by performing `curl -v https://cacerts.digicert.com/DigiCertGlobalRootG2.crt` from any devices that make calls to `api.rollbar.com: http://api.rollbar.com`. Any failure like `curl: (60) SSL certificate problem: unable to get local issuer certificate` indicates that the local certificate store is out of date and requires updating, which typically involves: \\n\\n      - Linux: ensure ca-certificates (or equivalent) has been updated since 2015.\\n\\n      - Windows/macOS/iOS/Android: apply OS updates to pull in the newer roots.\\n\\n      - Embedded systems: manually install DigiCert’s G2 roots or update firmware.\\n\\n2. Plan your updates before the cutover date, March 15, 2026.\\n\\n3. Prepare for future root changes. Because Mozilla will distrust G2 on April 15, 2029, devices that haven't updated their trust stores will need additional maintenance ahead of that date.\\n\\nIf specific devices or integrations can’t be updated in time, contact Rollbar Support (support@rollbar.com: mailto:support@rollbar.com) for assistance.\\n\\n \\n\\nThank you for your continued support as a Rollbar customer.\"])</script><script>self.__next_f.push([1,\"1d:[\\\"$\\\",\\\"$L20\\\",null,{\\\"incidents\\\":[{\\\"affected_components\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"under_maintenance\\\"}],\\\"component_impacts\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"end_at\\\":\\\"2026-03-10T23:51:42.134Z\\\",\\\"id\\\":\\\"01KCPD3FK9Q7XXS94DZJPWM11D\\\",\\\"start_at\\\":\\\"2025-12-16T20:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KCPD3FK9GCHHG5ECP4F0N1VJ\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"end_at\\\":\\\"2026-03-10T23:51:42.134Z\\\",\\\"id\\\":\\\"01KKS1QZKR2FZESBAQJDZD34F0\\\",\\\"start_at\\\":\\\"2026-03-15T15:27:26.858Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KCPD3FK9GCHHG5ECP4F0N1VJ\\\"}],\\\"id\\\":\\\"01KCPD3FK9GCHHG5ECP4F0N1VJ\\\",\\\"name\\\":\\\"Digicert G1 Root Distrust \\\",\\\"published_at\\\":\\\"2025-12-17T14:58:21.928Z\\\",\\\"status\\\":\\\"maintenance_complete\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\",\\\"status_summaries\\\":[{\\\"end_at\\\":\\\"2026-03-10T23:51:42.134Z\\\",\\\"start_at\\\":\\\"2025-12-16T20:00:00Z\\\",\\\"worst_component_status\\\":\\\"under_maintenance\\\"},{\\\"end_at\\\":\\\"2026-03-15T15:27:26.858Z\\\",\\\"start_at\\\":\\\"2026-03-10T23:51:42.134Z\\\",\\\"worst_component_status\\\":\\\"under_maintenance\\\"}],\\\"type\\\":\\\"maintenance\\\",\\\"updates\\\":[{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"}],\\\"id\\\":\\\"01KCPD3FK9C8MH78AZ1GW0214B\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"type\\\":\\\"bold\\\"}],\\\"text\\\":\\\"Subject: \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Upcoming TLS Certificate Chain Update: Action Required for Legacy Clients by March 15, 2026\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"type\\\":\\\"bold\\\"}],\\\"text\\\":\\\"Body:\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"type\\\":\\\"bold\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"type\\\":\\\"italic\\\"}],\\\"text\\\":\\\"## Background\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Rollbar uses DigiCert for the SSL certificate on \\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":[{\\\"attrs\\\":{\\\"card_link\\\":false,\\\"href\\\":\\\"http://api.rollbar.com\\\",\\\"href_var\\\":null,\\\"href_var_label\\\":null,\\\"title\\\":null},\\\"type\\\":\\\"link\\\"}],\\\"text\\\":\\\"api.rollbar.com\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\", the domain that Rollbar SDKs typically send error, deploy, and replay data to.  DigiCert and major browser/OS vendors are phasing out DigiCert's first-generation root certificate, “DigiCert Global Root CA” (G1). Mozilla and Google Chrome will distrust all TLS certificates chained to G1 on April 15, 2026. To maintain service, Rollbar is reissuing our TLS certificates under DigiCert’s Global Root G2 hierarchy well in advance of that deadline.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Most modern operating systems and browsers have trusted G2 since 2014, but embedded devices, firmware, or air-gapped servers that have never updated their trust stores will reject G2. Any device or application that communicates with api.rollbar.com—whether via an embedded SDK, an on-premises agent, or a server-to-server integration, must trust the DigiCert G2 root certificate. Once Rollbar updates our certificate to the G2 switch, those clients will fail TLS handshakes unless they have installed the newer roots.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"G2 is expected to be trusted by Mozilla and Chrome until April 15, 2029. We anticipate upgrading beyond G2 in 2028.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"type\\\":\\\"bold\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"type\\\":\\\"italic\\\"}],\\\"text\\\":\\\"## Actions Required\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"lineBreak\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"What you need to do now:\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"1. Verify trust for DigiCert Global Root G2 across all endpoints that call Rollbar (\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":[{\\\"attrs\\\":{\\\"card_link\\\":false,\\\"href\\\":\\\"http://api.rollbar.com\\\",\\\"href_var\\\":null,\\\"href_var_label\\\":null,\\\"title\\\":null},\\\"type\\\":\\\"link\\\"}],\\\"text\\\":\\\"api.rollbar.com\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\").\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"This can be done by performing `curl -v \\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":[{\\\"attrs\\\":{\\\"card_link\\\":false,\\\"href\\\":\\\"https://cacerts.digicert.com/DigiCertGlobalRootG2.crt\\\",\\\"href_var\\\":null,\\\"href_var_label\\\":null,\\\"title\\\":null},\\\"type\\\":\\\"link\\\"}],\\\"text\\\":\\\"https://cacerts.digicert.com/DigiCertGlobalRootG2.crt\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"` from any devices that make calls to `\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":[{\\\"attrs\\\":{\\\"card_link\\\":false,\\\"href\\\":\\\"http://api.rollbar.com\\\",\\\"href_var\\\":null,\\\"href_var_label\\\":null,\\\"title\\\":null},\\\"type\\\":\\\"link\\\"}],\\\"text\\\":\\\"api.rollbar.com\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"`. Any failure like `curl: (60) SSL certificate problem: unable to get local issuer certificate` indicates that the local certificate store is out of date and requires updating, which typically involves: \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"      - Linux: ensure ca-certificates (or equivalent) has been updated since 2015.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"      - Windows/macOS/iOS/Android: apply OS updates to pull in the newer roots.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"      - Embedded systems: manually install DigiCert’s G2 roots or update firmware.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"2. Plan your updates before the cutover date, \\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"type\\\":\\\"bold\\\"}],\\\"text\\\":\\\"March 15, 2026\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\".\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"3. Prepare for future root changes. Because Mozilla will distrust G2 on April 15, 2029, devices that haven't updated their trust stores will need additional maintenance ahead of that date.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"If specific devices or integrations can’t be updated in time, contact Rollbar Support (\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":[{\\\"attrs\\\":{\\\"card_link\\\":false,\\\"href\\\":\\\"mailto:support@rollbar.com\\\",\\\"href_var\\\":null,\\\"href_var_label\\\":null,\\\"title\\\":null},\\\"type\\\":\\\"link\\\"}],\\\"text\\\":\\\"support@rollbar.com\\\",\\\"type\\\":\\\"text\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\") for assistance.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Thank you for your continued support as a Rollbar customer.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"$21\\\",\\\"published_at\\\":\\\"2025-12-17T14:58:21.928Z\\\",\\\"to_status\\\":\\\"maintenance_scheduled\\\"},{\\\"automated_update\\\":true,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"}],\\\"id\\\":\\\"01KCPD4N4FYREFEWS412NMSBKH\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Maintenance has started\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"Maintenance has started\\\",\\\"published_at\\\":\\\"2025-12-17T14:59:00.37Z\\\",\\\"to_status\\\":\\\"maintenance_in_progress\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KKD2KPS2W8ZRHCHW0204M3GD\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"The work was completed successfully\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"The work was completed successfully\\\",\\\"published_at\\\":\\\"2026-03-10T23:51:42.134Z\\\",\\\"to_status\\\":\\\"maintenance_complete\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KKD2QV4BJMQ1GH1A5T8Q1YKM\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"This is still in progress , apologies for closing this incorrectly\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"This is still in progress , apologies for closing this incorrectly\\\",\\\"published_at\\\":\\\"2026-03-10T23:53:57.659Z\\\",\\\"to_status\\\":\\\"maintenance_in_progress\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"}],\\\"id\\\":\\\"01KKS1QZKRP4J5TCYMSEXND4YX\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"I am about to start this change, during this it will take time to propagate and fully utilize the new cert so there may be some interruption during this period. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"I am about to start this change, during this it will take time to propagate and fully utilize the new cert so there may be some interruption during this period. \\\",\\\"published_at\\\":\\\"2026-03-15T15:27:26.858Z\\\",\\\"to_status\\\":\\\"maintenance_in_progress\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KKS7W222VYBDSE7N5WP845XS\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"The change to replace the outgoing root cert chain has been completed , i will keep this open for monitoring for the next few hours. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"The change to replace the outgoing root cert chain has been completed , i will keep this open for monitoring for the next few hours. \\\",\\\"published_at\\\":\\\"2026-03-15T17:14:31.893Z\\\",\\\"to_status\\\":\\\"maintenance_in_progress\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KKY82Y66S3Z6D31JZHDN6WCG\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"This has been under review and we are confident this is now complete. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"},{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Apologies for any inconvenience during this change. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"This has been under review and we are confident this is now complete. \\\\n\\\\nApologies for any inconvenience during this change. \\\",\\\"published_at\\\":\\\"2026-03-17T15:54:29.464Z\\\",\\\"to_status\\\":\\\"maintenance_complete\\\"}],\\\"write_up_contents\\\":\\\"$undefined\\\",\\\"write_up_url\\\":\\\"$undefined\\\"},{\\\"affected_components\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"under_maintenance\\\"}],\\\"component_impacts\\\":[{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"end_at\\\":\\\"2026-03-11T14:21:08.601Z\\\",\\\"id\\\":\\\"01KKDC507CCPH04SYMVHXA5GKV\\\",\\\"start_at\\\":\\\"2026-03-11T12:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KKD8Y7ZE6A1G1Y0QSZZ42GQ9\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"end_at\\\":\\\"2026-03-11T14:21:08.601Z\\\",\\\"id\\\":\\\"01KKDC507CC9K9BJHCEMG4SNAK\\\",\\\"start_at\\\":\\\"2026-03-11T12:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KKD8Y7ZE6A1G1Y0QSZZ42GQ9\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"end_at\\\":\\\"2026-03-11T14:21:08.601Z\\\",\\\"id\\\":\\\"01KKDC507CVAZ13EZB2G7TCZ68\\\",\\\"start_at\\\":\\\"2026-03-11T12:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KKD8Y7ZE6A1G1Y0QSZZ42GQ9\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"end_at\\\":\\\"2026-03-11T14:21:08.601Z\\\",\\\"id\\\":\\\"01KKDC507CQWXZX2FBY717XAVC\\\",\\\"start_at\\\":\\\"2026-03-11T12:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KKD8Y7ZE6A1G1Y0QSZZ42GQ9\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"end_at\\\":\\\"2026-03-11T14:21:08.601Z\\\",\\\"id\\\":\\\"01KKDC507C0ZBHQ02PSTKJ9WK5\\\",\\\"start_at\\\":\\\"2026-03-11T12:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KKD8Y7ZE6A1G1Y0QSZZ42GQ9\\\"},{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"end_at\\\":\\\"2026-03-11T14:21:08.601Z\\\",\\\"id\\\":\\\"01KKEE1VZE121FBM9CGZYWY61W\\\",\\\"start_at\\\":\\\"2026-03-11T12:30:54.98Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KKD8Y7ZE6A1G1Y0QSZZ42GQ9\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"end_at\\\":\\\"2026-03-11T14:21:08.601Z\\\",\\\"id\\\":\\\"01KKEE1VZE407T9N1DS88G6YEY\\\",\\\"start_at\\\":\\\"2026-03-11T12:30:54.98Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KKD8Y7ZE6A1G1Y0QSZZ42GQ9\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"end_at\\\":\\\"2026-03-11T14:21:08.601Z\\\",\\\"id\\\":\\\"01KKEE1VZEVNVT88FVC3F3JKV8\\\",\\\"start_at\\\":\\\"2026-03-11T12:30:54.98Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KKD8Y7ZE6A1G1Y0QSZZ42GQ9\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"end_at\\\":\\\"2026-03-11T14:21:08.601Z\\\",\\\"id\\\":\\\"01KKEE1VZETPQPAQ5PNGBW0Q3S\\\",\\\"start_at\\\":\\\"2026-03-11T12:30:54.98Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KKD8Y7ZE6A1G1Y0QSZZ42GQ9\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"end_at\\\":\\\"2026-03-11T14:21:08.601Z\\\",\\\"id\\\":\\\"01KKEE1VZEBG586TYDAXVARKTF\\\",\\\"start_at\\\":\\\"2026-03-11T12:30:54.98Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KKD8Y7ZE6A1G1Y0QSZZ42GQ9\\\"}],\\\"id\\\":\\\"01KKD8Y7ZE6A1G1Y0QSZZ42GQ9\\\",\\\"name\\\":\\\"DB and pipeline maintenance \\\",\\\"published_at\\\":\\\"2026-03-11T01:42:18.861Z\\\",\\\"status\\\":\\\"maintenance_complete\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\",\\\"status_summaries\\\":[{\\\"end_at\\\":\\\"2026-03-11T12:30:54.98Z\\\",\\\"start_at\\\":\\\"2026-03-11T12:00:00Z\\\",\\\"worst_component_status\\\":\\\"under_maintenance\\\"},{\\\"end_at\\\":\\\"2026-03-11T14:21:08.601Z\\\",\\\"start_at\\\":\\\"2026-03-11T12:30:54.98Z\\\",\\\"worst_component_status\\\":\\\"under_maintenance\\\"}],\\\"type\\\":\\\"maintenance\\\",\\\"updates\\\":[{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"}],\\\"id\\\":\\\"01KKD8Y7ZEFJYQJFPBB4X2A98C\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"we are making a few changes to our pipeline and database queueing applications which may impact the expected SLA's apologies for any interruption or delay outside of our normal service levels.  \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"we are making a few changes to our pipeline and database queueing applications which may impact the expected SLA's apologies for any interruption or delay outside of our normal service levels.  \\\",\\\"published_at\\\":\\\"2026-03-11T01:42:18.861Z\\\",\\\"to_status\\\":\\\"maintenance_scheduled\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"}],\\\"id\\\":\\\"01KKEE1VZENDF4Q63QHW4BBRYG\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Preparation work is complete, the main process is starting now. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"Preparation work is complete, the main process is starting now. \\\",\\\"published_at\\\":\\\"2026-03-11T12:30:54.98Z\\\",\\\"to_status\\\":\\\"maintenance_in_progress\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"},{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KKEMBPK7P31XH9V7N2XTZB1R\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"This maintenance is now complete, apologies for any inconvenience caused during this maintenance period. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"This maintenance is now complete, apologies for any inconvenience caused during this maintenance period. \\\",\\\"published_at\\\":\\\"2026-03-11T14:21:08.601Z\\\",\\\"to_status\\\":\\\"maintenance_complete\\\"}],\\\"write_up_contents\\\":\\\"$undefined\\\",\\\"write_up_url\\\":\\\"$undefined\\\"},{\\\"affected_components\\\":[{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"under_maintenance\\\"}],\\\"component_impacts\\\":[{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"end_at\\\":\\\"2026-03-10T13:00:00Z\\\",\\\"id\\\":\\\"01KKA75PHXPPJXDX88TDWRN3AP\\\",\\\"start_at\\\":\\\"2026-03-10T13:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KKA75PHX6H2PRDDEFHBYVZ6W\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"end_at\\\":\\\"2026-03-10T13:00:00Z\\\",\\\"id\\\":\\\"01KKA75PHXFWG83E2Z219N532B\\\",\\\"start_at\\\":\\\"2026-03-10T13:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KKA75PHX6H2PRDDEFHBYVZ6W\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"end_at\\\":\\\"2026-03-10T13:00:00Z\\\",\\\"id\\\":\\\"01KKA75PHXE8WY5G1QD8X8CHBD\\\",\\\"start_at\\\":\\\"2026-03-10T13:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KKA75PHX6H2PRDDEFHBYVZ6W\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"end_at\\\":\\\"2026-03-10T13:00:00Z\\\",\\\"id\\\":\\\"01KKA75PHXNYDFX0PH4CBY8ZM5\\\",\\\"start_at\\\":\\\"2026-03-10T13:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KKA75PHX6H2PRDDEFHBYVZ6W\\\"}],\\\"id\\\":\\\"01KKA75PHX6H2PRDDEFHBYVZ6W\\\",\\\"name\\\":\\\"DB Maintenance\\\",\\\"published_at\\\":\\\"2026-03-09T21:13:42.716Z\\\",\\\"status\\\":\\\"maintenance_complete\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\",\\\"status_summaries\\\":[{\\\"end_at\\\":\\\"2026-03-10T13:00:00Z\\\",\\\"start_at\\\":\\\"2026-03-10T13:00:00Z\\\",\\\"worst_component_status\\\":\\\"under_maintenance\\\"}],\\\"type\\\":\\\"maintenance\\\",\\\"updates\\\":[{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"}],\\\"id\\\":\\\"01KKA75PHXVEPSNCT52TB9ZXQ9\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We need to perform some minor maintenance to our database clusters, this will temporarily impact pipeline performance. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We need to perform some minor maintenance to our database clusters, this will temporarily impact pipeline performance. \\\",\\\"published_at\\\":\\\"2026-03-09T21:13:42.716Z\\\",\\\"to_status\\\":\\\"maintenance_scheduled\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"},{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KKD2S558A5723KCMQ5ZH3RYR\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"this was completed successfully\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"this was completed successfully\\\",\\\"published_at\\\":\\\"2026-03-10T23:54:40.699Z\\\",\\\"to_status\\\":\\\"maintenance_complete\\\"}],\\\"write_up_contents\\\":\\\"$undefined\\\",\\\"write_up_url\\\":\\\"$undefined\\\"},{\\\"affected_components\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDH0KVW8XP1SG7DZWQ\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"partial_outage\\\"}],\\\"component_impacts\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDH0KVW8XP1SG7DZWQ\\\",\\\"end_at\\\":\\\"2026-03-06T16:23:03.094Z\\\",\\\"id\\\":\\\"01KK1Y0HBBB5XVN6ZASY6QR5PK\\\",\\\"start_at\\\":\\\"2026-03-06T15:59:40.906Z\\\",\\\"status\\\":\\\"partial_outage\\\",\\\"status_page_incident_id\\\":\\\"01KK1Y0HBBHDPNTRR6XHCSQFQB\\\"}],\\\"id\\\":\\\"01KK1Y0HBBHDPNTRR6XHCSQFQB\\\",\\\"name\\\":\\\"Web app errors, primarily on Item Detail\\\",\\\"published_at\\\":\\\"2026-03-06T15:59:40.906Z\\\",\\\"status\\\":\\\"resolved\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\",\\\"status_summaries\\\":[{\\\"end_at\\\":\\\"2026-03-06T16:23:03.094Z\\\",\\\"start_at\\\":\\\"2026-03-06T15:59:40.906Z\\\",\\\"worst_component_status\\\":\\\"partial_outage\\\"},{\\\"end_at\\\":\\\"2026-03-06T16:57:25.653Z\\\",\\\"start_at\\\":\\\"2026-03-06T16:23:03.094Z\\\",\\\"worst_component_status\\\":\\\"operational\\\"}],\\\"type\\\":\\\"incident\\\",\\\"updates\\\":[{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDH0KVW8XP1SG7DZWQ\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"partial_outage\\\"}],\\\"id\\\":\\\"01KK1Y0HBB6CFEZYGX87XY2SJJ\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We've identified a problem causing errors loading the Item Detail screen. We're working to deploy a fix.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We've identified a problem causing errors loading the Item Detail screen. We're working to deploy a fix.\\\",\\\"published_at\\\":\\\"2026-03-06T15:59:40.906Z\\\",\\\"to_status\\\":\\\"identified\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDH0KVW8XP1SG7DZWQ\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KK1ZBAMVK2N5FB0CJKA5E2NQ\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Fix has been released and the error rate has dropped to zero. We'll continue to monitor.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"Fix has been released and the error rate has dropped to zero. We'll continue to monitor.\\\",\\\"published_at\\\":\\\"2026-03-06T16:23:03.094Z\\\",\\\"to_status\\\":\\\"monitoring\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDH0KVW8XP1SG7DZWQ\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KK21A8W08G06XP2SV9KCQXF2\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"This incident has been resolved.\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"This incident has been resolved.\\\",\\\"published_at\\\":\\\"2026-03-06T16:57:25.653Z\\\",\\\"to_status\\\":\\\"resolved\\\"}],\\\"write_up_contents\\\":\\\"$undefined\\\",\\\"write_up_url\\\":\\\"$undefined\\\"},{\\\"affected_components\\\":[{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"under_maintenance\\\"}],\\\"component_impacts\\\":[{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"end_at\\\":\\\"2026-03-06T16:45:00Z\\\",\\\"id\\\":\\\"01KK1XW2FJ3HCR2YG2KZCPE7EM\\\",\\\"start_at\\\":\\\"2026-03-06T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KK008A3VM7J6RT7G9VTZPHDT\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"end_at\\\":\\\"2026-03-06T16:45:00Z\\\",\\\"id\\\":\\\"01KK1XW2FJJMCCC9XZ11H3DJNK\\\",\\\"start_at\\\":\\\"2026-03-06T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KK008A3VM7J6RT7G9VTZPHDT\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"end_at\\\":\\\"2026-03-06T16:45:00Z\\\",\\\"id\\\":\\\"01KK1XW2FJMDN8M2Q4885YS9RQ\\\",\\\"start_at\\\":\\\"2026-03-06T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KK008A3VM7J6RT7G9VTZPHDT\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"end_at\\\":\\\"2026-03-06T16:45:00Z\\\",\\\"id\\\":\\\"01KK1XW2FJYTNX1TRVQDDDR8V7\\\",\\\"start_at\\\":\\\"2026-03-06T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KK008A3VM7J6RT7G9VTZPHDT\\\"},{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"end_at\\\":\\\"2026-03-06T16:45:00Z\\\",\\\"id\\\":\\\"01KK1XYW0BMW63V2Q6K94ZEBZA\\\",\\\"start_at\\\":\\\"2026-03-06T15:58:46.298Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KK008A3VM7J6RT7G9VTZPHDT\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"end_at\\\":\\\"2026-03-06T16:45:00Z\\\",\\\"id\\\":\\\"01KK1XYW0BTYASFGQ6J4GRWA74\\\",\\\"start_at\\\":\\\"2026-03-06T15:58:46.298Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KK008A3VM7J6RT7G9VTZPHDT\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"end_at\\\":\\\"2026-03-06T16:45:00Z\\\",\\\"id\\\":\\\"01KK1XYW0B05HAY4KENQJGSA6R\\\",\\\"start_at\\\":\\\"2026-03-06T15:58:46.298Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KK008A3VM7J6RT7G9VTZPHDT\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"end_at\\\":\\\"2026-03-06T16:45:00Z\\\",\\\"id\\\":\\\"01KK1XYW0B8G2M3NNMRAJC8E8Q\\\",\\\"start_at\\\":\\\"2026-03-06T15:58:46.298Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KK008A3VM7J6RT7G9VTZPHDT\\\"}],\\\"id\\\":\\\"01KK008A3VM7J6RT7G9VTZPHDT\\\",\\\"name\\\":\\\"database maintenance\\\",\\\"published_at\\\":\\\"2026-03-05T22:00:23.93Z\\\",\\\"status\\\":\\\"maintenance_complete\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\",\\\"status_summaries\\\":[{\\\"end_at\\\":\\\"2026-03-06T15:58:46.298Z\\\",\\\"start_at\\\":\\\"2026-03-06T14:00:00Z\\\",\\\"worst_component_status\\\":\\\"under_maintenance\\\"},{\\\"end_at\\\":\\\"2026-03-06T16:45:00Z\\\",\\\"start_at\\\":\\\"2026-03-06T15:58:46.298Z\\\",\\\"worst_component_status\\\":\\\"under_maintenance\\\"}],\\\"type\\\":\\\"maintenance\\\",\\\"updates\\\":[{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"}],\\\"id\\\":\\\"01KK008A3VDVXNT448BB0P8KAR\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We are performing some database cluster maintenance , this might briefly impact pipeline performance sorry for any inconvenience. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We are performing some database cluster maintenance , this might briefly impact pipeline performance sorry for any inconvenience. \\\",\\\"published_at\\\":\\\"2026-03-05T22:00:23.93Z\\\",\\\"to_status\\\":\\\"maintenance_scheduled\\\"},{\\\"automated_update\\\":true,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"}],\\\"id\\\":\\\"01KK1Q5D6WPEJ1VBYANY3B95Z1\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Maintenance has started\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"Maintenance has started\\\",\\\"published_at\\\":\\\"2026-03-06T14:00:00.48Z\\\",\\\"to_status\\\":\\\"maintenance_in_progress\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"}],\\\"id\\\":\\\"01KK1XYW0BAA5ZRR7538MYJSRC\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We are currently experiencing an extended issue with this maintenance, this is impacting some of the web page responses. We are applying a fix to resolve this. Apologies for any inconvenience caused by this. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We are currently experiencing an extended issue with this maintenance, this is impacting some of the web page responses. We are applying a fix to resolve this. Apologies for any inconvenience caused by this. \\\",\\\"published_at\\\":\\\"2026-03-06T15:58:46.298Z\\\",\\\"to_status\\\":\\\"maintenance_in_progress\\\"},{\\\"automated_update\\\":true,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"}],\\\"id\\\":\\\"01KK20KH6PX9YGQ54X33VJE805\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Maintenance has completed\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"Maintenance has completed\\\",\\\"published_at\\\":\\\"2026-03-06T16:45:00.506Z\\\",\\\"to_status\\\":\\\"maintenance_complete\\\"}],\\\"write_up_contents\\\":\\\"$undefined\\\",\\\"write_up_url\\\":\\\"$undefined\\\"},{\\\"affected_components\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"under_maintenance\\\"}],\\\"component_impacts\\\":[{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"end_at\\\":\\\"2026-03-05T16:00:00Z\\\",\\\"id\\\":\\\"01KJWWGG18MZWVXJSVNQK4SGD4\\\",\\\"start_at\\\":\\\"2026-03-05T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KJWWGG18YFDKR52CP9P8TSXM\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"end_at\\\":\\\"2026-03-05T16:00:00Z\\\",\\\"id\\\":\\\"01KJWWGG18VS4FZ2MC38Y0R5WB\\\",\\\"start_at\\\":\\\"2026-03-05T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KJWWGG18YFDKR52CP9P8TSXM\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"end_at\\\":\\\"2026-03-05T16:00:00Z\\\",\\\"id\\\":\\\"01KJWWGG18ZZDA24R466JREZN7\\\",\\\"start_at\\\":\\\"2026-03-05T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KJWWGG18YFDKR52CP9P8TSXM\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"end_at\\\":\\\"2026-03-05T16:00:00Z\\\",\\\"id\\\":\\\"01KJWWGG18P0M3WMB10E7D9ED4\\\",\\\"start_at\\\":\\\"2026-03-05T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KJWWGG18YFDKR52CP9P8TSXM\\\"}],\\\"id\\\":\\\"01KJWWGG18YFDKR52CP9P8TSXM\\\",\\\"name\\\":\\\"Database maintenance\\\",\\\"published_at\\\":\\\"2026-03-04T16:57:14.535Z\\\",\\\"status\\\":\\\"maintenance_complete\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\",\\\"status_summaries\\\":[{\\\"end_at\\\":\\\"2026-03-05T16:00:00Z\\\",\\\"start_at\\\":\\\"2026-03-05T14:00:00Z\\\",\\\"worst_component_status\\\":\\\"under_maintenance\\\"}],\\\"type\\\":\\\"maintenance\\\",\\\"updates\\\":[{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"}],\\\"id\\\":\\\"01KJWWGG18ZB9RZ6JSWBA5B2H7\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We will be undergoing a short maintenance on a database cluster this will temporarily impact pipeline performance. Apologies for any inconvenience. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We will be undergoing a short maintenance on a database cluster this will temporarily impact pipeline performance. Apologies for any inconvenience. \\\",\\\"published_at\\\":\\\"2026-03-04T16:57:14.535Z\\\",\\\"to_status\\\":\\\"maintenance_scheduled\\\"},{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"},{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"operational\\\"}],\\\"id\\\":\\\"01KJZC5XNYRWW0M4G8RWW18AT5\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"The work is now complete. Sorry for any inconvenience during the maintenance\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"The work is now complete. Sorry for any inconvenience during the maintenance\\\",\\\"published_at\\\":\\\"2026-03-05T16:09:34.16Z\\\",\\\"to_status\\\":\\\"maintenance_complete\\\"}],\\\"write_up_contents\\\":\\\"$undefined\\\",\\\"write_up_url\\\":\\\"$undefined\\\"},{\\\"affected_components\\\":[{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"current_status\\\":\\\"operational\\\",\\\"status\\\":\\\"under_maintenance\\\"}],\\\"component_impacts\\\":[{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"end_at\\\":\\\"2026-03-04T15:00:00Z\\\",\\\"id\\\":\\\"01KJTYMHEFPC65C1PZTDT2VWE5\\\",\\\"start_at\\\":\\\"2026-03-04T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KJTYMHEFYEPW4Q9BXWCYGQH6\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"end_at\\\":\\\"2026-03-04T15:00:00Z\\\",\\\"id\\\":\\\"01KJTYMHEFMES1KQR4CDB0C86P\\\",\\\"start_at\\\":\\\"2026-03-04T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KJTYMHEFYEPW4Q9BXWCYGQH6\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"end_at\\\":\\\"2026-03-04T15:00:00Z\\\",\\\"id\\\":\\\"01KJTYMHEF2NZCT5P31B0P31N8\\\",\\\"start_at\\\":\\\"2026-03-04T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KJTYMHEFYEPW4Q9BXWCYGQH6\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"end_at\\\":\\\"2026-03-04T15:00:00Z\\\",\\\"id\\\":\\\"01KJTYMHEFE2EGG3Z4ZT9BDTA2\\\",\\\"start_at\\\":\\\"2026-03-04T14:00:00Z\\\",\\\"status\\\":\\\"under_maintenance\\\",\\\"status_page_incident_id\\\":\\\"01KJTYMHEFYEPW4Q9BXWCYGQH6\\\"}],\\\"id\\\":\\\"01KJTYMHEFYEPW4Q9BXWCYGQH6\\\",\\\"name\\\":\\\"database maintenance\\\",\\\"published_at\\\":\\\"2026-03-03T22:55:55.342Z\\\",\\\"status\\\":\\\"maintenance_complete\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\",\\\"status_summaries\\\":[{\\\"end_at\\\":\\\"2026-03-04T15:00:00Z\\\",\\\"start_at\\\":\\\"2026-03-04T14:00:00Z\\\",\\\"worst_component_status\\\":\\\"under_maintenance\\\"}],\\\"type\\\":\\\"maintenance\\\",\\\"updates\\\":[{\\\"automated_update\\\":false,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"}],\\\"id\\\":\\\"01KJTYMHEFD4DDB7DJE57BZQTN\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"We are performing some minor maintenance to a database cluster, This will cause a short temporary lag in processing. \\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"We are performing some minor maintenance to a database cluster, This will cause a short temporary lag in processing. \\\",\\\"published_at\\\":\\\"2026-03-03T22:55:55.342Z\\\",\\\"to_status\\\":\\\"maintenance_scheduled\\\"},{\\\"automated_update\\\":true,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"}],\\\"id\\\":\\\"01KJWJBZAFSXGX3PWEBG5ZY4KS\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Maintenance has started\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"Maintenance has started\\\",\\\"published_at\\\":\\\"2026-03-04T14:00:00.596Z\\\",\\\"to_status\\\":\\\"maintenance_in_progress\\\"},{\\\"automated_update\\\":true,\\\"component_statuses\\\":[{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"current_status\\\":\\\"$undefined\\\",\\\"status\\\":\\\"under_maintenance\\\"}],\\\"id\\\":\\\"01KJWNSTZS5A4MR3RHZP4943TM\\\",\\\"message\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"Maintenance has completed\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"message_string\\\":\\\"Maintenance has completed\\\",\\\"published_at\\\":\\\"2026-03-04T15:00:00.637Z\\\",\\\"to_status\\\":\\\"maintenance_complete\\\"}],\\\"write_up_contents\\\":\\\"$undefined\\\",\\\"write_up_url\\\":\\\"$undefined\\\"}],\\\"dataAvailableSinceRaw\\\":\\\"2013-03-16T22:45:37Z\\\"}]\\n\"])</script><script>self.__next_f.push([1,\"1e:[\\\"$\\\",\\\"$L12\\\",null,{}]\\n\"])</script><script>self.__next_f.push([1,\"22:I[359487,[\\\"/_next/static/chunks/0b24667fe3cb7e1c.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/d2ce492b6f5820b2.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\",\\\"/_next/static/chunks/698c98e88cd6d44a.js?dpl=dpl_E1T8cSv5BTy9t3DmdaqgEHSzF7Y3\\\"],\\\"App\\\"]\\n\"])</script><script>self.__next_f.push([1,\"3:[\\\"$\\\",\\\"html\\\",null,{\\\"lang\\\":\\\"en\\\",\\\"className\\\":\\\"inter_48f560a7-module__FmDrPW__className h-full\\\",\\\"children\\\":[\\\"$\\\",\\\"body\\\",null,{\\\"className\\\":\\\"bg-white dark:bg-global h-full\\\",\\\"style\\\":{\\\"backgroundColor\\\":\\\"#ffffff\\\"},\\\"children\\\":[\\\"$\\\",\\\"$L22\\\",null,{\\\"slug\\\":\\\"status.rollbar.com\\\",\\\"initialNow\\\":{\\\"isoDate\\\":\\\"2026-03-17T16:18:38.836Z\\\",\\\"locale\\\":\\\"en-US\\\",\\\"zone\\\":\\\"UTC\\\"},\\\"summary\\\":{\\\"affected_components\\\":[],\\\"allow_search_engine_indexing\\\":false,\\\"components\\\":[{\\\"description\\\":\\\"When degraded, Rollbar's email notifications will be delayed.\\\",\\\"id\\\":\\\"01J8TKJKMDWWQ606X9CCXS7SNC\\\",\\\"name\\\":\\\"Mailgun SMTP\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"docs.rollbar.com\\\\r\\\\nReadMe.com Status\\\",\\\"id\\\":\\\"01J8TKJKMD4DH18NRQQY0DMM1Q\\\",\\\"name\\\":\\\"Rollbar Docs\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01J8TKJKMDNQRC238EQ7WH8ANN\\\",\\\"name\\\":\\\"SCIM and SSO\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01J8TKJKMDMH8YJXGA8KB22ZDF\\\",\\\"name\\\":\\\"rollbar.min.js\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"When degraded, Rollbar's email notifications will be delayed.\\\",\\\"id\\\":\\\"01J8TKJKMDS07S7QPDGE4NZX8Z\\\",\\\"name\\\":\\\"Mailgun Outbound Delivery\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"name\\\":\\\"iOS Symbolication processing pipeline\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01J97YKXXA7H60Q6P76FXCM2CC\\\",\\\"name\\\":\\\"Homepage (rollbar.com)\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"The API tier receives raw occurrences and passes them off to the Processing Pipeline. It also responds to other API calls.\\\",\\\"id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"name\\\":\\\"API Tier (api.rollbar.com)\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"name\\\":\\\"Proguard processing pipeline\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01J8TKJKMDH0KVW8XP1SG7DZWQ\\\",\\\"name\\\":\\\"Web Application (app.rollbar.com)\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"The pipeline processes raw occurrences into Items and sends notifications.\\\",\\\"id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"name\\\":\\\"Core Processing Pipeline\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},{\\\"description\\\":\\\"$undefined\\\",\\\"id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"name\\\":\\\"Source map processing pipeline\\\",\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"}],\\\"data_available_since\\\":\\\"2013-03-16T22:45:37Z\\\",\\\"date_view\\\":\\\"calendar\\\",\\\"display_uptime_mode\\\":\\\"chart_and_percentage\\\",\\\"expose_status_summary_api\\\":false,\\\"favicon_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/d9e50a8f-7fb1-4b09-8a0d-e88e2cad626e\\\",\\\"footer_text\\\":\\\"$undefined\\\",\\\"google_analytics_tag\\\":\\\"G-ZV8BQNLKTH\\\",\\\"id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\",\\\"intro_text\\\":{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":[{\\\"attrs\\\":\\\"$undefined\\\",\\\"content\\\":\\\"$undefined\\\",\\\"marks\\\":[{\\\"attrs\\\":{\\\"card_link\\\":false,\\\"href\\\":\\\"https://rollbarprd.grafana.net/public-dashboards/fe7d516558bf4628b8b9423364328c02\\\",\\\"href_var\\\":null,\\\"href_var_label\\\":null,\\\"title\\\":null},\\\"type\\\":\\\"link\\\"}],\\\"text\\\":\\\"View our Public Pipeline Metrics Dashboard\\\",\\\"type\\\":\\\"text\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"paragraph\\\"}],\\\"marks\\\":\\\"$undefined\\\",\\\"text\\\":\\\"$undefined\\\",\\\"type\\\":\\\"doc\\\"},\\\"locale\\\":\\\"en-US\\\",\\\"localize_config\\\":\\\"$undefined\\\",\\\"logo_url\\\":\\\"https://storage.googleapis.com/incident-io-status-page-logos/01J8RBPTJ29HF0JWMM0CA5WFCK/rollbar/qt76em3d.png\\\",\\\"name\\\":\\\"Rollbar\\\",\\\"ongoing_incidents\\\":[],\\\"page_level_subscriptions_disabled\\\":false,\\\"page_type\\\":\\\"standalone\\\",\\\"page_view_tracking_disabled\\\":false,\\\"parent\\\":\\\"$undefined\\\",\\\"privacy_policy_url\\\":\\\"https://rollbar.com/privacy\\\",\\\"public_url\\\":\\\"https://status.rollbar.com/\\\",\\\"scheduled_maintenances\\\":[],\\\"show_parent_page_banner\\\":false,\\\"sms_subscriptions_enabled\\\":false,\\\"structure\\\":{\\\"id\\\":\\\"01J980T49TZQCSBVYP8A63P9Q3\\\",\\\"items\\\":[{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDH0KVW8XP1SG7DZWQ\\\",\\\"data_available_since\\\":\\\"2018-07-17T19:35:24.528Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Web Application (app.rollbar.com)\\\"},{\\\"component_id\\\":\\\"01J97YKXXA7H60Q6P76FXCM2CC\\\",\\\"data_available_since\\\":\\\"2024-10-03T01:06:26.345Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Homepage (rollbar.com)\\\"}],\\\"description\\\":\\\"$undefined\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01J980T4CTQPR8Q40A059275QA\\\",\\\"name\\\":\\\"Web Tier\\\"},\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01J8TKJKMDTRZRAQQBP8KF81W0\\\",\\\"data_available_since\\\":\\\"2018-07-17T19:35:24.528Z\\\",\\\"description\\\":\\\"The API tier receives raw occurrences and passes them off to the Processing Pipeline. It also responds to other API calls.\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"API Tier (api.rollbar.com)\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01J8TKJKMD3CW03BVRRSCP8SMB\\\",\\\"data_available_since\\\":\\\"2018-09-20T17:42:51.05Z\\\",\\\"description\\\":\\\"The pipeline processes raw occurrences into Items and sends notifications.\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Core Processing Pipeline\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDQS61ZS9KJRZJNE3K\\\",\\\"data_available_since\\\":\\\"2021-07-02T17:23:00.936Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"iOS Symbolication processing pipeline\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS02451TD9EY2JGY9\\\",\\\"data_available_since\\\":\\\"2022-04-27T17:56:54.223Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Source map processing pipeline\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDY3T25XZ4YV5GJSTJ\\\",\\\"data_available_since\\\":\\\"2024-09-05T13:00:02.9Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Proguard processing pipeline\\\"}],\\\"description\\\":\\\"$undefined\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01J980T4CTQPR8Q40A06S5N3D7\\\",\\\"name\\\":\\\"Processing pipeline\\\"},\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":\\\"$undefined\\\",\\\"group\\\":{\\\"components\\\":[{\\\"component_id\\\":\\\"01J8TKJKMDWWQ606X9CCXS7SNC\\\",\\\"data_available_since\\\":\\\"2024-09-27T20:43:21.101Z\\\",\\\"description\\\":\\\"When degraded, Rollbar's email notifications will be delayed.\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Mailgun SMTP\\\"},{\\\"component_id\\\":\\\"01J8TKJKMDS07S7QPDGE4NZX8Z\\\",\\\"data_available_since\\\":\\\"2024-09-27T20:43:21.101Z\\\",\\\"description\\\":\\\"When degraded, Rollbar's email notifications will be delayed.\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Mailgun Outbound Delivery\\\"}],\\\"description\\\":\\\"$undefined\\\",\\\"display_aggregated_uptime\\\":true,\\\"hidden\\\":false,\\\"id\\\":\\\"01J980T4CTQPR8Q40A0APG0Y4W\\\",\\\"name\\\":\\\"External notification services\\\"},\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01J8TKJKMDMH8YJXGA8KB22ZDF\\\",\\\"data_available_since\\\":\\\"2024-09-27T20:43:21.101Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"rollbar.min.js\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01J8TKJKMDNQRC238EQ7WH8ANN\\\",\\\"data_available_since\\\":\\\"2020-07-31T18:56:39.744Z\\\",\\\"description\\\":\\\"$undefined\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"SCIM and SSO\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"},{\\\"component\\\":{\\\"component_id\\\":\\\"01J8TKJKMD4DH18NRQQY0DMM1Q\\\",\\\"data_available_since\\\":\\\"2020-04-23T16:28:51.997Z\\\",\\\"description\\\":\\\"docs.rollbar.com\\\\r\\\\nReadMe.com Status\\\",\\\"display_uptime\\\":true,\\\"hidden\\\":false,\\\"name\\\":\\\"Rollbar Docs\\\"},\\\"group\\\":\\\"$undefined\\\",\\\"sub_page\\\":\\\"$undefined\\\"}],\\\"status_page_id\\\":\\\"01J8TKJKMDM5SN3E52E3BQ1FRA\\\"},\\\"subpath\\\":\\\"rollbar\\\",\\\"subscribe_button_highlighted\\\":false,\\\"subscriptions_disabled\\\":false,\\\"support_label\\\":\\\"Report a problem\\\",\\\"support_url\\\":\\\"https://rollbar.com/contact/\\\",\\\"terms_of_service_url\\\":\\\"https://rollbar.com/tos\\\",\\\"theme\\\":\\\"light\\\",\\\"unbabel_config\\\":\\\"$undefined\\\"},\\\"messages\\\":{\\\"component_statuses\\\":{\\\"operational\\\":\\\"Operational\\\",\\\"under_maintenance\\\":\\\"Under maintenance\\\",\\\"degraded_performance\\\":\\\"Degraded performance\\\",\\\"partial_outage\\\":\\\"Partial outage\\\",\\\"full_outage\\\":\\\"Full outage\\\"},\\\"incident_statuses\\\":{\\\"identified\\\":\\\"Identified\\\",\\\"investigating\\\":\\\"Investigating\\\",\\\"monitoring\\\":\\\"Monitoring\\\",\\\"resolved\\\":\\\"Resolved\\\",\\\"maintenance_scheduled\\\":\\\"Scheduled\\\",\\\"maintenance_in_progress\\\":\\\"In progress\\\",\\\"maintenance_complete\\\":\\\"Complete\\\"},\\\"durations\\\":{\\\"just_now\\\":\\\"Just now\\\",\\\"years\\\":\\\"{count, plural,\\\\n          =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e year}\\\\n          other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e years}\\\\n         }\\\",\\\"months\\\":\\\"{count, plural,\\\\n           =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e month}\\\\n           other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e months}\\\\n          }\\\",\\\"weeks\\\":\\\"{count, plural,\\\\n           =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e week}\\\\n           other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e weeks}\\\\n          }\\\",\\\"days\\\":\\\"{count, plural,\\\\n          =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e day}\\\\n          other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e days}\\\\n         }\\\",\\\"hours\\\":\\\"{count, plural,\\\\n           =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e hour}\\\\n           other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e hours}\\\\n          }\\\",\\\"minutes\\\":\\\"{count, plural,\\\\n             =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e minute}\\\\n             other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e minutes}\\\\n            }\\\",\\\"seconds\\\":\\\"{count, plural,\\\\n             =1 {\\u003cnotranslate\\u003e1\\u003c/notranslate\\u003e second}\\\\n             other {\\u003cnotranslate\\u003e#\\u003c/notranslate\\u003e seconds}\\\\n            }\\\"},\\\"page_title\\\":\\\"{pageName} Status\\\",\\\"incident_page_title\\\":\\\"{incidentName} - {pageName} Status\\\",\\\"page_description\\\":\\\"Latest service status for {pageName}\\\",\\\"feeds\\\":{\\\"status\\\":\\\"Status: {status}\\\",\\\"affected_components\\\":\\\"Affected components\\\",\\\"whole_page\\\":{\\\"title\\\":\\\"{pageName} status\\\",\\\"description\\\":\\\"{pageName} status page updates\\\"},\\\"one_incident\\\":{\\\"title\\\":\\\"{pageName} status: {incidentName}\\\",\\\"description\\\":\\\"{incidentName} incident updates\\\"},\\\"maintenance_title\\\":\\\"Maintenance: {incidentName}\\\",\\\"slack\\\":{\\\"maintenance_scheduled\\\":\\\"{pageName} - Maintenance scheduled\\\",\\\"maintenance_in_progress\\\":\\\"{pageName} - Maintenance in progress\\\",\\\"maintenance_complete\\\":\\\"{pageName} - Maintenance complete\\\",\\\"new_incident\\\":\\\"{pageName} - New incident\\\",\\\"incident_update\\\":\\\"{pageName} - Incident update\\\",\\\"incident_resolved\\\":\\\"{pageName} - Incident resolved\\\"}},\\\"AffectedComponents\\\":{\\\"affected_components\\\":\\\"Affected components\\\",\\\"no_impacts\\\":\\\"No components marked as affected\\\",\\\"toggle_group\\\":\\\"Toggle group\\\",\\\"number_affected_components\\\":\\\"{count, plural,\\\\n                                  =1 {1 affected component}\\\\n                                  other {# affected components}\\\\n                                 }\\\",\\\"now\\\":\\\"Now\\\",\\\"since_time\\\":\\\"Since \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"component_statuses\\\":\\\"$3:props:children:props:children:props:messages:component_statuses\\\",\\\"incident_statuses\\\":\\\"$3:props:children:props:children:props:messages:incident_statuses\\\"},\\\"Header\\\":{\\\"subscribe_to_updates\\\":\\\"Subscribe to updates\\\",\\\"history_breadcrumb\\\":\\\"History\\\"},\\\"Footer\\\":{\\\"powered_by\\\":\\\"Powered by\\\",\\\"privacy_policy\\\":\\\"Privacy policy\\\",\\\"terms_of_service\\\":\\\"Terms of service\\\"},\\\"HeadsUp\\\":{\\\"related_incidents\\\":\\\"Related incidents\\\",\\\"related_maintenances\\\":\\\"Related maintenances\\\",\\\"under_maintenance\\\":\\\"We’re currently undergoing maintenance\\\",\\\"fully_operational\\\":\\\"We’re fully operational\\\",\\\"experiencing_issues\\\":\\\"We’re currently experiencing issues\\\",\\\"not_aware_of_issues\\\":\\\"We’re not aware of any issues affecting our systems.\\\",\\\"since_time\\\":\\\"Since \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"ongoing_for\\\":\\\"Ongoing for {duration}\\\",\\\"affects_components\\\":\\\"Affects {components}\\\",\\\"incident_statuses\\\":\\\"$3:props:children:props:children:props:messages:incident_statuses\\\",\\\"durations\\\":\\\"$3:props:children:props:children:props:messages:durations\\\"},\\\"Icons\\\":{\\\"alarmalade\\\":\\\"Full outage\\\",\\\"orange\\\":\\\"Partial outage\\\",\\\"yellow\\\":\\\"Degraded performance\\\",\\\"blue\\\":\\\"Under maintenance\\\",\\\"ok\\\":\\\"Operational\\\"},\\\"IncidentCalendar\\\":{\\\"title\\\":\\\"Calendar\\\",\\\"no_incidents\\\":\\\"No incidents happened in this month\\\",\\\"weekdays\\\":{\\\"monday\\\":\\\"M\\\",\\\"tuesday\\\":\\\"T\\\",\\\"wednesday\\\":\\\"W\\\",\\\"thursday\\\":\\\"T\\\",\\\"friday\\\":\\\"F\\\",\\\"saturday\\\":\\\"S\\\",\\\"sunday\\\":\\\"S\\\"}},\\\"IncidentHeader\\\":{\\\"time_ago\\\":\\\"{duration} ago\\\",\\\"view_all_updates\\\":\\\"View all updates\\\",\\\"weve_published_a_writeup\\\":\\\"We’ve published a write-up of this incident\\\",\\\"read_the_writeup\\\":\\\"Read the write-up\\\",\\\"read_writeup\\\":\\\"Read it here\\\",\\\"from_time\\\":\\\"From \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"until_time\\\":\\\"until \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"since_time\\\":\\\"Since \\u003cnotranslate\\u003e{time}\\u003c/notranslate\\u003e\\\",\\\"ongoing_for\\\":\\\"Ongoing for {duration}\\\",\\\"incident_statuses\\\":\\\"$3:props:children:props:children:props:messages:incident_statuses\\\",\\\"component_statuses\\\":\\\"$3:props:children:props:children:props:messages:component_statuses\\\",\\\"durations\\\":\\\"$3:props:children:props:children:props:messages:durations\\\"},\\\"IncidentHistory\\\":{\\\"view_history\\\":\\\"View history\\\",\\\"title\\\":\\\"History\\\",\\\"upcoming_maintenance_scheduled\\\":\\\"Upcoming maintenance scheduled\\\",\\\"no_incidents\\\":\\\"No incidents reported\\\",\\\"loading\\\":\\\"Loading incidents for this period\\\"},\\\"IncidentUpdates\\\":{\\\"updates_heading\\\":\\\"Updates\\\",\\\"writeup_published\\\":\\\"Write-up published\\\",\\\"read_our_writeup_link\\\":\\\"Read our write-up of this incident at\\\",\\\"read_our_writeup_embed\\\":\\\"Read it here\\\",\\\"further_updates\\\":\\\"Further updates will appear here\\\",\\\"duration_earlier\\\":\\\"{duration} earlier\\\",\\\"incident_statuses\\\":\\\"$3:props:children:props:children:props:messages:incident_statuses\\\",\\\"durations\\\":\\\"$3:props:children:props:children:props:messages:durations\\\"},\\\"ParentPageBanner\\\":{\\\"all_systems_operational\\\":\\\"All systems operational\\\",\\\"scheduled_maintenance\\\":\\\"Scheduled maintenance in progress\\\",\\\"ongoing_incidents\\\":\\\"{count, plural,\\\\n                         =1 {1 ongoing incident}\\\\n                         other {# ongoing incidents}\\\\n                        }\\\",\\\"subpage_incident_count\\\":\\\"{count, plural,\\\\n                              =1 {1 incident}\\\\n                              other {# incidents}\\\\n                             }\\\",\\\"no_issues\\\":\\\"We're not aware of any issues affecting our systems.\\\"},\\\"WriteUp\\\":{\\\"write_up\\\":\\\"Write-up\\\",\\\"view_the_incident\\\":\\\"View the incident\\\",\\\"component_statuses\\\":\\\"$3:props:children:props:children:props:messages:component_statuses\\\"},\\\"Modal\\\":{\\\"close\\\":\\\"Close\\\",\\\"confirm\\\":\\\"Confirm\\\"},\\\"Spinner\\\":{\\\"loading\\\":\\\"Loading...\\\"},\\\"SubscriptionVerification\\\":{\\\"confirmed\\\":\\\"Subscription confirmed\\\",\\\"incident_thank_you\\\":\\\"Thank you for confirming your subscription, you’ll now receive notifications for updates to the ‘{incidentName}’ incident.\\\",\\\"page_thank_you\\\":\\\"Thank you for confirming your subscription. You’ll receive notifications for the {pageName} status page.\\\",\\\"incorrect_code\\\":\\\"Incorrect verification code\\\",\\\"view_incident\\\":\\\"View incident\\\",\\\"view_page\\\":\\\"View status page\\\"},\\\"SubscriptionSignupModal\\\":{\\\"email\\\":\\\"Email\\\",\\\"rss\\\":\\\"RSS\\\",\\\"slack\\\":\\\"Slack\\\",\\\"sms\\\":\\\"SMS\\\",\\\"subscribe_title\\\":\\\"Subscribe to updates\\\",\\\"button_close\\\":\\\"Close\\\",\\\"button_subscribe\\\":\\\"Subscribe\\\",\\\"something_went_wrong\\\":\\\"Something went wrong\\\",\\\"try_again_later\\\":\\\"Please try again later\\\",\\\"confirm_your_subscription_title\\\":\\\"Confirm your subscription\\\",\\\"sent_a_confirmation_link_1\\\":\\\"We’ve sent an email to {email} with a confirmation link.\\\",\\\"sent_a_confirmation_link_2\\\":\\\"Your subscription will become active once you’ve confirmed your address using the link in your email.\\\",\\\"sent_a_confirmation_link_3\\\":\\\"If you're already subscribed, you won't receive a confirmation email, but your subscription preferences have been updated.\\\",\\\"sms_confirmed_1\\\":\\\"Your phone number {phoneNumber} has been verified.\\\",\\\"sms_confirmed_2\\\":\\\"You'll now receive SMS notifications for status updates.\\\",\\\"sent_a_confirmation_link\\\":\\\"We’ve sent an email to {email} with a confirmation link. Your subscription will become active once you’ve confirmed your address using the link in your email.\\\\n\\\\n      If you're already subscribed, you won't receive a confirmation email, but your subscription preferences have been updated.\\\",\\\"email_modal\\\":{\\\"whole_page_notice\\\":\\\"You’ll receive emails for new incidents, as well as updates to existing incidents.\\\",\\\"incident_notice\\\":\\\"You’ll receive emails for updates to {incident}.\\\",\\\"specific_components_notice\\\":\\\"You’ll receive emails for incidents affecting your selected components\\\",\\\"email_label\\\":\\\"Enter your email address\\\",\\\"email_example\\\":\\\"e.g. hello@example.com\\\",\\\"email_required\\\":\\\"Please enter your email address\\\",\\\"email_invalid\\\":\\\"Please enter a valid email address\\\",\\\"components_header\\\":\\\"Components\\\",\\\"group_components_count\\\":\\\"{count, plural,\\\\n                                =1 {1 component}\\\\n                                other {# components}\\\\n                               }\\\",\\\"subscribe_to_components_label\\\":\\\"Subscribe to specific components\\\",\\\"select_at_least_one_component\\\":\\\"Select at least one component that you would like to receive email updates for\\\",\\\"legal_policies_notice\\\":\\\"By subscribing, you agree to our\\\",\\\"and\\\":\\\"and\\\",\\\"privacy_policy\\\":\\\"Privacy policy\\\",\\\"terms_of_service\\\":\\\"Terms of service\\\"},\\\"rss_modal\\\":{\\\"rss\\\":\\\"Get the RSS feed\\\",\\\"atom\\\":\\\"Get the Atom feed\\\"},\\\"slack_modal\\\":{\\\"instructions\\\":\\\"To receive live status updates in Slack, copy and paste the text below into the Slack channel of your choice.\\\"},\\\"sms_modal\\\":{\\\"phone_label\\\":\\\"Enter your phone number\\\",\\\"phone_placeholder\\\":\\\"e.g. +1 (555) 000-0000\\\",\\\"phone_required\\\":\\\"Please enter your phone number\\\",\\\"phone_invalid\\\":\\\"Please enter a valid phone number\\\",\\\"whole_page_notice\\\":\\\"You'll receive SMS notifications for new incidents, as well as updates to existing incidents.\\\",\\\"incident_notice\\\":\\\"You'll receive SMS notifications for updates to {incident}.\\\",\\\"specific_components_notice\\\":\\\"You'll receive SMS notifications for incidents affecting your selected components\\\",\\\"components_header\\\":\\\"Components\\\",\\\"group_components_count\\\":\\\"{count, plural,\\\\n                                =1 {1 component}\\\\n                                other {# components}\\\\n                               }\\\",\\\"subscribe_to_components_label\\\":\\\"Subscribe to specific components\\\",\\\"select_at_least_one_component\\\":\\\"Select at least one component that you would like to receive SMS updates for\\\",\\\"legal_policies_notice\\\":\\\"By subscribing, you agree to our\\\",\\\"and\\\":\\\"and\\\",\\\"privacy_policy\\\":\\\"Privacy policy\\\",\\\"terms_of_service\\\":\\\"Terms of service\\\"},\\\"otp_modal\\\":{\\\"title\\\":\\\"Verify your phone number\\\",\\\"description\\\":\\\"We've sent a verification code to {phoneNumber}. Enter the code below to confirm your subscription.\\\",\\\"code_label\\\":\\\"Verification code\\\",\\\"code_placeholder\\\":\\\"Enter 6-digit code\\\",\\\"verify_button\\\":\\\"Verify\\\",\\\"resend_code\\\":\\\"Resend code\\\",\\\"resend_code_sent\\\":\\\"Code sent!\\\",\\\"invalid_code\\\":\\\"That code doesn't look right. Please try again.\\\"}},\\\"SystemStatus\\\":{\\\"title\\\":\\\"System status\\\",\\\"upcoming_maintenance_scheduled\\\":\\\"Upcoming maintenance scheduled\\\",\\\"components_in_group\\\":\\\"{count, plural,\\\\n                           =1 {1 component}\\\\n                           other {# components}\\\\n                          }\\\",\\\"uptime_percent\\\":\\\"\\u003cnotranslate\\u003e{uptime}\\u003c/notranslate\\u003e% uptime\\\"},\\\"Tooltip\\\":{\\\"no_incidents\\\":\\\"No incidents\\\",\\\"no_data_available\\\":\\\"No data available\\\"},\\\"Unsubscribe\\\":{\\\"youve_been_unsubscribed\\\":\\\"You’ve been unsubscribed\\\",\\\"no_longer_receive_notifications\\\":\\\"You will no longer receive email notifications for the {pageName} status page.\\\",\\\"incorrect_code\\\":\\\"Incorrect verification code\\\",\\\"view_page\\\":\\\"View status page\\\"},\\\"Login\\\":{\\\"description\\\":\\\"Status page sign in for \\\",\\\"email_placeholder\\\":\\\"Your work email\\\",\\\"send_magic_link\\\":\\\"Continue\\\",\\\"magic_link_confirmation\\\":\\\"We just sent an email to \\\",\\\"confirm_email_address\\\":\\\"It has a magic link that'll sign you in to the {pageName} status page\\\",\\\"not_received_email\\\":\\\"Not received an email? Please check your spam folder, or \\\",\\\"re_enter_email\\\":\\\"re-enter your address\\\"}},\\\"children\\\":\\\"$L23\\\"}]}]}]\\n\"])</script><script>self.__next_f.push([1,\"23:[\\\"$\\\",\\\"$Le\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L10\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]\\n\"])</script></body></html>"
  },
  {
    "path": "sttsTests/Resources/whereby-good.html",
    "content": "<!DOCTYPE html><html lang=\"en\"><head><meta charSet=\"utf-8\"/><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/><link rel=\"preload\" as=\"image\" imageSrcSet=\"/_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708340%2Fkbmgtlns2pmvt0wrospz.svg&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708340%2Fkbmgtlns2pmvt0wrospz.svg&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708340%2Fkbmgtlns2pmvt0wrospz.svg&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708340%2Fkbmgtlns2pmvt0wrospz.svg&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708340%2Fkbmgtlns2pmvt0wrospz.svg&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708340%2Fkbmgtlns2pmvt0wrospz.svg&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708340%2Fkbmgtlns2pmvt0wrospz.svg&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708340%2Fkbmgtlns2pmvt0wrospz.svg&amp;w=3840&amp;q=75 3840w\" imageSizes=\"100vw\"/><link rel=\"preload\" as=\"image\" imageSrcSet=\"/_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708365%2Fkgesxmfysgsosk4a7zp9.svg&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708365%2Fkgesxmfysgsosk4a7zp9.svg&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708365%2Fkgesxmfysgsosk4a7zp9.svg&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708365%2Fkgesxmfysgsosk4a7zp9.svg&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708365%2Fkgesxmfysgsosk4a7zp9.svg&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708365%2Fkgesxmfysgsosk4a7zp9.svg&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708365%2Fkgesxmfysgsosk4a7zp9.svg&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708365%2Fkgesxmfysgsosk4a7zp9.svg&amp;w=3840&amp;q=75 3840w\" imageSizes=\"100vw\"/><link rel=\"stylesheet\" href=\"/_next/static/css/5e4f136f23c2ff97.css\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/_next/static/css/b2010e913fc6ba15.css\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/_next/static/css/1c29820309e1476a.css\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/_next/static/css/29dddd96671b5fa5.css\" data-precedence=\"next\"/><link rel=\"preload\" as=\"script\" fetchPriority=\"low\" href=\"/_next/static/chunks/webpack-95fa6d8a9ff506e3.js\"/><script src=\"/_next/static/chunks/87c73c54-dd8d81ac9604067c.js\" async=\"\"></script><script src=\"/_next/static/chunks/18-2e1704a096d0179e.js\" async=\"\"></script><script src=\"/_next/static/chunks/main-app-57aa1716f0d0f500.js\" async=\"\"></script><script src=\"/_next/static/chunks/5101-1d8a2c3787f62c45.js\" async=\"\"></script><script src=\"/_next/static/chunks/app/%5Blang%5D/%5Burl%5D/%5Btype%5D/%5BuserId%5D/(site)/layout-5082b27054b4e13d.js\" async=\"\"></script><script src=\"/_next/static/chunks/4574-c496e95ca0aea07f.js\" async=\"\"></script><script src=\"/_next/static/chunks/3735-32c0feaff4da19d2.js\" async=\"\"></script><script src=\"/_next/static/chunks/2737-5a00810815178276.js\" async=\"\"></script><script src=\"/_next/static/chunks/6482-dd12d1d519d8fc21.js\" async=\"\"></script><script src=\"/_next/static/chunks/618-e0f3a2c2bd198bd5.js\" async=\"\"></script><script src=\"/_next/static/chunks/9595-43a473ebfed6d4ec.js\" async=\"\"></script><script src=\"/_next/static/chunks/8401-9754aa36b441f844.js\" async=\"\"></script><script src=\"/_next/static/chunks/7902-4c529d6e9c446078.js\" async=\"\"></script><script src=\"/_next/static/chunks/3413-95d6d5df70a53857.js\" async=\"\"></script><script src=\"/_next/static/chunks/7743-4038b63c5307a03b.js\" async=\"\"></script><script src=\"/_next/static/chunks/app/%5Blang%5D/%5Burl%5D/%5Btype%5D/%5BuserId%5D/(site)/page-00a0038878d0fccc.js\" async=\"\"></script><title>Whereby - Status</title><meta name=\"description\" content=\"Whereby Status\"/><link rel=\"canonical\" href=\"https://wherebystatus.com\"/><link rel=\"alternate\" hrefLang=\"x-default\" href=\"https://wherebystatus.com\"/><meta property=\"og:title\" content=\"Whereby - Status\"/><meta property=\"og:description\" content=\"Whereby Status\"/><meta property=\"og:image\" content=\"https://whereby.instatus.com/api/og\"/><meta name=\"twitter:card\" content=\"summary_large_image\"/><meta name=\"twitter:title\" content=\"Whereby - Status\"/><meta name=\"twitter:description\" content=\"Whereby Status\"/><meta name=\"twitter:image\" content=\"https://whereby.instatus.com/api/og\"/><link rel=\"icon\" href=\"https://instatus.com/user-content/v1626708371/zfsuo1tveibnm1l2pjrk.svg\"/><script>\n          ((a,b=!1)=>{let c;return c=\"system\"===a?localStorage.getItem(\"theme\")||(window.matchMedia(\"(prefers-color-scheme: dark)\").matches?\"dark\":\"light\"):a,b||(document.documentElement.className=c,document.documentElement.style.colorScheme=c),c})('light')\n        </script><script src=\"/_next/static/chunks/polyfills-42372ed130431b0a.js\" noModule=\"\"></script></head><body><div hidden=\"\"><!--$--><!--/$--></div><style>\n:root {\n  --bprogress-color: #0A2FFF;\n  --bprogress-height: 2px;\n  --bprogress-spinner-size: 18px;\n  --bprogress-spinner-animation-duration: 400ms;\n  --bprogress-spinner-border-size: 2px;\n  --bprogress-box-shadow: 0 0 10px #0A2FFF, 0 0 5px #0A2FFF;\n  --bprogress-z-index: 99999;\n  --bprogress-spinner-top: 15px;\n  --bprogress-spinner-bottom: auto;\n  --bprogress-spinner-right: 15px;\n  --bprogress-spinner-left: auto;\n}\n\n.bprogress {\n  width: 0;\n  height: 0;\n  pointer-events: none;\n  z-index: var(--bprogress-z-index);\n}\n\n.bprogress .bar {\n  background: var(--bprogress-color);\n  position: fixed;\n  z-index: var(--bprogress-z-index);\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: var(--bprogress-height);\n}\n\n/* Fancy blur effect */\n.bprogress .peg {\n  display: block;\n  position: absolute;\n  right: 0;\n  width: 100px;\n  height: 100%;\n  box-shadow: var(--bprogress-box-shadow);\n  opacity: 1.0;\n  transform: rotate(3deg) translate(0px, -4px);\n}\n\n/* Remove these to get rid of the spinner */\n.bprogress .spinner {\n  display: block;\n  position: fixed;\n  z-index: var(--bprogress-z-index);\n  top: var(--bprogress-spinner-top);\n  bottom: var(--bprogress-spinner-bottom);\n  right: var(--bprogress-spinner-right);\n  left: var(--bprogress-spinner-left);\n}\n\n.bprogress .spinner-icon {\n  width: var(--bprogress-spinner-size);\n  height: var(--bprogress-spinner-size);\n  box-sizing: border-box;\n  border: solid var(--bprogress-spinner-border-size) transparent;\n  border-top-color: var(--bprogress-color);\n  border-left-color: var(--bprogress-color);\n  border-radius: 50%;\n  -webkit-animation: bprogress-spinner var(--bprogress-spinner-animation-duration) linear infinite;\n  animation: bprogress-spinner var(--bprogress-spinner-animation-duration) linear infinite;\n}\n\n.bprogress-custom-parent {\n  overflow: hidden;\n  position: relative;\n}\n\n.bprogress-custom-parent .bprogress .spinner,\n.bprogress-custom-parent .bprogress .bar {\n  position: absolute;\n}\n\n.bprogress .indeterminate {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: var(--bprogress-height);\n  overflow: hidden;\n}\n\n.bprogress .indeterminate .inc,\n.bprogress .indeterminate .dec {\n  position: absolute;\n  top: 0;\n  height: 100%;\n  background-color: var(--bprogress-color);\n}\n\n.bprogress .indeterminate .inc {\n  animation: bprogress-indeterminate-increase 2s infinite;\n}\n\n.bprogress .indeterminate .dec {\n  animation: bprogress-indeterminate-decrease 2s 0.5s infinite;\n}\n\n@-webkit-keyframes bprogress-spinner {\n  0%   { -webkit-transform: rotate(0deg); transform: rotate(0deg); }\n  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }\n}\n\n@keyframes bprogress-spinner {\n  0%   { transform: rotate(0deg); }\n  100% { transform: rotate(360deg); }\n}\n\n@keyframes bprogress-indeterminate-increase {\n  from { left: -5%; width: 5%; }\n  to { left: 130%; width: 100%; }\n}\n\n@keyframes bprogress-indeterminate-decrease {\n  from { left: -80%; width: 80%; }\n  to { left: 110%; width: 10%; }\n}\n</style><!--$--><!--/$--><div class=\"skin skin-simple\"><h1 class=\"sr-only\">Whereby - Status Page</h1><div class=\"flex flex-col dark:bg-gray-980 w-full min-h-screen font-sans pages-wrapper is-home bg-white\"><div class=\"relative flex-grow mx-auto w-full\"><div class=\"container relative px-4 mx-auto sm:px-2 md:px-0 custom-html-above-header\"></div><div class=\"header\"><header class=\"w-full py-2 px-4 md:pt-12 sm:px-2 md:px-0 small-header \"><div class=\"container mx-auto w-full md:flex md:justify-between md:items-center\"><div class=\"flex justify-between items-center py-3 md:p-0\"><div class=\"small-header__logo\"><a class=\"flex w-full h-full\" href=\"https://whereby.com\"><div id=\"logo-container\"><div class=\"flex relative w-40 h-12\"><img alt=\"Whereby\" decoding=\"async\" data-nimg=\"fill\" class=\"object-contain object-left w-full h-full dark:hidden\" style=\"position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent\" sizes=\"100vw\" srcSet=\"/_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708340%2Fkbmgtlns2pmvt0wrospz.svg&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708340%2Fkbmgtlns2pmvt0wrospz.svg&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708340%2Fkbmgtlns2pmvt0wrospz.svg&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708340%2Fkbmgtlns2pmvt0wrospz.svg&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708340%2Fkbmgtlns2pmvt0wrospz.svg&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708340%2Fkbmgtlns2pmvt0wrospz.svg&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708340%2Fkbmgtlns2pmvt0wrospz.svg&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708340%2Fkbmgtlns2pmvt0wrospz.svg&amp;w=3840&amp;q=75 3840w\" src=\"/_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708340%2Fkbmgtlns2pmvt0wrospz.svg&amp;w=3840&amp;q=75\"/><img alt=\"Whereby\" decoding=\"async\" data-nimg=\"fill\" class=\"hidden object-contain object-left w-full h-full dark:block\" style=\"position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent\" sizes=\"100vw\" srcSet=\"/_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708365%2Fkgesxmfysgsosk4a7zp9.svg&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708365%2Fkgesxmfysgsosk4a7zp9.svg&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708365%2Fkgesxmfysgsosk4a7zp9.svg&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708365%2Fkgesxmfysgsosk4a7zp9.svg&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708365%2Fkgesxmfysgsosk4a7zp9.svg&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708365%2Fkgesxmfysgsosk4a7zp9.svg&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708365%2Fkgesxmfysgsosk4a7zp9.svg&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708365%2Fkgesxmfysgsosk4a7zp9.svg&amp;w=3840&amp;q=75 3840w\" src=\"/_next/image?url=https%3A%2F%2Finstatus.com%2Fuser-content%2Fv1626708365%2Fkgesxmfysgsosk4a7zp9.svg&amp;w=3840&amp;q=75\"/></div></div></a></div><div class=\"md:hidden small-header__mobile-menu-btn\"><button type=\"button\" aria-label=\"Open\" class=\"flex overflow-hidden relative z-30 justify-center items-center w-12 h-12 font-medium text-black rounded-xl bg-gray-900/20 dark:text-white dark:bg-gray-100/20 focus:outline-none \"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" class=\"w-6 h-6 fill-current hidden\"><path d=\"M18.278 16.864a1 1 0 0 1-1.414 1.414l-4.829-4.828-4.828 4.828a1 1 0 0 1-1.414-1.414l4.828-4.829-4.828-4.828a1 1 0 0 1 1.414-1.414l4.829 4.828 4.828-4.828a1 1 0 1 1 1.414 1.414l-4.828 4.829 4.828 4.828z\"></path></svg><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" class=\"w-6 h-6 fill-current \"><path fill-rule=\"evenodd\" d=\"M4 5h16a1 1 0 0 1 0 2H4a1 1 0 1 1 0-2zm0 6h16a1 1 0 0 1 0 2H4a1 1 0 0 1 0-2zm0 6h16a1 1 0 0 1 0 2H4a1 1 0 0 1 0-2z\"></path></svg></button></div></div><nav class=\"small-header__menu md:flex md:px-0 md:items-center\"><div class=\"flex flex-row\"><span><a href=\"mailto:support@whereby.com\" class=\"large-header__report-btn hidden md:block py-3 rounded md:px-3 z-20 text-black text-opacity-100 hover:text-opacity-85\">Report an issue</a></span></div><div class=\"relative z-30 hidden text-sm md:block ml-2 rtl:mr-2 small-header__get-updates small-header__get-updates-desktop\"><button type=\"button\" aria-expanded=\"false\" aria-haspopup=\"true\" class=\"large-header__get-updates-btn relative z-30 flex items-center justify-center py-3 px-4 overflow-hidden rounded-[10px] font-medium bg-gray-900/20 text-black dark:text-white dark:bg-gray-100/20\">Get updates</button><div class=\"absolute right-0 w-56 py-3 origin-top-right rounded-lg large-header__get-updates-menu opacity-0 scale-95 ease-in pointer-events-none\"><div class=\"py-3 mt-2 bg-white rounded-xl border border-gray-300 drop-shadow-2xl dark:bg-gray-970 dark:border-gray-920\" role=\"menu\" aria-orientation=\"vertical\" aria-labelledby=\"user-menu\"><a class=\"block px-5 py-3 text-sm leading-5 text-gray-900 dark:text-gray-100 hover:bg-gray-100 focus:bg-gray-100 dark:hover:bg-gray-920 dark:focus:bg-gray-900\" role=\"menuitem\" tabindex=\"-1\" href=\"/default/subscribe/email\"><span class=\"flex items-center text-base text-gray-900 dark:text-gray-100\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\" class=\"mr-3 w-5 h-5 fill-current rtl:ml-3 group-hover:text-black dark:group-hover:text-white\"><path d=\"M424 80H88a56.06 56.06 0 0 0-56 56v240a56.06 56.06 0 0 0 56 56h336a56.06 56.06 0 0 0 56-56V136a56.06 56.06 0 0 0-56-56zm-14.18 92.63-144 112a16 16 0 0 1-19.64 0l-144-112a16 16 0 1 1 19.64-25.26L256 251.73l134.18-104.36a16 16 0 0 1 19.64 25.26z\"></path></svg>Email</span></a><a class=\"block px-5 py-3 text-sm leading-5 text-gray-900 dark:text-gray-100 hover:bg-gray-100 focus:bg-gray-100 dark:hover:bg-gray-920 dark:focus:bg-gray-900\" role=\"menuitem\" tabindex=\"-1\" href=\"/default/subscribe/slack\"><span class=\"flex items-center text-base text-gray-900 dark:text-gray-100\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\" class=\"w-[21px] h-[21px] -ml-[1px] mr-3 fill-current rtl:ml-3 group-hover:text-black dark:group-hover:text-white\"><path d=\"M126.12 315.1A47.06 47.06 0 1 1 79.06 268h47.06zm23.72 0a47.06 47.06 0 0 1 94.12 0v117.84a47.06 47.06 0 1 1-94.12 0zm47.06-188.98A47.06 47.06 0 1 1 244 79.06v47.06zm0 23.72a47.06 47.06 0 0 1 0 94.12H79.06a47.06 47.06 0 0 1 0-94.12zm188.98 47.06a47.06 47.06 0 1 1 47.06 47.1h-47.06zm-23.72 0a47.06 47.06 0 0 1-94.12 0V79.06a47.06 47.06 0 1 1 94.12 0zM315.1 385.88a47.06 47.06 0 1 1-47.1 47.06v-47.06zm0-23.72a47.06 47.06 0 0 1 0-94.12h117.84a47.06 47.06 0 1 1 0 94.12z\"></path></svg>Slack</span></a><a class=\"block px-5 py-3 text-sm leading-5 text-gray-900 dark:text-gray-100 hover:bg-gray-100 focus:bg-gray-100 dark:hover:bg-gray-920 dark:focus:bg-gray-900\" role=\"menuitem\" tabindex=\"-1\" href=\"/default/subscribe/microsoft-teams\"><span class=\"flex items-center text-base text-gray-900 dark:text-gray-100\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\" class=\"w-5 p-[1px] -ml-[1px] h-5 mr-3 fill-current stroke-current group-hover:text-black dark:group-hover:text-white\"><path d=\"M31.87 30.58H244.7v212.81H31.87zm235.02 0H479.7v212.81H266.89zM31.87 265.61H244.7v212.8H31.87zm235.02 0H479.7v212.8H266.89z\"></path></svg>Microsoft Teams</span></a><a href=\"/subscribe/google-chat\" class=\"block px-5 py-3 text-sm leading-5 text-gray-900 dark:text-gray-100 hover:bg-gray-100 focus:bg-gray-100 dark:hover:bg-gray-920 dark:focus:bg-gray-900\" role=\"menuitem\" tabindex=\"-1\"><span class=\"flex items-center text-base text-gray-900 dark:text-gray-100\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\" class=\"mr-3 w-5 h-5 fill-current stroke-current rtl:ml-3 group-hover:text-black dark:text-gray-100\"><path d=\"m473.16 221.48-2.26-9.59H262.46v88.22H387c-12.93 61.4-72.93 93.72-121.94 93.72-35.66 0-73.25-15-98.13-39.11a140.08 140.08 0 0 1-41.8-98.88c0-37.16 16.7-74.33 41-98.78s61-38.13 97.49-38.13c41.79 0 71.74 22.19 82.94 32.31l62.69-62.36C390.86 72.72 340.34 32 261.6 32c-60.75 0-119 23.27-161.58 65.71C58 139.5 36.25 199.93 36.25 256s20.58 113.48 61.3 155.6c43.51 44.92 105.13 68.4 168.58 68.4 57.73 0 112.45-22.62 151.45-63.66 38.34-40.4 58.17-96.3 58.17-154.9 0-24.67-2.48-39.32-2.59-39.96z\"></path></svg>Google Chat</span></a><a class=\"block px-5 py-3 text-sm leading-5 text-gray-900 dark:text-gray-100 hover:bg-gray-100 focus:bg-gray-100 dark:hover:bg-gray-920 dark:focus:bg-gray-900\" role=\"menuitem\" tabindex=\"-1\" href=\"/default/subscribe/webhook\"><span class=\"flex items-center text-base text-gray-900 dark:text-gray-100\"><svg viewBox=\"0 0 58 52\" xmlns=\"http://www.w3.org/2000/svg\" class=\"mr-3 w-5 h-5 fill-current stroke-current rtl:ml-3 group-hover:text-black dark:text-gray-100\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M37.474 18.014A10.955 10.955 0 0 0 40 11c0-6.075-4.925-11-11-11S18 4.925 18 11c0 2.918 1.136 5.57 2.99 7.538l-6.876 11.909A11.003 11.003 0 0 0 11 30C4.925 30 0 34.925 0 41s4.925 11 11 11c4.851 0 8.97-3.14 10.431-7.5H36.57C38.03 48.86 42.149 52 47 52c6.075 0 11-4.925 11-11s-4.925-11-11-11c-.842 0-1.661.095-2.449.273l-7.077-12.259ZM25.16 21.312l-6.7 11.605a10.976 10.976 0 0 1 3.438 6.583H36.1a10.986 10.986 0 0 1 3.948-7.026l-6.59-11.415A10.96 10.96 0 0 1 29 22c-1.35 0-2.644-.243-3.839-.688Z\"></path></svg>Webhook</span></a><a role=\"menuitem\" tabindex=\"-1\" class=\"block px-5 py-3 text-sm leading-5 text-gray-900 dark:text-gray-100 hover:bg-gray-100 focus:bg-gray-100 dark:hover:bg-gray-920 dark:focus:bg-gray-900\" href=\"/default/history.rss\"><span class=\"flex items-center text-base text-gray-900 dark:text-gray-100\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\" class=\"w-5 h-5 p-[1px] mr-3 fill-current rtl:ml-3 group-hover:text-black dark:group-hover:text-white\"><path d=\"M108.56 342.78a60.34 60.34 0 1 0 60.56 60.44 60.63 60.63 0 0 0-60.56-60.44Z\"></path><path d=\"M48 186.67v86.55c52 0 101.94 15.39 138.67 52.11s52 86.56 52 138.67h86.66c0-151.56-125.66-277.33-277.33-277.33Z\"></path><path d=\"M48 48v86.56c185.25 0 329.22 144.08 329.22 329.44H464C464 234.66 277.67 48 48 48Z\"></path></svg>RSS</span></a><a role=\"menuitem\" tabindex=\"-1\" class=\"block px-5 py-3 text-sm leading-5 text-gray-900 dark:text-gray-100 hover:bg-gray-100 focus:bg-gray-100 dark:hover:bg-gray-920 dark:focus:bg-gray-900\" href=\"/default/history.atom\"><span class=\"flex items-center text-base text-gray-900 dark:text-gray-100\"><svg viewBox=\"0 0 66 66\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-5 h-5 p-[1px] mr-3 fill-current rtl:ml-3 group-hover:text-black dark:group-hover:text-white\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M22.247 10.341a25.094 25.094 0 0 1 13.517-2.274A3.583 3.583 0 0 0 36.55.944 32.26 32.26 0 0 0 4.788 48.637 9.192 9.192 0 0 0 19.23 59.771a9.192 9.192 0 0 0-8.618-15.447 25.094 25.094 0 0 1 11.635-33.983Zm33.141 11.335a9.192 9.192 0 1 1 5.824-4.313A32.26 32.26 0 0 1 29.45 65.056a3.583 3.583 0 1 1 .786-7.123 25.095 25.095 0 0 0 25.152-36.257ZM40 26c-3.866-3.866-10.134-3.866-14 0-3.866 3.866-3.866 10.134 0 14 3.866 3.866 10.134 3.866 14 0 3.866-3.866 3.866-10.134 0-14Z\"></path></svg>Atom</span></a><a role=\"menuitem\" tabindex=\"-1\" class=\"block px-5 py-3 text-sm leading-5 text-gray-900 dark:text-gray-100 hover:bg-gray-100 focus:bg-gray-100 dark:hover:bg-gray-920 dark:focus:bg-gray-900\" href=\"/default/public-api\"><span class=\"flex items-center text-base text-gray-900 dark:text-gray-100\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\" class=\"w-[22px] h-[22px] mr-[11px] -ml-[1px] fill-current rtl:ml-3 group-hover:text-black dark:group-hover:text-white\"><path d=\"M160 389a20.91 20.91 0 0 1-13.82-5.2l-128-112a21 21 0 0 1 0-31.6l128-112a21 21 0 0 1 27.66 31.61L63.89 256l109.94 96.19A21 21 0 0 1 160 389zm192 0a21 21 0 0 1-13.84-36.81L448.11 256l-109.94-96.19a21 21 0 0 1 27.66-31.61l128 112a21 21 0 0 1 0 31.6l-128 112A20.89 20.89 0 0 1 352 389zm-144 48a21 21 0 0 1-20.12-27l96-320a21 21 0 1 1 40.23 12l-96 320A21 21 0 0 1 208 437z\"></path></svg>API</span></a></div></div></div><div class=\"flex items-start justify-start w-full md:hidden hidden\"><div class=\"py-6 backdrop-filter block z-10 w-full bg-white dark:bg-gray-970\"><span><a href=\"mailto:support@whereby.com\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"flex relative items-center pl-4 mb-2 w-full h-16 truncate rounded-xl transition duration-300 ease-out large-header__menu-item-mobile large-header__report-mobile rtl:pr-4 focus-visible:outline-0 focus-visible:ring-2 ring-[var(--ok-color)] bg-gray-900/20 text-gray-900\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\" class=\"mr-4 w-6 h-6 fill-current rtl:ml-4 group-hover:text-black dark:group-hover:text-white\"><path d=\"M464 256c0-114.87-93.13-208-208-208S48 141.13 48 256s93.13 208 208 208 208-93.13 208-208zm-212.65 91.36a16 16 0 0 1-.09-22.63L303.58 272H170a16 16 0 0 1 0-32h133.58l-52.32-52.73A16 16 0 1 1 274 164.73l79.39 80a16 16 0 0 1 0 22.54l-79.39 80a16 16 0 0 1-22.65.09z\"></path></svg>Report an issue</a></span><button type=\"button\" class=\"relative flex items-center w-full h-16 pl-4 rtl:pr-4 mb-2 truncate transition duration-300 ease-out rounded-xl focus-visible:outline-0 focus-visible:ring-2 ring-[var(--ok-color)] bg-gray-900/20 text-gray-900 large-header__menu-item-mobile large-header__get-updates-mobile\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\" class=\"mr-4 w-6 h-6 fill-current rtl:ml-4\"><path d=\"M256 48C141.31 48 48 141.31 48 256s93.31 208 208 208 208-93.31 208-208S370.69 48 256 48zm0 336c-20.9 0-37.52-8.86-39.75-27.58a4 4 0 0 1 4-4.42h71.45a4 4 0 0 1 4 4.48C293.15 374.85 276.68 384 256 384zm98-48H158c-11.84 0-18-15-11.19-23 16.33-19.34 27.87-27.47 27.87-80.8 0-48.87 25.74-66.21 47-74.67a11.35 11.35 0 0 0 6.33-6.68C231.7 138.6 242.14 128 256 128s24.28 10.6 28 22.86a11.39 11.39 0 0 0 6.34 6.68c21.21 8.44 47 25.81 47 74.67 0 53.33 11.53 61.46 27.86 80.8 6.74 7.99.57 22.99-11.2 22.99z\"></path></svg>Get updates</button></div></div></nav></div><div class=\"container relative z-20 mx-auto main-status md:mt-16 md:text-2xl font-medium my-4 text-lg md:text-2xl sm:px-2 md:px-0\"><div class=\"flex relative main-status__rect main-status__rect-operational items-center px-4 py-6 md:p-9 bg-ok text-white rounded-xl\"><div class=\"z-20 mr-2 rounded-full rtl:ml-2 main-status__icon md:mr-2 rtl:md:ml-3\"><svg width=\"45\" height=\"45\" viewBox=\"0 0 36 36\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"18\" cy=\"18\" r=\"18\" fill=\"white\" fill-opacity=\"0.11\"></circle><circle cx=\"18\" cy=\"18\" r=\"17.5\" stroke=\"white\" stroke-opacity=\"0.06\"></circle><path d=\"M18 8.25C12.6239 8.25 8.25 12.6239 8.25 18C8.25 23.3761 12.6239 27.75 18 27.75C23.3761 27.75 27.75 23.3761 27.75 18C27.75 12.6239 23.3761 8.25 18 8.25ZM23.0742 14.7323L16.7742 22.2323C16.7051 22.3147 16.6191 22.3812 16.5221 22.4273C16.425 22.4735 16.3192 22.4983 16.2117 22.5H16.1991C16.0939 22.5 15.99 22.4778 15.894 22.435C15.798 22.3922 15.712 22.3297 15.6417 22.2516L12.9417 19.2516C12.8731 19.1788 12.8198 19.0931 12.7848 18.9995C12.7499 18.9059 12.734 18.8062 12.738 18.7063C12.7421 18.6064 12.7662 18.5084 12.8087 18.4179C12.8512 18.3275 12.9114 18.2464 12.9857 18.1796C13.06 18.1127 13.1469 18.0614 13.2414 18.0286C13.3358 17.9958 13.4358 17.9822 13.5356 17.9886C13.6353 17.995 13.7328 18.0213 13.8222 18.0659C13.9117 18.1106 13.9913 18.1726 14.0564 18.2484L16.1794 20.6072L21.9258 13.7677C22.0547 13.6186 22.237 13.5263 22.4335 13.5107C22.6299 13.495 22.8246 13.5573 22.9754 13.684C23.1263 13.8107 23.2212 13.9918 23.2397 14.1879C23.2582 14.3841 23.1988 14.5797 23.0742 14.7323Z\" fill=\"white\"></path></svg></div><h2 class=\"z-20 truncate main-status__heading\">All systems operational</h2></div><div class=\"absolute top-0 right-0 bottom-0 left-0 z-10 w-full h-full bg-black rounded-lg opacity-0 pointer-events-none main-status__darkener dark:opacity-60\"></div><div class=\"custom-html-below-summary\"></div></div></header></div><div class=\"container px-4 mx-auto custom-html-below-header sm:px-2 md:px-0\"></div><main class=\"container mx-auto \"><div class=\"container mx-auto relative main px-4 sm:px-2 md:px-0\"><div class=\"jsx-148fccfab3e7b9ee mx-auto components my-8 md:my-12\"><div class=\"jsx-148fccfab3e7b9ee\"><div class=\"component-item\"><div class=\"component-item-wrapper -mt-2\"><div class=\"component-item-name-wrapper\"><span><span><span><div class=\"flex relative items-center mb-px\"><p class=\"absolute inset-0 sr-only\">Meeting rooms - Operational</p><div class=\"relative\"><svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[22px] h-[22px] mr-1 rtl:ml-1\" style=\"color:var(--ok-color);fill:var(--ok-color)\"><path fill=\"currentColor\" d=\"M12 2.25c-5.376 0-9.75 4.374-9.75 9.75s4.374 9.75 9.75 9.75 9.75-4.374 9.75-9.75S17.376 2.25 12 2.25Zm5.074 6.482-6.3 7.5a.748.748 0 0 1-.562.268h-.013a.75.75 0 0 1-.557-.248l-2.7-3a.751.751 0 0 1 .88-1.186c.09.045.17.107.234.182l2.123 2.36 5.747-6.84a.75.75 0 0 1 1.148.964Z\"></path></svg></div><div class=\"component-item__name\"><span aria-hidden=\"true\" class=\"truncate\"><p>Meeting rooms</p></span></div></div></span></span></span><span><div class=\"component-item__info\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 56C145.72 56 56 145.72 56 256s89.72 200 200 200 200-89.72 200-200S366.28 56 256 56zm0 82a26 26 0 1 1-26 26 26 26 0 0 1 26-26zm48 226h-88a16 16 0 0 1 0-32h28v-88h-16a16 16 0 0 1 0-32h32a16 16 0 0 1 16 16v104h28a16 16 0 0 1 0 32z\"></path></svg></div></span></div><div class=\"flex\"><div class=\"component-item__status flex items-center text-ok\"><span class=\"top-0 sr-only\">100% - uptime</span><span aria-hidden=\"true\">99.99% uptime</span></div></div></div><button class=\"sr-only\">Read uptime graph for Meeting rooms</button><div class=\"bars-length-home\"><div class=\"uptime\"><div class=\"uptime-bars\"><svg aria-hidden=\"true\" preserveAspectRatio=\"none\" viewBox=\"0 0 999 38\" height=\"38\" class=\"h-[38px]\"><rect aria-label=\"No downtime reported - Wednesday, 17th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"0\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-0\"></rect><rect aria-label=\"No downtime reported - Thursday, 18th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"11\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-1\"></rect><rect aria-label=\"No downtime reported - Friday, 19th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"22\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-2\"></rect><rect aria-label=\"No downtime reported - Saturday, 20th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"33\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-3\"></rect><rect aria-label=\"No downtime reported - Sunday, 21st December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"44\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-4\"></rect><rect aria-label=\"No downtime reported - Monday, 22nd December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"55\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-5\"></rect><rect aria-label=\"No downtime reported - Tuesday, 23rd December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"66\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-6\"></rect><rect aria-label=\"No downtime reported - Wednesday, 24th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"77\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-7\"></rect><rect aria-label=\"No downtime reported - Thursday, 25th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"88\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-8\"></rect><rect aria-label=\"No downtime reported - Friday, 26th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"99\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-9\"></rect><rect aria-label=\"No downtime reported - Saturday, 27th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"110\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-10\"></rect><rect aria-label=\"No downtime reported - Sunday, 28th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"121\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-11\"></rect><rect aria-label=\"No downtime reported - Monday, 29th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"132\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-12\"></rect><rect aria-label=\"No downtime reported - Tuesday, 30th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"143\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-13\"></rect><rect aria-label=\"No downtime reported - Wednesday, 31st December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"154\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-14\"></rect><rect aria-label=\"No downtime reported - Thursday, 1st January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"165\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-15\"></rect><rect aria-label=\"No downtime reported - Friday, 2nd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"176\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-16\"></rect><rect aria-label=\"No downtime reported - Saturday, 3rd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"187\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-17\"></rect><rect aria-label=\"No downtime reported - Sunday, 4th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"198\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-18\"></rect><rect aria-label=\"No downtime reported - Monday, 5th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"209\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-19\"></rect><rect aria-label=\"No downtime reported - Tuesday, 6th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"220\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-20\"></rect><rect aria-label=\"No downtime reported - Wednesday, 7th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"231\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-21\"></rect><rect aria-label=\"No downtime reported - Thursday, 8th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"242\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-22\"></rect><rect aria-label=\"No downtime reported - Friday, 9th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"253\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-23\"></rect><rect aria-label=\"No downtime reported - Saturday, 10th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"264\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-24\"></rect><rect aria-label=\"No downtime reported - Sunday, 11th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"275\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-25\"></rect><rect aria-label=\"No downtime reported - Monday, 12th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"286\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-26\"></rect><rect aria-label=\"No downtime reported - Tuesday, 13th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"297\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-27\"></rect><rect aria-label=\"No downtime reported - Wednesday, 14th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"308\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-28\"></rect><rect aria-label=\"No downtime reported - Thursday, 15th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"319\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-29\"></rect><rect aria-label=\"No downtime reported - Friday, 16th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"330\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-30\"></rect><rect aria-label=\"No downtime reported - Saturday, 17th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"341\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-31\"></rect><rect aria-label=\"No downtime reported - Sunday, 18th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"352\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-32\"></rect><rect aria-label=\"No downtime reported - Monday, 19th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"363\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-33\"></rect><rect aria-label=\"No downtime reported - Tuesday, 20th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"374\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-34\"></rect><rect aria-label=\"No downtime reported - Wednesday, 21st January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"385\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-35\"></rect><rect aria-label=\"No downtime reported - Thursday, 22nd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"396\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-36\"></rect><rect aria-label=\"No downtime reported - Friday, 23rd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"407\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-37\"></rect><rect aria-label=\"No downtime reported - Saturday, 24th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"418\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-38\"></rect><rect aria-label=\"No downtime reported - Sunday, 25th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"429\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-39\"></rect><rect aria-label=\"No downtime reported - Monday, 26th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"440\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-40\"></rect><rect aria-label=\"No downtime reported - Tuesday, 27th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"451\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-41\"></rect><rect aria-label=\"No downtime reported - Wednesday, 28th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"462\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-42\"></rect><rect aria-label=\"No downtime reported - Thursday, 29th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"473\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-43\"></rect><rect aria-label=\"No downtime reported - Friday, 30th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"484\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-44\"></rect><rect aria-label=\"No downtime reported - Saturday, 31st January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"495\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-45\"></rect><rect aria-label=\"No downtime reported - Sunday, 1st February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"506\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-46\"></rect><rect aria-label=\"No downtime reported - Monday, 2nd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"517\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-47\"></rect><rect aria-label=\"No downtime reported - Tuesday, 3rd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"528\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-48\"></rect><rect aria-label=\"No downtime reported - Wednesday, 4th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"539\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-49\"></rect><rect aria-label=\"No downtime reported - Thursday, 5th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"550\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-50\"></rect><rect aria-label=\"No downtime reported - Friday, 6th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"561\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-51\"></rect><rect aria-label=\"No downtime reported - Saturday, 7th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"572\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-52\"></rect><rect aria-label=\"No downtime reported - Sunday, 8th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"583\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-53\"></rect><rect aria-label=\"No downtime reported - Monday, 9th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"594\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-54\"></rect><rect aria-label=\"No downtime reported - Tuesday, 10th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"605\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-55\"></rect><rect aria-label=\"No downtime reported - Wednesday, 11th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"616\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-56\"></rect><rect aria-label=\"No downtime reported - Thursday, 12th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"627\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-57\"></rect><rect aria-label=\"No downtime reported - Friday, 13th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"638\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-58\"></rect><rect aria-label=\"No downtime reported - Saturday, 14th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"649\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-59\"></rect><rect aria-label=\"No downtime reported - Sunday, 15th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"660\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-60\"></rect><rect aria-label=\"1 issue - Monday, 16th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"671\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-61\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"671.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"671.125\" y=\"32.3\" rx=\"4\" width=\"10\" height=\"10\" fill=\"var(--disrupted-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"No downtime reported - Tuesday, 17th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"682\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-62\"></rect><rect aria-label=\"No downtime reported - Wednesday, 18th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"693\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-63\"></rect><rect aria-label=\"No downtime reported - Thursday, 19th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"704\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-64\"></rect><rect aria-label=\"3 issues - Friday, 20th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"715\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-65\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"715.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"715.125\" y=\"31.712570875724477\" rx=\"4\" width=\"10\" height=\"10.587429124275522\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect x=\"715.125\" y=\"32.3\" rx=\"4\" width=\"10\" height=\"10\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"715.125\" y=\"32.3\" rx=\"4\" width=\"10\" height=\"10\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"No downtime reported - Saturday, 21st February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"726\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-66\"></rect><rect aria-label=\"No downtime reported - Sunday, 22nd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"737\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-67\"></rect><rect aria-label=\"No downtime reported - Monday, 23rd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"748\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-68\"></rect><rect aria-label=\"No downtime reported - Tuesday, 24th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"759\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-69\"></rect><rect aria-label=\"No downtime reported - Wednesday, 25th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"770\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-70\"></rect><rect aria-label=\"No downtime reported - Thursday, 26th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"781\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-71\"></rect><rect aria-label=\"No downtime reported - Friday, 27th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"792\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-72\"></rect><rect aria-label=\"No downtime reported - Saturday, 28th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"803\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-73\"></rect><rect aria-label=\"No downtime reported - Sunday, 1st March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"814\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-74\"></rect><rect aria-label=\"No downtime reported - Monday, 2nd March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"825\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-75\"></rect><rect aria-label=\"No downtime reported - Tuesday, 3rd March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"836\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-76\"></rect><rect aria-label=\"No downtime reported - Wednesday, 4th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"847\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-77\"></rect><rect aria-label=\"No downtime reported - Thursday, 5th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"858\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-78\"></rect><rect aria-label=\"No downtime reported - Friday, 6th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"869\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-79\"></rect><rect aria-label=\"No downtime reported - Saturday, 7th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"880\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-80\"></rect><rect aria-label=\"No downtime reported - Sunday, 8th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"891\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-81\"></rect><rect aria-label=\"No downtime reported - Monday, 9th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"902\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-82\"></rect><rect aria-label=\"No downtime reported - Tuesday, 10th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"913\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-83\"></rect><rect aria-label=\"No downtime reported - Wednesday, 11th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"924\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-84\"></rect><rect aria-label=\"No downtime reported - Thursday, 12th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"935\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-85\"></rect><rect aria-label=\"No downtime reported - Friday, 13th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"946\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-86\"></rect><rect aria-label=\"No downtime reported - Saturday, 14th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"957\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-87\"></rect><rect aria-label=\"No downtime reported - Sunday, 15th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"968\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-88\"></rect><rect aria-label=\"No downtime reported - Monday, 16th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"979\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-89\"></rect><rect aria-label=\"No downtime reported - Tuesday, 17th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"990\" y=\"0\" fill=\"#00B093\" id=\"ckr4ynjye1141728dog0t00n4za-90\"></rect></svg></div></div><div class=\"annotations-container has-history\"><a class=\"group incidents-monthly__prev\" style=\"pointer-events:auto\" aria-label=\"Notice history 90 days ago\" href=\"/default/history/1\"><div class=\"transform rotate-180\"><svg viewBox=\"0 0 6 9\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"overflow-visible opacity-75 arrow-icon w-[8px] group-hover:opacity-100\"><g class=\"transition ease-out transform translate-x-0 arrow-head duration-75 group-hover:translate-x-[2px]\"><path d=\"M1 1C4.5 4 5 4.38484 5 4.5C5 4.61516 4.5 5 1 8\" stroke=\"currentColor\" stroke-width=\"1\"></path></g><g class=\"opacity-0 transition duration-150 ease-out arrow-body tranform scale-x-100 group-hover:translate-x-[-1px] group-hover:scale-x-[2] group-hover:opacity-100\"><path d=\"M3.5 4.5H0\" stroke=\"currentColor\" stroke-width=\"1\"></path></g></svg></div><span class=\"sr-only\">Notice history 90 days ago</span><span class=\"ml-2\" aria-hidden=\"true\">90 days ago</span></a><div aria-hidden=\"true\">Today</div></div></div></div><div class=\"component-item\"><div class=\"component-item-wrapper\"><div class=\"component-item-name-wrapper\"><span><span><span><div class=\"flex relative items-center mb-px\"><p class=\"absolute inset-0 sr-only\">Embedded API - Operational</p><div class=\"relative\"><svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[22px] h-[22px] mr-1 rtl:ml-1\" style=\"color:var(--ok-color);fill:var(--ok-color)\"><path fill=\"currentColor\" d=\"M12 2.25c-5.376 0-9.75 4.374-9.75 9.75s4.374 9.75 9.75 9.75 9.75-4.374 9.75-9.75S17.376 2.25 12 2.25Zm5.074 6.482-6.3 7.5a.748.748 0 0 1-.562.268h-.013a.75.75 0 0 1-.557-.248l-2.7-3a.751.751 0 0 1 .88-1.186c.09.045.17.107.234.182l2.123 2.36 5.747-6.84a.75.75 0 0 1 1.148.964Z\"></path></svg></div><div class=\"component-item__name\"><span aria-hidden=\"true\" class=\"truncate\"><p>Embedded API</p></span></div></div></span></span></span><span><div class=\"component-item__info\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 56C145.72 56 56 145.72 56 256s89.72 200 200 200 200-89.72 200-200S366.28 56 256 56zm0 82a26 26 0 1 1-26 26 26 26 0 0 1 26-26zm48 226h-88a16 16 0 0 1 0-32h28v-88h-16a16 16 0 0 1 0-32h32a16 16 0 0 1 16 16v104h28a16 16 0 0 1 0 32z\"></path></svg></div></span></div><div class=\"flex\"><div class=\"component-item__status flex items-center text-ok\"><span class=\"top-0 sr-only\">100% - uptime</span><span aria-hidden=\"true\">100.0% uptime</span></div></div></div><button class=\"sr-only\">Read uptime graph for Embedded API</button><div class=\"bars-length-home\"><div class=\"uptime\"><div class=\"uptime-bars\"><svg aria-hidden=\"true\" preserveAspectRatio=\"none\" viewBox=\"0 0 999 38\" height=\"38\" class=\"h-[38px]\"><rect aria-label=\"No downtime reported - Wednesday, 17th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"0\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-0\"></rect><rect aria-label=\"No downtime reported - Thursday, 18th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"11\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-1\"></rect><rect aria-label=\"No downtime reported - Friday, 19th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"22\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-2\"></rect><rect aria-label=\"No downtime reported - Saturday, 20th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"33\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-3\"></rect><rect aria-label=\"No downtime reported - Sunday, 21st December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"44\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-4\"></rect><rect aria-label=\"No downtime reported - Monday, 22nd December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"55\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-5\"></rect><rect aria-label=\"No downtime reported - Tuesday, 23rd December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"66\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-6\"></rect><rect aria-label=\"No downtime reported - Wednesday, 24th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"77\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-7\"></rect><rect aria-label=\"No downtime reported - Thursday, 25th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"88\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-8\"></rect><rect aria-label=\"No downtime reported - Friday, 26th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"99\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-9\"></rect><rect aria-label=\"No downtime reported - Saturday, 27th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"110\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-10\"></rect><rect aria-label=\"No downtime reported - Sunday, 28th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"121\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-11\"></rect><rect aria-label=\"No downtime reported - Monday, 29th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"132\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-12\"></rect><rect aria-label=\"No downtime reported - Tuesday, 30th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"143\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-13\"></rect><rect aria-label=\"No downtime reported - Wednesday, 31st December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"154\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-14\"></rect><rect aria-label=\"No downtime reported - Thursday, 1st January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"165\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-15\"></rect><rect aria-label=\"No downtime reported - Friday, 2nd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"176\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-16\"></rect><rect aria-label=\"No downtime reported - Saturday, 3rd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"187\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-17\"></rect><rect aria-label=\"No downtime reported - Sunday, 4th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"198\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-18\"></rect><rect aria-label=\"No downtime reported - Monday, 5th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"209\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-19\"></rect><rect aria-label=\"No downtime reported - Tuesday, 6th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"220\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-20\"></rect><rect aria-label=\"No downtime reported - Wednesday, 7th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"231\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-21\"></rect><rect aria-label=\"No downtime reported - Thursday, 8th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"242\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-22\"></rect><rect aria-label=\"No downtime reported - Friday, 9th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"253\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-23\"></rect><rect aria-label=\"No downtime reported - Saturday, 10th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"264\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-24\"></rect><rect aria-label=\"No downtime reported - Sunday, 11th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"275\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-25\"></rect><rect aria-label=\"No downtime reported - Monday, 12th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"286\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-26\"></rect><rect aria-label=\"No downtime reported - Tuesday, 13th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"297\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-27\"></rect><rect aria-label=\"No downtime reported - Wednesday, 14th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"308\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-28\"></rect><rect aria-label=\"No downtime reported - Thursday, 15th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"319\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-29\"></rect><rect aria-label=\"No downtime reported - Friday, 16th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"330\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-30\"></rect><rect aria-label=\"No downtime reported - Saturday, 17th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"341\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-31\"></rect><rect aria-label=\"No downtime reported - Sunday, 18th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"352\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-32\"></rect><rect aria-label=\"No downtime reported - Monday, 19th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"363\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-33\"></rect><rect aria-label=\"No downtime reported - Tuesday, 20th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"374\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-34\"></rect><rect aria-label=\"No downtime reported - Wednesday, 21st January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"385\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-35\"></rect><rect aria-label=\"No downtime reported - Thursday, 22nd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"396\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-36\"></rect><rect aria-label=\"No downtime reported - Friday, 23rd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"407\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-37\"></rect><rect aria-label=\"No downtime reported - Saturday, 24th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"418\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-38\"></rect><rect aria-label=\"No downtime reported - Sunday, 25th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"429\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-39\"></rect><rect aria-label=\"No downtime reported - Monday, 26th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"440\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-40\"></rect><rect aria-label=\"No downtime reported - Tuesday, 27th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"451\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-41\"></rect><rect aria-label=\"No downtime reported - Wednesday, 28th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"462\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-42\"></rect><rect aria-label=\"No downtime reported - Thursday, 29th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"473\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-43\"></rect><rect aria-label=\"No downtime reported - Friday, 30th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"484\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-44\"></rect><rect aria-label=\"No downtime reported - Saturday, 31st January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"495\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-45\"></rect><rect aria-label=\"No downtime reported - Sunday, 1st February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"506\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-46\"></rect><rect aria-label=\"No downtime reported - Monday, 2nd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"517\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-47\"></rect><rect aria-label=\"No downtime reported - Tuesday, 3rd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"528\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-48\"></rect><rect aria-label=\"No downtime reported - Wednesday, 4th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"539\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-49\"></rect><rect aria-label=\"No downtime reported - Thursday, 5th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"550\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-50\"></rect><rect aria-label=\"No downtime reported - Friday, 6th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"561\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-51\"></rect><rect aria-label=\"No downtime reported - Saturday, 7th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"572\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-52\"></rect><rect aria-label=\"No downtime reported - Sunday, 8th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"583\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-53\"></rect><rect aria-label=\"No downtime reported - Monday, 9th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"594\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-54\"></rect><rect aria-label=\"No downtime reported - Tuesday, 10th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"605\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-55\"></rect><rect aria-label=\"No downtime reported - Wednesday, 11th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"616\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-56\"></rect><rect aria-label=\"No downtime reported - Thursday, 12th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"627\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-57\"></rect><rect aria-label=\"No downtime reported - Friday, 13th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"638\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-58\"></rect><rect aria-label=\"No downtime reported - Saturday, 14th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"649\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-59\"></rect><rect aria-label=\"No downtime reported - Sunday, 15th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"660\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-60\"></rect><rect aria-label=\"No downtime reported - Monday, 16th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"671\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-61\"></rect><rect aria-label=\"No downtime reported - Tuesday, 17th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"682\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-62\"></rect><rect aria-label=\"No downtime reported - Wednesday, 18th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"693\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-63\"></rect><rect aria-label=\"No downtime reported - Thursday, 19th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"704\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-64\"></rect><rect aria-label=\"No downtime reported - Friday, 20th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"715\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-65\"></rect><rect aria-label=\"No downtime reported - Saturday, 21st February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"726\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-66\"></rect><rect aria-label=\"No downtime reported - Sunday, 22nd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"737\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-67\"></rect><rect aria-label=\"No downtime reported - Monday, 23rd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"748\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-68\"></rect><rect aria-label=\"No downtime reported - Tuesday, 24th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"759\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-69\"></rect><rect aria-label=\"No downtime reported - Wednesday, 25th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"770\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-70\"></rect><rect aria-label=\"No downtime reported - Thursday, 26th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"781\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-71\"></rect><rect aria-label=\"No downtime reported - Friday, 27th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"792\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-72\"></rect><rect aria-label=\"No downtime reported - Saturday, 28th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"803\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-73\"></rect><rect aria-label=\"No downtime reported - Sunday, 1st March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"814\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-74\"></rect><rect aria-label=\"No downtime reported - Monday, 2nd March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"825\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-75\"></rect><rect aria-label=\"No downtime reported - Tuesday, 3rd March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"836\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-76\"></rect><rect aria-label=\"No downtime reported - Wednesday, 4th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"847\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-77\"></rect><rect aria-label=\"No downtime reported - Thursday, 5th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"858\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-78\"></rect><rect aria-label=\"No downtime reported - Friday, 6th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"869\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-79\"></rect><rect aria-label=\"No downtime reported - Saturday, 7th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"880\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-80\"></rect><rect aria-label=\"No downtime reported - Sunday, 8th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"891\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-81\"></rect><rect aria-label=\"No downtime reported - Monday, 9th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"902\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-82\"></rect><rect aria-label=\"No downtime reported - Tuesday, 10th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"913\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-83\"></rect><rect aria-label=\"No downtime reported - Wednesday, 11th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"924\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-84\"></rect><rect aria-label=\"No downtime reported - Thursday, 12th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"935\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-85\"></rect><rect aria-label=\"No downtime reported - Friday, 13th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"946\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-86\"></rect><rect aria-label=\"No downtime reported - Saturday, 14th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"957\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-87\"></rect><rect aria-label=\"No downtime reported - Sunday, 15th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"968\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-88\"></rect><rect aria-label=\"No downtime reported - Monday, 16th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"979\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-89\"></rect><rect aria-label=\"No downtime reported - Tuesday, 17th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"990\" y=\"0\" fill=\"#00B093\" id=\"ckr4yhqzn2017847tolh65iy03t-90\"></rect></svg></div></div><div class=\"annotations-container has-history\"><a class=\"group incidents-monthly__prev\" style=\"pointer-events:auto\" aria-label=\"Notice history 90 days ago\" href=\"/default/history/1\"><div class=\"transform rotate-180\"><svg viewBox=\"0 0 6 9\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"overflow-visible opacity-75 arrow-icon w-[8px] group-hover:opacity-100\"><g class=\"transition ease-out transform translate-x-0 arrow-head duration-75 group-hover:translate-x-[2px]\"><path d=\"M1 1C4.5 4 5 4.38484 5 4.5C5 4.61516 4.5 5 1 8\" stroke=\"currentColor\" stroke-width=\"1\"></path></g><g class=\"opacity-0 transition duration-150 ease-out arrow-body tranform scale-x-100 group-hover:translate-x-[-1px] group-hover:scale-x-[2] group-hover:opacity-100\"><path d=\"M3.5 4.5H0\" stroke=\"currentColor\" stroke-width=\"1\"></path></g></svg></div><span class=\"sr-only\">Notice history 90 days ago</span><span class=\"ml-2\" aria-hidden=\"true\">90 days ago</span></a><div aria-hidden=\"true\">Today</div></div></div></div><div class=\"component-item\"><div class=\"component-item-wrapper\"><div class=\"component-item-name-wrapper\"><span><span><span><div class=\"flex relative items-center mb-px\"><p class=\"absolute inset-0 sr-only\">Admin dashboard - Operational</p><div class=\"relative\"><svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[22px] h-[22px] mr-1 rtl:ml-1\" style=\"color:var(--ok-color);fill:var(--ok-color)\"><path fill=\"currentColor\" d=\"M12 2.25c-5.376 0-9.75 4.374-9.75 9.75s4.374 9.75 9.75 9.75 9.75-4.374 9.75-9.75S17.376 2.25 12 2.25Zm5.074 6.482-6.3 7.5a.748.748 0 0 1-.562.268h-.013a.75.75 0 0 1-.557-.248l-2.7-3a.751.751 0 0 1 .88-1.186c.09.045.17.107.234.182l2.123 2.36 5.747-6.84a.75.75 0 0 1 1.148.964Z\"></path></svg></div><div class=\"component-item__name\"><span aria-hidden=\"true\" class=\"truncate\">Admin dashboard</span></div></div></span></span></span><span><div class=\"component-item__info\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 56C145.72 56 56 145.72 56 256s89.72 200 200 200 200-89.72 200-200S366.28 56 256 56zm0 82a26 26 0 1 1-26 26 26 26 0 0 1 26-26zm48 226h-88a16 16 0 0 1 0-32h28v-88h-16a16 16 0 0 1 0-32h32a16 16 0 0 1 16 16v104h28a16 16 0 0 1 0 32z\"></path></svg></div></span></div><div class=\"flex\"><div class=\"component-item__status flex items-center text-ok\"><span class=\"top-0 sr-only\">100% - uptime</span><span aria-hidden=\"true\">100.0% uptime</span></div></div></div><button class=\"sr-only\">Read uptime graph for Admin dashboard</button><div class=\"bars-length-home\"><div class=\"uptime\"><div class=\"uptime-bars\"><svg aria-hidden=\"true\" preserveAspectRatio=\"none\" viewBox=\"0 0 999 38\" height=\"38\" class=\"h-[38px]\"><rect aria-label=\"No downtime reported - Wednesday, 17th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"0\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-0\"></rect><rect aria-label=\"No downtime reported - Thursday, 18th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"11\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-1\"></rect><rect aria-label=\"No downtime reported - Friday, 19th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"22\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-2\"></rect><rect aria-label=\"No downtime reported - Saturday, 20th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"33\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-3\"></rect><rect aria-label=\"No downtime reported - Sunday, 21st December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"44\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-4\"></rect><rect aria-label=\"No downtime reported - Monday, 22nd December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"55\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-5\"></rect><rect aria-label=\"No downtime reported - Tuesday, 23rd December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"66\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-6\"></rect><rect aria-label=\"No downtime reported - Wednesday, 24th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"77\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-7\"></rect><rect aria-label=\"No downtime reported - Thursday, 25th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"88\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-8\"></rect><rect aria-label=\"No downtime reported - Friday, 26th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"99\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-9\"></rect><rect aria-label=\"No downtime reported - Saturday, 27th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"110\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-10\"></rect><rect aria-label=\"No downtime reported - Sunday, 28th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"121\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-11\"></rect><rect aria-label=\"No downtime reported - Monday, 29th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"132\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-12\"></rect><rect aria-label=\"No downtime reported - Tuesday, 30th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"143\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-13\"></rect><rect aria-label=\"No downtime reported - Wednesday, 31st December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"154\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-14\"></rect><rect aria-label=\"No downtime reported - Thursday, 1st January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"165\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-15\"></rect><rect aria-label=\"No downtime reported - Friday, 2nd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"176\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-16\"></rect><rect aria-label=\"No downtime reported - Saturday, 3rd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"187\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-17\"></rect><rect aria-label=\"No downtime reported - Sunday, 4th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"198\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-18\"></rect><rect aria-label=\"No downtime reported - Monday, 5th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"209\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-19\"></rect><rect aria-label=\"No downtime reported - Tuesday, 6th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"220\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-20\"></rect><rect aria-label=\"No downtime reported - Wednesday, 7th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"231\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-21\"></rect><rect aria-label=\"No downtime reported - Thursday, 8th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"242\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-22\"></rect><rect aria-label=\"No downtime reported - Friday, 9th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"253\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-23\"></rect><rect aria-label=\"No downtime reported - Saturday, 10th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"264\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-24\"></rect><rect aria-label=\"No downtime reported - Sunday, 11th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"275\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-25\"></rect><rect aria-label=\"No downtime reported - Monday, 12th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"286\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-26\"></rect><rect aria-label=\"No downtime reported - Tuesday, 13th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"297\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-27\"></rect><rect aria-label=\"No downtime reported - Wednesday, 14th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"308\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-28\"></rect><rect aria-label=\"No downtime reported - Thursday, 15th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"319\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-29\"></rect><rect aria-label=\"No downtime reported - Friday, 16th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"330\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-30\"></rect><rect aria-label=\"No downtime reported - Saturday, 17th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"341\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-31\"></rect><rect aria-label=\"No downtime reported - Sunday, 18th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"352\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-32\"></rect><rect aria-label=\"No downtime reported - Monday, 19th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"363\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-33\"></rect><rect aria-label=\"No downtime reported - Tuesday, 20th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"374\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-34\"></rect><rect aria-label=\"No downtime reported - Wednesday, 21st January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"385\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-35\"></rect><rect aria-label=\"No downtime reported - Thursday, 22nd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"396\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-36\"></rect><rect aria-label=\"No downtime reported - Friday, 23rd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"407\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-37\"></rect><rect aria-label=\"No downtime reported - Saturday, 24th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"418\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-38\"></rect><rect aria-label=\"No downtime reported - Sunday, 25th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"429\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-39\"></rect><rect aria-label=\"No downtime reported - Monday, 26th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"440\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-40\"></rect><rect aria-label=\"No downtime reported - Tuesday, 27th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"451\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-41\"></rect><rect aria-label=\"No downtime reported - Wednesday, 28th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"462\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-42\"></rect><rect aria-label=\"No downtime reported - Thursday, 29th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"473\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-43\"></rect><rect aria-label=\"No downtime reported - Friday, 30th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"484\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-44\"></rect><rect aria-label=\"No downtime reported - Saturday, 31st January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"495\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-45\"></rect><rect aria-label=\"No downtime reported - Sunday, 1st February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"506\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-46\"></rect><rect aria-label=\"No downtime reported - Monday, 2nd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"517\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-47\"></rect><rect aria-label=\"No downtime reported - Tuesday, 3rd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"528\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-48\"></rect><rect aria-label=\"No downtime reported - Wednesday, 4th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"539\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-49\"></rect><rect aria-label=\"No downtime reported - Thursday, 5th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"550\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-50\"></rect><rect aria-label=\"No downtime reported - Friday, 6th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"561\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-51\"></rect><rect aria-label=\"No downtime reported - Saturday, 7th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"572\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-52\"></rect><rect aria-label=\"No downtime reported - Sunday, 8th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"583\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-53\"></rect><rect aria-label=\"No downtime reported - Monday, 9th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"594\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-54\"></rect><rect aria-label=\"No downtime reported - Tuesday, 10th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"605\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-55\"></rect><rect aria-label=\"No downtime reported - Wednesday, 11th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"616\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-56\"></rect><rect aria-label=\"No downtime reported - Thursday, 12th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"627\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-57\"></rect><rect aria-label=\"No downtime reported - Friday, 13th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"638\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-58\"></rect><rect aria-label=\"No downtime reported - Saturday, 14th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"649\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-59\"></rect><rect aria-label=\"No downtime reported - Sunday, 15th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"660\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-60\"></rect><rect aria-label=\"No downtime reported - Monday, 16th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"671\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-61\"></rect><rect aria-label=\"No downtime reported - Tuesday, 17th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"682\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-62\"></rect><rect aria-label=\"No downtime reported - Wednesday, 18th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"693\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-63\"></rect><rect aria-label=\"No downtime reported - Thursday, 19th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"704\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-64\"></rect><rect aria-label=\"No downtime reported - Friday, 20th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"715\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-65\"></rect><rect aria-label=\"No downtime reported - Saturday, 21st February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"726\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-66\"></rect><rect aria-label=\"No downtime reported - Sunday, 22nd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"737\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-67\"></rect><rect aria-label=\"No downtime reported - Monday, 23rd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"748\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-68\"></rect><rect aria-label=\"No downtime reported - Tuesday, 24th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"759\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-69\"></rect><rect aria-label=\"No downtime reported - Wednesday, 25th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"770\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-70\"></rect><rect aria-label=\"No downtime reported - Thursday, 26th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"781\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-71\"></rect><rect aria-label=\"No downtime reported - Friday, 27th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"792\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-72\"></rect><rect aria-label=\"No downtime reported - Saturday, 28th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"803\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-73\"></rect><rect aria-label=\"No downtime reported - Sunday, 1st March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"814\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-74\"></rect><rect aria-label=\"No downtime reported - Monday, 2nd March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"825\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-75\"></rect><rect aria-label=\"2 issues - Tuesday, 3rd March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"836\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-76\" tabindex=\"0\"></rect><rect aria-hidden=\"true\" x=\"836.125\" y=\"0\" width=\"10\" height=\"40\" class=\"z-0 subpixel-antialiased opacity-[0.18] cursor-pointer fill-white dark:fill-black dark:opacity-[0.1]\"></rect><rect x=\"836.125\" y=\"31.492322876191604\" rx=\"4\" width=\"10\" height=\"10.807677123808396\" fill=\"rgba(0, 0, 0, 0.3)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.6]\"></rect><rect x=\"836.125\" y=\"32.3\" rx=\"4\" width=\"10\" height=\"10\" fill=\"var(--degraded-color)\" class=\"component__notice-bar__upper cursor-pointer subpixel-antialiased  dark:opacity-[0.8]\"></rect><rect aria-label=\"No downtime reported - Wednesday, 4th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"847\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-77\"></rect><rect aria-label=\"No downtime reported - Thursday, 5th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"858\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-78\"></rect><rect aria-label=\"No downtime reported - Friday, 6th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"869\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-79\"></rect><rect aria-label=\"No downtime reported - Saturday, 7th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"880\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-80\"></rect><rect aria-label=\"No downtime reported - Sunday, 8th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"891\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-81\"></rect><rect aria-label=\"No downtime reported - Monday, 9th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"902\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-82\"></rect><rect aria-label=\"No downtime reported - Tuesday, 10th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"913\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-83\"></rect><rect aria-label=\"No downtime reported - Wednesday, 11th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"924\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-84\"></rect><rect aria-label=\"No downtime reported - Thursday, 12th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"935\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-85\"></rect><rect aria-label=\"No downtime reported - Friday, 13th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"946\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-86\"></rect><rect aria-label=\"No downtime reported - Saturday, 14th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"957\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-87\"></rect><rect aria-label=\"No downtime reported - Sunday, 15th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"968\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-88\"></rect><rect aria-label=\"No downtime reported - Monday, 16th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"979\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-89\"></rect><rect aria-label=\"No downtime reported - Tuesday, 17th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"990\" y=\"0\" fill=\"#00B093\" id=\"ckr4ymr8r1045868dog8e711ifo-90\"></rect></svg></div></div><div class=\"annotations-container has-history\"><a class=\"group incidents-monthly__prev\" style=\"pointer-events:auto\" aria-label=\"Notice history 90 days ago\" href=\"/default/history/1\"><div class=\"transform rotate-180\"><svg viewBox=\"0 0 6 9\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"overflow-visible opacity-75 arrow-icon w-[8px] group-hover:opacity-100\"><g class=\"transition ease-out transform translate-x-0 arrow-head duration-75 group-hover:translate-x-[2px]\"><path d=\"M1 1C4.5 4 5 4.38484 5 4.5C5 4.61516 4.5 5 1 8\" stroke=\"currentColor\" stroke-width=\"1\"></path></g><g class=\"opacity-0 transition duration-150 ease-out arrow-body tranform scale-x-100 group-hover:translate-x-[-1px] group-hover:scale-x-[2] group-hover:opacity-100\"><path d=\"M3.5 4.5H0\" stroke=\"currentColor\" stroke-width=\"1\"></path></g></svg></div><span class=\"sr-only\">Notice history 90 days ago</span><span class=\"ml-2\" aria-hidden=\"true\">90 days ago</span></a><div aria-hidden=\"true\">Today</div></div></div></div><div class=\"component-item\"><div class=\"component-item-wrapper\"><div class=\"component-item-name-wrapper\"><span><span><span><div class=\"flex relative items-center mb-px\"><p class=\"absolute inset-0 sr-only\">whereby.com - Operational</p><div class=\"relative\"><svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"w-[22px] h-[22px] mr-1 rtl:ml-1\" style=\"color:var(--ok-color);fill:var(--ok-color)\"><path fill=\"currentColor\" d=\"M12 2.25c-5.376 0-9.75 4.374-9.75 9.75s4.374 9.75 9.75 9.75 9.75-4.374 9.75-9.75S17.376 2.25 12 2.25Zm5.074 6.482-6.3 7.5a.748.748 0 0 1-.562.268h-.013a.75.75 0 0 1-.557-.248l-2.7-3a.751.751 0 0 1 .88-1.186c.09.045.17.107.234.182l2.123 2.36 5.747-6.84a.75.75 0 0 1 1.148.964Z\"></path></svg></div><div class=\"component-item__name\"><span aria-hidden=\"true\" class=\"truncate\"><p>whereby.com</p></span></div></div></span></span></span><span><div class=\"component-item__info\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 56C145.72 56 56 145.72 56 256s89.72 200 200 200 200-89.72 200-200S366.28 56 256 56zm0 82a26 26 0 1 1-26 26 26 26 0 0 1 26-26zm48 226h-88a16 16 0 0 1 0-32h28v-88h-16a16 16 0 0 1 0-32h32a16 16 0 0 1 16 16v104h28a16 16 0 0 1 0 32z\"></path></svg></div></span></div><div class=\"flex\"><div class=\"component-item__status flex items-center text-ok\"><span class=\"top-0 sr-only\">100% - uptime</span><span aria-hidden=\"true\">100.0% uptime</span></div></div></div><button class=\"sr-only\">Read uptime graph for whereby.com</button><div class=\"bars-length-home\"><div class=\"uptime\"><div class=\"uptime-bars\"><svg aria-hidden=\"true\" preserveAspectRatio=\"none\" viewBox=\"0 0 999 38\" height=\"38\" class=\"h-[38px]\"><rect aria-label=\"No downtime reported - Wednesday, 17th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"0\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-0\"></rect><rect aria-label=\"No downtime reported - Thursday, 18th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"11\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-1\"></rect><rect aria-label=\"No downtime reported - Friday, 19th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"22\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-2\"></rect><rect aria-label=\"No downtime reported - Saturday, 20th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"33\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-3\"></rect><rect aria-label=\"No downtime reported - Sunday, 21st December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"44\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-4\"></rect><rect aria-label=\"No downtime reported - Monday, 22nd December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"55\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-5\"></rect><rect aria-label=\"No downtime reported - Tuesday, 23rd December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"66\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-6\"></rect><rect aria-label=\"No downtime reported - Wednesday, 24th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"77\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-7\"></rect><rect aria-label=\"No downtime reported - Thursday, 25th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"88\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-8\"></rect><rect aria-label=\"No downtime reported - Friday, 26th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"99\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-9\"></rect><rect aria-label=\"No downtime reported - Saturday, 27th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"110\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-10\"></rect><rect aria-label=\"No downtime reported - Sunday, 28th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"121\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-11\"></rect><rect aria-label=\"No downtime reported - Monday, 29th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"132\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-12\"></rect><rect aria-label=\"No downtime reported - Tuesday, 30th December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"143\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-13\"></rect><rect aria-label=\"No downtime reported - Wednesday, 31st December 2025\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"154\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-14\"></rect><rect aria-label=\"No downtime reported - Thursday, 1st January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"165\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-15\"></rect><rect aria-label=\"No downtime reported - Friday, 2nd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"176\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-16\"></rect><rect aria-label=\"No downtime reported - Saturday, 3rd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"187\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-17\"></rect><rect aria-label=\"No downtime reported - Sunday, 4th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"198\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-18\"></rect><rect aria-label=\"No downtime reported - Monday, 5th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"209\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-19\"></rect><rect aria-label=\"No downtime reported - Tuesday, 6th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"220\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-20\"></rect><rect aria-label=\"No downtime reported - Wednesday, 7th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"231\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-21\"></rect><rect aria-label=\"No downtime reported - Thursday, 8th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"242\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-22\"></rect><rect aria-label=\"No downtime reported - Friday, 9th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"253\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-23\"></rect><rect aria-label=\"No downtime reported - Saturday, 10th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"264\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-24\"></rect><rect aria-label=\"No downtime reported - Sunday, 11th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"275\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-25\"></rect><rect aria-label=\"No downtime reported - Monday, 12th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"286\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-26\"></rect><rect aria-label=\"No downtime reported - Tuesday, 13th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"297\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-27\"></rect><rect aria-label=\"No downtime reported - Wednesday, 14th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"308\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-28\"></rect><rect aria-label=\"No downtime reported - Thursday, 15th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"319\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-29\"></rect><rect aria-label=\"No downtime reported - Friday, 16th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"330\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-30\"></rect><rect aria-label=\"No downtime reported - Saturday, 17th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"341\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-31\"></rect><rect aria-label=\"No downtime reported - Sunday, 18th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"352\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-32\"></rect><rect aria-label=\"No downtime reported - Monday, 19th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"363\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-33\"></rect><rect aria-label=\"No downtime reported - Tuesday, 20th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"374\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-34\"></rect><rect aria-label=\"No downtime reported - Wednesday, 21st January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"385\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-35\"></rect><rect aria-label=\"No downtime reported - Thursday, 22nd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"396\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-36\"></rect><rect aria-label=\"No downtime reported - Friday, 23rd January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"407\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-37\"></rect><rect aria-label=\"No downtime reported - Saturday, 24th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"418\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-38\"></rect><rect aria-label=\"No downtime reported - Sunday, 25th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"429\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-39\"></rect><rect aria-label=\"No downtime reported - Monday, 26th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"440\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-40\"></rect><rect aria-label=\"No downtime reported - Tuesday, 27th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"451\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-41\"></rect><rect aria-label=\"No downtime reported - Wednesday, 28th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"462\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-42\"></rect><rect aria-label=\"No downtime reported - Thursday, 29th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"473\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-43\"></rect><rect aria-label=\"No downtime reported - Friday, 30th January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"484\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-44\"></rect><rect aria-label=\"No downtime reported - Saturday, 31st January 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"495\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-45\"></rect><rect aria-label=\"No downtime reported - Sunday, 1st February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"506\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-46\"></rect><rect aria-label=\"No downtime reported - Monday, 2nd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"517\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-47\"></rect><rect aria-label=\"No downtime reported - Tuesday, 3rd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"528\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-48\"></rect><rect aria-label=\"No downtime reported - Wednesday, 4th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"539\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-49\"></rect><rect aria-label=\"No downtime reported - Thursday, 5th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"550\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-50\"></rect><rect aria-label=\"No downtime reported - Friday, 6th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"561\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-51\"></rect><rect aria-label=\"No downtime reported - Saturday, 7th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"572\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-52\"></rect><rect aria-label=\"No downtime reported - Sunday, 8th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"583\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-53\"></rect><rect aria-label=\"No downtime reported - Monday, 9th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"594\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-54\"></rect><rect aria-label=\"No downtime reported - Tuesday, 10th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"605\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-55\"></rect><rect aria-label=\"No downtime reported - Wednesday, 11th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"616\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-56\"></rect><rect aria-label=\"No downtime reported - Thursday, 12th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"627\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-57\"></rect><rect aria-label=\"No downtime reported - Friday, 13th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"638\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-58\"></rect><rect aria-label=\"No downtime reported - Saturday, 14th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"649\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-59\"></rect><rect aria-label=\"No downtime reported - Sunday, 15th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"660\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-60\"></rect><rect aria-label=\"No downtime reported - Monday, 16th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"671\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-61\"></rect><rect aria-label=\"No downtime reported - Tuesday, 17th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"682\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-62\"></rect><rect aria-label=\"No downtime reported - Wednesday, 18th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"693\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-63\"></rect><rect aria-label=\"No downtime reported - Thursday, 19th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"704\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-64\"></rect><rect aria-label=\"No downtime reported - Friday, 20th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"715\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-65\"></rect><rect aria-label=\"No downtime reported - Saturday, 21st February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"726\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-66\"></rect><rect aria-label=\"No downtime reported - Sunday, 22nd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"737\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-67\"></rect><rect aria-label=\"No downtime reported - Monday, 23rd February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"748\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-68\"></rect><rect aria-label=\"No downtime reported - Tuesday, 24th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"759\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-69\"></rect><rect aria-label=\"No downtime reported - Wednesday, 25th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"770\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-70\"></rect><rect aria-label=\"No downtime reported - Thursday, 26th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"781\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-71\"></rect><rect aria-label=\"No downtime reported - Friday, 27th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"792\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-72\"></rect><rect aria-label=\"No downtime reported - Saturday, 28th February 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"803\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-73\"></rect><rect aria-label=\"No downtime reported - Sunday, 1st March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"814\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-74\"></rect><rect aria-label=\"No downtime reported - Monday, 2nd March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"825\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-75\"></rect><rect aria-label=\"No downtime reported - Tuesday, 3rd March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"836\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-76\"></rect><rect aria-label=\"No downtime reported - Wednesday, 4th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"847\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-77\"></rect><rect aria-label=\"No downtime reported - Thursday, 5th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"858\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-78\"></rect><rect aria-label=\"No downtime reported - Friday, 6th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"869\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-79\"></rect><rect aria-label=\"No downtime reported - Saturday, 7th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"880\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-80\"></rect><rect aria-label=\"No downtime reported - Sunday, 8th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"891\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-81\"></rect><rect aria-label=\"No downtime reported - Monday, 9th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"902\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-82\"></rect><rect aria-label=\"No downtime reported - Tuesday, 10th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"913\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-83\"></rect><rect aria-label=\"No downtime reported - Wednesday, 11th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"924\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-84\"></rect><rect aria-label=\"No downtime reported - Thursday, 12th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"935\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-85\"></rect><rect aria-label=\"No downtime reported - Friday, 13th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"946\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-86\"></rect><rect aria-label=\"No downtime reported - Saturday, 14th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"957\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-87\"></rect><rect aria-label=\"No downtime reported - Sunday, 15th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"968\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-88\"></rect><rect aria-label=\"No downtime reported - Monday, 16th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"979\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-89\"></rect><rect aria-label=\"No downtime reported - Tuesday, 17th March 2026\" class=\"cursor-pointer dark:opacity-[0.6] \" height=\"40\" width=\"10\" x=\"990\" y=\"0\" fill=\"#00B093\" id=\"ckr4z0okb2328958dogagjw3rkb-90\"></rect></svg></div></div><div class=\"annotations-container has-history\"><a class=\"group incidents-monthly__prev\" style=\"pointer-events:auto\" aria-label=\"Notice history 90 days ago\" href=\"/default/history/1\"><div class=\"transform rotate-180\"><svg viewBox=\"0 0 6 9\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"overflow-visible opacity-75 arrow-icon w-[8px] group-hover:opacity-100\"><g class=\"transition ease-out transform translate-x-0 arrow-head duration-75 group-hover:translate-x-[2px]\"><path d=\"M1 1C4.5 4 5 4.38484 5 4.5C5 4.61516 4.5 5 1 8\" stroke=\"currentColor\" stroke-width=\"1\"></path></g><g class=\"opacity-0 transition duration-150 ease-out arrow-body tranform scale-x-100 group-hover:translate-x-[-1px] group-hover:scale-x-[2] group-hover:opacity-100\"><path d=\"M3.5 4.5H0\" stroke=\"currentColor\" stroke-width=\"1\"></path></g></svg></div><span class=\"sr-only\">Notice history 90 days ago</span><span class=\"ml-2\" aria-hidden=\"true\">90 days ago</span></a><div aria-hidden=\"true\">Today</div></div></div></div></div></div><div class=\"custom-html-below-components\"></div><div class=\"jsx-2654896492 pb-8 mt-10 daily-incidents md:mt-16 md:pb-14 no-incidents\"><h2 class=\"jsx-2654896492 text-base tracking-wider text-gray-600 uppercase incidents-monthly__heading dark:text-gray-300\">Recent notices</h2><div class=\"jsx-2654896492 relative pt-4 mx-auto mb-4 md:mt-4 md:mb-12 daily-incidents__list\"><div class=\"jsx-2654896492 flex items-center\"><div class=\"jsx-2654896492 mr-2.5 -ml-0.5\"><svg width=\"38\" height=\"38\" viewBox=\"0 0 36 36\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"18\" cy=\"18\" r=\"18\" fill=\"var(--ok-color)\" fill-opacity=\"0.11\"></circle><circle cx=\"18\" cy=\"18\" r=\"17.5\" stroke=\"var(--ok-color)\" stroke-opacity=\"0.06\"></circle><path d=\"M18 8.25C12.6239 8.25 8.25 12.6239 8.25 18C8.25 23.3761 12.6239 27.75 18 27.75C23.3761 27.75 27.75 23.3761 27.75 18C27.75 12.6239 23.3761 8.25 18 8.25ZM23.0742 14.7323L16.7742 22.2323C16.7051 22.3147 16.6191 22.3812 16.5221 22.4273C16.425 22.4735 16.3192 22.4983 16.2117 22.5H16.1991C16.0939 22.5 15.99 22.4778 15.894 22.435C15.798 22.3922 15.712 22.3297 15.6417 22.2516L12.9417 19.2516C12.8731 19.1788 12.8198 19.0931 12.7848 18.9995C12.7499 18.9059 12.734 18.8062 12.738 18.7063C12.7421 18.6064 12.7662 18.5084 12.8087 18.4179C12.8512 18.3275 12.9114 18.2464 12.9857 18.1796C13.06 18.1127 13.1469 18.0614 13.2414 18.0286C13.3358 17.9958 13.4358 17.9822 13.5356 17.9886C13.6353 17.995 13.7328 18.0213 13.8222 18.0659C13.9117 18.1106 13.9913 18.1726 14.0564 18.2484L16.1794 20.6072L21.9258 13.7677C22.0547 13.6186 22.237 13.5263 22.4335 13.5107C22.6299 13.495 22.8246 13.5573 22.9754 13.684C23.1263 13.8107 23.2212 13.9918 23.2397 14.1879C23.2582 14.3841 23.1988 14.5797 23.0742 14.7323Z\" fill=\"var(--ok-color)\"></path></svg></div><h3 class=\"jsx-2654896492 text-gray-900 dark:text-gray-100\">No notices reported for the past 7 days</h3></div></div></div></div><a aria-label=\"Show notice history\" class=\"container show-components-history__container z-10 flex items-center justify-between w-full h-16 mx-auto bg-white border-t border-gray-100 md:h-20 group px-1 dark:bg-gray-980 dark:border-gray-950\" href=\"/default/history/1\"><div class=\"flex justify-center items-center h-full text-gray-900 dark:text-gray-100\"><div class=\"transform rotate-180 scale-150\"><svg viewBox=\"0 0 6 9\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"arrow-icon overflow-visible w-[8px] opacity-75 group-hover:opacity-100\"><g class=\"transition ease-out transform translate-x-0 arrow-head duration-100 group-hover:translate-x-[2px]\"><path d=\"M1 1C4.5 4 5 4.38484 5 4.5C5 4.61516 4.5 5 1 8\" stroke=\"currentColor\" stroke-width=\"1\"></path></g><g class=\"arrow-body opacity-0 tranform transition ease-out duration-150 scale-x-100 group-hover:translate-x-[-1px] group-hover:scale-x-[2] group-hover:opacity-100\"><path d=\"M3.5 4.5H0\" stroke=\"currentColor\" stroke-width=\"1\"></path></g></svg></div></div><div class=\"dark:text-gray-400\">Show notice history</div><div class=\"flex justify-center items-center h-full text-gray-400 dark:text-gray-600\"><div class=\"transform scale-150\"><svg viewBox=\"0 0 6 9\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"arrow-icon overflow-visible w-[8px] opacity-75 \"><g class=\"transition ease-out transform translate-x-0 arrow-head duration-100\"><path d=\"M1 1C4.5 4 5 4.38484 5 4.5C5 4.61516 4.5 5 1 8\" stroke=\"currentColor\" stroke-width=\"1\"></path></g><g class=\"arrow-body opacity-0 tranform transition ease-out duration-150 \"><path d=\"M3.5 4.5H0\" stroke=\"currentColor\" stroke-width=\"1\"></path></g></svg></div></div></a></main><div class=\"custom-html-above-footer\"></div></div><div class=\"container px-4 mx-auto sm:px-2 md:px-0\"><footer class=\"flex justify-between items-center py-8 mx-auto w-full footer md:pb-20 md:pt-28\"><div class=\"grid flex-wrap gap-x-4 items-center w-1/2 lg:flex md:w-1/3 footer__links footer__links--left\"><a class=\"my-2 text-gray-800 transition duration-200 ease-out footer__link hover:text-black md:my-0 dark:text-gray-300 dark:hover:text-white\" href=\"/default/history/1\">Show notice history</a></div><div class=\"hidden justify-center items-center my-2 w-1/3 md:my-0 md:flex footer__switchers\"><div></div><div></div></div><div class=\"grid lg:flex items-center md:justify-end w-1/2  *:place-self-end gap-x-4 md:w-1/3 footer__powered flex-wrap footer__links--right\"><a rel=\"noopener noreferrer\" target=\"_blank\" class=\"my-2 text-gray-800 transition duration-200 ease-out footer__link hover:text-black md:my-0 dark:text-gray-300 dark:hover:text-white\" href=\"https://instatus.com\">Powered by<!-- --> Instatus</a></div></footer></div><div class=\"custom-html-below-footer\"></div></div><div class=\"hidden anti-purge text-ok text-disrupted text-down text-notice text-degraded bg-ok bg-disrupted bg-down bg-notice bg-degraded\"></div><style id=\"brand-css\">\n          :root {\n            --brand-color: #f8dbd5;\n            --ok-color: #00B093;\n            --disrupted-color: #ED8936;\n            --degraded-color: #ECC94B;\n            --down-color: #DC123D;\n            --notice-color: #272829;\n            --unknown-color: #DFE0E1;\n          }\n        </style><style id=\"custom-css\"></style><!--$--><!--/$--></div><script src=\"/_next/static/chunks/webpack-95fa6d8a9ff506e3.js\" id=\"_R_\" async=\"\"></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,\"1:\\\"$Sreact.fragment\\\"\\n2:I[85341,[],\\\"\\\"]\\n3:I[90025,[],\\\"\\\"]\\n6:I[15104,[],\\\"OutletBoundary\\\"]\\n8:I[94777,[],\\\"AsyncMetadataOutlet\\\"]\\na:I[15104,[],\\\"ViewportBoundary\\\"]\\nc:I[15104,[],\\\"MetadataBoundary\\\"]\\nd:\\\"$Sreact.suspense\\\"\\nf:I[34431,[],\\\"\\\"]\\n:HL[\\\"/_next/static/css/5e4f136f23c2ff97.css\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/css/b2010e913fc6ba15.css\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/css/1c29820309e1476a.css\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/css/29dddd96671b5fa5.css\\\",\\\"style\\\"]\\n\"])</script><script>self.__next_f.push([1,\"0:{\\\"P\\\":null,\\\"b\\\":\\\"IwrOupGqhC_D7vFSAQK_F\\\",\\\"p\\\":\\\"\\\",\\\"c\\\":[\\\"\\\",\\\"default\\\",\\\"wherebystatus.com\\\",\\\"public\\\",\\\"unknown\\\"],\\\"i\\\":false,\\\"f\\\":[[[\\\"\\\",{\\\"children\\\":[[\\\"lang\\\",\\\"default\\\",\\\"d\\\"],{\\\"children\\\":[[\\\"url\\\",\\\"wherebystatus.com\\\",\\\"d\\\"],{\\\"children\\\":[[\\\"type\\\",\\\"public\\\",\\\"d\\\"],{\\\"children\\\":[[\\\"userId\\\",\\\"unknown\\\",\\\"d\\\"],{\\\"children\\\":[\\\"(site)\\\",{\\\"children\\\":[\\\"__PAGE__\\\",{}]},\\\"$undefined\\\",\\\"$undefined\\\",true]}]}]}]}]}],[\\\"\\\",[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$L2\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L3\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":[[[\\\"$\\\",\\\"title\\\",null,{\\\"children\\\":\\\"404: This page could not be found.\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"style\\\":{\\\"fontFamily\\\":\\\"system-ui,\\\\\\\"Segoe UI\\\\\\\",Roboto,Helvetica,Arial,sans-serif,\\\\\\\"Apple Color Emoji\\\\\\\",\\\\\\\"Segoe UI Emoji\\\\\\\"\\\",\\\"height\\\":\\\"100vh\\\",\\\"textAlign\\\":\\\"center\\\",\\\"display\\\":\\\"flex\\\",\\\"flexDirection\\\":\\\"column\\\",\\\"alignItems\\\":\\\"center\\\",\\\"justifyContent\\\":\\\"center\\\"},\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"style\\\",null,{\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\\\"}}],[\\\"$\\\",\\\"h1\\\",null,{\\\"className\\\":\\\"next-error-h1\\\",\\\"style\\\":{\\\"display\\\":\\\"inline-block\\\",\\\"margin\\\":\\\"0 20px 0 0\\\",\\\"padding\\\":\\\"0 23px 0 0\\\",\\\"fontSize\\\":24,\\\"fontWeight\\\":500,\\\"verticalAlign\\\":\\\"top\\\",\\\"lineHeight\\\":\\\"49px\\\"},\\\"children\\\":404}],[\\\"$\\\",\\\"div\\\",null,{\\\"style\\\":{\\\"display\\\":\\\"inline-block\\\"},\\\"children\\\":[\\\"$\\\",\\\"h2\\\",null,{\\\"style\\\":{\\\"fontSize\\\":14,\\\"fontWeight\\\":400,\\\"lineHeight\\\":\\\"49px\\\",\\\"margin\\\":0},\\\"children\\\":\\\"This page could not be found.\\\"}]}]]}]}]],[]],\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]]}],{\\\"children\\\":[[\\\"lang\\\",\\\"default\\\",\\\"d\\\"],[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$L2\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L3\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]]}],{\\\"children\\\":[[\\\"url\\\",\\\"wherebystatus.com\\\",\\\"d\\\"],[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$L2\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L3\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]]}],{\\\"children\\\":[[\\\"type\\\",\\\"public\\\",\\\"d\\\"],[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$L2\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L3\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]]}],{\\\"children\\\":[[\\\"userId\\\",\\\"unknown\\\",\\\"d\\\"],[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$L2\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L3\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]]}],{\\\"children\\\":[\\\"(site)\\\",[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/css/5e4f136f23c2ff97.css\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"link\\\",\\\"1\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/css/b2010e913fc6ba15.css\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"link\\\",\\\"2\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/css/1c29820309e1476a.css\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"$L4\\\"]}],{\\\"children\\\":[\\\"__PAGE__\\\",[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[\\\"$L5\\\",[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/css/29dddd96671b5fa5.css\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}]],[\\\"$\\\",\\\"$L6\\\",null,{\\\"children\\\":[\\\"$L7\\\",[\\\"$\\\",\\\"$L8\\\",null,{\\\"promise\\\":\\\"$@9\\\"}]]}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false]},null,false]},null,false],[\\\"$\\\",\\\"$1\\\",\\\"h\\\",{\\\"children\\\":[null,[[\\\"$\\\",\\\"$La\\\",null,{\\\"children\\\":\\\"$Lb\\\"}],null],[\\\"$\\\",\\\"$Lc\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"hidden\\\":true,\\\"children\\\":[\\\"$\\\",\\\"$d\\\",null,{\\\"fallback\\\":null,\\\"children\\\":\\\"$Le\\\"}]}]}]]}],false]],\\\"m\\\":\\\"$undefined\\\",\\\"G\\\":[\\\"$f\\\",[]],\\\"s\\\":false,\\\"S\\\":true}\\n\"])</script><script>self.__next_f.push([1,\"b:[[\\\"$\\\",\\\"meta\\\",\\\"0\\\",{\\\"charSet\\\":\\\"utf-8\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"viewport\\\",\\\"content\\\":\\\"width=device-width, initial-scale=1\\\"}]]\\n7:null\\n\"])</script><script>self.__next_f.push([1,\"10:I[36505,[],\\\"IconMark\\\"]\\n\"])</script><script>self.__next_f.push([1,\"9:{\\\"metadata\\\":[[\\\"$\\\",\\\"title\\\",\\\"0\\\",{\\\"children\\\":\\\"Whereby - Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"description\\\",\\\"content\\\":\\\"Whereby Status\\\"}],[\\\"$\\\",\\\"link\\\",\\\"2\\\",{\\\"rel\\\":\\\"canonical\\\",\\\"href\\\":\\\"https://wherebystatus.com\\\"}],[\\\"$\\\",\\\"link\\\",\\\"3\\\",{\\\"rel\\\":\\\"alternate\\\",\\\"hrefLang\\\":\\\"x-default\\\",\\\"href\\\":\\\"https://wherebystatus.com\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"4\\\",{\\\"property\\\":\\\"og:title\\\",\\\"content\\\":\\\"Whereby - Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"5\\\",{\\\"property\\\":\\\"og:description\\\",\\\"content\\\":\\\"Whereby Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"6\\\",{\\\"property\\\":\\\"og:image\\\",\\\"content\\\":\\\"https://whereby.instatus.com/api/og\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"7\\\",{\\\"name\\\":\\\"twitter:card\\\",\\\"content\\\":\\\"summary_large_image\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"8\\\",{\\\"name\\\":\\\"twitter:title\\\",\\\"content\\\":\\\"Whereby - Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"9\\\",{\\\"name\\\":\\\"twitter:description\\\",\\\"content\\\":\\\"Whereby Status\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"10\\\",{\\\"name\\\":\\\"twitter:image\\\",\\\"content\\\":\\\"https://whereby.instatus.com/api/og\\\"}],[\\\"$\\\",\\\"link\\\",\\\"11\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"https://instatus.com/user-content/v1626708371/zfsuo1tveibnm1l2pjrk.svg\\\"}],[\\\"$\\\",\\\"$L10\\\",\\\"12\\\",{}]],\\\"error\\\":null,\\\"digest\\\":\\\"$undefined\\\"}\\n\"])</script><script>self.__next_f.push([1,\"e:\\\"$9:metadata\\\"\\n\"])</script><script>self.__next_f.push([1,\"11:I[68825,[\\\"5101\\\",\\\"static/chunks/5101-1d8a2c3787f62c45.js\\\",\\\"2119\\\",\\\"static/chunks/app/%5Blang%5D/%5Burl%5D/%5Btype%5D/%5BuserId%5D/(site)/layout-5082b27054b4e13d.js\\\"],\\\"SiteThemeScript\\\"]\\n12:I[20138,[\\\"5101\\\",\\\"static/chunks/5101-1d8a2c3787f62c45.js\\\",\\\"2119\\\",\\\"static/chunks/app/%5Blang%5D/%5Burl%5D/%5Btype%5D/%5BuserId%5D/(site)/layout-5082b27054b4e13d.js\\\"],\\\"default\\\"]\\n\"])</script><script>self.__next_f.push([1,\"4:[\\\"$\\\",\\\"html\\\",null,{\\\"lang\\\":\\\"en\\\",\\\"suppressHydrationWarning\\\":true,\\\"children\\\":[[\\\"$\\\",\\\"head\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"$L11\\\",null,{\\\"theme\\\":\\\"light\\\"}],\\\"\\\",false]}],[\\\"$\\\",\\\"body\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$L12\\\",null,{\\\"site\\\":{\\\"id\\\":\\\"ckr4yhq482016887tol3infgvnh\\\",\\\"links\\\":{\\\"header\\\":[{\\\"type\\\":\\\"email\\\",\\\"label\\\":{\\\"en\\\":\\\"Report an issue\\\",\\\"default\\\":\\\"Report an issue\\\"},\\\"value\\\":\\\"support@whereby.com\\\"}],\\\"footerLeft\\\":[],\\\"footerRight\\\":[]},\\\"createdAt\\\":\\\"2021-07-15T13:36:43.640Z\\\",\\\"status\\\":\\\"UP\\\",\\\"mainStatus\\\":\\\"UP\\\",\\\"name\\\":{\\\"default\\\":\\\"Whereby\\\"},\\\"language\\\":\\\"en\\\",\\\"languageUrl\\\":\\\"https://lang.instatus.com\\\",\\\"subdomain\\\":\\\"whereby\\\",\\\"useLargeHeader\\\":false,\\\"websiteUrl\\\":\\\"https://whereby.com\\\",\\\"customDomain\\\":\\\"wherebystatus.com\\\",\\\"autoRedirect\\\":false,\\\"publicEmail\\\":\\\"support@whereby.com\\\",\\\"logoUrl\\\":\\\"https://instatus.com/user-content/v1626708340/kbmgtlns2pmvt0wrospz.svg\\\",\\\"logoUrlDark\\\":\\\"https://instatus.com/user-content/v1626708365/kgesxmfysgsosk4a7zp9.svg\\\",\\\"faviconUrl\\\":\\\"https://instatus.com/user-content/v1626708371/zfsuo1tveibnm1l2pjrk.svg\\\",\\\"disableDarkMode\\\":null,\\\"brandColor\\\":\\\"#f8dbd5\\\",\\\"okColor\\\":\\\"#00B093\\\",\\\"disruptedColor\\\":\\\"#ED8936\\\",\\\"degradedColor\\\":\\\"#ECC94B\\\",\\\"downColor\\\":\\\"#DC123D\\\",\\\"noticeColor\\\":\\\"#272829\\\",\\\"unknownColor\\\":\\\"#DFE0E1\\\",\\\"googleAnalytics\\\":\\\"UA-00000000-1\\\",\\\"subscribeBySms\\\":false,\\\"htmlInMeta\\\":{\\\"default\\\":\\\"\\\"},\\\"htmlAboveHeader\\\":{\\\"default\\\":\\\"\\\"},\\\"htmlBelowHeader\\\":{\\\"default\\\":\\\"\\\"},\\\"htmlAboveFooter\\\":{\\\"default\\\":\\\"\\\"},\\\"htmlBelowFooter\\\":{\\\"default\\\":\\\"\\\"},\\\"htmlBelowSummary\\\":{\\\"default\\\":\\\"\\\"},\\\"htmlBelowComponents\\\":{\\\"default\\\":\\\"\\\"},\\\"htmlBelowSubscribe\\\":{\\\"default\\\":\\\"\\\"},\\\"cssGlobal\\\":null,\\\"launchDate\\\":\\\"2021-04-22T00:00:00.000Z\\\",\\\"dateFormat\\\":{\\\"default\\\":\\\"MMMMMM dd, yyyy\\\"},\\\"dateFormatShort\\\":{\\\"default\\\":\\\"MMM yyyy\\\"},\\\"timeFormat\\\":{\\\"default\\\":\\\"pp\\\"},\\\"emailFooter\\\":{\\\"default\\\":\\\"\\\"},\\\"private\\\":false,\\\"pageType\\\":\\\"PUBLIC\\\",\\\"useAllowList\\\":false,\\\"subscribeByEmail\\\":true,\\\"subscribeByWebhook\\\":true,\\\"subscribeByRss\\\":true,\\\"subscribeByDiscord\\\":false,\\\"subscribeBySlack\\\":true,\\\"subscribeByMicrosoftTeams\\\":true,\\\"subscribeByGoogleChat\\\":true,\\\"subscribeByApi\\\":true,\\\"subscribeButton\\\":true,\\\"systemsDisplay\\\":\\\"list\\\",\\\"displayMode\\\":\\\"light\\\",\\\"supportUrl\\\":null,\\\"supportedLanguages\\\":\\\"en\\\",\\\"metaTitle\\\":null,\\\"metaDescription\\\":null,\\\"metaOgImage\\\":null,\\\"skin\\\":\\\"simple\\\",\\\"recentNoticesDays\\\":7,\\\"maxHistoryDays\\\":0,\\\"maxUptimeDays\\\":90,\\\"uptimeDaysDisplay\\\":\\\"BARS\\\",\\\"uptimeOutageDisplay\\\":\\\"LENGTH\\\",\\\"searchEngineVisibility\\\":\\\"ALLOW_ALL\\\",\\\"visibility\\\":\\\"PUBLISHED\\\",\\\"components\\\":[{\\\"id\\\":\\\"ckr4ynjye1141728dog0t00n4za\\\",\\\"name\\\":{\\\"default\\\":\\\"Meeting rooms\\\"},\\\"nameHtml\\\":{\\\"default\\\":\\\"\\u003cp\\u003eMeeting rooms\\u003c/p\\u003e\\\"},\\\"description\\\":{\\\"default\\\":\\\"Personal, team and Embedded rooms\\\"},\\\"descriptionHtml\\\":{\\\"default\\\":\\\"\\u003cp\\u003ePersonal, team and Embedded rooms\\u003c/p\\u003e\\\"},\\\"isCollapsed\\\":false,\\\"order\\\":2,\\\"showUptime\\\":true,\\\"status\\\":\\\"OPERATIONAL\\\",\\\"archivedAt\\\":null,\\\"isThirdParty\\\":false,\\\"isParent\\\":false,\\\"thirdPartyComponentService\\\":null,\\\"startDate\\\":null,\\\"metrics\\\":[],\\\"group\\\":null,\\\"children\\\":[]},{\\\"id\\\":\\\"ckr4z0okb2328958dogagjw3rkb\\\",\\\"name\\\":{\\\"default\\\":\\\"whereby.com\\\"},\\\"nameHtml\\\":{\\\"default\\\":\\\"\\u003cp\\u003ewhereby.com\\u003c/p\\u003e\\\"},\\\"description\\\":{\\\"default\\\":\\\"Landing, product, pricing and blog pages\\\"},\\\"descriptionHtml\\\":{\\\"default\\\":\\\"\\u003cp\\u003eLanding, product, pricing and blog pages\\u003c/p\\u003e\\\"},\\\"isCollapsed\\\":false,\\\"order\\\":8,\\\"showUptime\\\":true,\\\"status\\\":\\\"OPERATIONAL\\\",\\\"archivedAt\\\":null,\\\"isThirdParty\\\":false,\\\"isParent\\\":false,\\\"thirdPartyComponentService\\\":null,\\\"startDate\\\":null,\\\"metrics\\\":[],\\\"group\\\":null,\\\"children\\\":[]},{\\\"id\\\":\\\"ckr4ymr8r1045868dog8e711ifo\\\",\\\"name\\\":{\\\"default\\\":\\\"Admin dashboard\\\"},\\\"nameHtml\\\":{\\\"default\\\":\\\"\\\"},\\\"description\\\":{\\\"default\\\":\\\"Where account owners and members configure their subscription\\\"},\\\"descriptionHtml\\\":{\\\"default\\\":\\\"\\\"},\\\"isCollapsed\\\":false,\\\"order\\\":7,\\\"showUptime\\\":true,\\\"status\\\":\\\"OPERATIONAL\\\",\\\"archivedAt\\\":null,\\\"isThirdParty\\\":false,\\\"isParent\\\":false,\\\"thirdPartyComponentService\\\":null,\\\"startDate\\\":null,\\\"metrics\\\":[],\\\"group\\\":null,\\\"children\\\":[]},{\\\"id\\\":\\\"ckr4yhqzn2017847tolh65iy03t\\\",\\\"name\\\":{\\\"default\\\":\\\"Embedded API\\\"},\\\"nameHtml\\\":{\\\"default\\\":\\\"\\u003cp\\u003eEmbedded API\\u003c/p\\u003e\\\"},\\\"description\\\":{\\\"default\\\":\\\"Public API used by Embedded customers\\\"},\\\"descriptionHtml\\\":{\\\"default\\\":\\\"\\u003cp\\u003ePublic API used by Embedded customers\\u003c/p\\u003e\\\"},\\\"isCollapsed\\\":false,\\\"order\\\":6,\\\"showUptime\\\":true,\\\"status\\\":\\\"OPERATIONAL\\\",\\\"archivedAt\\\":null,\\\"isThirdParty\\\":false,\\\"isParent\\\":false,\\\"thirdPartyComponentService\\\":null,\\\"startDate\\\":null,\\\"metrics\\\":[],\\\"group\\\":null,\\\"children\\\":[]}]},\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"skin skin-simple\\\",\\\"children\\\":[\\\"$\\\",\\\"$L2\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L3\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"min-h-screen flex items-center justify-center p-4 text-center\\\",\\\"children\\\":\\\"$L13\\\"}],[]],\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]}]}]}]]}]\\n\"])</script><script>self.__next_f.push([1,\"13:[\\\"$\\\",\\\"h1\\\",null,{\\\"children\\\":\\\"Not Found\\\"}]\\n\"])</script><script>self.__next_f.push([1,\"14:I[73700,[\\\"4574\\\",\\\"static/chunks/4574-c496e95ca0aea07f.js\\\",\\\"3735\\\",\\\"static/chunks/3735-32c0feaff4da19d2.js\\\",\\\"2737\\\",\\\"static/chunks/2737-5a00810815178276.js\\\",\\\"6482\\\",\\\"static/chunks/6482-dd12d1d519d8fc21.js\\\",\\\"618\\\",\\\"static/chunks/618-e0f3a2c2bd198bd5.js\\\",\\\"9595\\\",\\\"static/chunks/9595-43a473ebfed6d4ec.js\\\",\\\"8401\\\",\\\"static/chunks/8401-9754aa36b441f844.js\\\",\\\"7902\\\",\\\"static/chunks/7902-4c529d6e9c446078.js\\\",\\\"3413\\\",\\\"static/chunks/3413-95d6d5df70a53857.js\\\",\\\"7743\\\",\\\"static/chunks/7743-4038b63c5307a03b.js\\\",\\\"2900\\\",\\\"static/chunks/app/%5Blang%5D/%5Burl%5D/%5Btype%5D/%5BuserId%5D/(site)/page-00a0038878d0fccc.js\\\"],\\\"ClientOnly\\\"]\\n15:I[75470,[\\\"4574\\\",\\\"static/chunks/4574-c496e95ca0aea07f.js\\\",\\\"3735\\\",\\\"static/chunks/3735-32c0feaff4da19d2.js\\\",\\\"2737\\\",\\\"static/chunks/2737-5a00810815178276.js\\\",\\\"6482\\\",\\\"static/chunks/6482-dd12d1d519d8fc21.js\\\",\\\"618\\\",\\\"static/chunks/618-e0f3a2c2bd198bd5.js\\\",\\\"9595\\\",\\\"static/chunks/9595-43a473ebfed6d4ec.js\\\",\\\"8401\\\",\\\"static/chunks/8401-9754aa36b441f844.js\\\",\\\"7902\\\",\\\"static/chunks/7902-4c529d6e9c446078.js\\\",\\\"3413\\\",\\\"static/chunks/3413-95d6d5df70a53857.js\\\",\\\"7743\\\",\\\"static/chunks/7743-4038b63c5307a03b.js\\\",\\\"2900\\\",\\\"static/chunks/app/%5Blang%5D/%5Burl%5D/%5Btype%5D/%5BuserId%5D/(site)/page-00a0038878d0fccc.js\\\"],\\\"default\\\"]\\n\"])</script><script>self.__next_f.push([1,\"5:[\\\"$\\\",\\\"$L14\\\",null,{\\\"isMounted\\\":true,\\\"children\\\":[\\\"$\\\",\\\"$L15\\\",null,{\\\"url\\\":\\\"wherebystatus.com\\\",\\\"site\\\":{\\\"id\\\":\\\"ckr4yhq482016887tol3infgvnh\\\",\\\"links\\\":{\\\"header\\\":[{\\\"type\\\":\\\"email\\\",\\\"label\\\":{\\\"en\\\":\\\"Report an issue\\\",\\\"default\\\":\\\"Report an issue\\\"},\\\"value\\\":\\\"support@whereby.com\\\"}],\\\"footerLeft\\\":[],\\\"footerRight\\\":[]},\\\"createdAt\\\":\\\"2021-07-15T13:36:43.640Z\\\",\\\"status\\\":\\\"UP\\\",\\\"mainStatus\\\":\\\"UP\\\",\\\"name\\\":{\\\"default\\\":\\\"Whereby\\\"},\\\"language\\\":\\\"en\\\",\\\"languageUrl\\\":\\\"https://lang.instatus.com\\\",\\\"subdomain\\\":\\\"whereby\\\",\\\"useLargeHeader\\\":false,\\\"websiteUrl\\\":\\\"https://whereby.com\\\",\\\"customDomain\\\":\\\"wherebystatus.com\\\",\\\"autoRedirect\\\":false,\\\"publicEmail\\\":\\\"support@whereby.com\\\",\\\"logoUrl\\\":\\\"https://instatus.com/user-content/v1626708340/kbmgtlns2pmvt0wrospz.svg\\\",\\\"logoUrlDark\\\":\\\"https://instatus.com/user-content/v1626708365/kgesxmfysgsosk4a7zp9.svg\\\",\\\"faviconUrl\\\":\\\"https://instatus.com/user-content/v1626708371/zfsuo1tveibnm1l2pjrk.svg\\\",\\\"disableDarkMode\\\":null,\\\"brandColor\\\":\\\"#f8dbd5\\\",\\\"okColor\\\":\\\"#00B093\\\",\\\"disruptedColor\\\":\\\"#ED8936\\\",\\\"degradedColor\\\":\\\"#ECC94B\\\",\\\"downColor\\\":\\\"#DC123D\\\",\\\"noticeColor\\\":\\\"#272829\\\",\\\"unknownColor\\\":\\\"#DFE0E1\\\",\\\"googleAnalytics\\\":\\\"UA-00000000-1\\\",\\\"subscribeBySms\\\":false,\\\"htmlInMeta\\\":{\\\"default\\\":\\\"\\\"},\\\"htmlAboveHeader\\\":{\\\"default\\\":\\\"\\\"},\\\"htmlBelowHeader\\\":{\\\"default\\\":\\\"\\\"},\\\"htmlAboveFooter\\\":{\\\"default\\\":\\\"\\\"},\\\"htmlBelowFooter\\\":{\\\"default\\\":\\\"\\\"},\\\"htmlBelowSummary\\\":{\\\"default\\\":\\\"\\\"},\\\"htmlBelowComponents\\\":{\\\"default\\\":\\\"\\\"},\\\"htmlBelowSubscribe\\\":{\\\"default\\\":\\\"\\\"},\\\"cssGlobal\\\":null,\\\"launchDate\\\":\\\"2021-04-22T00:00:00.000Z\\\",\\\"dateFormat\\\":{\\\"default\\\":\\\"MMMMMM dd, yyyy\\\"},\\\"dateFormatShort\\\":{\\\"default\\\":\\\"MMM yyyy\\\"},\\\"timeFormat\\\":{\\\"default\\\":\\\"pp\\\"},\\\"emailFooter\\\":{\\\"default\\\":\\\"\\\"},\\\"private\\\":false,\\\"pageType\\\":\\\"PUBLIC\\\",\\\"useAllowList\\\":false,\\\"subscribeByEmail\\\":true,\\\"subscribeByWebhook\\\":true,\\\"subscribeByRss\\\":true,\\\"subscribeByDiscord\\\":false,\\\"subscribeBySlack\\\":true,\\\"subscribeByMicrosoftTeams\\\":true,\\\"subscribeByGoogleChat\\\":true,\\\"subscribeByApi\\\":true,\\\"subscribeButton\\\":true,\\\"systemsDisplay\\\":\\\"list\\\",\\\"displayMode\\\":\\\"light\\\",\\\"supportUrl\\\":null,\\\"supportedLanguages\\\":\\\"en\\\",\\\"metaTitle\\\":null,\\\"metaDescription\\\":null,\\\"metaOgImage\\\":null,\\\"skin\\\":\\\"simple\\\",\\\"recentNoticesDays\\\":7,\\\"maxHistoryDays\\\":0,\\\"maxUptimeDays\\\":90,\\\"uptimeDaysDisplay\\\":\\\"BARS\\\",\\\"uptimeOutageDisplay\\\":\\\"LENGTH\\\",\\\"searchEngineVisibility\\\":\\\"ALLOW_ALL\\\",\\\"visibility\\\":\\\"PUBLISHED\\\",\\\"components\\\":[{\\\"id\\\":\\\"ckr4ynjye1141728dog0t00n4za\\\",\\\"name\\\":{\\\"default\\\":\\\"Meeting rooms\\\"},\\\"nameHtml\\\":{\\\"default\\\":\\\"\\u003cp\\u003eMeeting rooms\\u003c/p\\u003e\\\"},\\\"description\\\":{\\\"default\\\":\\\"Personal, team and Embedded rooms\\\"},\\\"descriptionHtml\\\":{\\\"default\\\":\\\"\\u003cp\\u003ePersonal, team and Embedded rooms\\u003c/p\\u003e\\\"},\\\"isCollapsed\\\":false,\\\"order\\\":2,\\\"showUptime\\\":true,\\\"status\\\":\\\"OPERATIONAL\\\",\\\"archivedAt\\\":null,\\\"isThirdParty\\\":false,\\\"isParent\\\":false,\\\"thirdPartyComponentService\\\":null,\\\"startDate\\\":null,\\\"metrics\\\":[],\\\"group\\\":null,\\\"children\\\":[]},{\\\"id\\\":\\\"ckr4z0okb2328958dogagjw3rkb\\\",\\\"name\\\":{\\\"default\\\":\\\"whereby.com\\\"},\\\"nameHtml\\\":{\\\"default\\\":\\\"\\u003cp\\u003ewhereby.com\\u003c/p\\u003e\\\"},\\\"description\\\":{\\\"default\\\":\\\"Landing, product, pricing and blog pages\\\"},\\\"descriptionHtml\\\":{\\\"default\\\":\\\"\\u003cp\\u003eLanding, product, pricing and blog pages\\u003c/p\\u003e\\\"},\\\"isCollapsed\\\":false,\\\"order\\\":8,\\\"showUptime\\\":true,\\\"status\\\":\\\"OPERATIONAL\\\",\\\"archivedAt\\\":null,\\\"isThirdParty\\\":false,\\\"isParent\\\":false,\\\"thirdPartyComponentService\\\":null,\\\"startDate\\\":null,\\\"metrics\\\":[],\\\"group\\\":null,\\\"children\\\":[]},{\\\"id\\\":\\\"ckr4ymr8r1045868dog8e711ifo\\\",\\\"name\\\":{\\\"default\\\":\\\"Admin dashboard\\\"},\\\"nameHtml\\\":{\\\"default\\\":\\\"\\\"},\\\"description\\\":{\\\"default\\\":\\\"Where account owners and members configure their subscription\\\"},\\\"descriptionHtml\\\":{\\\"default\\\":\\\"\\\"},\\\"isCollapsed\\\":false,\\\"order\\\":7,\\\"showUptime\\\":true,\\\"status\\\":\\\"OPERATIONAL\\\",\\\"archivedAt\\\":null,\\\"isThirdParty\\\":false,\\\"isParent\\\":false,\\\"thirdPartyComponentService\\\":null,\\\"startDate\\\":null,\\\"metrics\\\":[],\\\"group\\\":null,\\\"children\\\":[]},{\\\"id\\\":\\\"ckr4yhqzn2017847tolh65iy03t\\\",\\\"name\\\":{\\\"default\\\":\\\"Embedded API\\\"},\\\"nameHtml\\\":{\\\"default\\\":\\\"\\u003cp\\u003eEmbedded API\\u003c/p\\u003e\\\"},\\\"description\\\":{\\\"default\\\":\\\"Public API used by Embedded customers\\\"},\\\"descriptionHtml\\\":{\\\"default\\\":\\\"\\u003cp\\u003ePublic API used by Embedded customers\\u003c/p\\u003e\\\"},\\\"isCollapsed\\\":false,\\\"order\\\":6,\\\"showUptime\\\":true,\\\"status\\\":\\\"OPERATIONAL\\\",\\\"archivedAt\\\":null,\\\"isThirdParty\\\":false,\\\"isParent\\\":false,\\\"thirdPartyComponentService\\\":null,\\\"startDate\\\":null,\\\"metrics\\\":[],\\\"group\\\":null,\\\"children\\\":[]}]},\\\"activeIncidents\\\":[],\\\"activeMaintenances\\\":[],\\\"dailyGroupedNotices\\\":[],\\\"language\\\":{\\\"languageCode\\\":\\\"en\\\",\\\"languageName\\\":\\\"English\\\",\\\"langageNameShort\\\":\\\"ENG\\\",\\\"dateLocale\\\":\\\"enUS\\\",\\\"emoji\\\":\\\"🇬🇧\\\",\\\"or\\\":\\\"or\\\",\\\"from\\\":\\\"from\\\",\\\"to\\\":\\\"to\\\",\\\"for\\\":\\\"for\\\",\\\"at\\\":\\\"at\\\",\\\"status\\\":\\\"Status\\\",\\\"statusPage\\\":\\\"Status Page\\\",\\\"isDown\\\":\\\"Experiencing issues\\\",\\\"isDisrupted\\\":\\\"Experiencing disruptions\\\",\\\"isNotice\\\":\\\"Maintenance in progress\\\",\\\"isOk\\\":\\\"All systems operational\\\",\\\"operational\\\":\\\"Operational\\\",\\\"underMaintenance\\\":\\\"Under maintenance\\\",\\\"degradedPerformance\\\":\\\"Degraded performance\\\",\\\"partialOutage\\\":\\\"Partial outage\\\",\\\"minorOutage\\\":\\\"Minor outage\\\",\\\"majorOutage\\\":\\\"Major outage\\\",\\\"systemMetrics\\\":\\\"System metrics\\\",\\\"incidents\\\":\\\"Previous incidents\\\",\\\"incidentHistory\\\":\\\"Incident history\\\",\\\"incidentDetails\\\":\\\"Incident details\\\",\\\"maintenances\\\":\\\"Maintenances\\\",\\\"maintenanceHistory\\\":\\\"Maintenances history\\\",\\\"maintenanceDetails\\\":\\\"Maintenance details\\\",\\\"started\\\":\\\"Started\\\",\\\"scheduledFor\\\":\\\"Scheduled for\\\",\\\"updated\\\":\\\"Updated\\\",\\\"resolvedAfter\\\":\\\"Resolved after\\\",\\\"inUnderAMinute\\\":\\\"in under a minute\\\",\\\"ofDowntime\\\":\\\"of downtime\\\",\\\"notResolved\\\":\\\"Not resolved yet.\\\",\\\"affected\\\":\\\"Affected\\\",\\\"affects\\\":\\\"Affects\\\",\\\"noDowntime\\\":\\\"No downtime reported\\\",\\\"didntStart\\\":\\\"Service hasn't started yet\\\",\\\"dayDidntStart\\\":\\\"Day didn't start yet\\\",\\\"noIncidents\\\":\\\"No incidents reported\\\",\\\"noIncidentsMonth\\\":\\\"No incidents reported this month.\\\",\\\"noIncidentsWeek\\\":\\\"No incidents reported for the past 7 days.\\\",\\\"prev\\\":\\\"Previous\\\",\\\"next\\\":\\\"Next\\\",\\\"goBack\\\":\\\"Go back to\\\",\\\"poweredBy\\\":\\\"Powered by\\\",\\\"showIncidentHistory\\\":\\\"Show incident history\\\",\\\"showCurrent\\\":\\\"Show current status\\\",\\\"getUpdates\\\":\\\"Get updates\\\",\\\"getUpdatesBy\\\":\\\"Get updates by\\\",\\\"toAllComponents\\\":\\\"Get all status updates\\\",\\\"toCertainComponents\\\":\\\"Only specific components\\\",\\\"subscribe\\\":\\\"Subscribe\\\",\\\"working\\\":\\\"Working…\\\",\\\"subscribed\\\":\\\"You are now subscribed\\\",\\\"getStatusUpdates\\\":\\\"Get status updates\\\",\\\"email\\\":\\\"Email\\\",\\\"getUpdatesEmailShort\\\":\\\"Get updates by email\\\",\\\"getUpdatesEmailLong\\\":\\\"Get updates in your inbox\\\",\\\"sms\\\":\\\"SMS\\\",\\\"getUpdatesSmsShort\\\":\\\"Get updates by SMS\\\",\\\"getUpdatesSmsLong\\\":\\\"Get updates on your phone\\\",\\\"rss\\\":\\\"RSS\\\",\\\"webhook\\\":\\\"Webhook\\\",\\\"atom\\\":\\\"Atom\\\",\\\"feed\\\":\\\"Feed\\\",\\\"getUpdatesRss\\\":\\\"Get updates by RSS\\\",\\\"twitter\\\":\\\"Twitter\\\",\\\"getUpdatesTwitterShort\\\":\\\"Follow updates on Twitter\\\",\\\"getUpdatesTwitterLong\\\":\\\"Follow us for updates\\\",\\\"slack\\\":\\\"Slack\\\",\\\"getUpdatesSlackShort\\\":\\\"Get updates on Slack\\\",\\\"getUpdatesSlackLong\\\":\\\"Get updates in your channel\\\",\\\"discord\\\":\\\"Discord\\\",\\\"getUpdatesDiscordShort\\\":\\\"Get updates on Discord\\\",\\\"getUpdatesDiscordLong\\\":\\\"Get updates in your channel\\\",\\\"microsoftTeams\\\":\\\"Microsoft Teams\\\",\\\"getUpdatesMicrosoftTeamsShort\\\":\\\"Get updates in your channel\\\",\\\"getUpdatesMicrosoftTeamsLong\\\":\\\"Get updates in your channel\\\",\\\"learnMicrosoftTeamsWebhook\\\":\\\"Learn how to add a webhook to your Microsoft Teams channel\\\",\\\"microsoftTeamsSend\\\":\\\"When we update our status, we'll send you the updates to your Microsoft Teams channel.\\\",\\\"language\\\":\\\"Language\\\",\\\"darkMode\\\":\\\"Dark mode\\\",\\\"lightMode\\\":\\\"Light mode\\\",\\\"reportAnIssue\\\":\\\"Report an issue\\\",\\\"copied\\\":\\\"Copied\\\",\\\"toClipboard\\\":\\\"to clipboard!\\\",\\\"emailAddress\\\":\\\"Email address\\\",\\\"emailExample\\\":\\\"you@yourdomain.com\\\",\\\"checkYourEmail\\\":\\\"Check your email\\\",\\\"weJustSentYouAnEmail\\\":\\\"We just sent you an email to confirm your subscription.\\\",\\\"emailConfirmed\\\":\\\"Your email is confirmed\\\",\\\"confirmYourSubscription\\\":\\\"Confirm your subscription\\\",\\\"allDone\\\":\\\"All done!\\\",\\\"wellSendYouAMessage\\\":\\\"When we update our status, we'll send you a text message.\\\",\\\"wellSendYouAnEmail\\\":\\\"When we update our status, we'll send you an email.\\\",\\\"webhookUrl\\\":\\\"Webhook URL\\\",\\\"webhookDescription\\\":\\\"We'll send requests to your URL using\\\",\\\"webhookFormat\\\":\\\"this format\\\",\\\"webhookSendEmail\\\":\\\"We'll email you when there's an issue with your URL\\\",\\\"webhookSend\\\":\\\"When we update our status, we'll send you the updates to your Webhook URL.\\\",\\\"webhookFormatLink\\\":\\\"Check the request format\\\",\\\"enterEmailError\\\":\\\"Please enter your email address.\\\",\\\"enterPhoneError\\\":\\\"Please enter your phone number.\\\",\\\"invalidEmailError\\\":\\\"Please enter a valid email address.\\\",\\\"resolved\\\":\\\"Resolved\\\",\\\"investigating\\\":\\\"Investigating\\\",\\\"identified\\\":\\\"Identified\\\",\\\"monitoring\\\":\\\"Monitoring\\\",\\\"notstartedyet\\\":\\\"Planned\\\",\\\"inprogress\\\":\\\"In progress\\\",\\\"completed\\\":\\\"Completed\\\",\\\"update\\\":\\\"Update\\\",\\\"verifying\\\":\\\"Verifying\\\",\\\"scheduled\\\":\\\"Scheduled\\\",\\\"today\\\":\\\"Today\\\",\\\"daysAgo\\\":\\\"days ago\\\",\\\"uptime\\\":\\\"uptime\\\",\\\"numDaysAgo\\\":\\\"{{num}} days ago\\\",\\\"nextMonths\\\":\\\"Next months\\\",\\\"nextPage\\\":\\\"Next page\\\",\\\"previousPage\\\":\\\"Previous page\\\",\\\"previousMonths\\\":\\\"Previous months\\\",\\\"90DaysAgo\\\":\\\"90 days ago\\\",\\\"54DaysAgo\\\":\\\"54 days ago\\\",\\\"48DaysAgo\\\":\\\"48 days ago\\\",\\\"38DaysAgo\\\":\\\"38 days ago\\\",\\\"automatedIncidentTitle\\\":\\\"isn't accessible at the moment (automated)\\\",\\\"automatedIncidentMessage\\\":\\\"cannot be accessed at the moment. This incident was created by an automated monitoring service.\\\",\\\"automatedResolveMessage\\\":\\\"is now operational! This update was created by an automated monitoring service.\\\",\\\"statusUpdates\\\":\\\"status updates\\\",\\\"hasANewIncident\\\":\\\"has a new incident\\\",\\\"openStatusPage\\\":\\\"Open status page\\\",\\\"youreReceivingThisEmailBecauseYouSubscribed\\\":\\\"You're receiving this email because you subscribed to \\\",\\\"pleaseConfirmYourSubscription\\\":\\\"Please click here to confirm your subscription to\\\",\\\"incidentUpdates\\\":\\\"incident updates\\\",\\\"youCan\\\":\\\"You can\\\",\\\"unsubscribe\\\":\\\"Unsubscribe\\\",\\\"unsubscribeNotice\\\":\\\"Unsubscribe: \\\",\\\"here\\\":\\\"here\\\",\\\"checkItOut\\\":\\\"Check it out\\\",\\\"useThisLink\\\":\\\"Use this link\\\",\\\"hasUpdatedTheirIncident\\\":\\\"has updated their incident\\\",\\\"scheduledANewMaintenance\\\":\\\"scheduled a new maintenance\\\",\\\"updatedTheirMaintenance\\\":\\\"updated their maintenance\\\",\\\"resecheduledMaintenance\\\":\\\"resecheduled their maintenance\\\",\\\"maintenanceNotStarted\\\":\\\"We are planning for a scheduled maintenance during that time\\\",\\\"maintenanceInProgress\\\":\\\"Maintenance is now in progress\\\",\\\"maintenanceComplete\\\":\\\"Maintenance has completed successfully\\\",\\\"viewMaintenance\\\":\\\"View maintenance\\\",\\\"viewIncident\\\":\\\"View incident\\\",\\\"impact\\\":\\\"Impact\\\",\\\"maintenanceWillBeginSoon\\\":\\\"Maintenance will begin in {{minutes}} minutes\\\",\\\"maintenanceWillBeginAfter\\\":\\\"Maintenance will begin in {{time}}\\\",\\\"postmortem\\\":\\\"Postmortem\\\",\\\"recentNotices\\\":\\\"Recent notices\\\",\\\"showNoticeHistory\\\":\\\"Show notice history\\\",\\\"noticeHistory\\\":\\\"Notice history\\\",\\\"noNotices\\\":\\\"No notices reported\\\",\\\"noNoticesDays\\\":\\\"No notices reported for the past {{days}} days\\\",\\\"noNoticesMonth\\\":\\\"No notices reported this month\\\",\\\"starts\\\":\\\"Starts\\\",\\\"duration\\\":\\\"Duration\\\",\\\"viewLatestUpdates\\\":\\\"View latest updates\\\",\\\"lastUpdated\\\":\\\"Last updated {{time}} ago\\\",\\\"year\\\":\\\"year\\\",\\\"years\\\":\\\"years\\\",\\\"month\\\":\\\"month\\\",\\\"months\\\":\\\"months\\\",\\\"day\\\":\\\"day\\\",\\\"days\\\":\\\"days\\\",\\\"hour\\\":\\\"hour\\\",\\\"hours\\\":\\\"hours\\\",\\\"minute\\\":\\\"minute\\\",\\\"minutes\\\":\\\"minutes\\\",\\\"second\\\":\\\"second\\\",\\\"seconds\\\":\\\"seconds\\\",\\\"getNoticeUpdates\\\":\\\"Get updates for this notice\\\",\\\"subscribeToAll\\\":\\\"Subscribe to all status page updates instead\\\",\\\"phoneNumber\\\":\\\"Phone number\\\",\\\"findAService\\\":\\\"Find a service\\\",\\\"noIssuesReportedYet\\\":\\\"No issues reported yet\\\",\\\"peopleReportedThis\\\":\\\"{{number}} people reported this\\\",\\\"hotRightNow\\\":\\\"Hot right now\\\",\\\"services\\\":\\\"Services\\\",\\\"favorites\\\":\\\"Favorites\\\",\\\"loadMore\\\":\\\"Load more\\\",\\\"isXDown\\\":\\\"Is {{service}} down?\\\",\\\"iHaveAnIssueToo\\\":\\\"I have an issue too\\\",\\\"serviceIsDown\\\":\\\"{{service}} is down\\\",\\\"serviceIsUp\\\":\\\"{{service}} is up\\\",\\\"done\\\":\\\"Done\\\",\\\"selectAComponent\\\":\\\"Select a component\\\",\\\"noServicesFound\\\":\\\"No services found\\\",\\\"reports\\\":\\\"{{number}} reports\\\",\\\"changeTheme\\\":\\\"Change theme\\\",\\\"goToHome\\\":\\\"Go to home\\\",\\\"partiallyDegradedService\\\":\\\"Partially degraded service\\\",\\\"partialSystemOutage\\\":\\\"Partial system outage\\\",\\\"majorSystemOutage\\\":\\\"Major system outage\\\",\\\"experiencingMajorOutage\\\":\\\"Experiencing major outage\\\",\\\"experiencingPartialOutage\\\":\\\"Experiencing partial outage\\\",\\\"experiencingDegradedPerformance\\\":\\\"Experiencing degraded performance\\\",\\\"experiencingMinorOutage\\\":\\\"Experiencing minor outage\\\",\\\"experiencingPartiallyDegradedPerformance\\\":\\\"Experiencing partially degraded performance\\\",\\\"systemUnderMaintenance\\\":\\\"System Under Maintenance\\\",\\\"componentExperiencingMajorOutage\\\":\\\"{{component}} experiencing major outage\\\",\\\"componentExperiencingPartialOutage\\\":\\\"{{component}} experiencing partial outage\\\",\\\"componentExperiencingDegradedPerformance\\\":\\\"{{component}} experiencing degraded performance\\\",\\\"componentUnderMaintenance\\\":\\\"{{component}} under maintenance\\\",\\\"week\\\":\\\"week\\\",\\\"weeks\\\":\\\"weeks\\\",\\\"systemMetricsNoData\\\":\\\"There is no data added to this period yet\\\",\\\"googleChat\\\":\\\"Google Chat\\\",\\\"getUpdatesGoogleChatShort\\\":\\\"Get updates in your space\\\",\\\"getUpdatesGoogleChatLong\\\":\\\"Get updates in your space\\\",\\\"learnGoogleChatWebhook\\\":\\\"Learn how to add a webhook to your Google chat space\\\",\\\"googleChatSend\\\":\\\"When we update our status, we'll send you the updates to your Google Chat space.\\\",\\\"ourPublicAPI\\\":\\\"Our Public API\\\",\\\"summary\\\":\\\"Get the overall status for your status page. Doesn’t include components and historical notices.\\\",\\\"components\\\":\\\"Get your status page components, and active issues affecting them.\\\",\\\"API\\\":\\\"API\\\",\\\"noRelatedNotices\\\":\\\"No related notices\\\",\\\"customizeRequest\\\":\\\"Customize request\\\",\\\"lasted\\\":\\\"Lasted\\\",\\\"updates\\\":\\\"Updates\\\",\\\"readMore\\\":\\\"Read more\\\",\\\"issue\\\":\\\"issue\\\",\\\"issues\\\":\\\"issues\\\",\\\"skipUptimeGraph\\\":\\\"Skip uptime graph\\\",\\\"readUptimeGraph\\\":\\\"Read uptime graph\\\",\\\"reachedTheEndOfUptimeGraph\\\":\\\"You reached the end of the uptime graph for {{component}}\\\",\\\"Incident\\\":\\\"Incident\\\",\\\"oneMaintenanceIsScheduled\\\":\\\"One maintenance is scheduled\\\",\\\"multipleMaintenancePeriodsAreScheduled\\\":\\\"{{multiple}} maintenance periods are scheduled\\\",\\\"investigatingIncidentPlaceholderDescription\\\":\\\"We are currently investigating this incident.\\\",\\\"identifiedIncidentPlaceholderDescription\\\":\\\"We are continuing to work on a fix for this incident.\\\",\\\"monitoringIncidentPlaceholderDescription\\\":\\\"We implemented a fix and are currently monitoring the result.\\\",\\\"resolvedIncidentPlaceholderDescription\\\":\\\"This incident has been resolved.\\\",\\\"unsubscribed\\\":\\\"You're unsubscribed\\\",\\\"unsubscribedDescription\\\":\\\"You will no longer receive status updates\\\",\\\"unsubscribeError\\\":\\\"Unsubscribe Failed\\\",\\\"unsubscribeDetailedError\\\":\\\"This unsubscribe link is no longer active. You may have already completed your unsubscribe request.\\\"},\\\"languages\\\":[{\\\"value\\\":\\\"ar\\\",\\\"label\\\":\\\"Arabic\\\",\\\"emoji\\\":\\\"🇸🇦\\\"},{\\\"value\\\":\\\"cs\\\",\\\"label\\\":\\\"Czech\\\",\\\"emoji\\\":\\\"🇨🇿\\\"},{\\\"value\\\":\\\"da\\\",\\\"label\\\":\\\"Danish\\\",\\\"emoji\\\":\\\"🇩🇰\\\"},{\\\"value\\\":\\\"de\\\",\\\"label\\\":\\\"German\\\",\\\"emoji\\\":\\\"🇩🇪\\\"},{\\\"value\\\":\\\"en\\\",\\\"label\\\":\\\"English\\\",\\\"emoji\\\":\\\"🇬🇧\\\"},{\\\"value\\\":\\\"es\\\",\\\"label\\\":\\\"Spanish\\\",\\\"emoji\\\":\\\"🇪🇸\\\"},{\\\"value\\\":\\\"et\\\",\\\"label\\\":\\\"Estonian\\\",\\\"emoji\\\":\\\"🇪🇪\\\"},{\\\"value\\\":\\\"fi\\\",\\\"label\\\":\\\"Finnish\\\",\\\"emoji\\\":\\\"🇫🇮\\\"},{\\\"value\\\":\\\"fr\\\",\\\"label\\\":\\\"French\\\",\\\"emoji\\\":\\\"🇫🇷\\\"},{\\\"value\\\":\\\"hu\\\",\\\"label\\\":\\\"Hungarian\\\",\\\"emoji\\\":\\\"🇭🇺\\\"},{\\\"value\\\":\\\"id\\\",\\\"label\\\":\\\"Indonesian\\\",\\\"emoji\\\":\\\"🇮🇩\\\"},{\\\"value\\\":\\\"it\\\",\\\"label\\\":\\\"Italiano\\\",\\\"emoji\\\":\\\"🇮🇹\\\"},{\\\"value\\\":\\\"ja\\\",\\\"label\\\":\\\"Japanese\\\",\\\"emoji\\\":\\\"🇯🇵\\\"},{\\\"value\\\":\\\"ko\\\",\\\"label\\\":\\\"Korean\\\",\\\"emoji\\\":\\\"🇰🇷\\\"},{\\\"value\\\":\\\"nl\\\",\\\"label\\\":\\\"Dutch\\\",\\\"emoji\\\":\\\"🇳🇱\\\"},{\\\"value\\\":\\\"no\\\",\\\"label\\\":\\\"Norwegian\\\",\\\"emoji\\\":\\\"🇳🇴\\\"},{\\\"value\\\":\\\"pl\\\",\\\"label\\\":\\\"Polski\\\",\\\"emoji\\\":\\\"🇵🇱\\\"},{\\\"value\\\":\\\"pt\\\",\\\"label\\\":\\\"Português\\\",\\\"emoji\\\":\\\"🇵🇹\\\"},{\\\"value\\\":\\\"pt-br\\\",\\\"label\\\":\\\"Português do Brasil\\\",\\\"emoji\\\":\\\"🇧🇷\\\"},{\\\"value\\\":\\\"ro\\\",\\\"label\\\":\\\"Română\\\",\\\"emoji\\\":\\\"🇷🇴\\\"},{\\\"value\\\":\\\"rs\\\",\\\"label\\\":\\\"Serbian (Latin)\\\",\\\"emoji\\\":\\\"🇷🇸\\\"},{\\\"value\\\":\\\"ru\\\",\\\"label\\\":\\\"Русский\\\",\\\"emoji\\\":\\\"🇷🇺\\\"},{\\\"value\\\":\\\"sl\\\",\\\"label\\\":\\\"Slovenščina\\\",\\\"emoji\\\":\\\"🇸🇮\\\"},{\\\"value\\\":\\\"sq\\\",\\\"label\\\":\\\"Albanian\\\",\\\"emoji\\\":\\\"🇦🇱\\\"},{\\\"value\\\":\\\"sr\\\",\\\"label\\\":\\\"Serbian (Latin)\\\",\\\"emoji\\\":\\\"🇷🇸\\\"},{\\\"value\\\":\\\"sv\\\",\\\"label\\\":\\\"Swedish\\\",\\\"emoji\\\":\\\"🇸🇪\\\"},{\\\"value\\\":\\\"tr\\\",\\\"label\\\":\\\"Turkish\\\",\\\"emoji\\\":\\\"🇹🇷\\\"},{\\\"value\\\":\\\"uk\\\",\\\"label\\\":\\\"Українська\\\",\\\"emoji\\\":\\\"🇺🇦\\\"},{\\\"value\\\":\\\"vi\\\",\\\"label\\\":\\\"Vietnamese\\\",\\\"emoji\\\":\\\"🇻🇳\\\"},{\\\"value\\\":\\\"zh\\\",\\\"label\\\":\\\"Chinese Simplified\\\",\\\"emoji\\\":\\\"🇨🇳\\\"},{\\\"value\\\":\\\"zh-tw\\\",\\\"label\\\":\\\"Chinese Traditional\\\",\\\"emoji\\\":\\\"🇹🇼\\\"}],\\\"startDate\\\":\\\"Wed Dec 17 2025 00:00:00 GMT+0000 (Coordinated Universal Time)\\\",\\\"endDate\\\":\\\"Tue Mar 17 2026 23:59:59 GMT+0000 (Coordinated Universal Time)\\\",\\\"componentsUptime\\\":{\\\"ckr4ynjye1141728dog0t00n4za\\\":{\\\"0\\\":\\\"100.0\\\",\\\"1\\\":\\\"99.97\\\",\\\"2\\\":\\\"100.0\\\",\\\"11\\\":\\\"100.0\\\",\\\"notices\\\":[\\\"cmlpfqxm1025lm9vl6pqsm05u\\\",\\\"cmluspz3f0inlgoe2bahk9uqc\\\"],\\\"outages\\\":[{\\\"id\\\":\\\"cmluukmqq0pqvldpd5beamfbc\\\",\\\"from\\\":\\\"2026-02-20T12:09:35.269Z\\\",\\\"to\\\":\\\"2026-02-20T12:10:41.169Z\\\",\\\"status\\\":\\\"OPERATIONAL\\\",\\\"incidentUpdateId\\\":\\\"cmluukmpk0pqtldpd5vn29b48\\\",\\\"customImpactPercentage\\\":null,\\\"isCustomPercentage\\\":false,\\\"noticeId\\\":\\\"cmluspz3f0inlgoe2bahk9uqc\\\"},{\\\"id\\\":\\\"cmluspzd80inpgoe2zbyrz461\\\",\\\"from\\\":\\\"2026-02-20T11:17:44.612Z\\\",\\\"to\\\":\\\"2026-02-20T12:09:04.785Z\\\",\\\"status\\\":\\\"DEGRADEDPERFORMANCE\\\",\\\"incidentUpdateId\\\":\\\"cmluspzcd0inngoe201wkt739\\\",\\\"customImpactPercentage\\\":null,\\\"isCustomPercentage\\\":false,\\\"noticeId\\\":\\\"cmluspz3f0inlgoe2bahk9uqc\\\"},{\\\"id\\\":\\\"cmluujz8q0pqildpdzso59q93\\\",\\\"from\\\":\\\"2026-02-20T12:09:04.785Z\\\",\\\"to\\\":\\\"2026-02-20T12:09:35.269Z\\\",\\\"status\\\":\\\"DEGRADEDPERFORMANCE\\\",\\\"incidentUpdateId\\\":\\\"cmluujz7j0pqgldpd0ovlb6bu\\\",\\\"customImpactPercentage\\\":null,\\\"isCustomPercentage\\\":false,\\\"noticeId\\\":\\\"cmluspz3f0inlgoe2bahk9uqc\\\"},{\\\"id\\\":\\\"cmlpfqxmv025pm9vljtvkuhrm\\\",\\\"from\\\":\\\"2026-02-16T16:00:38.502Z\\\",\\\"to\\\":\\\"2026-02-16T16:44:38.502Z\\\",\\\"status\\\":\\\"PARTIALOUTAGE\\\",\\\"incidentUpdateId\\\":\\\"cmlpfqxmf025nm9vl1gwzlhxj\\\",\\\"customImpactPercentage\\\":30,\\\"isCustomPercentage\\\":true,\\\"noticeId\\\":\\\"cmlpfqxm1025lm9vl6pqsm05u\\\"}],\\\"uptime\\\":\\\"99.99\\\"},\\\"ckr4z0okb2328958dogagjw3rkb\\\":{\\\"0\\\":\\\"100.0\\\",\\\"1\\\":\\\"100.0\\\",\\\"2\\\":\\\"100.0\\\",\\\"11\\\":\\\"100.0\\\",\\\"notices\\\":[],\\\"outages\\\":[],\\\"uptime\\\":\\\"100.0\\\"},\\\"ckr4ymr8r1045868dog8e711ifo\\\":{\\\"0\\\":\\\"100.0\\\",\\\"1\\\":\\\"100.0\\\",\\\"2\\\":\\\"100.0\\\",\\\"11\\\":\\\"100.0\\\",\\\"notices\\\":[\\\"cmmanwpis0c9gw0jvjjh2bulu\\\"],\\\"outages\\\":[{\\\"id\\\":\\\"cmmanwpo00c9ow0jvvssw1ua4\\\",\\\"from\\\":\\\"2026-03-03T13:00:00.000Z\\\",\\\"to\\\":\\\"2026-03-03T13:53:12.986Z\\\",\\\"status\\\":\\\"OPERATIONAL\\\",\\\"incidentUpdateId\\\":\\\"cmmanwpmm0c9mw0jvdwb04x02\\\",\\\"customImpactPercentage\\\":null,\\\"isCustomPercentage\\\":false,\\\"noticeId\\\":\\\"cmmanwpis0c9gw0jvjjh2bulu\\\"},{\\\"id\\\":\\\"cmmanwpjn0c9kw0jv2y0kovw0\\\",\\\"from\\\":\\\"2026-03-03T12:30:45.731Z\\\",\\\"to\\\":\\\"2026-03-03T13:00:00.000Z\\\",\\\"status\\\":\\\"DEGRADEDPERFORMANCE\\\",\\\"incidentUpdateId\\\":\\\"cmmanwpj60c9iw0jvyjs321um\\\",\\\"customImpactPercentage\\\":null,\\\"isCustomPercentage\\\":false,\\\"noticeId\\\":\\\"cmmanwpis0c9gw0jvjjh2bulu\\\"}],\\\"uptime\\\":\\\"100.0\\\"},\\\"ckr4yhqzn2017847tolh65iy03t\\\":{\\\"0\\\":\\\"100.0\\\",\\\"1\\\":\\\"100.0\\\",\\\"2\\\":\\\"100.0\\\",\\\"11\\\":\\\"100.0\\\",\\\"notices\\\":[],\\\"outages\\\":[],\\\"uptime\\\":\\\"100.0\\\"}},\\\"notices\\\":{\\\"cmlpfqxm1025lm9vl6pqsm05u\\\":{\\\"id\\\":\\\"cmlpfqxm1025lm9vl6pqsm05u\\\",\\\"name\\\":{\\\"en\\\":\\\"New signups are unable to join rooms\\\",\\\"default\\\":\\\"New signups are unable to join rooms\\\"},\\\"impact\\\":\\\"PARTIALOUTAGE\\\",\\\"resolved\\\":\\\"2026-02-16T16:44:38.502Z\\\",\\\"started\\\":\\\"2026-02-16T16:00:38.502Z\\\",\\\"status\\\":\\\"RESOLVED\\\",\\\"components\\\":[{\\\"id\\\":\\\"ckr4ynjye1141728dog0t00n4za\\\"}]},\\\"cmluspz3f0inlgoe2bahk9uqc\\\":{\\\"id\\\":\\\"cmluspz3f0inlgoe2bahk9uqc\\\",\\\"name\\\":{\\\"en\\\":\\\"Service Disruption: Recordings, Captions, and Transcriptions\\\",\\\"default\\\":\\\"Service Disruption: Recordings, Captions, and Transcriptions\\\"},\\\"impact\\\":\\\"PARTIALOUTAGE\\\",\\\"resolved\\\":\\\"2026-02-20T12:10:41.169Z\\\",\\\"started\\\":\\\"2026-02-20T11:17:44.612Z\\\",\\\"status\\\":\\\"RESOLVED\\\",\\\"components\\\":[{\\\"id\\\":\\\"ckr4ynjye1141728dog0t00n4za\\\"}]},\\\"cmmanwpis0c9gw0jvjjh2bulu\\\":{\\\"id\\\":\\\"cmmanwpis0c9gw0jvjjh2bulu\\\",\\\"name\\\":{\\\"en\\\":\\\"Missing insight data on the admin dashboard\\\",\\\"default\\\":\\\"Missing insight data on the admin dashboard\\\"},\\\"impact\\\":\\\"DEGRADEDPERFORMANCE\\\",\\\"resolved\\\":\\\"2026-03-03T13:53:12.986Z\\\",\\\"started\\\":\\\"2026-03-03T12:30:45.731Z\\\",\\\"status\\\":\\\"RESOLVED\\\",\\\"components\\\":[{\\\"id\\\":\\\"ckr4ymr8r1045868dog8e711ifo\\\"}]}},\\\"metrics\\\":[],\\\"children\\\":\\\"$L16\\\"}]}]\\n\"])</script><script>self.__next_f.push([1,\"17:I[85121,[\\\"4574\\\",\\\"static/chunks/4574-c496e95ca0aea07f.js\\\",\\\"3735\\\",\\\"static/chunks/3735-32c0feaff4da19d2.js\\\",\\\"2737\\\",\\\"static/chunks/2737-5a00810815178276.js\\\",\\\"6482\\\",\\\"static/chunks/6482-dd12d1d519d8fc21.js\\\",\\\"618\\\",\\\"static/chunks/618-e0f3a2c2bd198bd5.js\\\",\\\"9595\\\",\\\"static/chunks/9595-43a473ebfed6d4ec.js\\\",\\\"8401\\\",\\\"static/chunks/8401-9754aa36b441f844.js\\\",\\\"7902\\\",\\\"static/chunks/7902-4c529d6e9c446078.js\\\",\\\"3413\\\",\\\"static/chunks/3413-95d6d5df70a53857.js\\\",\\\"7743\\\",\\\"static/chunks/7743-4038b63c5307a03b.js\\\",\\\"2900\\\",\\\"static/chunks/app/%5Blang%5D/%5Burl%5D/%5Btype%5D/%5BuserId%5D/(site)/page-00a0038878d0fccc.js\\\"],\\\"default\\\"]\\n16:[\\\"$\\\",\\\"$L17\\\",null,{}]\\n\"])</script></body></html>"
  },
  {
    "path": "sttsTests/StringExtensionsTests.swift",
    "content": "//\n//  StringExtensionsTests.swift\n//  sttsTests\n//\n\nimport XCTest\n@testable import stts\n\nclass StringExtensionsTests: XCTestCase {\n    func testInnerJSONStringWithNewLine() throws {\n        XCTAssertEqual(\"jsonCallback(✅);\\n\".innerJSONString, \"✅\")\n        XCTAssertEqual(\"jsonCallback(✅); \\n\\n\\n \".innerJSONString, \"✅\")\n    }\n\n    func testInnerJSONStringWithoutNewLine() throws {\n        XCTAssertEqual(\"jsonCallback(✅);\".innerJSONString, \"✅\")\n    }\n\n    func testInnerJSONStringOther() throws {\n        XCTAssertEqual(\"out of scope\".innerJSONString, \"out of scope\")\n    }\n\n    func testUnescapedWithNonEscapedString() throws {\n        XCTAssertEqual(\"Test this!\".unescaped, \"Test this!\")\n    }\n\n    func testUnescapedWithHardcodedEscapedString() throws {\n        XCTAssertEqual(\"Test this!ç\\n\\u{003e}\".unescaped, \"Test this!ç\\n\\u{003e}\")\n    }\n\n    func testUnescapedWithEscapedString() throws {\n        XCTAssertEqual(\"\\\\\\\"test\\\\\\\"\".unescaped, \"\\\"test\\\"\")\n        XCTAssertEqual(#\"\\\"test\\\"\"#.unescaped, #\"\"test\"\"#)\n    }\n\n    func testUnescapedWithEscapedUnicodeCodePointsString() throws {\n        XCTAssertEqual(#\"\\u003cp\\u003eHTML</p>\"#.unescaped, #\"<p>HTML</p>\"#)\n    }\n\n    func testUnescapedWithJSONString() throws {\n        // swiftlint:disable:next line_length\n        XCTAssertEqual(#\"{\\\"id\\\":\\\"aaa\\\",\\\"name\\\":\\\"Dashboard\\\",\\\"nameHtml\\\":\\\"\\u003cp\\u003eDashboard\\u003c/p\\u003e\\\",\\\"description\\\":\\\"\\\",\\\"descriptionHtml\\\":\\\"\\\",\\\"nameTranslation\\\":null,\\\"nameHtmlTranslation\\\":null,\\\"descriptionTranslation\\\":null,\\\"descriptionHtmlTranslation\\\":null,\\\"isCollapsed\\\":false,\\\"order\\\":1}\"#.unescaped, #\"{\"id\":\"aaa\",\"name\":\"Dashboard\",\"nameHtml\":\"<p>Dashboard</p>\",\"description\":\"\",\"descriptionHtml\":\"\",\"nameTranslation\":null,\"nameHtmlTranslation\":null,\"descriptionTranslation\":null,\"descriptionHtmlTranslation\":null,\"isCollapsed\":false,\"order\":1}\"#)\n    }\n\n    func testUnescapedWithTrickyLineBreak() throws {\n        XCTAssertEqual(\"\\\\\\\\n\".unescaped, \"\\\\n\")\n    }\n}\n"
  },
  {
    "path": "sttsTests/sttsTests.swift",
    "content": "//\n//  sttsTests.swift\n//  sttsTests\n//\n\nimport XCTest\n@testable import stts\n\nclass SttsTests: XCTestCase {\n    override func setUpWithError() throws {\n        DataLoader.shared = DataLoader(session: ResponseSizeTrackingURLSession())\n    }\n\n    func testServices() async throws {\n        var serviceDefinitionProviders: [ServiceDefinitionProvider] = []\n        // swiftlint:disable:next force_try\n        serviceDefinitionProviders.append(try! AppDefinedServiceDefinitionProvider())\n        // swiftlint:disable:next force_try\n        serviceDefinitionProviders.append(try! BundleServiceDefinitionProvider())\n        if let userDefinedServiceDefinitionsProvider = try? UserDefinedServiceDefinitionProvider() {\n            serviceDefinitionProviders.append(userDefinedServiceDefinitionsProvider)\n        }\n\n        let serviceDefinitions = ServiceLoader(providers: serviceDefinitionProviders).allServices\n\n        var testedServices: [BaseService] = [] // Have to retain services until the end of the test\n\n        print(\"Retrieving status for \\(serviceDefinitions.count) services\")\n\n        await withTaskGroup(of: Void.self) { group in\n            var sleepDuration: TimeInterval = 0\n\n            for serviceDefinition in serviceDefinitions {\n                guard let service = serviceDefinition.build() as? Service else {\n                    XCTFail(\"Could not build service for definition: \\(serviceDefinition)\")\n                    return\n                }\n\n                testedServices.append(service)\n\n                if service is StatusPageService {\n                    // Status page servers don't like being hammered by this many requests, so we slow it down.\n                    // I really wish they would add an API for querying the status of many services at once.\n                    sleepDuration += 1\n                }\n\n                print(\"Retrieving status for \\(service.name)…\")\n\n                group.addTask { [sleepDuration] in\n                    do {\n                        try await Task.sleep(seconds: sleepDuration)\n                        try await service.updateStatus()\n\n                        print(\n                            \"\"\"\n                            Retrieved status for \\(service.name): \\(service.status)\\\n                            (\\(service.message))\n                            \"\"\"\n                        )\n\n                        XCTAssert(\n                            service.status != .undetermined,\n                            \"Retrieved status for \\(service.name) should not be .undetermined\"\n                        )\n                    } catch {\n                        XCTFail(\"Failed retrieving status for \\(service.name): \\(error)\")\n                    }\n                }\n            }\n        }\n\n        testedServices = []\n    }\n}\n"
  }
]