Google Is Pushing To Encrypt More Of Its Services
CLICK HERE >>> https://bltlly.com/2t68XR
You can control whether your Firebase Service Data may be used by Google toprovide more in depth analysis, insights, and recommendations aboutnon-Firebase Google services and improve non-Firebase Google services.You can configure this in your Firebase data privacy settings page.
Next let's look at how we can send a payload with a push message so that when our web app receives a push message, it can access the data it receives.A common question that arises from any who've used other push services is why does the web push payload need to be encrypted? With native apps, push messages can send data as plain text.Part of the beauty of web push is that because all push services use the same API (the web push protocol), developers don't have to care who the push service is. We can make a request in the right format and expect a push message to be sent. The downside of this is that developers could conceivably send messages to a push service that isn't trustworthy. By encrypting the payload, a push service can't read the data that's sent. Only the browser can decrypt the information. This protects the user's data.The encryption of the payload is defined in the Message Encryption spec.Before we look at the specific steps to encrypt a push messages payload, we should cover some techniques that'll be used during the encryption process. (Massive hat tip to Mat Scales for his excellent article on push encryption.)ECDH and HKDF #Both ECDH and HKDF are used throughout the encryption process and offer benefits for the purpose of encrypting information.ECDH: Elliptic Curve Diffie-Hellman key exchange #Imagine you have two people who want to share information, Alice and Bob. Both Alice and Bob have their own public and private keys. Alice and Bob share their public keys with each other.The useful property of keys generated with ECDH is that Alice can use her private key and Bob's public key to create secret value 'X'. Bob can do the same, taking his private key and Alice's public key to independently create the same value 'X'. This makes 'X' a shared secret and Alice and Bob only had to share their public key. Now Bob and Alice can use 'X' to encrypt and decrypt messages between them.ECDH, to the best of my knowledge, defines the properties of curves which allow this "feature" of making a shared secret 'X'.This is a high level explanation of ECDH, if you want to learn more I recommend checking out this video.In terms of code; most languages / platforms come with libraries to make it easy to generate these keys.In node we'd do the following:
Wikipedia has a succinct description of HKDF:HKDF is an HMAC based key derivation function that transforms any weak key material into cryptographically strong key material. It can be used, for example, to convert Diffie Hellman exchanged shared secrets into key material suitable for use in encryption, integrity checking or authentication.Essentially, HKDF will take input that is not particular secure and make it more secure.The spec defining this encryption requires use of SHA-256 as our hash algorithm and the resulting keys for HKDF in web push should be no longer than 256 bits (32 bytes).In node this could be implemented like so:
We've covered the headers used for JWT / Application Server Keys (i.e. how to identify the application with the push service) and we've covered the headers used to send an encrypted payload.There are additional headers that push services use to alter the behavior of sent messages. Some of these headers are required, while others are optional.TTL header #RequiredTTL (or time to live) is an integer specifying the number of seconds you want your push message to live on the push service before it's delivered. When the TTL expires, the message will be removed from the push service queue and it won't be delivered.
Pub/Sub uses theenvelope encryption pattern with CMEK.In this approach, the messages are not encrypted by Cloud KMS. InsteadCloud KMS is used to encrypt Data Encryption Keys (DEKs) created byPub/Sub for each topic. These DEKs are stored only in encrypted,or wrapped, form by Pub/Sub. Before storing a DEK, the servicesends the DEK to Cloud KMS to be encrypted with the key encryptionkey (KEK) specified on the topic. A new DEK is generated foreach topic approximately every six hours.
The internet-wide push to encrypt more web traffic has resulted in a wave of safer, snoop-proof connections. The next challenge, though, is completing that transition from using a mixture of unencrypted HTTP and protected HTTPS to requiring that baseline protection everywhere. And over the past year, Google has been publicly offering a simple and straightforward way for websites to eliminate these subtle weak spots.
To fully understand how encryption in transit works at Google, it isalso necessary to explain how traffic gets routed through the Internet. Thissection describes how requests get from an end user to the appropriateGoogle Cloud service or customer application, and how traffic is routedbetween services.
GFEs proxy traffic to Google Cloud services. GFEs route the user's request overour network backbone to a Google Cloud service. This connection is authenticatedand encrypted from GFE to the front-end of the Google Cloud service or customerapplication, when those communications leave a physical boundary controlled byGoogle or on behalf of Google. Figure 1 shows this interaction(labeled connection A).
With Private Google Access, VMsthat don't have external IP addresses can access supported Google APIs andservices, including customerapplications hosted on App Engine. For more information about access toGoogle APIs and services, see Private access options forservices.
From the VM to the GFE, Google Cloud services support protecting theseconnections with TLS by default2. The connection isauthenticated from the GFE to the service and encrypted if the connection leavesa physical boundary. In addition to these default protections, you can applyenvelope encryption. For more information, seeEncrypt your data.
Routing from one production service to another takes place on our networkbackbone and may require routing traffic outside of physical boundariescontrolled by or on behalf of Google. Figure 1 shows this interaction(labeled connection E). An example of this kind of traffic is a Google CloudStorage event triggering Google Cloud Functions. Connections between productionservices are encrypted if they leave a physical boundary, and authenticatedwithin the physical boundary.
When a user sends a request to a Google Cloud service, we secure the data intransit; providing authentication, integrity, and encryption, using HTTPSwith a certificate from a web (public) certificate authority. Any datathe user sends to the GFE is encrypted in transit with Transport Layer Security(TLS) or QUIC. GFE negotiates a particular encryption protocol with the clientdepending on what the client is able to support. GFE negotiates more modernencryption protocols when possible.
GFE's scaled TLS encryption applies not only to end-user interactions withGoogle, it also facilitates API interactions with Google over TLS, includingGoogle Cloud. Additionally, our TLS encryption is used in Gmail to exchangeemail with external mail servers (more detail inRequire TLS in Gmail).
For Google Cloud services, RPCs are protected using ALTS. Forcustomer applications hosted on Google Cloud, if traffic is routed via theGoogle Front End, for example if they are using the Google Cloud Load Balancer,traffic to the VM is protected using Google Cloud's virtual network encryption,described in the next section.
Encryption in ALTS can be implemented using a variety of algorithms, dependingon the machines that are used. For example, most services use AES-128-GCM12.More information on ALTS encryption can be found in Table 2.
Communications between VMs and Google Cloud Platform services use TLS tocommunicate with the Google Front End, not ALTS. We describe thesecommunications in Virtual machine to Google Front Endencryption.
Most push notification services are proprietary, meaning that the services can spy on app users when they handlenotifications. If information like sender, content preview and more is sent along with the push notification, the servicecan even read and track this kind of information.
Here, HTTPS can only guarantee that no one can snoop on the message in transit to the push service provider. Once they receive it, they are free to do what they like, including re-transmitting the payload to third-parties or maliciously altering it to something else. To protect against this we use encryption to ensure that push services can't read or tamper with the payloads in transit.
On the server side, things change a bit more. The basic process is that you use the encryption key information you got from the client to encrypt the payload and then send that as the body of a POST request to the endpoint in the subscription, adding some extra HTTP headers.
The details are relatively complex, and as with anything related to encryption it's better to use an actively developed library than to roll your own. The Chrome team has published a library for Node.js, with more languages and platforms coming soon. This handles both encryption and the web push protocol, so that sending a push message from a Node.js server is as easy as webpush.sendWebPush(message, subscription).
Facebook parent Meta, which owns WhatsApp, has said that it competes directly with Apple because of how widely used iMessage is in the United States. Messaging has also drawn attention from some policymakers who are pushing to force competing services to work with each other under fair competition rules.
Google is wielding the power of its dominant Internet search to push more websites into protecting the people using their services. googletag.cmd.push(function() { googletag.display('div-gpt-ad-1449240174198-2'); }); The move announced late Wednesday involves a change in Google's closely guarded formula for determining the rankings of its search results.Websites that automatically encrypt their services will now be boosted higher in Google Inc.'s recommendation system. For now, encryption will remain a small factor in Google's ranking formula, but the Mountain View, California says it may put greater emphasis on the security measure in the future as part of its campaign to make it tougher for government spies and computer hackers to grab the personal data of unwitting Web surfers.Users can tell if a website is encrypted if its address begins with "https." © 2014 The Associated Press. All rights reserved. 2b1af7f3a8
https://sway.office.com/3ym7UVNb0TgsdPwY
https://sway.office.com/79rZrU3aNR13AESO
https://sway.office.com/jBbrbYOhC2rx054S
https://sway.office.com/ccUUHkZv7vDSQQoY
https://sway.office.com/IqLdy9MZ1cT108Av
https://sway.office.com/2FIeZFfQeWHHUbyl
https://sway.office.com/6JNl0AcKpIlezeIw
https://sway.office.com/LLrQcTGwUssWw0OT
https://sway.office.com/BcpieBLWH6d7DcPM
https://sway.office.com/Ah2itlgGPePdbCVZ
https://sway.office.com/dZhpkDVjAqBSRGsZ
https://sway.office.com/0tT8ZERIc9rMbSF4
https://sway.office.com/UqWq1uSvEgtvKYdc
https://sway.office.com/jNuygVpEjDSxnLL5
https://sway.office.com/buUPZZLmC4MXI064
https://sway.office.com/IEmPfR0ZPerLTkyL
https://sway.office.com/UfrgCvnK2QpwT78x
https://sway.office.com/mMp4nn7Nte0JqgKY
https://sway.office.com/wLeEIkyIUnFKt7Rv
https://sway.office.com/YJB9rv3JB2jVODD8
https://sway.office.com/ePdFHHjFmNcxoAyL
https://sway.office.com/4jLjNPmJnSaa6clM
https://sway.office.com/jfNo2XS1yat1G4kr
https://sway.office.com/QRE6SxnBhYFAAVSI
https://sway.office.com/8pfzO5cFGN0ZMPKm
https://sway.office.com/oyADHzVEibF828G7
https://sway.office.com/OronkgXJeoy0RtDB
https://sway.office.com/283FNczDuoD6oB8s
https://sway.office.com/odPqjKpKCP4b0CYP
https://sway.office.com/Hcf3SUApi4Y8QKUO
https://sway.office.com/dQFUUCvlCnf4gqMY
https://sway.office.com/lxZk3oa1ADIu0Jmv
https://sway.office.com/ZVEfZdXkfSTsg3B4
https://sway.office.com/cNepy56cHGeFGDTC
https://sway.office.com/zeIgNGACS76U4Ojg
https://sway.office.com/Cium068sjnehY7kU
https://sway.office.com/QMO8kvTMoMhzoirZ
https://sway.office.com/yw3BLL9mGjAqESnG
https://sway.office.com/MbqiOUQqmNfTw4JK
https://sway.office.com/BoIcq1e6LYgdxirG
https://sway.office.com/M3Lv3tSyFBrsBqpk
https://sway.office.com/HaTbbmfYFXZIsyq5
https://sway.office.com/lRxPjC2OhFylQfWL
https://sway.office.com/ztVPpq3yGyxfpBBb
https://sway.office.com/igjs2w3kdzc9U6To
https://sway.office.com/tGdJ4TLXzaHoBID8
https://sway.office.com/72ch1GQyi0TffqIA
https://sway.office.com/Gvcgs5ewu47SAx1N
https://sway.office.com/5qiQqSw3U9RIF6rc
https://sway.office.com/mMLLAW4Jq36hM0HI
https://sway.office.com/Jr7lRb3SrAQOOHbw
https://sway.office.com/p2AIkDc95AZydogz
https://sway.office.com/1lcW9cesLtdLXMip
https://sway.office.com/6fuZGJTCau0quag3
https://sway.office.com/ElJiqIhXsVxRyhSk
https://sway.office.com/DIbIAJcd4xrWtmza
https://sway.office.com/LzFK4BktvTFjqC6g
https://sway.office.com/LVPY7n3POzkCJKWn
https://sway.office.com/bRMfECsv4hvAOmEN
https://sway.office.com/KiPkZYdIeKtxeeXq
https://sway.office.com/jAHnsyi7VqDtvdr0
https://sway.office.com/SiJmJNf52P5WyOfX
https://sway.office.com/YJ6VESxAZQfXxM2i
https://sway.office.com/nv9PqclrUctjnBZL
https://sway.office.com/YYEOJ0laQxPWqzYF
https://sway.office.com/sHGYQSaE9ztDGVta
https://sway.office.com/4wuDI2kJ8cmaobZt
https://sway.office.com/kFCEykcCWzXz75xA
https://sway.office.com/hogw1NAxbcbFu0rG
https://sway.office.com/FasFfvpzU7niWjJB
https://sway.office.com/jqI3NTcyGk1S4x7j
https://sway.office.com/DwJwKnyIM0q8CT0t
https://sway.office.com/AwH4Jm8LbprQ0oEL
https://sway.office.com/hnWk3uIwUrm80WCV
https://sway.office.com/k2FjhSczwBamPDRz
https://sway.office.com/oiVd7ffVdowaN2oN
https://sway.office.com/0DIgh2EByBmFzEwb
https://sway.office.com/41hC6LncL3XC65MB
https://sway.office.com/QVIun0RZKLdZSrWt
https://sway.office.com/gMZgVMRs6fwpDXe2
https://sway.office.com/Mc0HrPtrCFQCUHNc
https://sway.office.com/rEHZZz5aT6JXmNlK
https://sway.office.com/bXKdYprD4en6VoVO
https://sway.office.com/H1IAfqsuDVoihZAb
https://sway.office.com/XCgFRsEH3ucUkoPM
https://sway.office.com/SWq5bvkxuff2QcEq
https://sway.office.com/r1ilXoJvJTMCOJAD
https://sway.office.com/vtSBDkUqFXUYkl6a
https://sway.office.com/wR67kRDjWH0s6MIH
https://sway.office.com/cEY9YFU33Si4fU57
https://sway.office.com/x9U0O5Z34DOBHesf
https://sway.office.com/cFGpVEaxEESGXKVJ
https://sway.office.com/deYtj19p5aA3LB3I
https://sway.office.com/rGxzRne9L7fquQQv
https://sway.office.com/jPgemOG3DihTH7Br
https://sway.office.com/a2BZAnWiCEERH63S
https://sway.office.com/7EtrcPbHGG5q8prK
https://sway.office.com/3yjBWHP7AvpbJ6AH
https://sway.office.com/AJhgvaVBRFL9mcFb
https://sway.office.com/SkoiPFAvTp0sOLZF
https://sway.office.com/Jxq7hIbo2BTycvjN
https://sway.office.com/slQEq6sUpFQij4tH
https://sway.office.com/1zqu1Yfuz3MwHtgJ
https://sway.office.com/4LTGXeMgBQbA480D
https://sway.office.com/Ud2ouf23XephvldC
https://sway.office.com/yGNfodQEYl8F2VOG
https://sway.office.com/bVar6siH9luBRIfV
https://sway.office.com/JD66r9dyNsLQcQHK
https://sway.office.com/BMc4Bbp7CF4vFGlA
https://sway.office.com/IEKQCqLNhxIobjsx
https://sway.office.com/UegWvgnOtJGq4qJC
https://sway.office.com/IsCSTIrlNjSgrYYr
https://sway.office.com/D9SdIZeR3ThllpIc
https://sway.office.com/mWtf8PwOED22sT5u
https://sway.office.com/VI5KFRiu5B21SfAC
https://sway.office.com/ooxgWEp3EzdSjbsV
https://sway.office.com/HO9PIF1KkKphQBWL
https://sway.office.com/xgZJ8HqCcBgyoh3P
https://sway.office.com/dTDamD8zZCZ1tQhC
https://sway.office.com/pG3oMoWs2WhKz05I
https://sway.office.com/dXA28U3ox6I5xMRs
https://sway.office.com/oKZfZo4yRCdX40Bk
https://sway.office.com/yFVIITeKNpcfM754
https://sway.office.com/klGRm3IRcyTsN1Ss
https://sway.office.com/1PxDvCho1EgClvqr
https://sway.office.com/3KQYgH3lQzJpdAZm
https://sway.office.com/KlaTtAygy3dQAYEq
https://sway.office.com/TIGcfPFpqc8cBtNz
https://sway.office.com/S2IyxXIRuKhIy0HD
https://sway.office.com/PGI6gJ6tSWa72JZr
https://sway.office.com/jUi2A9DqLQ5erkyV
https://sway.office.com/zyj3uKG82S0OFnab
https://sway.office.com/xKzr6IEKi6Jqdlc7
https://sway.office.com/e4wHijogkKqZpPcJ
https://sway.office.com/06ZknFtDsL5dOUeR
https://sway.office.com/ZQ9wFdcOMaRWfVWU
https://sway.office.com/5Nn2uACpwLTFezvp
https://sway.office.com/C3uxCbfq9ARD92I9
https://sway.office.com/dSmMvUjGEamW02TB
https://sway.office.com/IUVSCczpCnsdCYDP
https://sway.office.com/gwYJHZCOGYjJ8v4H
https://sway.office.com/3MqvkAA2J2P8oPj8
https://sway.office.com/gYO6ifJ0CvViPimq
https://sway.office.com/aI4fF3GRBTSucl5N
https://sway.office.com/C6NvweeGyGhRekXu
https://sway.office.com/jDlB5DeH5U7EpB5s
https://sway.office.com/87qHqrWz5zCpbALg
https://sway.office.com/yPGFodGVb13j9Owi
https://sway.office.com/AvizeduAtmRqcN8P
https://sway.office.com/rj1O1qZTZztFbBHr
https://sway.office.com/tp7PKZlDDpW6zFqq
https://sway.office.com/Tw96qgM4BWtzXqAY
https://sway.office.com/Q6o0TOIsfhYm1W6m
https://sway.office.com/cQ5xKGlKwUvkUkpc
https://sway.office.com/JVCd9l8CulIR7VSG
https://sway.office.com/wQE0JUFCGDGEPw7O
https://sway.office.com/BHYkXGxpEJmdwMvr
https://sway.office.com/iamrO72XW44GewjG
https://sway.office.com/M5ZGNqbd5sXcz6wZ
https://sway.office.com/2oJ4IlmfDwUSAa7N
https://sway.office.com/iDRTdy4tKqze8FU3
https://sway.office.com/RJBpNU83pGYEHype
https://sway.office.com/resCz7Edyaij46kF
https://sway.office.com/WWfj5GMnhi8aehWD
https://sway.office.com/8eEJzTXqMExv2RQ3
https://sway.office.com/NhscDHOhpCtWFRNn
https://sway.office.com/tv56csQlUd2Ncnqu
https://sway.office.com/vVrTmOKKfxlD8MLb
https://sway.office.com/2yP4mwnjHiymZRW9
https://sway.office.com/36mN095rYatNJSkv
https://sway.office.com/ly6CFIE7CCsC6pif
https://sway.office.com/WdiNMUZsRKHIPA0h
https://sway.office.com/94LVa3ohEFkXs7nF
https://sway.office.com/nWR609AB4JvPEKyz
https://sway.office.com/rD1KXqrIy5rLQAo0
https://sway.office.com/abYLCehPyA8sTjDH
https://sway.office.com/uRIQl6KOswB8sUI2
https://sway.office.com/LkPar3Z9N8x2A0UA
https://sway.office.com/EcTFcmGdp4IX2xOV
https://sway.office.com/Zul9G86HGexWTFgb
https://sway.office.com/6xZ2ptmWwKkWfAJC
https://sway.office.com/GS2pkgTRAhUdPEge
https://sway.office.com/NFQViNn64PFVXOvx
https://sway.office.com/TOOMuzNBCsqDIgxN
https://sway.office.com/CKyc5jHAuyQ1d0bi
https://sway.office.com/dQikNRiIUILXKvPm
https://sway.office.com/HM5kIRRjgHWjw8AN
https://sway.office.com/c9U4KfAvNZR1CUeS
https://sway.office.com/FdWNffaa3ilGyuUo
https://sway.office.com/6gB6xDrqamMZdLPG
https://sway.office.com/64yuB1wrEVEE5jGb
https://sway.office.com/8Gs9Vjo4HzpSkFUJ
https://sway.office.com/etVrojR4SQ9VLcwW
https://sway.office.com/EwCC6vzVeTBe6jBZ
https://sway.office.com/DTnYzRPsqEPLBhhm
https://sway.office.com/6AaaboNHBoKn6eMh
https://sway.office.com/MUE4dUUX1hlKYWd4
https://sway.office.com/oPqEtGzd52pwySkn
https://sway.office.com/JcATUXmCTH58DDET
https://sway.office.com/V10PfQoWnRsyToii
https://sway.office.com/WKO72QpDOPf61Nvd
https://sway.office.com/WET9OWlAs6ZKPUm8
https://sway.office.com/ijm9pr2OWABCQh7C
https://sway.office.com/ywXfsYCELMkDjXNT
https://sway.office.com/dDBv1LbdHnyyEmoh
https://sway.office.com/mEEOEpUZYOXvIrh4
https://sway.office.com/9ByV2lE6uXt5rUAA
https://sway.office.com/uEcyhbv7WFywPWvw
https://sway.office.com/bebta3uHyD0IoJ9L
https://sway.office.com/QcPPejCDXEeH4lru
https://sway.office.com/sv0GiigIwSQzt1fE
https://sway.office.com/o44aJgDsp3F1hFNu
https://sway.office.com/kHpAq04YewIH1I2r
https://sway.office.com/dTpb4MwgIIoBDRTg
https://sway.office.com/oyY8bUqOF8wz8pyJ
https://sway.office.com/9aBa6ttx9h4QC1jj
https://sway.office.com/bACUYKxP7eFHWY1C
https://sway.office.com/PPLA7NNGr5AgvSDQ
https://sway.office.com/L1FeurHfkRcGN49C
https://sway.office.com/EicYhj5Jh680GZLC
https://sway.office.com/T7JtlGvgFfRY8IXw
https://sway.office.com/hzwdDMcdaKqjgNPW
https://sway.office.com/utS1JpoNGDRwKpDf
https://sway.office.com/sRv8cq54aTMZ7zpi
https://sway.office.com/h7QtA9Ky4j5asY1U
https://sway.office.com/RD2lyZnlAeWJJ7X9
https://sway.office.com/qCvLlSUnKUnMeIgA
https://sway.office.com/dhNy8EmwbDwFwdxE
https://sway.office.com/5qC9jfE8xocPJeqY
https://sway.office.com/62Qz3esPGdNwYusC
https://sway.office.com/TELPg0GGD7C3jOek
https://sway.office.com/eCIKlzm9mtldUGvJ
https://sway.office.com/88IBkjP9cCEn8K7O
https://sway.office.com/IM62w2FXanwCGrux
https://sway.office.com/Mnf8VFxhfRoMYDZ5
https://sway.office.com/mqHDsG5kAyDpVHK3
https://sway.office.com/7s3UCwy9CCOCac8K
https://sway.office.com/pPb4ZmbiyVJUH4cd
https://sway.office.com/6AFRVREstiHBWAav
https://sway.office.com/olk6P5ZZ2JV1Gj5j
https://sway.office.com/VReHaZfp4s1HiMZK
https://sway.office.com/dx811cT8P5iD1pVj
https://sway.office.com/NuBlGGj9i8mIV0EN
https://sway.office.com/dxePEmQbPQZ02OIG
https://sway.office.com/e3mjm1bOSKfY4x7G
https://sway.office.com/vu1LkoHHNwdDxy7B
https://sway.office.com/XADZjGRAMpG4EjeY
https://sway.office.com/h0cBKspkIQe4pDGA
https://sway.office.com/N4r90lBGfa74is9q
https://sway.office.com/jFqyTohzWTmfc5lB
https://sway.office.com/lYGdOOIb0siDAO6F
https://sway.office.com/0rF6mJb1k5OGG1am
https://sway.office.com/BHaXJHRG6yZ8VxXh
https://sway.office.com/1OjkvGP4vBim0xgg
https://sway.office.com/2ZsaAM1lidaHbpyo
https://sway.office.com/ULZddSK4CGEOhqgv
https://sway.office.com/9b3mDd4ykq0AoyCM
https://sway.office.com/W6LoABbAiKphSnXe
https://sway.office.com/CfDgmGXwy8VoRH1y
https://sway.office.com/XOchnl8pC4pWYrI8
https://sway.office.com/OdLFPBFopdUGB7wP
https://sway.office.com/Uc6x7zubHBHCMpCH
https://sway.office.com/BNA0nkI8lcAKpBX2
https://sway.office.com/BiiuBxqopMBgJ3AU
https://sway.office.com/eB3xg5WWnFz1Cm3W
https://sway.office.com/v0jBKZNA0GjkxjRI
https://sway.office.com/8pSphHuNf9QB0d8s
https://sway.office.com/8hZoFciVrm1Nxhxx
https://sway.office.com/NijJTQjM4oUmWvv8
https://sway.office.com/ExuGUh8G1ZhMs1bC
https://sway.office.com/MWEro3yd3pbERKw5
https://sway.office.com/9JkK2G7bSN4IZ0FA
https://sway.office.com/hCtdDMIcbot2yoOC
https://sway.office.com/EGJgPNAm07wLJRC5
https://sway.office.com/kLZa46VuFkrjUwI7
https://sway.office.com/ExFvCsWuX7LPrpxp
https://sway.office.com/2txpsQaqvXd1YiD8
https://sway.office.com/ysa3vuHDyHaxHa8h
https://sway.office.com/h80D44xGf1wMSTlE
https://sway.office.com/cIGrxmHDx2QU1ypq
https://sway.office.com/jAeZgYBZ9DRLcLQi
https://sway.office.com/A0pBJA1zkQ5Xz0i7
https://sway.office.com/K4maSHmFR7PElFji
https://sway.office.com/7W12rXgcrcZpC7y4
https://sway.office.com/nwKjn02DHZuPlZUo
https://sway.office.com/AAdafPE7nm8OYuc3
https://sway.office.com/Y2NfolyuVMBkI9ME
https://sway.office.com/6hmiYx3d3u6g8UvX
https://sway.office.com/NtKVwDkNsD0956EH
https://sway.office.com/U1mPbcPA18W9H6FJ
https://sway.office.com/ONCX8oFArzlpsVvr
https://sway.office.com/ORHgHpMGwNT5FhOC
https://sway.office.com/Mqk5y4KLBWVCI7bm
https://sway.office.com/FFOjkHAENyNR4MQ7
https://sway.office.com/55AbGfgeNV2lISHX
https://sway.office.com/O1QvE6BNiHZXiIr5
https://sway.office.com/YUT4rcxLjkz1rzMS
https://sway.office.com/meBExxiGUroSVcDA
https://sway.office.com/AEJoI0jh12WWG6p4
https://sway.office.com/gWbQm1Gw1Bq1M3ss
https://sway.office.com/5b7iTiHjUC1NItOt
https://sway.office.com/GF1mgiLleNFFC5RB
https://sway.office.com/bhZg8HuhPJtyyfQP
https://sway.office.com/bueI5nvFQnnsFIAp
https://sway.office.com/lg1Gb1V6QBOJt8S8
https://sway.office.com/w6jSdhGQFL7s2xUD
https://sway.office.com/isWW9pijN6LVG60O
https://sway.office.com/ED1JZ6dOUozGwrNz
https://sway.office.com/Gv13dDicZ1iAjWEo
https://sway.office.com/j32SbOERrxrexqtX
https://sway.office.com/E4MzhK9Yb0nE8BGv
https://sway.office.com/pxCLUme1IWDCAqVs
https://sway.office.com/edCNxn0GCpUaWT67
https://sway.office.com/YpjvTZT1Vgpq788E
https://sway.office.com/S6BFOMEea9h0P7CY
https://sway.office.com/o0vh1uX7NMHuzPE9
https://sway.office.com/Fwxof42BYlkxMhpA
https://sway.office.com/vADeziCDBc2aik2h
https://sway.office.com/SSODyiT5dyZOjVnC
https://sway.office.com/JowWxZXWP9sHIJGH
https://sway.office.com/FtMLvCKahEOjTQWE
https://sway.office.com/CsF2OdcEmDzy0OwK
https://sway.office.com/02YjfDP8nLyf6ATY
https://sway.office.com/vRM1I5Qms8gylBsF
https://sway.office.com/q8BhjXrKrZYS3nDQ
https://sway.office.com/Ufh6Goqgn2FFOIZD
https://sway.office.com/uc9ozWiiJKfSNxjG
https://sway.office.com/AmG1xo0yJpaaAqs1
https://sway.office.com/Q3r59gAAfZMccg7W
https://sway.office.com/UseC6GpvOF8SJunF
https://sway.office.com/Rh2rNwwuybrct3kX
https://sway.office.com/mt9je2dLgu2LtNK1
https://sway.office.com/SodqTEeVbkpl8r9s
https://sway.office.com/ie2KNX9vq9RBaemh
https://sway.office.com/H67M8AZUHQt3baG2
https://sway.office.com/IWTuBYgACOBGntLg
https://sway.office.com/hNMmejH1NUuXqIOW
https://sway.office.com/udv4Vynrm7zQwVUC
https://sway.office.com/zU3dGhzPiSvtEF0F
https://sway.office.com/jae9TqYVMC9kbexr
https://sway.office.com/eejdHyZY17HC5An9
https://sway.office.com/dBR9DW4HsUwsn33D
https://sway.office.com/mnNqriOaptmpni2h
https://sway.office.com/8Zvo6nl86Q72k3v8
https://sway.office.com/epribPnN8LmR9vIX
https://sway.office.com/ateklAHOmGzOxES8
https://sway.office.com/Tzf3qHKSBFe7Lfw9
https://sway.office.com/5L3bb1S2u7oMobYT