From 61c36bff4a8e28ed48f81b817b5ff9b094cf8f30 Mon Sep 17 00:00:00 2001 From: foo-dogsquared Date: Tue, 5 Mar 2019 15:06:47 +0800 Subject: [PATCH] PUBLISH: Monthly Resources and Learnings (February 2019) --- ...y-resources-and-learnings-february-2019.md | 289 ++++++++++++++++++ .../example-caching-workflow.png | Bin 0 -> 52597 bytes .../february-2019/normal-browser-workflow.png | Bin 0 -> 17665 bytes .../service-worker-lifecycle.png | Bin 0 -> 22494 bytes .../february-2019/service-worker-workflow.png | Bin 0 -> 32277 bytes .../february-2019/sw-events.png | Bin 0 -> 6454 bytes 6 files changed, 289 insertions(+) create mode 100644 _posts/2019-03-05-monthly-resources-and-learnings-february-2019.md create mode 100644 assets/pictures/self-learning-series/february-2019/example-caching-workflow.png create mode 100644 assets/pictures/self-learning-series/february-2019/normal-browser-workflow.png create mode 100644 assets/pictures/self-learning-series/february-2019/service-worker-lifecycle.png create mode 100644 assets/pictures/self-learning-series/february-2019/service-worker-workflow.png create mode 100644 assets/pictures/self-learning-series/february-2019/sw-events.png diff --git a/_posts/2019-03-05-monthly-resources-and-learnings-february-2019.md b/_posts/2019-03-05-monthly-resources-and-learnings-february-2019.md new file mode 100644 index 0000000..386b742 --- /dev/null +++ b/_posts/2019-03-05-monthly-resources-and-learnings-february-2019.md @@ -0,0 +1,289 @@ +--- +author: foo-dogsquared +categories: "self-learning" +date: 2019-03-05 15:04:44 +0800 +layout: post +tags: ["monthly-learnings", "learning"] +title: Monthly Resources and Learnings (February 2019) +--- + +## What I've learned +### Service workers (in detail) +I've dabbled with service workers way last year with my [first realized app](https://github.com/foo-dogsquared/bookmarkdown) but I only stopped there. Restudying this, I decided to make it so in detail. + +#### What are service workers? +A service worker is a program that runs in the background for the app to gain additional functions such as push notifications, app caching, and making your web page to look like a native app when added in the home screen of your phone. They can also be used to handle network requests. + +With service workers, you could make your web app to be offline but as soon as there is a good network connection, the app could rely on that instead and update the cache whenever possible. + +You could also add push notifications to your app. For example, if you visit [Product Hunt](https://www.producthunt.com/) on a browser and logged into it (assuming you already have an account, of course), you could receive periodic notifications about a new product. + +Service workers, in general, go hand-in-hand with progressive web apps (PWA) to provide the same user experience when using a native app. Without service workers, you may not get your web app to work offline or make push notifications as easily as today. + +In order to understand a bit more on service workers, let's look at the life of a service worker (in a literal sense). As I said before, it's a background script that runs with the app. Which means that we need to create that background script (or use a library/tool that can easily create that for us). + +#### Service worker lifecycle +The service worker works on a cycle of states. Generally, they go through the following states: + +Service workers lifecycle +

Service workers lifecycle

+ +- *installing* — A service worker would be installed first through the [`register()`](https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/register) method that can be found in the [Navigator interface](https://developer.mozilla.org/en-US/docs/Web/API/Navigator) of the browser. +- *activating* — After the registration is finished, the service worker can now process and listen to events and do things that you've programmed. +- *idle* — Once the service worker does not have any tasks at hand, it goes idle and it automatically goes *terminated* until the client needs the service worker again. + +Since the operations done by service workers are usually asynchronous (as it is another type of a [web worker](https://www.html5rocks.com/en/tutorials/workers/basics/), after all), we can make full use of [promises](https://developers.google.com/web/fundamentals/getting-started/primers/promises) for programming their actions. If you're not familiar with promises, you can check out some example usage of it from [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Using_promises). + +Let's try it with a very simple demo. Say that I've been tasked to make a very useful app at `https://example.com/toggle-body` to work entirely offline using a service worker. + +Inside of the app are three files: + +```html + + + + + + + Simple service worker demo + + + + Click anywhere, I guess. + + + + +``` +

index.html

+ +```css +html, body { + height: 100%; + transition: .5s; +} + +.active { + background: black; + color: white; +} +``` +

style.css

+ +```js +// Toggling the body style with a click +document.body.addEventListener('click', function (event) { + document.body.classList.toggle('active') +}) +``` +

main.js

+ +Let's get on with it! 😎 First, let's install a service worker. + +In order to install a service worker, the browser must have the service worker API installed. You can check out [this page](https://jakearchibald.github.io/isserviceworkerready/) in order to see what browsers and their versions do have the service worker API shipped into the program. You can also check out the compatibility with [Can I Use?](https://caniuse.com/#feat=serviceworkers). + +In the `main.js` file, let's add the lines that enables us to register the service worker. + +```js +// Registering +if ('serviceWorker' in navigator) { + navigator.serviceWorker.register('/toggle-body/serviceWorker.js') + .then(function (registration) { + console.log(`Service worker registration is successful: ${registration}`) + }) + .catch(function (error) { + console.error(`Service worker registration failed: ${error}`) + }) +} +else { + console.log('Service workers are not supported.') +} +``` + +As you can see in the service worker registration line, we first check if the browser has the service worker API shipped before doing the registration to prevent an error to be thrown and completely stop the execution of the entire script. It may not be that big of a deal in this example since it's quite small and simple but imagine if you have a bigger app, it could cause a nastier user experience. + +Take note that the [`register()`](https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/register) function needs a path to a valid JavaScript file **relative to the origin, not the app directory**. So for example, in this case, the app is located at `https://example.com/toggle-body` in the net. The service worker script that we want to install will be at `https://example.com/toggle-body/serviceWorker.js`. The origin here is `https://example.com/` which means that the file path parameter needs to be written as `/toggle-body/serviceWorker.js`. + +Assuming that the registration has been completed, we now have our service worker installed and the service worker registration success message has already logged into the console. + +The way how a service worker works is that it's running on its own thread executing things in the background. Unlike your regular JavaScript scripts, service workers don't have access to the DOM which means the `document` object is not available. Also, they don't have access to some of the properties inside of the `window` object. To be able to use APIs that the browser offers, you can use `this` or `self` with the latter being more recommended to use. + +Now let's write our service worker script in a new file named `serviceWorker.js` in the root folder of our app directory, as indicated in the `register()` method. So now we should have at least 4 files. + +``` +/app + - index.html + - styles.css + - main.js + - serviceWorker.js +``` + +One of the fantastic offers of a service worker is to cache content. Although we already have [AppCache](https://developer.mozilla.org/en-US/docs/Web/HTML/Using_the_application_cache) on some browsers, it's in the process of depreciation and it has been removed from the web standards. + +So let's cache our content! + +We can cache our content at any point but for this simple example, we cache the app after the service worker installed. When the user visits the page, that's when the installation of the service worker starts if the user doesn't have a service worker already installed by the time they visit the page. While the service worker is being installed, we will cache our app. + +Precaching process +

Precaching process

+ +The answer to the question of when to cache content depends on a lot of factors: if it's a static type of file or data like the `index.html` or a CSS file, most likely you just cache it right at the service worker installation process. For dynamic data such as messages and news, they could be cache every time the data has been successfully fetched from the network. If the network connection failed, you can fallback to the cache and wait for a moment. + +There's a lot of situations that you could encounter that needs different solutions. I recommend looking at the [service worker cookbook](https://serviceworke.rs/) or [Google's offline cookbook](https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/) to look at different ways of using service workers especially when it comes to caching. + +With all of that said and done, let's write the script for caching our app: + +```js +const cacheFolderName = 'simple-service-worker-demo' +const cacheVersion = 'v1' +const cacheName = cacheFolderName + cacheVersion + +self.addEventListener('install', function (event) { + event.waitUntil( + caches + .open(cacheName) + .then(function (cache) { + console.log('Caching all of the resources...') + caches.addAll([ + './index.html', + './styles.css', + './main.js' + ]) + } + ) + ) +}) +``` + +There may be a part where you don't understand the syntax yet but don't worry, we'll get there in a jiffy. + +The first few lines are quite easy to understand – we're just declaring constant variables to easily change the name of the cache when needed. Right after that is the hardest part yet. When the service worker is about to install (which is why we're referring to as `self`), that's when resources are being cached. You might be curious why there's the [`event.waitUntil()`](https://developer.mozilla.org/en-US/docs/Web/API/ExtendableEvent/waitUntil). It's there to ensure that the service worker will not install until the caching process has been successful. + +To see the more service worker events, you can take a look at the below image taken from [MDN Web Docs](https://developer.mozilla.org): + +Available events in service workers +

Available events in service workers

+ +If the caching process has been successful, the installation will proceed and will be completed. + +There we have it! Our service worker is installed but we only cache our app. We don't do anything with our newly added cache that is until we told our service worker to do something about that. + +One of the capabilities of a service worker is the ability to oversee our requests. Usually, the simplified process of the client-server request model without the service worker only consists of the client sending a request, reaching into the server, then the server sends back with a response. + +Usual client-server model workflow +

Usual client-server model workflow

+ +With a service worker, those requests have to go through the service worker before getting into the server. In some cases, the service worker can also send a response and effectively completes the process without the server. + +Example workflow of a client and a server with a service worker +

Example workflow of a client and a server with a service worker

+ +You see where I'm getting at? That's right! We're going to do exactly that! How you may ask? Let me explain it for you to the best that I can! + +Each time the client sends a request for a resource (i.e. an image, a CSS file, a JS script), the service worker detects it as a `fetch` event. So simply, we'll add an event listener for that: + +```js +// setting up event listener for the fetch event +self.addEventListener('fetch', function (event) { + // magic magic magicka +}) +``` + +The event object in the `fetch` event is simply a [`Request`](https://developer.mozilla.org/en-US/docs/Web/API/Request) object. So let's add a bit of logical code. As I said before, the requirements here is that our app should rely on the network first before falling back to the cache. So let's code for that: + +```js +self.addEventListener('fetch', function (event) { + console.log(`Fetching at ${event.request.url}`) + + // network falling back to cache + event.respondWith( + fetch(event.request).catch(function () { + return caches.match(event.request) + }) + ) +}) +``` + +This code was based (or copied, if you're a savage) from [Google's offline cookbook on network falling back to cache](https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/#network-falling-back-to-cache). Let's inspect the code line by line to understand the whole picture. + +- We already know that the service worker listens to a fetch event. When the fetch event was triggered, the service worker will log the URL of the resource that is being requested. +- The service worker then takes over and handles the request themselves. The response would just go as normal but with a bit of a catch (geddit?). If the network fetching has failed, we chain it to the [`Promise.catch()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/catch) and send it with the equivalent resource from the cache as the response with [`Cache.match()`](https://developer.mozilla.org/en-US/docs/Web/API/Cache/match). + +Ta-da! There we have it! Our simple service worker demo! If you reset the service worker either by deleting it from the browser ([`chrome://serviceworker-internals/`](chrome://serviceworker-internals/) for Chrome and other based browsers or [`about:debugging#workers`](about:debugging#workers) for Firefox and other based browsers, for example), waiting for the working service worker to be a day old (just for the kicks), you have your 'app' working offline. If you want to see the complete picture or want to see the whole code in its full glory, then you can [visit this GitHub Gist](https://gist.github.com/foo-dogsquared/72a590f33da3d29fd60d25efa649440c). + +Now we see one of the capabilities of service workers. There are plenty of other features that you can add such as push notifications. In the future, service workers may have the capability of [background syncing](https://developers.google.com/web/updates/2015/12/background-sync) (which is [already present in Chrome](https://jakearchibald.github.io/isserviceworkerready/#background-sync), as of this writing) or [geofencing](https://www.cio.com/article/2383123/geofencing-explained.html). + +With service workers and caching, you can even go with a custom 404/offline page similar to [this demo from Google](https://googlechrome.github.io/samples/service-worker/custom-offline-page/). As an exercise, why don't you try it out in this example? There's a lot more of what you can do with service workers especially if you want your app to function well as if it's one of the native mobile apps. + +### Vue and single page applications (SPA) +After learning about Vue and web components back in October with an [implemented project](https://github.com/foo-dogsquared/simplesvg-sprites) after that, nothing much happens. I studied Vue for the sake of learning more on front-end projects and their overlapping concepts that they often have in common such as web components and easy DOM manipulation. + +Well, this time around, I've decided to create a Vue project with the use of tools that are readily available to aid me on creating a project faster than [my first project this February](https://github.com/foo-dogsquared/300-words-a-day). I've used the [Vue CLI](https://cli.vuejs.org/) and the [official routing library](https://router.vuejs.org/) to create [my first single-page application](https://github.com/foo-dogsquared/virtual-idea-dice) (or SPA, for short). + +Instead of going back to how I mostly do my Vue projects (with horribly included Vue code inside of an `index.html`), I've tried to do it with [single Vue file components](https://vuejs.org/v2/guide/single-file-components.html) which made my code more organized (at the very least). Here's where I explored the concept of single-page applications. + +Single-page applications (or SPA, for short), as the name indicates, is an application where most of its data and functions are shown in one page and is usually handled directly by the browser instead of the server. This type of application is made possible through [service workers](https://www.html5rocks.com/en/tutorials/service-worker/introduction/). Though it's not necessary, creating SPA are commonly used with front-end frameworks (i.e. [Angular](https://angular.io/), [React](http://reactjs.org/), [Vue](http://vuejs.org/), and [Ember](https://emberjs.com)) to speed up development time. + +An example of a SPA could be [Gmail](https://www.gmail.com) where most of the data is handled by the browser and as a result, the app feels like a native desktop application. Though it uses multiple pages, the core functionality of viewing and sending emails can only be found on one page which is in the index page of the app. Also, the app has certain offline functionalities like holding off your emails to be sent until a network connection is present. + +I'll delve more into this once I experienced enough with using frontend frameworks like [React](http://reactjs.org/) and [Vue](http://vuejs.org/). + +## What I've been reading to +### [Launching tips for makers](https://www.youdontneedwp.com/gkiely/marketing-tips-from-makers) +It's an article that describes for effective marketing for the products you're launching. It contains tips from a couple of makers which is [@thepatwalls (Pat)](https://twitter.com/thepatwalls) and [@Booligoosh (Ethan)](https://twitter.com/Booligoosh). It's a neat reference for me in case I'm rearing for marketing my products. Very cool. 🙂👍 + +### [APIs you don't know you needed by *Mikhali*](https://dev.to/mkrl/apis-you-didnt-know-you-needed-38c) +One of the best articles this month, boi. No questions. Seriously though, this is a [dev.to](https://dev.to) article by [Mikhali](https://dev.to/mkrl) about a bunch of ~~useless~~ very useful APIs that you'll regret to lose once you've seen it. So beware! Before you read this article, make sure your mind is ready for what's about to come. There's no going back. + +### [Front-End Performance Checklist 2019](https://www.smashingmagazine.com/2019/01/front-end-performance-checklist-2019-pdf-pages/) +It's a (*very long*) checklist and an explainer guide for explaining how to establish a focus on performance for the front-end of your web apps. They really put the meaning of a comprehensive guide in this one. All of the performance-related knowledge you need is right there from asset optimization to testing and monitoring your web app as you go developing it. It's a good thing they provided a print-ready version of the checklist, though. + +## What I've been listening to +### [Hasty Treat - Code Quality Tooling from *Syntax*](https://syntax.fm/show/113/hasty-treat-code-quality-tooling) +It's a podcast episode from Syntax, ~~the tastiest web development treats out there~~ a podcast series that focuses on web development hosted by [Wes Bos](https://twitter.com/wesbos/) and [Scott Tolinski](https://twitter.com/stolinski). In the episode, they basically talk about the tools that can aid you in putting out quality code such as linters, code monitors, and text editors. I should also mention that they have a [Part 2](https://syntax.fm/show/115/hasty-treat-code-quality-tooling-part-2) of it that talks about types, testing, and exceptions. + +## What I've been watching to +### [CS50 on Twitch](https://www.youtube.com/playlist?list=PLhQjrBD2T381GoWDSziZYoaK7CY9JXtWK) +Well, it's another CS50-related playlist and the title is self-explanatory. It's the CS50 (staff) on Twitch. It is composed of streams where they do software-related activities: coding programs, set up certain things, teaching the basics. Well, they also play [some](https://www.youtube.com/watch?v=0cesxxUQ38M&list=PLhQjrBD2T381GoWDSziZYoaK7CY9JXtWK&index=16) [games](https://www.youtube.com/watch?v=UIUs9KXjYQQ&index=20&list=PLhQjrBD2T381GoWDSziZYoaK7CY9JXtWK) too. + +### [Django Tutorials by *Corey Schafer*](https://www.youtube.com/playlist?list=PL-osiE80TeTtoQCKZ03TU5fNfx2UY6U4p) +It's a series of YouTube videos from [Corey Schafer](https://www.youtube.com/channel/UCCezIgC97PvUuR4_gbFUs5g), a developer with a YouTube channel that focuses on software development with a bit of focus on Python. I'm 25% through the tutorial and I gotta say it's pretty solid. The structure of the tutorial is pretty solid and the pacing is moderately fast, not too fast but not too slow. I really recommend this tutorial series if you want to learn about [Django](https://www.djangoproject.com/) or want to start developing some web applications. + +### [What task would make today great? by *Fun Fun Function*](https://www.youtube.com/watch?v=T2KbMeS9lLQ) +It's a 20-minute video by [@mpj](https://twitter.com/mpjme) from [Fun Fun Function](https://www.youtube.com/channel/UCO1cgjhGzsSYb1rsB4bFe4Q) that is about how to make a task that would affect your day. This is not a full-on tutorial unlike most of the videos on the channel but rather this is one of those videos where he talks and walks around (which is cool to see the beautiful views 😁). It's more of a vlog or a person-to-person talk and what do you know, I love this format. + +## What tools I want to share +### [Gidgitz](https://gidgitz.com/) +It's a website by [DeChamp](https://dev.to/dechamp). The way how I would describe this site is that it's like a Swiss knife. It's got a Base64 encoder/decoder, ASCII to binary converter, a Prettier-esque tool for XML, JSON converter, and... a Chuck Norris facts screen, of all things. It's a neat little tool to play around with in case you don't have much to do. + +### [ShareX](https://getsharex.com/) +It's a Windows-exclusive tool that captures screenshot and recordings. Simple as that but it has a list of convenient features: hotkey mapping, automatic image uploading, customizable configurations such as custom folder destinations, and a variety of screenshots and recordings options. You can capture in MP4, GIF, PNG, and JPG. Heck, you can even capture texts from a picture! If that wasn't cool enough for a screenshot tool, I don't know what is awesome anymore. The only obvious unfortunate side here is that it's Windows-exclusive but there's a [Linux and FreeBSD clone](https://github.com/Francesco149/sharenix) of ShareX that is in development right now. + +## What sites I've been visiting +### [Boomkrak](http://boomkrak.com) +It's a site that lists out design-related resources and put them in its own category. Also, included in a nice-looking site, as well. I'm not very adept at web design so this is quite a useful site for me. Hmm... This just inspires me to create a project based on this site. 😏 + +### [Google Coding Competitions](https://codingcompetitions.withgoogle.com/) +It's a site featuring coding competitions from Google. Clear as a newly built 4K monitor? Good. That's all you need to know. What about the skill requirement? Personally, I would recommend you to join in a few rounds. Did you fail *just* on the first question? That's good to know! At least I'm not alone on the boat anymore. 😁 + +### [Stackshare](https://stackshare.io/) +As the name implies, it's a website that lets you share and browse tech stacks. It's a good site to explore possible combinations to what tool you could use for your next project. Want to know what tools used to build Facebook? [Here you go.](https://stackshare.io/facebook/facebook) Here's something that I really want to know, the tech stack of [Stack Overflow](https://stackshare.io/stack-exchange/stack-overflow) 😲. Aside from the tech stacks, you could also browse and review the tools that are inside of the tech stacks. It's quite useful for knowing their credibility (or popularity) in the industry and exploring other tools that you don't know about yet. + +## Who are the content creators I've been following +### [Atomic Shrimp](https://www.youtube.com/user/AtomicShrimp) +It's a YouTube channel of a semi-casual YouTuber about... well, anything, I think. One thing for sure is that Atomic Shrimp is all about is ideas. His content revolves around random stuff which is consistent with his channel philosophy: [scambaiting](https://www.youtube.com/watch?v=BduftT_n-Xg), [weird stuff in a can](https://www.youtube.com/playlist?list=PLk5KvJPikK010VM4uJumeNG3_QnvYi0e4), and [random projects and crafts](https://www.youtube.com/playlist?list=PLk5KvJPikK02ZjEVs7c1Gutkgs_uFK4Uf). Whatever content that he likes to talk about, he names it and that's the reason why I'm attracted to this channel. It's just a casual channel with (mostly) educational and entertainment value from a casual YouTuber. + +### [Eddie Woo](https://www.youtube.com/channel/UCq0EGvLTyy-LLT1oUSO_0FQ) +It's a YouTube channel of a mathematics teacher [Eddie Woo](https://misterwootube.com/) that focuses on mathematical stuff (obviously). His videos are similar to [Professor Leonard's](https://www.youtube.com/user/professorleonard57) with the said YouTuber teaching things in a classroom except Professor Leonard's content focuses more on calculus while Eddie Woo's content focuses on pre-calculus. Hmm... I think I just found a perfectly complementary pair. 😮 + +----- + +OK! Now's that done, it's time for the SHAMELESS ADVERTISEMENT! 😁👍 + +What's the next news story? Well, I'll be more focused on the more advanced concepts of programming like string parsing (one of my biggest weaknesses), data structures, design patterns, and crafting and planning for a more efficient algorithm. I'll be sure to write a blog post about them as I go (as long as I remind myself to do this every now and often). I should seriously take a habitual process regarding writing... 🤔 + +Anyways, another project shill! This time it's one of the simplest yet most useful projects (at least for me) that hopefully, you'll find useful, as well. "What will it be?", you (probably) asked. It's a simple project regarding freebies that serves as a breakthrough for using relational databases. Also, I'll be using [Django](https://www.djangoproject.com/) (and Python) and [React](http://reactjs.org/) for this just to make things different. Not all things are set so there may be changes regarding this upcoming project. + +I'm also being noisy about it on my [Twitter](https://twitter.com/foo_dogsquared) so you can know about the upcoming project more over there. + +Anyways, see you in the next blog post! diff --git a/assets/pictures/self-learning-series/february-2019/example-caching-workflow.png b/assets/pictures/self-learning-series/february-2019/example-caching-workflow.png new file mode 100644 index 0000000000000000000000000000000000000000..42e43506998cf425d50b3bfbde2db11813d71553 GIT binary patch literal 52597 zcmc$_byQSq{60D}fOIRUbb}zEARwL6poFxPNO$)jHMDe>2#C@xIfSHimy9UgA|QR= zIp=(T_q*<0_wT#bSxeV(&))BT_a~mu^E_|Fb2WKFy!&_%2!v2kK~@6-!Ek~=pwDn_ zf&at#(q9b%!6Nk0(si@=N*z@c5eM&(#bBL1 zc+9wNlF(r+vHR1t;+c(5n z!_)_E2H(w+i$Z^q4p?tIkCuJGwu8ygp9499b_*z{SZ|PGlKwXJcrTjq=|*&WLZx2z zYeVV>_G^yuKRV>!Sd3H|D!yI`z8Ng~BCXZl^<24~?h2Y>{;lmh|H3Ec3$OgY7@@V1 zksMpk6^<=eT1mew{!SQSHtfOKUv^ZzO8E2QG`w3n@d~Srxpuh+x3Gmd3NlTW+ND`j zbazOR=w0{>iZz!TQhL`*Ld048)(B+CFEE%yO&bo_H5#Ss=?VO=cS3@9HX>IkGjM z>3X<&?WSQodS1_l-}LJD>h+snV_cO)>>B)Uh|PK8MNrl6^J!A&DKuY|t17L=mS${k z?Ps+Vz})4!uR?}mgRI8t7ZPgNVqD8C%^b^wq&x_1XWz=4_7qErs}a8u(X2|)yRZw{ zK06;C$rl(?$~Tsyi7rwn#U5EGoDcE)c6-loq+~tW?Ws`zr+Ka+fmf#FKNzL!2gzAq z`}0UttB_JUF~4|@P?{ox9We&C7Jc_&nP=u@oWQxNc`||;I!{gV{Y<<+C0?&c=yN{h zyztR7jG~Rdi){D&-sDHyHq*$XmDF{4$m=(Lk!7RnqieJ;SLN~|zYEs42{|1+o5vsv zw$>#5UK~zdAtm;UQ%AVTZ>&Ko`Xd!Y#m@bRb+PkfPJwH|-OMsWi^QRdra$*yyBDF} zj0=bt<~>08Vco3{yEQUU7;-^MXMC0vQ~bUEr6!Kzb=qao=h5xbA48gg#@5?mDV4p+ zUm#CN<(|2*_Yl#pX*yx?`<8qOC!)X=;xUUMPGa=#PS~@Ntuc_bu6dk1Do$fOk8G!u z8qJGN?{+m^emaA#w%b|k@S8_x!=@RRqPM&>>f5rmG&OgyV(@tnX^@kE^#>eL>zyJJ zEybxN|Di@zGfi7Uima&S4{vOmx2A@?YsZ{F%ebpYGeZ3FIjLVQL1lKsb7lk{-b`zJDkJl`od<$2f#~}3&qU8l zq7;j7Ic{sFPRIR>FGxnT@1BKbC{lcrm&kNcc3>dW%t>DSvLv`EhV_GN)R9DX!t1qd z>zSbZeLeBy>7hVq@`ecB&xJo{R+U6`^mFgTguYb2gcA`Kmr3bmx)zBIaCI#`oNT!5 zpL^-S0nKV*r*RTy(tWPaN2Fa}Bw{P#VZUS6UVl*d=DX#RSBBU%&hZFb^ds|+&dUhQOKCsBVL>;3#@Uk!J4 zV(EmwTHzKZf<8!Y_-;^NM;}t2*TfF|mw?N9H$+9?ZhVL&<9e1W@4XO33LKK9X3t`B z1%;;CiRI77IgJaMgf-+IZyL_U#5(Lf-H$8Ys9!Aal}n>~Fw-F92SIQWGfUaUaqJ1Z zYCIe_cXzR=$;m&@?rC6zB79I*BxWSDNyeH5#7QZB=?fM4h8(iG zRFgcSo4=>?zl-6xe^`;Q*jyZNu^$5xHcVNnZJvZ>I2DpXIq>f_M7Wi3SDff(aKq=+ zPztB7&MU7@Fm;iKi5>s*#2g5|P{3pK`a;3qj4NNpyr6K>CbxOTj$RNPSBM$hnSpn2 z7&A@M8T|B4Z-nn55w!#c_%~kkItMasu)=BY%i^P!D)NwlJfA4;CK+*++W6jgJA>zf;Yd$6TB?a3rj; z968yQnhm(v{c$uRaXJ(*OHc#HH;|pB`}bEk_~03)5ttVpm=B`C+dE|*|X zvouL9u<$6GU$c&^BrafyErcZCBJb)a|Nh(r_JRco{?n68+>oq)7SR3w;{qgS zF&FRKmO`T_dBTc{Sk?Qcrl&j89+{ggxzB{UPwQc`s-!_O?W!Z#>UX0>PZwPec4|gC zZ7W)Dxvmc%yV05*O{hyqJx>2KSx#kc*tb9^MmzX#m?f)#kIEvSI@5zWpg^wzidJe&I;EjKOeG7FTY*;zNF6!S8_aFjnyHX@;MJR3vLQ)rV zakk3*$6oV(SVu5+@g|pHBMFi427MZzrP^4n!mrEan=4~|l-mM_Pvr=WV$%5VVi&PQ z)^&4hYwO0nh#@1-B`ldR0>wB6)5iU_i_RJ2K%-j1cHwIHQ54q#2z&4;gFcd*Kq-%L zs&7>2KVWv!qk7`#h#QszL?5=`_umkD*A4agrP!0 zJNL;EkAqzBg@m`fCR7EbjEu4$_LP@%3;ph6nrMDGXFvF`AtX^<{9gU6S(HMU$=G{2 zYXfq@IhV`(x(Pcgsy?zdK#}ErT)jUD45F`!QlXE;9AH76 z%vsVk{vP1$;EjG?rJ5-~_|n+__z#U>_rOJ+P~f%S-;3oNqS|e*p(iu9Z#yobgoTC2 zo0CQ)Zv4i$TDL$La3<_EBTIlc}_Byv4EWlyqv zwo07VvpsLE@!>ZjpC8How`Y&Qo-tDJdZgmYhDyGJ?bS}G1(U0bK6+rqxXrdi+_GE0 z06PTROrPdW_HPYA(1Q|0N^rmV8|HgSdK{?y>C{FaGfnm{3WA_P?q&k+_Dh##Hgo8@ zh*{2m1(#6?B$F&guLECDCHa8?GTy6s>(gg=LW&c93M85B;G*#Xexr%`K+U6nimRj> zsJT&UrL&r>Bpk2+JfR1~PP=t8owU9?q#Uftzqppd3w)j3B!=U9V8g_p>=OUmydZQA zAs8!ya6{g~jbX8Pu9`s(pDcUIS}@u9R-Joku(i}jw!v>~-`mCg_Z!ec8kHiLD}r%D zqTzI~^1z#GUfXG|yAlC@eJ^eIhgZHvneHuqIhfKhMkjqeO`W+4BbBo?zIf&7ci-Z;*y-u%^T+BX&#X^(;TS{;Q92d(@r5cBs%ifH@E`d> ztUP%5zJ->RgbelyUr3*Vt4MEQ0KIde7-1y%iJfLqn187-XK6R(9f%LrshzcS$JPmHwEQBqi8H zx}^x^go9vs&In?SwINe_VekVh8=(b+w%K*}sOe1HK4OZ|hCURzSauE~KOmFtB*m}V9 zrk#lpx#r~^{45Qbz~+`owE3KcRpw??q3#E-);msTj#fQzM#h%x2D8zE?tF= zzVQXcs)UuPX7F?DQn5(letKxsbel-@K+3SAMQr&pe$yZ9_4}3vnoDx*{LK2(R_U*Vh46mfS%k0BT%n6Zod!?)$QMpF%l%p92EhR^tcVj)kh3RvWF!;%k>8?{8oQ#Ny$y*~5&ttP z^C}HLIR+pSJ|l?{PEyaFdzQ%PdwhOIOaKudRyzmccB@Pn+UcwhRhM>=MaaJ1|N4}~ z=?}{Y8Dv(K<2bUtaZZ^0qd1H`WcD6uYb*N;e`@cq$%-azNxypr3^Q&%|29CDfr4|e z62;@=avIaUpvabu3CcvpjmZFi7r>|3I)=_zUhxF`y>x*gpeVsM9NR&;Xz!~wYR8?N znISI!{CO~0Bk&H#YD2&UD%GD2#{E;K*+S2kjVyxg@^{I=&ix{52e8c)q~Tg~^95~- zDOwMXH6EvDVL-~`D&N5i{?xO{XX9OrV79R4)deVXJn67)o-!M8gnAxN>2!%-?EJ)4 zo9}Nvo;DDxy7Pvqm)ce3T&R$8H^a6(D2k_T7GJYo00dQ73gLwceJ_P9P>f&%m2;XQx33_(>_i@|Ev7wNaoF(6$JT=KQ6*_)Um5hJ!`x%*pNJ|Dh( zdHP~tTo0Kn9n-6Y1!~e>=T0%)z`;NPr_szGvGXc4Q*JlS6fmefdG$I&WD8G(@XBhPF)RFEU9z+ff4kzmd zaggbkpWxdbspm;<`=&Ajp*I^J7A_sf;;h|%%!6^DGRXPWVc#@D}7HVK5q*;72V@RIkf1)>YicKDY8BHfa z+tkz~Y6%dM>jyhtdeD7-2T$u8e@qhQ%yW{p$>{0n!3{HA3_^UCA8_`V=7iyc>rd=# zYcD{*r+au6-F$(!}+~$#mO}MX6|tpY^@DV#}-Bo7BH) z8qEgd>UHm1O9VUmOTyMcR|}j0cvfu2ec1|oAGBVl2Fc8^FQr1liGOe)D(9ra!q@*xIK1jC; zd6YYJBS;CaE>0as^>1Jh4=LFugt#c({lRJ?b!M`s+sB}DVMpQqq6hQgQo)aK_<}?8 zF6v~#(R2MSWT)+7@8Cx`T~qzU1QPrmpYoO0kKYCHukII{=e*AJ_|;<9yjxGT=vC0H zbgx7UuP26T{p^Jnh108N8TMF;AW!)S%u$zTN2yqwajCAL$tA4a*x@p;Xa8>X_V_Lg zF=?9i`J}N$wJ&B8WkLU(Jg!$=y4#i1`Q6fGEjczsE5DUsza(Gp;o0IF);` zsus`4Yu1ezyE;G4j6f``Ic4p2mjT2fD^k{aAHPu{G$WfZ0llW$RthKPqz#8zWYCxE zY|dfhrqpL1Emkt&M4_1uO&ms(!XHlngfHZC8b4IxnFpIo%x5|5X0i1%P9hAv%v5sB zP6roC^lN_)j2R@gA_q1^(g42aC42`rR+melNw*+<-okR>k0liQxp~H#FQhVvMqTYh zV@H$XEa1@ue=!Dpw*jfYO_{8*Pz8_j%kqXwkpf;Mwsr>Q&>4d3wCsQS#bs;BbJ@K$ zcxD&E^56?7|E4idrkz$bIf6ONSFbPjiIY0Uqt?E1qsLX#j<;B^8WZa~V8eV#cI+lF zEKI{dh!yc{VYRAd#+np_HxtXy7*=GRg8^AzBXR6yFWit3Yk0swA0k9Yy4$vsCmh+X zt+X^sj-t7a-s>T%rBB>@fTI|h?fHGv!4xuDVchO^|9VP?$GB*{ zm)4gc;9_BUoX2BkJD;i0jbL0=Wb;GfcsgIJ4WKs|`#s*WK9@uuV?Z3+ym5U@S-$nc zhH2+3O}oMfsfFHceI1Rp^JvymI$I}mI(mm7Cy{=R8zEzt!cds>`S^0F1IE45@#gf3 z3B)^%K?T+#_y$B&4vnV$Y7Y(Sx%_7aql`F}*vZ0RsMJ?J9M504HrV&QW035nx3#fR z5;z9MxeH7mI=}z!1c6T`(;o%{G}xXciVL+vC(eL*XRD3=Lc8qvvr22_>OpSP>SOj!n||zIf#dF#f?CrepPQnl%R*H#-(TicB3=5zx*Hc7@Dl-202N7F` zc~nR6k0HV35U`0~9{t?ZeGo2bLAogLY1N~j#e0zCOE#le4ptW1-8lsW?rjpMI>_j1 zw?9MoCPG1;XKGc+VmnJ12`lFT;b`r-s!4TtlB6-PVE0@NqvuLSN)qP~m+?f2 zxU5d?p;R?|WK?M7|G_cp` zZ$DMySg?yYBdCOLE6d|JKW0=L4ES1Iia{O`((qM0Dw5k1j|$3wIfZCm?5PMYOxldP ztL-~E?v$~lUg}W;~;eO`C;(tx(p=(7(fmg@8 z*5k~Ata!12yd)v@L9O;iczltmcF34=!tJ7t)@!!n%AMSQ=`Ec(LV><6DdCn}uGPp;E= z6+;EEI3}=zZ6f@;^=DC9aVIkAA~6)X`H)B4?uBFZOPN+x|ItM0(+dg z2hXRH5?q1rUOy9N6fgj_r{1_H-0O`;J=6~yCgt9vmI4KcTG)sTU#PfSdTE(gbz-md zf}dlxB>yBU8$Stdolyft<#9o0N|S8B;9|w@Rs9iN0J+Uf$()kTZ;nPb`K7I6wnkpi zG*vbX2`mtN*m1RMvufy#p~8+6{jD%|rM%e(E5B_c%BqCvN8*$f`dEorlGfN&j7oo- zFIj_9yYI30Jz5f8)x=oB;^e!q#&Gzf&$Z#Q^&54i6PE6k360h?AmKji1&1L9j^_ zwntDn`IRMjE$EIsn4N4PC{Hm;knSs;-|&C`(*U))m{AI8KrvBg;X#n)U2dueKJfN? zj?u5KG^=65r%L`E0D6sZ$|tc{hA+|@HA8TJoxLkh)^Nivw*i(&idM81gO6WlGW8CIgqBk~minD07sQx@?$f|M!j&;GJ8&>LbV z^#xD2XB-3SQeJ|&e3&hMJ(m9;{7XpzZLphre3$P{^yjZxp5MKlz~uF%nzS3mH!Otl z=3Cl}-&$bWe+!Z!@7Lk~U{-Pq5Xb?swD^q&IE`Zk^27>-8k!IjI>;=PwB+OE@1i<2 zo3i5R$;r!_cUF&8UFjiQnDD0Ppyt9P?3CYa_EuK2ycAJaw;(4n-N`lfR%N-E@S0?e z{Xc#~{HhPWO0wLOv=vk4INp{%5)=?ni~MRvY}wQDA!#dlH9o*0V@(UfE}S1d4W^XI z0LDS(tz-l z|M65pFC`zyr$Pfi2NS!zewJL~*zLrk#4@IO{Jf+o%-Zi_RXJk>|IEFT*Re57B zrfLkBM^^nX&((n-xtTsVYNl)x8Je4$%WzTn-h%W{=x15z^@72yWfKufazSr45@;8Y zq!H^j0B%|EQOLbMt(MezFwxVky$7a-utsc@dp*xD4l=fck)qWWqtQ-g)U=_is%}$~ z(tgr(EJzQbo693*Dr(e68Dg>900V|5SW=64aETsvle5I}yrIW$G-G$pWhd`DVrW(7 z(B5{lPu6_~wojd-?vo}3?J3ni#eZ3K{8 zHf1x|@Uq(J;yYwcMb_V8knmH((rF*t!rKum@AXA#i)k8~Nu9l|3CrqWa7&UyTcuhY z2&Z+KASV1tvWAS$eIjY3by=}h+4{P{a~+)-%7+gh78VB%n`U{UB7LG8$;mhV86S!n zRbUQ)ReHO&ww6Fy3rYd9RIf&fmTnRW8X$EWp!O4rGliTPpG!IYH|p>5lAzy9lVi&N zSE-eb9`a7ifOYRD5~n$7@QQq{%!gD|CUr&DM9CWUzk(F+?PQWvy|TR$V%$^nubU3k zQObU$LbA2JEoX1PYl)bBI6$GB;%>tj--rPbuCaf9lafL~<~e9U^3O=Q3!pnsq+a5T zKVa5WlXkTU(J3NL!wPKxyhK+xU4ZWIw{IJ%URJxN2ce}Bpp5h;rvo|;xqNf&sUv_# z_y($jAZe#{2kGJC-&Z8vt@Tc*c_>-q`>QbB+zIpHNJ=MZgeurf8&jUGp(p(Oc6yqc zNBYld$6gF5L*d*Rfy{*;ma5;X;yCj#?qzQNH8L<*NGU5T^Y(1228HV{dI0~7)%s^#xjZqy(IpRw0&AUhFZ$*>B1Rc2er_ePq;jFqMq!ig zXkL70tG5F1$E1Cl*yS=xb0a0~$ⅅ5Mu=n4qUm>7+G`A>L{?xBI`CNg#7Wl+(eDN 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 D(th#} literal 0 HcmV?d00001 diff --git a/assets/pictures/self-learning-series/february-2019/normal-browser-workflow.png b/assets/pictures/self-learning-series/february-2019/normal-browser-workflow.png new file mode 100644 index 0000000000000000000000000000000000000000..8313756207cb97a70c741e784f30942e1ae032df GIT binary patch literal 17665 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 literal 0 HcmV?d00001 diff --git a/assets/pictures/self-learning-series/february-2019/service-worker-lifecycle.png b/assets/pictures/self-learning-series/february-2019/service-worker-lifecycle.png new file mode 100644 index 0000000000000000000000000000000000000000..9c8218af88792c85515daa040c2e00ab26e11c31 GIT binary patch literal 22494 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 Qdq1VDpe|n_YZm-}0F94)X8-^I literal 0 HcmV?d00001 diff --git a/assets/pictures/self-learning-series/february-2019/sw-events.png b/assets/pictures/self-learning-series/february-2019/sw-events.png new file mode 100644 index 0000000000000000000000000000000000000000..88c57f4c872ea604286b7435d2d6a79403ccea3e GIT binary patch literal 6454 zcmcgwg;NyJyG25p1tbJvkzBe#0aqyrDe02#Mi5w*P#S5F5P@A9DJkjB1(sZ-OG=g! zVVADQ@4bKE&Agd+X1ff-M0odp zRDk)_eZcdUSJfjTB3fM2`i+D0z~HUA-s`*n#@X4~;o;$*KYvzMR%T{qPFE=pW+_KT zMz&Fa{{H^WalmgRU}+H0-rhdnPl4*BsIRXdZ=R&42r^Z zhSVhQltiz%xHx#qlcWSlVysJM{L_p$w(#)q&ymiN5dmMKxl*FoBf}iSLhQmnnFj;} zgajGIeBzD_5)Fhp1VeTF{hY!Bc!D4r-rn9H{lo%%ReZc11AL^sy`}xVczrzOeLW;x zTwJ`|WCJ`%+?)-)T|u7CqW1Ro?vBFtHga}0YA&`w2Wuf`YdSki0c&#w6B83FQ@(e` zQl^GtCi;9j_s~|>(-t?-=6rJxWe$0Hd1+~BF)=Y79v)U!Rt5$JN=nLmdGD1@=x^w~ z4_+U1G<9+QN8r;4#R4h|{xf9wHjIr#dXr2X*P=!1fnoz({?5BH~f zPHuKMqC%olLL!p>vaL7w1x)`b(DktY;AiD!ha+d}VQu$R$;r#k&%?{b`>BGi*w-1Q z`#nWht*R)e2gyFjxyjla&_}d>%Xs2L^rf7prgA}kvOjN&i-JH7kBXdthNzH&Mt7wQ z_u)I^bk3W*PGJYE_0TC4%s#(zGIrKHUVlY0$4M#)tO^4( z{OjuTS1?1V$@E8K+j%znE^ez-cNkA#bG1r|824ppX+_oilrhtInEfg}r$SBj_J0Zv2vY`dC(19CZ}5-&ry& z2K;+NPKvffAN&#OM=#N(=;ucb)5l$$(-+$1h1OujsqK=N#jkKA@_GCF5IT?9`Qy~B z^~mhP~g)Lx6a zwb>unE^qf@jlM2@la3EffweS)@I46rebtY&wbN&rhVjjF6JWlCFg|Z0=`5 z!==2pU?|f;Avwg7OL(LT2{`sc@60qiyS5GAt)bGA%f916)1!8py`RAS7YL%wubjto zyA}_rmr4-Lr%o_s1Uk8+iv5nBGkr>6&fxYvG#sFJ_N{Vhu~^x$cCoxp4bbws6;JvN z0OwI&%O~r_lya0dR8hq4sutR?u(J512t?+$VC09E^VyddZszQM&0K__*7~@mfAW5w zJlVGr%Z?pn`Ceg|2y?MG`R;6Oayd#ZgH=I3^0Zw}ML&RYwdvRi=Wd8Q<%Xnh8bLn~ z+7a$J-JoR_OP5r?_hNwH+xjY~t+vJbly~qYRt1je6!ASp6GIc?`=Sg;)4;56DLB`} zY|ou3?&r z(NSHhOU3J!vf(SIM>I+t62w#q>$R6T{d=z{;xIPdb-6WtDAwJrbP&nOPE#$kd$nS{2MF?I#!uggxI4u zGlNFYiMO9#UTX8Q)rD&$b%Gv=({-T5OYb6Y}2<~{BT z{l*d9*d>eYH{<+v(68eYMme(XmR6VoJHHEuuuoao>IIpELz9Y%wpik7uGUa9Iv{ z>#3--ANPnxF1fs0<1ADJc(3_CG8_hyvfS~$e9-Z3X)&J8G@TJVnDKHP9(30j(Qy}h zdV$##w-`iX)PskP+id#w`P#qvgb!!ZK7VFxSXC$w*f@6jh+W~!V{t1tcYi~%u^uVI zm)&-o;u9--XhKV^$ly1|)E5rvR2AFoR@ab-PK zMj%9Je{A#hH`$9b^A%QyY}*$|T7>E$^ejC_zWrD1P_}eTcTYTN zd!v6~&kaJvM+atjpvvY;(pFcr|2u8s*9Ri4>uDuFA-og4!w!=q_WxmxgQP8kb9EEE zkmO|u7cD&dqwm>7EoC*VUh$MA5Ye=^N2*U3IUBG^#QO@I$zIR1=m-BY+OxAXROgbJ zX*aZXV^z0rM6fS@M8aGJZ~5erB$Bb>JbBsQ(w$6NVk_QNMOb`^k+5nuNfSHbG_yte zumXdVVkJn+6#zmrsthJ=_@1afd8dx0LfoR)wVFCszV^nMm8EGk$e)43iLzB=TNmv1 zm1kf?Fe;4qbcZT&B}VK$=*=3@RPiP*)JUqPf;d&isheLf`oPmocP_68WZDIvn^CHG zx(>)^GJQ_p*^C3LZ4zuY;vu6B8g5j|1onY`Xbi+nboKcLZWGUT=ZlVGzAGo5Q`1>G zmQAgo#DpxHzlI&u?7pH}=Uheg7U}A$R~l0kTB#;q?-3YPag^@l*QqZN z3l+5RIU68mwG6z0a$2~^6(E@IINc7kBO6sUg&Fi(6LHprkMkhi4mab<{H z6$?Ht0lp-Opr39sFq6P?tji66p^i0Og9y}@?iApYUDLWy_nq!)rIubVa>pEPQqn_{ z{T#uyk}hy0O@aVe?;Q0Ne~?YU*dYVLqTfzP3yl_HIc_ZKc%O|gkONa1@fDn-KsB7v zWW9LPiZwFVPM6ZFezV4nWNft{qJL81XzCTQC7ozsnK4}P@~UD4i9a&alKSu&UBYCf zAG#*pF8O(uweAn0$Ns8J#eeR;Pw2j;lfL^Wkau{y8-1*fg6mn6u^-d{v4*6XQ5lHxudJJh3*N|7?_j20D78Y! zv-gbwV;Oe!LkUw&9ub<1U({hr}TTY2tgBUbV*Ym3dxyw?DFdv}b>x#CQ z;X$XJ%agR0E|Q;OnEur}J!~_S66bPx@MdP8SgNl~@2%s@M|YgyRWyyT`f$AWo1MQf z%|tW6Q=i~FX6+9_bqbR8Ciz*3>^Twi?FyZo-RkL6bNu&pCD-FsuH&^1 zzPxl=)!;~2-7XDg75xFKvZ%4v=6_aYS|Vj)#gr;Gh}zIKw2!wCf^fer@MScRD68M( zc|#0Kmj&7rkR<)ir`{vZVpw8C$h+&>{yTq-N+3D~EDU1xAm0V2b<~ ziv4TGyIK+BVep2%7LC2j`3FP)87fN7zQ0Dl}x40ZO)<*Z=cHHi%PNXup29%_dQL!Ni)eHwvg!hsl-uqQ~aOk+Nngr z#8=e^3K2l)%0FN|4*bRx@d8m?c4V!%^l$P{MgcWZnoTQv@en8hnf3$z_V1D0b=elh zlK}G}W=LdVZXLMziMR}Ev!!pE=z?oZCCAsXWNTkh+b_Bk z{TOsXKgwL{mPi&BUsj#({8}^bD>XLS^hrfS}q8a|>)|Y4$Lt%cmC*@Vyk-#GZe}Z|`msn<=2hd$(Tf(XGO;zWYY&DTw@uxLHLp7FHf{{7 zZk_kyWH2wnia4GMOOK8;%ow?gnLL<9Dl2l zA3whcnEO57%m}5tMW2*wowog{uKYP$6=;-|1%}SOT?`Yx`#tR^V_tXOh-=;EO2R@8 zu2^!ZX6Ze(JiaKu@1F2w^m85Rp8A&Q9sZ2jf+%vw#E&Ycwz+4$3(7}pd#h+g@Cct#op-689!!()xMAm~rfDVIR)b=cTrH$OQ_RXg+nSH@qc2H=fOjFE?WS5ok| z23$e(dQJ|zw1kf?aF`)Nl;If-bjmu%rkfbp$ zaV*k{xGtb7mTfDaj>BNZ?;1F&1UNcfZA{z`Ydr8%r0Xw^-qMZXC=}xsV?E8{R}8AY z;`4c@^Acd0U`KU!Oj=l&uuV$6} zZg<%Wpil;z4P%_@E^Ar3H>k*6PkZosv&vLW#P6SA7R=6| zkK-d21S=#9S2v2mPw7h3nwXe=7}UzxrBvACJkgr5s?PU%{YvgvSH)vUxG#P{_N;|k zSQi0#gyGpK-{xWIgVmwcI^*a4p`R};zIwsN!Y@XGcHP2rV(2Bc6zfw3%z!0HLftiA z`Ubd7K7-SA9he?5#3h0`zAuC-(FX-aKJzyoqYT7`wGeI}&U+3v>F5~WMZ6J>vZoQ2 z*dt=BE^GHx)qWiNijLM+C;F9L`@m&)w~wuK1xHaYuB)u>^3X0JG$`%eK@Tb5y8zkP zYMm8#BLTPvmzY@P?K^%uY)D3xoh`m~cc8iGCh659L4w_B*fK)nVP{a^R1m}yFNZbW zr#@+=nqoapEI56KVyB6PasvGPqn1KqmLc&aRVuFW!*t>+q!%s^pcqEjykjs=5-Qgo zzf^a29=Yglb(gtv!yZ_;_UYGFnS*T3B-aCuAD6DZbH0S+AYJa}h5Y)A&ijjQx<)k zT>aNz2bDWT1u=&q?=L1sxRFw01ag z1&*PRs~cA)dx|M<`e?UeOG%MWJk58b7VwS=3Usc2%0`QA~LIIcOJ4zMMkO^t%S)q=sQ1Gvsh6 uBqn!|ft4;rv5$9<6E=lH|2yKAh5xkww{9PV_Wq9>NA