diff --git a/.markdownlint.yaml b/.markdownlint.yaml index 0b5ed851..9e04c39f 100644 --- a/.markdownlint.yaml +++ b/.markdownlint.yaml @@ -12,10 +12,7 @@ MD002: # MD003/heading-style/header-style - Heading style -MD003: - # Heading style - # # ATX style H1 - style: "atx" +MD003: false # MD004/ul-style - Unordered list style MD004: @@ -88,11 +85,7 @@ MD018: true MD019: true # MD022/blanks-around-headings/blanks-around-headers - Headings should be surrounded by blank lines -MD022: - # Blank lines above heading - lines_above: 1 - # Blank lines below heading - lines_below: 1 +MD022: false # MD023/heading-start-left/header-start-left - Headings must start at the beginning of the line MD023: true diff --git a/2025/qoss/day-1-closing-notes.md b/2025/qoss/day-1-closing-notes.md new file mode 100644 index 00000000..6ee29dd5 --- /dev/null +++ b/2025/qoss/day-1-closing-notes.md @@ -0,0 +1,85 @@ +--- +theme: slidev-template/theme +layout: cover +background: /intro.png +class: text-center + +--- +## Qubes OS Summit 2024 Day 1: Closing Notes + +### Piotr Król + +--- + + +layout: cover +background: /intro.png +class: text-center +--- + + +# Platinum Sponsors + +--- + +
+
+ +
+
+ + + +--- + +
+
+
+ + + +--- + +
+ +
+ +
+ +
+ +
+ Photo by Maciej Klimiuk +
+ + +--- +layout: cover +background: /intro.png +class: text-center +--- + + +# Thank you + +## We start tomorrow at 10AM diff --git a/2025/qoss/day-1-welcome.md b/2025/qoss/day-1-welcome.md new file mode 100644 index 00000000..037baf04 --- /dev/null +++ b/2025/qoss/day-1-welcome.md @@ -0,0 +1,375 @@ +--- +theme: slidev-template/theme +layout: cover +background: /intro.png +class: text-center + +--- +## Welcome to Qubes OS Summit 2025 Day 1 + +### Piotr Król and Marek Marczykowski-Górecki + + +--- +layout: cover +background: /@fs/repo/public/2024/QubesOSsummit/qoss_welcome.png +--- + +--- +layout: cover +background: /intro.png +class: text-center +--- + + +# Platinum Sponsors + +--- + +
+
+ +
+
+ + + +--- + +
+
+
+ + + + +--- +layout: cover +background: /intro.png +class: text-center +--- + + +# Silver Sponsors + +--- + +
+ + +
+ + + +--- + +# Supporting Contributor + +* ## StarApps Ltd + +We are grateful for the support from StarApps Ltd., company which use and rely +on Qubes OS and support FOSS philosophy. + +--- + + + +
+ Image
+    1 + Image
+    2 + Image
+    3 + Image
+    4 + Image
+    5 +
+ + + +--- + +# Accomplishments - 2023-2024 + +* Recap of vision and challenges presented last year. +* We added 50% to Qubes OS Certified Hardware (from 6 to 9) + - although we have to admit that some old certified hardware is no longer +available, +* Qubes HCL statistics: 1055 (+61) +* Released Qubes OS 4.2 and three subsequent point releases +* Greatly improved updates experience +* Several UX improvements and new GUI tools - including new Qubes Global + Config, more to come +* fwupd integration installed by default +* Community projects: + - Automated configurability extended thanks to community contribution from Ben + Grande in form of [qusal](https://github.com/ben-grande/qusal) based on + previous unman work. + + +--- + +# Accomplishments - 2023-2024 + +* Event organization improved: + - A lot external talks in CfP, we had to reject some. +* Coming soon: + - UEFI Secure Boot integration - more about that in tomorrow's talk. + + TL;DR we are not there yet, but we are close. safeboot approach is still + alive. + - TrenchBoot AEM - we have some exciting news and demo for you. + - Certified Hardware with Intel Boot Guard and UEFI Capsule Update coming in + following months. + - As mentioned last year SMI Transfer Monitor was integrated for Qubes OS + Certified Hardware MSI PRO Z690-A by Brian Delgado. + + code is PoC, but it was presented at [vPub 0xB](https://youtu.be/3PmOcjQX-9Y) + + the challenge would be to make Xen and dom0 aware of that, + + +--- +transition: fade +--- + + +# Accomplishments - 2022-2023 + +
+ +--- + +# Accomplishments - 2023-2024 + +
+ +--- + +
+ Image 1 + Image 2 + Image 3 +
+ + + +--- + +# Vision and challenges - 2024-2025 + +* Continue growth of number of Qubes OS Certified Hardware + - Dell OptiPlex 7010/9010 with AEM + - Odroid H4? + - Novacustom Laptops +* Finalize Qubes AEM support for Intel + - Legacy BIOS (through SeaBIOS) is close to be completed. + - UEFI is planned and founded. +* Finalize Qubes AEM for AMD + - Waiting for release of documentation by AMD + - If it would not happen early we have to rely on existing documentation and + will adjust after that. +* UEFI Secure Boot have to become first-class citizen in Qubes OS. +* Qubes Security Report - road to OSS security leadership. +* More in Marek's talk dedicated to Qubes OS Project plans. + + + +--- + +# What is our lineup this year? + +
+ +* ## September 20th: Conference Day 1 and Afterparty + +
+ +* ## September 21th: Conference Day 2 + +
+ +* ## September 22th: Hackathon + +
+ +--- + +# Day 1 agenda + +### 10:00-10:25 + +#### **_Welcome to Qubes OS Summit 2024 Day 1_** - Piotr (3mdeb), Marek (ITL) + +### 10:30-11:00 + +#### **_Qubes OS development status update_** - Marek (ITL) + +### 11:10-11:30 + +#### **_Qubes OS GUI Changes and Future Perspectives_** - Marta (ITL) + +### 11:40-12:10 + +#### **_Enhancing OS Awareness of Hardware Security Capabilities in Qubes OS_** - Piotr (3mdeb) + +### 12:15-13:00 + +#### **_Passwordless encrypted Qubes? Exploring some concepts_** - nestire (Nitrokey) + +### 13:00-14:30 + +#### **_Lunch_** + +--- + +# Day 1 agenda + +### 14:30-15:00 + +#### **_How to architect your Qubes OS with SaltStack_** - Ben (FOSS Maintainer) + +### 15:10-15:40 + +#### **_FlashKeeper: where SpiSpy meets Stateless Laptop jaded dreams: A retrofit plan first_** - Thierry (Heads Maintainer) + +### 15:50-16:20 + +#### **_Anti Evil Maid status and future plans_** - Michał (3mdeb) + +### 16:30-17:00 + +#### **_Rolling out Qubes_** - unman (Qubes OS Maintainer) + +### 17:10-17:40 + +#### **_Update on Qubes Air_** - Marek&Frédéric (ITL/Qubes Team) + +### 17:50-18:00 + +#### **_Closing Notes_** - Piotr (3mdeb) + +### 19:30+ + +#### **_Afterparty_** + + +--- +layout: cover +background: /intro.png +class: text-center +--- + +## Details on + +### https://cfp.3mdeb.com/qubes-os-summit-2024/ + +### https://vpub.dasharo.com/e/16/qubes-os-summit-2024#schedule + +--- + +
+ +
+ +
+ +
+ Photo by Maciej Klimiuk +
+ +--- + +
+ +
+ +https://vpub.dasharo.com + +
+ +* Respect Code of Conduct. +* Please follow Safety and Health protocols and respect others. +* Talks are streamed and recorded and will be published on Youtube. +* Drinks and sweets are free. +* Matrix `#qubes-summit:matrix.org` will be used for communication during event. +* In case of any issues please contact with organizers. + +--- + +# Merchandise + +
+ + +
+ +* Paid and free merchandise available (at location and in 3mdeb Shop). +* There are also partners selling their merchandise. + + +--- +layout: cover +background: /intro.png +class: text-center +--- + + +# Q&A diff --git a/2025/qoss/day-2-closing-notes.md b/2025/qoss/day-2-closing-notes.md new file mode 100644 index 00000000..9571357a --- /dev/null +++ b/2025/qoss/day-2-closing-notes.md @@ -0,0 +1,85 @@ +--- +theme: slidev-template/theme +layout: cover +background: /intro.png +class: text-center + +--- +## Qubes OS Summit 2024 Day 2: Closing Notes + +### Piotr Król + +--- + + +layout: cover +background: /intro.png +class: text-center +--- + + +# Platinum Sponsors + +--- + +
+
+ +
+
+ + + +--- + +
+
+
+ + + +--- + +
+ +
+ +
+ +
+ +
+Photo by Maciej Klimiuk +
+ + +--- +layout: cover +background: /intro.png +class: text-center +--- + + +# Thank you and see you next year + +## (or on tomorrows hackathon) diff --git a/2025/qoss/day-2-welcome.md b/2025/qoss/day-2-welcome.md new file mode 100644 index 00000000..6085c874 --- /dev/null +++ b/2025/qoss/day-2-welcome.md @@ -0,0 +1,158 @@ +--- +theme: slidev-template/theme +layout: cover +background: /intro.png +class: text-center + +--- +## Welcome to Qubes OS Summit 2024 Day 2 + +### Piotr Król and Marek Marczykowski Górecki + + +--- +layout: cover +background: /@fs/repo/public/2024/QubesOSsummit/qoss_welcome.png +--- + +--- +layout: cover +background: /intro.png +class: text-center +--- + + +# Platinum Sponsors + +--- + +
+
+ +
+
+ + + +--- + +
+
+
+ + + + +--- +layout: cover +background: /intro.png +class: text-center +--- + + +# Silver Sponsors + +--- + +
+ + +
+ + + +--- + +# Day 2 agenda + +### 10:00-10:10 + +#### **_Welcome to Qubes OS Summit 2024 Day 2_** - Piotr (3mdeb), Marek (ITL) + +### 10:15-10:35 + +#### **_NovaCustom: introducing the new Qubes OS certified V54 and V56 Series_** - Wessel & Tijn (NovaCustom) + +### 10:45-11:15 + +#### **_Implementing UEFI Secure Boot in Qubes OS: Challenges and Future Steps_** - Piotr (3mdeb) + +### 11:25-12:15 + +#### **_GPU passthrough - My personal experience_** - Neowutran (Specialist in OffSec) + +### 12:15-13:00 + +#### **_Joys and sorrows of multi-VM app development: a SecureDrop Workstation case study_** - Francisco Rocha (@deeplow) + +### 13:00-14:30 + +#### **_Lunch_** + +--- + +# Day 2 agenda + +### 14:30-15:00 + +#### **_Qubes in the land of Ansible_** - Kushal (Sunet) + +### 15:05-15:35 + +#### **_Safe disk states as a firmware service, what do we want?_** - Thierry (Heads Maintainer) + +### 15:40-16:10 + +#### **_Qubes & Device_** - Piotr (ITL) + +### 16:15-17:00 + +#### **_Heads rolling release : roles of upstream and downstream forks_** - Thierry (Heads Maintainer) + +### 17:10-17:40 + +#### **_Update on Qubes Air_** - Marek&Frédéric (ITL/Qubes Team) + +### 17:50-18:00 + +#### **_Closing Notes_** - Piotr (3mdeb) + + +--- +layout: cover +background: /intro.png +class: text-center +--- + + +# Q&A diff --git a/2025/qoss/qubes-air-opinionated-value-prop.md b/2025/qoss/qubes-air-opinionated-value-prop.md new file mode 100644 index 00000000..460a9923 --- /dev/null +++ b/2025/qoss/qubes-air-opinionated-value-prop.md @@ -0,0 +1,683 @@ +--- +theme: slidev-template/theme +layout: cover +background: /intro.png +class: text-center +--- + +### Qubes Air: Opinionated Value Proposition for Security-Conscious Technical Professionals + +
+ +#### Piotr Król + + + +--- + +# `whoami` + +
+ Profile Picture +
+ Piotr Król
+ 3mdeb Founder +
+
+ +
+
+ 🔑 869E 9AE8 AFDB 5FAE 6068 338B 99BD 2EEE E2D0 CE31
+ ✉️ piotr.krol@3mdeb.com
+ 🐦 @pietrushnic
+ 🔗 LinkedIn
+ 🌐 3mdeb.com
+ 💻 GitHub
+
+
+ +::: footer + +
+ 🌟 Reach out for collaborations or inquiries! +
+::: + +--- + +
+
+ +
+ + + +
+
+
+ +Our mission is to enhance platform security using the expertise we gained in +Root of Trust, Chain of Trust, Trusted Computing, TPM, coreboot, UEFI/EDK II, +Yocto, U-Boot, and Linux. Pace Enterprise Training (PET), Dasharo and Zarhus, +are products designed to enhance the trustworthiness of every computing device +through open development principles. We prioritize transparency, digital +sovereignty, and the right to repair in creating resilient embedded firmware +solutions, ensuring secure systems for the community and our clients. + + + +--- +layout: cover +background: /intro.png +class: text-center +--- + +## Problem Statement (aka Frictions) + +--- +clicks: 2 +--- + +
+ +
+ +- Expert + + maintainers of security related software + + incident response teams +- Adversary + + internal or external +- Auditor + + governments, certification/compliance org, insurer + + + +--- + +
+
+ +
+ + +
+
+
+ +
+ +Documentation of +[Threat Model Persona](https://github.com/3mdeb/verified-boot/blob/master/threat-model-persona.md) +of **Expert** and +[Threat Model](https://github.com/3mdeb/verified-boot/blob/master/threat-model.md), +that can be exercised by some **Adversaries** was funded by PowerUpPrivacy and +reviewed by Whonix/Kicksecure Maintainers. + + + +--- +clicks: 4 +--- + +
+ +
+ + + +--- +clicks: 4 +--- + +
+ +
+ + + +--- + +
+ +
+ +
+ +Of course, that equation works only under specific (_opinionated_) computation +systems. In this case, I mean systems where trustworthiness for computing is +not an option; it is a requirement. If that happens, controlling the Root of +Trust and Chain of Trust is paramount. + +--- +clicks: 4 +--- + +
+ +
+ + +--- + +
+ +
+ + + +--- +layout: cover +background: /intro.png +class: text-center +--- + +# Qubes Air + + + +--- +clicks: 4 +--- + +
+ +
+ Qubes Air: Generalizing the Qubes Architecture, http://qubes-os.org/news/2018/01/22/qubes-air/ +
+
+ + +--- + +
+ +
+ Qubes Air: Generalizing the Qubes Architecture, http://qubes-os.org/news/2018/01/22/qubes-air/ +
+
+ + + +--- + +
+ +
+ + + +--- + +
+ +
+ + +--- + +
+ +
+ +--- + +
+ +
+ +--- + +
+ +
+ + + +--- + +
+ +
+ + + +--- + +
+ +
+ + + +--- + +- This proves that upcoming to R4.3 contain working service call to a RemoteVM. +- Reference materials + + [Service call to a RemoteVM](https://dev.qubes-os.org/projects/qubes-core-qrexec/en/latest/qrexec-remotevm.html) documentation + + [Matrix thread](https://matrix.to/#/!WtRrlYUTHOQjqGcSnn:invisiblethingslab.com/$UqxJhSaoM_EoyV5FFLWF1bba0_VfHKguyZcNb0GOljE?via=invisiblethingslab.com&via=matrix.org&via=nitro.chat) + + [Gist with instructions](https://gist.github.com/pietrushnic/53efd2923a87ee0c738f45958ead6c15) + +--- + +# Conclusion + +- Hardware, firmware and software are reasonably mature for development of + vertically integrated applications. +- For hardware vendors it is time to think how to deliver certified hardware + that will meet requirements of most valuable applications. + + Not in as single unit, but as a set of units +- For firmware vendors how to deliver reasonably trustworthy code to fulfill + certification criteria, building on top of bleeding edge modern hardware + features. +- For software developers it is to deliver applications which are ready to + accommodate to compartmentalized and distributed computing. + + + +--- + +
+ +
+ +--- +layout: cover +background: /intro.png +class: text-center +--- + +# Q&A + +--- +layout: cover +background: /intro.png +class: text-center +--- + +# Backup + +--- + + diff --git a/img/dasharo_logo.png b/img/dasharo_logo.png new file mode 100644 index 00000000..8763c796 Binary files /dev/null and b/img/dasharo_logo.png differ diff --git a/img/pet_logo.png b/img/pet_logo.png new file mode 100644 index 00000000..43207233 Binary files /dev/null and b/img/pet_logo.png differ diff --git a/img/qoss2025/20250923_133840_7331634571389238541.jpg b/img/qoss2025/20250923_133840_7331634571389238541.jpg new file mode 100644 index 00000000..183f0044 Binary files /dev/null and b/img/qoss2025/20250923_133840_7331634571389238541.jpg differ diff --git a/img/qoss2025/20250923_133928_2621363651679297674.jpg b/img/qoss2025/20250923_133928_2621363651679297674.jpg new file mode 100644 index 00000000..cafcfaf5 Binary files /dev/null and b/img/qoss2025/20250923_133928_2621363651679297674.jpg differ diff --git a/img/qoss2025/20250923_134117_2004996325932768191.jpg b/img/qoss2025/20250923_134117_2004996325932768191.jpg new file mode 100644 index 00000000..49b639e6 Binary files /dev/null and b/img/qoss2025/20250923_134117_2004996325932768191.jpg differ diff --git a/img/qoss2025/actors.excalidraw.png b/img/qoss2025/actors.excalidraw.png new file mode 100644 index 00000000..8b49e36b Binary files /dev/null and b/img/qoss2025/actors.excalidraw.png differ diff --git a/img/qoss2025/call_to_action.excalidraw.png b/img/qoss2025/call_to_action.excalidraw.png new file mode 100644 index 00000000..fd053bfe Binary files /dev/null and b/img/qoss2025/call_to_action.excalidraw.png differ diff --git a/img/qoss2025/friction_1.excalidraw.png b/img/qoss2025/friction_1.excalidraw.png new file mode 100644 index 00000000..45c4f370 Binary files /dev/null and b/img/qoss2025/friction_1.excalidraw.png differ diff --git a/img/qoss2025/friction_1_plus_2.excalidraw.png b/img/qoss2025/friction_1_plus_2.excalidraw.png new file mode 100644 index 00000000..605e20c5 Binary files /dev/null and b/img/qoss2025/friction_1_plus_2.excalidraw.png differ diff --git a/img/qoss2025/friction_2.excalidraw.png b/img/qoss2025/friction_2.excalidraw.png new file mode 100644 index 00000000..92cc78f2 Binary files /dev/null and b/img/qoss2025/friction_2.excalidraw.png differ diff --git a/img/qoss2025/friction_3.excalidraw.png b/img/qoss2025/friction_3.excalidraw.png new file mode 100644 index 00000000..7b527af2 Binary files /dev/null and b/img/qoss2025/friction_3.excalidraw.png differ diff --git a/img/qoss2025/friction_4_and_5.excalidraw.png b/img/qoss2025/friction_4_and_5.excalidraw.png new file mode 100644 index 00000000..072ba923 Binary files /dev/null and b/img/qoss2025/friction_4_and_5.excalidraw.png differ diff --git a/img/qoss2025/qoss2025_friction_1.excalidraw.svg b/img/qoss2025/qoss2025_friction_1.excalidraw.svg new file mode 100644 index 00000000..ca479238 --- /dev/null +++ b/img/qoss2025/qoss2025_friction_1.excalidraw.svg @@ -0,0 +1,4 @@ + + +eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1dWVMq2ZZ+v7/ixOl+vOze89AvN1DBXHUwMDE5XHUwMDA3RNHuXHUwMDBlgyFBlElcdTAwMDZcdTAwMDVv1H/vtXAgITMlVVA4XHUwMDA1VXWqikySJPf6vjWv/e9//Pr1uzdse7//+9dvb1Aq1GvlTuHx9z/x/Vx1MDAwN6/TrbWacIiP/r/b6ndKozNver1297//67/GnyClVuP5U17da3jNXlx1MDAxN877XHUwMDFm+P9fv/49+lx1MDAxM47UyvjZVD19ftumj81+yttP9493j5q0O/ro6KTXm+l5g9743Vx1MDAwMbxlnCDCKM6ptZxxZd6OXHUwMDBl8Vx1MDAxNlx1MDAwNSeaXHUwMDE5p5kyVDnB5Nvhx1q5d1x1MDAwM6dIpYllilx1MDAwYlx1MDAwNSdcdCHF21x1MDAxOTderXrTg1NcdTAwMTgzhHNLXHJlRklhlXs7p9Cs1vHO6Ns73V6ndedttuqtXHUwMDBl3vF/MFx1MDAwZv9cdTAwMWHfdLFQuqt2Wv1m+e2cXqfQ7LZcdTAwMGJcdTAwMWR4QOPzKrV6PdtcdTAwMWKOrlx1MDAwZVx1MDAwZlx1MDAxOVx1MDAxZejvqe+4ePlcdTAwMDVs6v2oT8GXVm+aXrc78ZlWu1Cq9fBhMTr+XHUwMDE1eIft3fJ4vZ6v3z6/rLLD1lZWm6F2XHUwMDA3XHUwMDBmZ/vF898vx/9vfOudQsPbxXVt9uv1t7drzbKHS/a7sDFxU83yy01NnN31PLxcdTAwMDKsXGbXVks5vuOxXHUwMDA0Msmn3820miNp5NQx+NuNP1brboFcdTAwMTT2RletXHUwMDE06l1vvCR4XHUwMDBmKZ+Ejn9Kv10uPH9cdTAwMDSW3lx1MDAxYaU4NVKOn1O91rybvvN6q3RcdTAwMTfyLSPZhV+/kz3816+sXHUwMDA3XHUwMDEwaVb/9eu40yr3S73kr1bn18a//rd5XG73WOh6v05cdTAwMTm+c8rhLZ9MtJq9bO1cdH+fYIRrapk1TEhFuZs4KV1o1Oq4pmri65P1Wlx1MDAxNZ/b71x1MDAxMvxSr/Pb//B6NUDt21x0vVZ7fLRcdTAwMDRXLNSaXie4pq1OrVprXHUwMDE26mdf/3GFfq916nWff16v0/f8XHUwMDBm2dt5XHUwMDAzI+FqdOCvf4ZcdTAwMTFJ/THXqVx1MDAxZm/eu6p4cKlCab98lruNQySMSkk05SBr3Fqr1fjR4YNcdTAwMTTaXHUwMDExYSWVXHUwMDAyRNFcdMt0gEk0fJ5pzlx1MDAwNDKRscpcdTAwMDaZRDhCXHJ8iVx1MDAxMI5Zxu2YrdZE8lx1MDAxOVwi2fxcdTAwMDCRcOUkg6VRfql/JVx1MDAxMmam330lXHUwMDEyxjRCTLvx55aFSfa9IYtFXHUwMDBl1k6cNYtcdTAwMWTqXqW3XHUwMDAwbpi83fnAfatx6Z1cdTAwMTXUfVFVreLDRu/+On1cdTAwMTdcdTAwMGLu3FDCnFaw9EJcdTAwMTifelx1MDAxOT1cdTAwMTiuiLaWXHRDQYlYXHUwMDE3XHUwMDA0u2GEcqnB/Fx1MDAwMJuBy7H4rLG+IKxvfVx1MDAwMOvMckeV31x1MDAxYfRcdTAwMWJccnb63TesXHUwMDBix1x1MDAxNUjGMlwiPbNaSM/MXHUwMDFi6ZvqafB42WJ7XHUwMDA3m5feTTO/e5ZOluMhnSlcIlx1MDAxZKXGOuBcYiomoVx1MDAwZfAlcIbmXFxYJ6hWY1x1MDAwN+BccuuCMFx1MDAwNZrfWZB2pUyIi7BcdTAwMDb7y/XnXHUwMDA09tRcdTAwMDfATp3U2oGPXHUwMDE3qtjfXHUwMDAxO1x1MDAxMLxiQiylYuerXHUwMDA1dz5vuHtHx4XyXqeXTutb3WPlg83r1Hk8O14zXHUwMDAyRG7AhIfVkHzsXCKOnlxmc8RyXHI6X1EqmVx1MDAxOVx1MDAwM/VcdTAwMTXtylx1MDAxMUOlNU5Zzo2248+P0S6AMqRmzlpBJXVjQlij/TNoT8dHu6JCWynDNbuQ0++Ow1x1MDAwMfBB69jYTV5cIqyLUKxzTZRh4Hc4qqXgRi5cdTAwMGLWxbyxfnGQXHUwMDE3VuyZjmzK1lPzvFjoXHUwMDFmd2JhXHUwMDFk8EvgXHUwMDBmyWEhtJN2vP74ZKRSRIA950D7g2Wng1Y8l0QypsArtEYoODdMtcNXcP9rXHL2L4F9+yPBP6k0XHUwMDE4bDLUZ1x1MDAwZr77inbAipVcdTAwMTTWfOnQTlxiXHRcdTAwMDe7I9pcdTAwMTn/a1x1MDAxOcA+cbfzwfrx6V5bV1x1MDAxZi839292vc7NlnecYvFcdTAwMDL9oJdxSY10sPKKjtlw9FxcwJvXXFwpLVx1MDAxY4XnKINxfkZcdTAwMTXcmVx1MDAxMkZoRpk/4LM24lx1MDAxN4T0nfhId9SKiNhcdTAwMWOnXHUwMDAxw/5cdTAwMTXnQoCjr/xcdTAwMWXdsuA8NWhcdTAwMDNcYlx1MDAxN1x1MDAxMLlfXHUwMDEw0qfvdz5gz+XVsVx1MDAxMjW5e1Yt671su2dcdTAwMDf5Zlx1MDAxY7CDviZcdTAwMThrZ1x1MDAwNsM4gk2CXHUwMDFkQE6U1lZcYqMwbD/WyG9gZ1x1MDAxY/hcdTAwMTRYQkmttKVjOliDfUFg3/2QWreGUrBtQ+FcdTAwMWWZ02NOSkHBXHUwMDE0Xj68/ye+4sFdTZz1Y5m6qTueXHUwMDBm4Hv1jO1fXHUwMDFmbPVcdTAwMWKbufp1R2xelobXsVx1MDAwMC80WOJcXFBcdTAwMDZ/cqEmXHUwMDAxXHUwMDBm/lx1MDAxZUFv3Fx1MDAwMlx1MDAxYihnxPjom9POXHRcdTAwMDUjXlDnjFx1MDAxM0qNJWTttC9cYvB7XHUwMDFmyb1cdOBgR4OafFx1MDAwNHg9/e4r4MFSc1YuoVx1MDAxOb+TPVxcIZ994m7nXHUwMDAz9Mdqo6mTT1v26EFcdTAwMWNnW1x1MDAxNdvOnlx1MDAxZlx1MDAwNoHu1eu1dtebxLqxgHUqMFx1MDAxYy/BuHPTiXZFtHFaMinAvuM6XHUwMDE4odOSXGJrNLNcbj5NuS9T/1x1MDAwNnZwXHUwMDE2rFx1MDAwM+/RUcPA5vdcdTAwMTmWy1x1MDAwMHY+9f7iwN647T/db1x1MDAxNVxuzfvhXHUwMDAx209cdTAwMTToabJUf/uCObLBfjhcdTAwMWL8e/xNLzLBX975K0BcdTAwMTLg11x0Y0KNXHUwMDAywVx1MDAwM+++XHUwMDE5XHUwMDA1XHUwMDE4xUe/8MfD+O/Apb3tmmJXs+LenudSqe2rxOA2pCpcdTAwMDVcdTAwMTE4iVx1MDAxNctcdTAwMDRcdTAwMTFKXHUwMDFiqSWXXHUwMDFj3NZJvcg56EW0iFx1MDAxNKYtRdBcdTAwMTCWRDrOlEO7SSvuZFxiVlx1MDAxYydWjGrkNFx1MDAxNtFcdTAwMTm9xspisXLwZawoNSpZXGZNeXFcdTAwMTepT8FXtkpL9eNQeXu73ar5q0LxNf6vX2PBXHUwMDFi/c/bf//fP0PPTkRLO75cdTAwMDJyPr5eYFxy64Vub7PVaNR68EOP8SZcdTAwMDOmTa/Q6W3Aotaa1eljXrNcdTAwMWNxZPSpZKfTerzxXG5cdTAwMDFcdTAwMTGBz0VcdTAwMWVrt+rD6miBZ5HN4cHe3mBr96A5TJxUd3Yvujs1U41HNpSATIGBLVxy1f5S2OdoOpBccrdUXHUwMDE5XG7eXHUwMDFiXHUwMDE2wVx1MDAwNdiGO+KkMeDjXGJltNU8JMjGXHUwMDFjkVx1MDAxYfxuuIDl0mm6pptcdTAwMDXTzeGX6YZTXHUwMDBijlx1MDAxNWihsPic8P3SQIpdXHUwMDAyXGKZW6Iq3PlcdTAwMTJOtMDjKyjqfyjj8NbJYz+b3Hl6uk9cdTAwMTSvLpVkXHUwMDFiLVx1MDAxZY9xXHUwMDE4sVxuXHUwMDFjdlx1MDAwN49R8lx1MDAwZlx1MDAxM45cdTAwMDDGXHUwMDE34NBbpzVcdTAwMTPChVx1MDAxNe+v+eb53W/jm8zXXVx1MDAwMTNS4dSG2zeRWX5cdTAwMDZeoVx1MDAxMtrRsVx1MDAxY/xRfFx1MDAxMynu+PrbsE2pdH49yNxlnqq7KqvztUK/4/SX2UZReH7cXHUwMDFhKbBWhHJcdTAwMWFMIcYxb1x1MDAwNCNSKsY0ZVxcXHUwMDAxc63ZZsFsc/R1tuHCYoV/aHRS8Gi2XHUwMDAxslx1MDAwMYlR9lx1MDAwZmWbXHUwMDE51k1A0v9Qukkrfp/ZP1V3RXlye2ZcdTAwMTK9p0KVxqJcdTAwMWJqwJ0ynFLFXGZYMZPFSTH4JoZ1XHUwMDEzfcqablx1MDAxNkI3x1+nXHUwMDFiXHUwMDBiK8WtXGYtdlx1MDAxMCzSmdKag0Xk3PJkQ77Ptlx0XHUwMDFj/OO45pVGOl6p91xm3Vx1MDAxMOmQ9J1cdTAwMDJXZq2mTsdpXnkmNpVN1Fx1MDAwYsc11zjsXHUwMDFknN7Tm+RQ1rJcdTAwMTEwvymUbvpcdTAwMWQvXG7oi8heXHUwMDA2XHRsRKpOXHUwMDEx4Vx1MDAxODVAnYpxX15glDzicFSDlDiD1SG+8vhp8qOj17vk91x1MDAxZiWvLMuF8TlcdTAwMTPVJUZTq1x1MDAwMZPc+PPRb8RsXHUwMDE0XHUwMDE2psKdMsz9S1+S65VcdTAwMDYkmOmW+qubwqktsVs88PJHd5X9TkVcXFx1MDAxZeVcXDbrJT9Bbd/DXHRjpjzxiVI4q06njd9cdTAwMDXGpH71lYFaXHUwMDEzXTCCeSGGsczYoKhcdTAwMWakNy8rVVmu7m4zc9bvlvKP7VVcdTAwMDCF4kYq47jjzE6CQlJGKNBcdTAwMDM41Vx1MDAxYVx1MDAxM9OLwVx1MDAwNFxiPEd558qCsShdXHUwMDEwXHUwMDEyUlx1MDAxMK2Uhq9cdTAwMDDfS0mppyFcdTAwMDEmkVx1MDAwNFtJ/1mI+Jy2ianFPqmP5uklYIGTs7DwTjOwZs24XHUwMDFjXHUwMDBmX8JcdTAwMTClLNbiKUlcdTAwMWSXWs+8IHK41Vx1MDAxNqxcdTAwMWRjqFx1MDAxMYJPmFx1MDAwMtNSxNSsXHUwMDBiMrhcdTAwMDdcdTAwMGImNrCwNooyxd+5nmIzL1x1MDAwN5/AKmTnNJeUs/FMkZDfK/jMy00pk4mrXHUwMDE5wij4mFx1MDAwNv0vXG48wL3E7N9cdTAwMWK1flx1MDAwMflcdTAwMWZz9emHuXpcdTAwMDHGzTueNrieXHUwMDEyPNFYnvYzj+9cdTAwMTZ7mcfa9s3wzl5cdTAwMWJWk+r6ttH8jFx1MDAwZvOdLG5cdFx1MDAwNVx1MDAwNldcdTAwMGVNXHUwMDAzoSfjU+AyXHUwMDEw5iTnXHUwMDAycIaw+Fx1MDAxYY9XKpVcdTAwMTBcdTAwMTKnmlx1MDAxOKypllx1MDAxMvSEXHUwMDE1avxcdTAwMWRvLK5cdTAwMWShXHUwMDAwdG3Bulx1MDAwMndEXHUwMDA0XGZcdTAwMWKgcEk1XGL/XHUwMDFmxeJjrGS/x66RviD2XHUwMDE0XHUwMDFjgPOUYCqOI/hSfvKYuNjvXHUwMDBlblx1MDAxOHPnl/tHer+ftLvLXHJcdTAwMDYnXHUwMDFj4Vx1MDAxNGiUUezOlpNFYpLBUY2JIa3R6/HFPeZcdTAwMDaGoOZcboJcdTAwMDG4WzGntFx1MDAwMlx1MDAxM1x1MDAxZnxcdTAwMGXpdzhezHzsRKVMWPVHweFPN2o0XHUwMDAxXHUwMDFhNlx1MDAxNv7gQlpfP1x1MDAxMb6Cqz7retM2XHUwMDEy/9rlwEJcdTAwMDLPhmGVXHUwMDBi4ET6at9i/bpPXHUwMDE4XGJn32MgRJGhMJE9QPDQsK4+XmvvM1x1MDAxZFxutbuT6rZO2PBcInP6dHu26d1cdTAwMTbulptcdTAwMGWtloSOaptg2YVxU42uXHUwMDAyLFx1MDAwN3hcYsCTXHUwMDEy5EjzRdhcdTAwMDazXHUwMDFkPF+o+XU0XHUwMDAzXHUwMDE3zIHFPabnNfktPflFrvTUp9+hi9xi6eJcdTAwMTnGhe3cXmOYPTjczlxcNFx1MDAwNp2ti9tiu1x1MDAxNUzMhDhcdTAwMWTPveOao+dnhVx1MDAwNTuDqqnecZxcdTAwMTOBQyMpw3ZRo4JV6JyBfVx1MDAwMIbYyFxyVFxm0Fx1MDAxN2JcdTAwMWZYoiXX3Fx1MDAwMn4pYjNcYnNisE5Rg6JhWlhroqErXHUwMDFkfIf5WHhmsVxcNkbPR3I128mN8qE9rummpVx1MDAwZrW9rT362Hj4XHUwMDA02F+L0yxoXHUwMDA3XHUwMDFkPlx1MDAxMUKKSCOacY15N0t/YNrTXHUwMDE4KOefXHUwMDA3Suzi84O9wq1JVjbqu+3E3bC/R7fzlcJcdTAwMDdwXHUwMDAyjifXjnJcdTAwMGVirMRkbFFxTShcdTAwMDczXFwoXHUwMDA3Zlx1MDAxMlNcdTAwMDGYXGJBjHVAI5ZpfNohNVx1MDAxM9pcdTAwMTC4NFx1MDAwN1x1MDAxYllpOClkuup8QVx1MDAwMj+k6Om/XHUwMDE1SLDGIapgXFy4SOOKXHUwMDFiK41cdTAwMTaLqd9kMTFy8SGMXHUwMDA0M7GvXHUwMDExvb8+XHUwMDBlnVYh31x1MDAxM+Wj00zldDeb3twpXHUwMDFmNl3IXHUwMDE0omhcdTAwMTVjXHSoXHUwMDE20Fx1MDAxZlx1MDAwNlx1MDAxYsLYVMVcdTAwMTHHgnSNo0ecXHUwMDAybVx1MDAxYuzeXHUwMDEwRDJ0PXEyXHSVzoWBR+BUXHUwMDAzbJ1n1FjmQtqY51x1MDAwYlx1MDAxZaut5/5m4Fx1MDAwMVxulNSGo0dGjyewXHUwMDBlXHUwMDE2jS2oXTkuevJcdTAwMGLVMPFcIrvRRVxySlx1MDAxYrCczFx1MDAwN2JZW1x1MDAxYrSXzG5sXHUwMDE3e4WzrLhcdTAwMWV4XHUwMDA39fr9sohjXGbMvcwt0oRz4+BcdTAwMTjg1k5cdTAwMDa3XHUwMDE0d0RarYRR2DTrc2zngde5cMur6cWktmAhm1n+3bxcdTAwMDC5MJRcXH6DXHUwMDFkdn2XPLOpXHUwMDA0TVx1MDAwZsuHpdM7WWw/PiWDyiS0Z5YxSVx02khUgftvrJlcdTAwMWF/o9FcdTAwMTkxXHUwMDE0zmJOhVlhhFx1MDAwYmQjYVx1MDAwMHBg+YZccsQgjOPAdMqxV1x1MDAxYp5fSM/sfFXJ9DnLqEqGXHUwMDBm1bP+ya08b9xcZne2bK1zdrp94ZfceXszXHUwMDE4KsbkYsBxwWV20a02XHUwMDFhbHNpfljZXFx9XHUwMDAzjHL9nCk89DOXqnSe6m5cXF1cdTAwMGbZllxiwihYj1x0XHUwMDE4slx1MDAwNDx1cFeU4UpPOfxaXHUwMDExK0HqXHUwMDE1tyDjJjgsjlx1MDAxMqaAkTnlUlx1MDAwMFx1MDAxMOG0sPY2Q7SRYO5cdTAwMTnDLbqldtEoWlx1MDAwNZf/u1HkcNKKXGLx/tFcdTAwMWFcdTAwMTGRc+OUUphcXI1VLjRnXGbNN33xjqiOjlx1MDAwN6V0fMnAM12+gsox4Vx1MDAxND5EOHGqdCNrXeOGJSu5QrVbrmfzjavmtbrO5G82rosx+Vx0s5rOoZ5cdTAwMTdmKuWpNMXmXHUwMDE1Klx1MDAwNGpcdTAwMDdmQnayIZxhTlxi/Eokl7BycUuUXHUwMDFi9Y5rXHUwMDEwXG4wXHUwMDA2XHUwMDE2XHUwMDFlalmTU5g7XHRLKCxcdTAwMGbtbvN3k1x1MDAwNHaikEZzvqAhtt9IT5KAmGrgXHUwMDFkkHWcvTaRYEjAUYNbOYFjITVcdTAwMTeczyx4ilx1MDAxNPzR9Vx1MDAwMjK/olRXnJdt9Vx0Tlx1MDAxYqZ3eS8rTloqfyjru+Xik9uMy2mGYPNcdTAwMTCz0lLhXHUwMDEz+VdOo9hE5SRcdTAwMDVcdTAwMWRkwuaXWFx1MDAwN94yjvTUmEdcdMmxXHUwMDE4XCK4XHUwMDExIEtcdTAwMTTgXHUwMDAx9LjwXGLYmtNCOM2OXG5cdTAwMWJCXHUwMDA3XHUwMDA06Pcm+sG6XHTGXHUwMDE3M+LrOy2uSEF9OVxunE9ccpafXHUwMDFhybWeWVx1MDAxNYrX44ajacaso05PVIwkXHUwMDAyMr+inFb6QU5cdTAwMWJcdTAwMTjvWFx1MDAxNzaziftj99B4PNq57m1sXHUwMDA0OS0qXHUwMDFjI4nTqE9A4DRjU7aaokRiLTE4lFx1MDAxMlx1MDAwNDFcdTAwMTiP4aNBK0pKWFllKKchxlx1MDAxYSfSjEaTwlnY3uNcdTAwMGLarFx1MDAwMzLf50qCKVx1MDAwMlxio2HM5lx1MDAxZjhcdTAwMWYw1lx1MDAxY25cdTAwMTnJXHUwMDE2s7tI3HhMeV74elx1MDAwN0f7qnmZU+XbbPa+X21vb8uT9kYmiKPIXHUwMDFjmZJcdTAwMDRn+Vx1MDAwMlx1MDAxY7Cu1U7lyJQgSlxiriRcdTAwMGX7M1wiXGZJzFx1MDAxOTQljVx1MDAwMN71l0X7gcS0ha8wVFnwoVx1MDAxNu71rHFcdTAwMTRiISjJJOf+unBcdTAwMWaQVKSJYITAcNxiRnrExZH3XHI4osWz/k5qUFx1MDAxY3LP5Ixz1UQ791x1MDAxOM/GXHUwMDA2kFxiMDtwO1xmXG5cdTAwMWXONIRAXHUwMDE54X42xlx1MDAxYYPD0Vx1MDAwMlx1MDAxMFx1MDAxMjg6XHUwMDFmMKbo605cdTAwMThBXGbhPO7R3DSKVVx1MDAxYcZf0rdcdTAwMDbR94FcYkxIXHIsXHUwMDE5XHUwMDFjh/l7NFx1MDAxNj1cbkTg+sLjtGbVzexoScVXXHUwMDAyvElcdTAwMDW2XHUwMDEyRseEYMqidTzrkoxcdTAwMThlcDsoXHUwMDAzLlxmpXyynStcdTAwMTGU+1lcdTAwMTeMXV29zIZ55UdcZvNY1Vx1MDAwNH7qmVx1MDAxMnOnmcA9/OK3iV2cbGdS7YfK7XGmZoqX+qG4W0wvXHUwMDBi57xcdTAwMTKrXHUwMDAyV0Nh01x1MDAxN5eYoFx1MDAxOLPzS32eXHUwMDAy4lx1MDAwNSfD4Vx1MDAxMJapXGKLXHUwMDE0hoDrgDVcdTAwMDZcdTAwMDJcdTAwMDejy6nbXHUwMDFj062QoiBnXHUwMDE0hntcdTAwMTX8K1hLQFx0x51cdTAwMTMtM/BvyXFcIm1Qg1x1MDAwMDg5lveBPc3BXHUwMDFlgzt1wW5cdTAwMTmcc1x1MDAwYlx1MDAxMJSzmsdUY9is9opcdTAwMTd7eZutetnLqyHvlD/Bq1x1MDAwYrNcdTAwMTiqXHUwMDBitVx1MDAxOFwindNYpa9KYMlsvFTxM0wyx8VKfyPvXHKLJzuyn2gm2t3mw4rBXHUwMDA0c15cdTAwMDLbiZ3EXHJ7pzootCFcdTAwMDZMXHUwMDE2YSlXlDL+NaBEXHUwMDE23XCCxVx1MDAxYszirlbaX2IxdlZcdTAwMDRcdTAwMGU3XHUwMDA3XHUwMDFhM9jNz7ivaPBcdTAwMDUkXHUwMDAyfoVcdTAwMTT+gp1cdTAwMTXFyM3Pl6ZxXHUwMDFkuT8oSJBCfyX+QFx1MDAxNSlcdTAwMGWFyVx0WihWXHUwMDFm5a67aTRzm5srhlx1MDAxMopxLcfAVXPgK/DpSVx1MDAxMo4oUK/CMivglOjxKl/RJoBcdTAwMDDFLDx7K7XVLmLKnlDUYM9cdTAwMTPW0NngeFx1MDAxNaxUXHUwMDA3geQrr0hqP1x1MDAwZlx1MDAxMsmjy46oQKuDfaD77qTfPHQ1Wqjd6s1Bc3jWzN3u7a1cdTAwMWFKXHUwMDFjuNRcdTAwMWEkXHUwMDBmXHUwMDFjXSWnm5O5Jrj7XHUwMDA3euLgivjkd86qxGH1hoR/OObXgihRklx1MDAxOOe0VdIoPVlI+jaDXGLcSc3dyquS2yVAiY5cZlx1MDAwNmP1v9D0XHUwMDAzXHUwMDA2l8hePzWOazl7sV1yXHUwMDBmJ6nr40taXFw1kGBcdTAwMDM97q5mQDqdmdyHWaI5RrFcdTAwMDRcdTAwMWHnXHUwMDE2+ff3+FxmSNjoXHUwMDE1VuQ86imCJ6+t0dw/c8hcdTAwMTfZcuDcXHUwMDBihVx1MDAxZVxmXHUwMDA1XHUwMDFmilx1MDAwN1BisVx1MDAwNVx1MDAxY/6ZNZdo6VFyt1x1MDAwNCixkZFedFxmQZm4OFx1MDAxOZNnlOTl2eCofi5cbvkrZVx1MDAxMpu5zJ1LPK1cdTAwMThKmCVcZlx1MDAxY1x1MDAwMYH5YYzSTaFcdTAwMDSkk1OmLOBcdTAwMDR863eGd/04TDRewMxs9V56kNS/XHUwMDA1JFGTXHUwMDBlnI3e6YhcdCzxtiw+QE5bunhS3Txq9CtcdTAwMTXTVYl0LjVYmpB63PBcdTAwMTbY+oxrxo1cdTAwMDZcdTAwMDFkelx1MDAxMiCKw1FmcJ84ZZk/XHUwMDEx/1x1MDAxOYBURq8gQCyRlirQXHUwMDAznCnmQponQJtZXHUwMDA3as5aUGz+9orXsn5cdTAwMDGQ0UzMMrRcdTAwMTJcdTAwMTfnyW4ls+ny+d7OfdK6lmZcdTAwMTP5giWFz1x1MDAxZj5cdTAwMTJcdTAwMDFcdNJZXHUwMDFjXHUwMDA2RMGlpGyyXHUwMDFhh1x1MDAxMUnBjMGtaK1cdTAwMDaOprNn3DHCsZjTXHUwMDAy71xuqnDoof+KhnBcdTAwMTRqtOspzoxxs66HXHUwMDFm4LjfndacSTHednD0ZZxgN5k1Tlx1MDAwMZBcZqhcdTAwMTIz+/dqXHUwMDAwXHUwMDE01c4oJnyjqUeXXHUwMDEzRKrRUCP4zVx1MDAxY/yLmfWZmjgs8qKSWtzMfWxHPT9cbkq0NpRRZYSRRlxu31x1MDAwNL6A2I5purFMld8zh3m940GDq+hQXHUwMDA24ictXHUwMDFlNsxJw9ZujMt5XHUwMDA3+Wa7tq3r9Vx1MDAxNWN1XHUwMDFjr2GZxNJPztx01kIxXHUwMDAyRMqYdlx1MDAxOKiWX4szRZG6I9ximtBRiZXDLmx+XHUwMDA3aFx1MDAxNykxZmyoXHUwMDA088u30/hbYz2WXHUwMDA3KTvTOVgz+1Iye6RcdTAwMTDgK1x1MDAxMVxc/1jc1FxcJm565ozbjaPjXHUwMDFlbduuXHUwMDFlVlx1MDAwN530Xuf8yvj2IZxZpWUpXHUwMDAxXHLnKHXGgF6YdOZxz1ZDlVx1MDAxNFhcdTAwMDOruPUlYOc7LUdcdTAwMTGlXHUwMDA1XHUwMDAzrWRAPzpcdTAwMTGdpPlT6rg3jquVfuv2Pt9Vd1x1MDAwN6fJK1i6nfQnSOGtfoQpqXFCeqhr/s5GbuB7XHUwMDE4oeJcdTAwMDSwXHUwMDE25pi1XHUwMDE26pi9zJSqXFylvOvzwsZ993x4xlx1MDAwZu+6QoVs1Fx1MDAxYVx1MDAwNVx1MDAxM3DVXHQ8XFwnhMDGOjpcdTAwMDVcdTAwMTODW5A7w1x1MDAxOY7jZiqkXHUwMDEya1x1MDAwZcNy5oqRVVx1MDAxOJUzZ4wohaVcZlx1MDAxMa2jkdlCMLqxczvW9lx1MDAwYlx1MDAwYkNI+4t651x1MDAwYpNyzs2FvjTnhYuaLTw+1S9cdTAwMGJcdTAwMWInsvRcdTAwMTH9olxiXHUwMDA1j8di1bT150yegVx1MDAwM/pcdTAwMDWjZEohKHiwN3suk3LmipxVmJMzb+1cInBYKqPh2JGR2Fx1MDAwMd9cdTAwMWGcIP/m1j+AnfuFapd4sfHgXGa7N1x1MDAwNSy1XHUwMDAxXHSXsVx1MDAxYaWeXHUwMDExWbR7R5feTqLa0I2rh8ZlMnV3voSxv1xiyD2zguNcdTAwMDSRNnJcIimfTLNcblxytjtOc1AgdU75tyteujk5VINFq/zAWCwgXHUwMDE3hpLON9hgqUvupVx1MDAxZvfvku2zYun+WFQ2K9lKUJWEN2ZxTlx09thJXHUwMDFjK4VcbmNCZiS1RGg0vlx1MDAxY3Zgc1x1MDAxYnRU5jMpZ66qZFx1MDAxNSrht/L15KBd73d7qlTrZIzs9lpbfsmduyfjMNBuTNjYTy2iiVRbbXDPxlx1MDAxZlU23W+Akcvv1PNb6b1G4bTvXHJcdTAwMWVzO22VTMXqJ+FMXHUwMDAzSiQ680KDpE+lXFxwXjmGS5xcdTAwMDP5pyEtWfNcdTAwMWGU87fz9r9cdTAwMWJEILScY21DmDFcdTAwMTKdqGewvKDn2E+MXHUwMDA1Xc/J+VQ/R+9DhPMtXHUwMDExyYfMabZaU5nTxs59VWfub49cdTAwMTLtXkx+krBuXHUwMDE0rCqwuaR/NvezjpdEM1x1MDAwN744brmgVdBZnMugnDU5LVxcw1Mp4Vx1MDAxMUdo+HdcdTAwMTJqQmiD1tuKs9N6TM5nmK7/I51rL1tFP1x1MDAxZFx1MDAwZVx1MDAwYlx1MDAwN+1tb/dCXHUwMDE2jlx1MDAwN7nNzOl9OyalYf+Jwd3kKPy3mi6WXHUwMDA0RaXBJ1x1MDAwMVWF+0VcdTAwMDe9lrnMyVlT2qIpbVRcdTAwMDfLtVx1MDAwZVx1MDAxZJMjoyu/hDNSXHUwMDAwXHUwMDAz/UB0eT0m5+c57eFcdTAwMDc57XYvnUnVXHUwMDBizavzXHUwMDEy3Xt6SFx1MDAwZW6HyVqQ01wiojHUXHUwMDExTTHla6nWesqRpFhmXHUwMDA0x+BcdTAwMTCV1pdcXJzzlJx1MGbBvGZccq5cdTAwMWZcdTAwMGbdgkX5XCItgaA2LJlcdTAwMDYx+IGxXHUwMDA0Y3A9zlx1MDAwYlxc74CoLHNn233qMvtcdTAwMTdVWm/tnPB7mVx1MDAwZYIoMq3MXHUwMDA0XHUwMDBl/9ZcdTAwMGUwgM1cdTAwMTJTgXAnXHSGv6WVXHUwMDAy97h1ITiaw4ycNYpcdTAwMTZtXHUwMDFkOKkpLLJcclx1MDAxZDXlXCKtXHUwMDAz8INHXHUwMDE1NbHqwlx1MDAxN1x1MDAwNqPBN8Bou5jJXHJcdTAwMDe7Zyed3MXZXHI92tva92KGNKkhTFxu4SxcdTAwMTXgXHUwMDFi6ilcdTAwMDChoSCENVpcdTAwMWElWVBcdTAwMTHNaULOXHUwMDFhQouGXHUwMDEwLCVcdTAwMDdcZoVmoLXVUVx1MDAxMFx1MDAxMtZcdGbjdbEus329no/zTVx1MDAxNvnwRyzyePNxXFx0h1x1MDAxZCxcdTAwMTXq9liVXHUwMDE2z5Tb38ptXHUwMDBmXHUwMDBiR/emePF4ZmviPPWUXHUwMDFmLFx1MDAwYum88iojVEh0j51cdTAwMTVcdTAwMTS3a1x1MDAxY+P4mf21IbjrrnFCj1x1MDAxYdgm6Fx1MDAxZsBCrHGoQTlQgGPRhVx1MDAwNEsxJIdcdTAwMDN6waP18Uo4+e41XHUwMDBlSpXsgatcdTAwMGJ1ki90aJKns9fLVEzwtFCTIc6MXHUwMDFjXHUwMDEzneNS4JCOJu3HhspBbjtjr1R137rrm5v99KG73UitXHUwMDFjVFx1MDAxOCPSWeBzMCrdVFx1MDAxY1LBQeFwc1xyZ1x1MDAxOVx1MDAwNU/ka0hZ6JRcdTAwMWPQcdxo/y5cbquJkqJ/t+afqkxcdTAwMTM0sqBCMmVQXHUwMDFl4rcvbSU39NPTfvvhwFx1MDAxZD4+PtRcdTAwMWFXXHUwMDBmlaXr2p6tUlx1MDAxNEigZIJarfT0XHUwMDA0XHUwMDEwY8FqYmhngWKRhi1m7NpcXFx1MDAwNuVcdTAwMThHheWrr02KlP08TqSK9tJcdTAwMDX21ccrXHUwMDEwf0mQXHUwMDBm6fAm1Sko7/Ghudk9T28+LE9BcWycXGJJJLC5gL9BnYjJ2bTSclx1MDAwMixNXHUwMDE57nTohF3Y1LUvj8rRVlqwXHUwMDA3+OrDhP88TPzNroHsvVx1MDAwMlx1MDAwM9jqWPV5L4P8XHUwMDBiw5terXVeKLrH6rCxU3roX26sXHUwMDFjTowjdFSv4iRcdTAwMDflMlXTYkdcdTAwMTUvYHFhwYv5YkPsYqflcMu4VLOn5Sw/UsRcdTAwMTIghUdnT6yUWHPu4rdcdTAwMDRs3W9cdTAwMTaui1x1MDAwZtnb2jYw5fHuY/6i2Fk5pFx1MDAwMFx1MDAxNkBXgJQyhf7xlOnlMKloLHbPOUxnLDFSXHUwMDE49r6DizOrK2D5kVwiv1x1MDAwNSlR01x1MDAxNbBcdTAwMTA/XHUwMDFhJfCEcb+8+ENzVM3kXHUwMDEyxSTrbe1kXHUwMDFl71x1MDAwN829u92DpdtheiZKXHUwMDE0JU45TS3DXHRcbnpqv2BcbtrGYpcq05xcdTAwMWL6NZQsbmpcdTAwMGXnXHUwMDE0I3OzXHUwMDAw0lx1MDAxY16VW+mDtE3Vtsptm86IfI/6XHUwMDAxsqRcYvrDZyusp+b4LrdcdTAwMTRTc4pULVMh+MyxOdHuNLMgXHUwMDAyXFxTXHUwMDFlP+403L/PXHUwMDFjJk3a7Wzzm/PO2VPv+ni4erwuXHSVTFx1MDAwMG2CvzyVyGBcZoc3K1x1MDAwZZxcdTAwMGKfp1+c9r/YuTnA+lxuf9+a2leR2lx1MDAxNzE2p0j1MpHTS/mjXHUwMDExjJ4xu5E/zm7m0rJcXCzlfN1775Y/XHUwMDFhrVxip1x1MDAwZZ9cdTAwMDJwtL9TXHUwMDBl0YqzQoQyOEb9+c9gVTeaaSNcdTAwMWZBcVxyXHUwMDBm28dcdTAwMDVjpDFBUNdoXHUwMDAzzlx1MDAwZVx1MDAwN2UwdjPe9mWKZFx1MDAwMebhX++yQK9TaHbbhVx1MDAwZaDiu6hy/JmPlJpcXJ43XG7pYX6QluKxslNcdTAwMWXsmcdW5Vx1MDAxMzxcdTAwMTAheD4pNb8/LY6vdi3D7VomXHUwMDEy0T5vhkXn73H0kvyRXHKgY9dodcvn9VRqw1x1MDAxNXPmIWm3rjbdid2PXHRcdTAwMTgrXHUwMDE40aDVXHUwMDA0WHBgjqnJYDFcdTAwMDCRXHUwMDE4Qyk61Vx1MDAwMFxua1x1MDAwM3iBj3P0eKxhXHUwMDAyXHUwMDA3XHUwMDA2hOCFq1FcdTAwMDaTqVfMhOxjtsbLr3nixX5cdTAwMTkvYO5Iiy33oWVd0b3e6FxcgFxyv9R4Sew83Fx1MDAxOC93291I7OfPT0+Kg3tbjo1cdTAwMTdFlMRNr1x1MDAxOLZL6KmpOVx1MDAxMkNQXHUwMDEy/CUuXGbo6CBeQHdoo/2IXHRRMIrg7nHUXHSl4SpMXHUwMDA2p7KtXHUwMDAx83xcdTAwMDPzXHUwMDAyjPs6YMA5so75p1KOXHUwMDAxY6NcdTAwMDfxcPBcXMFL/YFC4rlt6MOjU0tY+cu0kfFdRmN16fi0kZRcdTAwMDeHVuXPvNbWLstHiGmp0+p2XHUwMDEzN4Ve6eY7hTVcYkKUXCJcdTAwMDeWo3FcdTAwMTh8g1x1MDAwNWD+0UrP9Vx0hlg+1qQu2lGko9fHWv3eXHUwMDFjRUvMXGbrVXKCXHUwMDFiQICqt1x1MDAxNMe9XHUwMDA2ylx1MDAxM1x1MDAxNEP7WcxcdTAwMWMrv09rXHTO7vXx3k35OHl63r5OXHUwMDFkVH/eXHKM8D98YE9+OHT+LjiiQimcvdM/wIWmwsr4pVx07cNGiucqzZ2T/XIlt1tMy2u3XHUwMDFhuOBcdTAwMThgYViOQHHI4mQjwCiAYkGPgt2AU1x1MDAwNqKHyX9cdTAwMDVcdTAwMTZGXHUwMDEzxZ2iXHUwMDFhY4GMq5ByXHUwMDA03EpXXHUwMDE5jbvHg29NjVxy7pRI4S6NcDM3uFotYPzhYZPIpcdXXCK46uPrXHUwMDA11sNHIVx1MDAxYlx1MDAxZqZcdTAwMTDfr/t6lJaz6L5cblx1MDAwN+apZrHmxr5cdTAwMDRpt/XFnadcbpdH96XrXHUwMDAzfna0k2RRxYFLxyxcdTAwMWOsZGEtjlx1MDAwMp3a7khcdEEk+O7agoPKpG/+7pyZRVx1MDAwMPioXHUwMDA0XHUwMDEys47TUGbRRoCUSUPBVOIskHPTOFx1MDAxYkKZmYVOa155u+5S8Er4wuMrXHUwMDExWPN4tLL5w7RcdTAwMTK9Z1x1MDAwMqatsUwvviHfy1x1MDAxZF20ZYJcdTAwMTb27p+e0qmd7eTgOmprziWjXHUwMDE1ilx1MDAxYtOCqsdcdTAwMTSlntq2VoEhXHUwMDBmuJDM4VxcXHUwMDE36qK3h/pcIq1cdTAwMTgjmMFcdTAwMWMtsHnYcFx1MDAxMUqU01rBPXBuXHUwMDFjXHUwMDBlXVxiXHUwMDE4LM5Syqi/u3VNLKtALOFLj69EcNXjMcvWTzNLdIxcdTAwMDDtaiflXHUwMDA3tmos3yR2bvhRa3PDS2xcdTAwMWOKbXf3dKBWhVq0ZVxcUFhXOjWrXilNqHXOSVhXxjmfuq0lYlx1MDAxNstcclx1MDAwNetLrz2hvz2xpJaXWED7XHUwMDAxs8SnXHUwMDE1mUxd9zbSXHUwMDBmlb46P9tcdTAwMWNcdTAwMWNcdTAwMWXt31x1MDAxNNhq0FxubvVcdTAwMDK+jsR9U9nUXHUwMDA0ZuVcdTAwMWOhWkmwXFy00M5GV7L/PK+A3yqY0mtP6G/PK+nv4ZX3M1x1MDAxYjS6XHUwMDE4jlx056x0XCJ+kbMnspVjnU7cpbv5i+r98andO7pbXHJ6XHUwMDAxh0gzx63Gzdd9XHUwMDBm5blRxlx1MDAxMixcdTAwMThWQlx1MDAwMPsoq77mXHUwMDExRXWUMUrca41cdTAwMDFcdTAwMTfOP1BmnNuIPuetVVx1MDAwNsBcZjc7c1fQ1WJcdTAwMThcdTAwMWZutueb3PgsPpxgXHUwMDEya1wi48ODNvOlnbvNXu3ojj+4zM1u0bOrYdRLTlxmldhCZ0BcdTAwMDHT6X7LlYKHtMpS94dcdTAwMTn2PnjsLFx0PLjiTH0k/zfs9zuP3qDYva82sppcdTAwMWbftml3NbSHlkRLI6g1Qlxitrrg4FxuN39jf5hx6sPG7ndiw5dcdTAwMDaZTo5jMytWXHUwMDBixlx1MDAwN0fqafMutd1cdTAwMWNcZk7F1sbG/lFzx1x1MDAxNqPmtC1cdTAwMTc4rCZcbmM+2HNl/FUhK1x1MDAwN1x1MDAwZpyLXHUwMDBlXHUwMDFlJv1jVcfeJ+Hxj5e7/l1ot7M9uLHfr4Vlv1x1MDAxZmre40Z0XHUwMDFmyD9ewIVcdTAwMDLsjerR/vrHX/9cdTAwMGZKMYpcdTAwMDUifQ==HSM? Sealing? ProductA or B?Release R1 or R2?Key1KeyNKey2Key3...Expert$$$$$HSM \ No newline at end of file diff --git a/img/qoss2025/qubes-cloud-hybrid.png b/img/qoss2025/qubes-cloud-hybrid.png new file mode 100644 index 00000000..11eb3cce Binary files /dev/null and b/img/qoss2025/qubes-cloud-hybrid.png differ diff --git a/img/qoss2025/qubes-zones.png b/img/qoss2025/qubes-zones.png new file mode 100644 index 00000000..9e85133f Binary files /dev/null and b/img/qoss2025/qubes-zones.png differ diff --git a/img/qoss2025/qubes_air_motivation_today.excalidraw.png b/img/qoss2025/qubes_air_motivation_today.excalidraw.png new file mode 100644 index 00000000..f58da480 Binary files /dev/null and b/img/qoss2025/qubes_air_motivation_today.excalidraw.png differ diff --git a/img/qoss2025/remotevm_qrexec_poc.excalidraw.png b/img/qoss2025/remotevm_qrexec_poc.excalidraw.png new file mode 100644 index 00000000..e4b1e4ec Binary files /dev/null and b/img/qoss2025/remotevm_qrexec_poc.excalidraw.png differ diff --git a/img/qoss2025/state_of_qubes_air.excalidraw.png b/img/qoss2025/state_of_qubes_air.excalidraw.png new file mode 100644 index 00000000..8e997f14 Binary files /dev/null and b/img/qoss2025/state_of_qubes_air.excalidraw.png differ diff --git a/img/qoss2025/state_of_qubes_air2.excalidraw.png b/img/qoss2025/state_of_qubes_air2.excalidraw.png new file mode 100644 index 00000000..b2045745 Binary files /dev/null and b/img/qoss2025/state_of_qubes_air2.excalidraw.png differ diff --git a/public/2025/QubesOSsummit/Kicksecure-logo-text.svg b/public/2025/QubesOSsummit/Kicksecure-logo-text.svg new file mode 100644 index 00000000..46d3cbdd --- /dev/null +++ b/public/2025/QubesOSsummit/Kicksecure-logo-text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/2025/QubesOSsummit/Whonix-logo-text.svg b/public/2025/QubesOSsummit/Whonix-logo-text.svg new file mode 100644 index 00000000..0526edea --- /dev/null +++ b/public/2025/QubesOSsummit/Whonix-logo-text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/2025/QubesOSsummit/power-up-privacy-logo-light.png b/public/2025/QubesOSsummit/power-up-privacy-logo-light.png new file mode 100644 index 00000000..ba3eeca5 Binary files /dev/null and b/public/2025/QubesOSsummit/power-up-privacy-logo-light.png differ diff --git a/slides-template.md b/slides-template.md new file mode 100644 index 00000000..8994c175 --- /dev/null +++ b/slides-template.md @@ -0,0 +1,25 @@ +--- +theme: ./theme +background: /intro.png +# some information about your slides (markdown enabled) +title: "Qubes OS Summit 2025" +info: false +# apply unocss classes to the current slide +class: text-center +# https://sli.dev/features/drawing +drawings: + persist: false +# slide transition: https://sli.dev/guide/animations.html#slide-transitions +transition: slide-left +# enable MDC Syntax: https://sli.dev/features/mdc +mdc: true +copyright: +--- + +## 👋 Qubes OS Summit 2025 🎉 + + +--- +src: +--- + diff --git a/vite.config.ts b/vite.config.ts index 02abb41a..0c7dfd3e 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -3,9 +3,11 @@ import MdItAdmon from 'markdown-it-admon'; export default defineConfig({ server: { - fs: { - strict: false, - }, + // make the dev server listen on all network interfaces + host: true, // or '0.0.0.0' + // all hosts are allowed + allowedHosts: true, + fs: { strict: false }, }, slidev: { vue: {