From 88181e248e3c33ab2420dcd72eaa489cf10985a2 Mon Sep 17 00:00:00 2001 From: Matt Oswalt Date: Mon, 12 Aug 2019 09:33:43 -0700 Subject: [PATCH] New version post (also snuck an NRE Live page change in there Signed-off-by: Matt Oswalt --- content/live/_index.md | 2 +- content/post/2019-08-12-big-update.md | 81 ++++++++++++++++++++++ static/images/2019/08/antidote-v0.4.0.png | Bin 0 -> 29935 bytes static/images/2019/08/nrelabs-v1.0.0.png | Bin 0 -> 15934 bytes 4 files changed, 82 insertions(+), 1 deletion(-) create mode 100644 content/post/2019-08-12-big-update.md create mode 100644 static/images/2019/08/antidote-v0.4.0.png create mode 100644 static/images/2019/08/nrelabs-v1.0.0.png diff --git a/content/live/_index.md b/content/live/_index.md index 28d016a..2b34230 100644 --- a/content/live/_index.md +++ b/content/live/_index.md @@ -8,6 +8,6 @@ featured_image: '' -Streams go live every Monday at 10AM Pacific time. All streams are recorded and posted to [Youtube](https://www.youtube.com/channel/UCbfZq3sDGx6gmv7KRrhRh4g) within a few days. +Streams take place every other Monday at 10AM Pacific time. All streams are recorded and posted to [Youtube](https://www.youtube.com/channel/UCbfZq3sDGx6gmv7KRrhRh4g) within a few days. Join the conversation on our [Discord channel](https://discord.gg/fRuSUyD)! \ No newline at end of file diff --git a/content/post/2019-08-12-big-update.md b/content/post/2019-08-12-big-update.md new file mode 100644 index 0000000..2cda482 --- /dev/null +++ b/content/post/2019-08-12-big-update.md @@ -0,0 +1,81 @@ +--- +date: 2019-08-12T00:00:00-00:00 +description: "" +featured_image: "images/2019/08/nrelabs-v1.0.0.png" +tags: [] +title: "Big Update - New Platform, New Curriculum, New Infrastructure" +show_reading_time: true +authors: +- name: Matt Oswalt + link: https://twitter.com/mierdin +--- + +This has been a very busy summer, and unfortunately, the impact of summer travel on the ability to provide regular updates has been felt strongly. However, I'm happy to report that today, we have something to show for it. + +This is the first blog post of several that will outline the changes that went live today. In this post, we'll do a high-level summary of the changes, with some teasers for deeper explanations to come. To kick things off, a quick summary of the changes: + +- The NRE Labs curriculum is now on its own release cycle, and we've [released v1.0.0](https://github.com/nre-learning/nrelabs-curriculum/releases/tag/v1.0.0), which comes with it's own set of content updates. +- The Antidote platform [v0.4.0 has also been released](https://github.com/nre-learning/syringe/releases/tag/v0.4.0), which, among other things, includes significant improvements to the way Endpoints are configured and presented to the front-end, as well as the new Collections feature. +- We've migrated NRE Labs to a new bare-metal-as-a-service provider, which should prove to be a much snappier experience. + +All three of these changes are live now on the main [NRE Labs](https://labs.networkreliability.engineering) site, so go check them out! + +## NRE Labs Curriculum v1.0.0 + +
+ +The NRE Labs Curriculum, since the inception of the project, has been an entity that is held separately from the Antidote platform - the software that powers the NRE Labs experience. The idea of curriculum-as-code is fundamental to this project. + +However, when it comes to releases and updates, it's always been joined at the hip with the Antidote platform. Every time we released a version of the platform, we released an identically versioned curriculum, so make sure the two were compatible with each other. While this accomplished that goal, it also made it harder to release new content on either side of the equation. In v0.4.0 of the platform, we took on a few big new features, and the curriculum had to wait for that process to finish. + +This release marks the last time we need to do this. This week we released v1.0.0 of the curriculum, and modified our release process to be able to release the curriculum independently. This should provide further separation between these two portions of the project and allow both to release updates more easily and frequently. + +In a future blog post, we'll explore what's new in this version of the curriculum, and what to expect going forward as it pertains to the release of new content here in the future. + +## Antidote v0.4.0 + +
+ +We are also releasing a new version of the Antidote platform, and this one is a doozy. We will also be publishing another blog post soon that dives into more details here, since there's a lot to explore, but we'll tease the two biggest changes here. + +For a full list of changes, see [Syringe](https://github.com/nre-learning/syringe/blob/master/CHANGELOG.md#v040---august-07-2019) and [Antidote-web](https://github.com/nre-learning/antidote-web/blob/master/CHANGELOG.md#v040---august-07-2019 +) CHANGELOGs. + +### Redesigned Endpoint Abstraction: Presentation and Configuration + +First, for some time, we've known that the existing abstraction in place for Endpoints has been confusing and the result of a hodge-podge of features tacked on after the fact. We took the time in this release to really think through what we needed to allow lesson authors to be able to define about the Endpoints in their lesson, and it came down to two things: + +- Lesson authors need to be able to configure Endpoints in a generic way. Not all Endpoints are network devices, and not even all network devices are supported by NAPALM. We need a more robust set of options for inter-stage Endpoint configuration. +- Not all Endpoints are representable by SSH, and sometimes Endpoints need to be presented in multiple ways. Some endpoints have both a WebUI and a CLI, and we need to be able to show both. We also need to support other graphical options like a desktop environment via VNC. + +In v0.4.0, [Configuration](https://antidoteproject.readthedocs.io/en/latest/platform/curricula/lessons/configuration.html) of Endpoints is now much more flexible. You can continue to use NAPALM, as many lessons still do for their network endpoints, some lessons are now performing runtime configurations of Endpoints, instead of relying on everything to be baked into the image. + +In addition, [Presentations](https://antidoteproject.readthedocs.io/en/latest/platform/curricula/lessons/presentations.html) are now much more well thought out, and you have a myriad of options for choosing how to present content to your learners, as you construct your lessons. + +### Collections + +There's been a need to provide a second manner of categorizing content in NRE Labs for a while. While some lessons are grouped according to technical topic, sometimes lessons need to be grouped using some other criteria, such as contributing organization, or compatibility with a certain vendor, etc. + +There are other things we've wanted to do as well, such as linking to external resources to continue your learning journey. NRE Labs was never built with the intention to be a one-stop shop for all your learning needs - it's a resource to kick-start the journey, built by and for the community. There are a myriad of companies out there looking to make you successful with automation, and we wanted to give you a place to go after you'd gotten your feet wet with NRE Labs. + +To satisfy these needs, we introduced the [Collections](https://antidoteproject.readthedocs.io/en/latest/platform/curricula/collections.html) feature. This is a new resource type, stored within the curriculum, just like lessons. Like lessons, you need to define a metadata file `collections.meta.yaml` to describe the collection, but unlike lessons, that's all you need to do. Collections are a way of providing a "home page" to describe the collection, and a bucket to throw other resources, like lessons, into. Note that this is additive, in that it doesn't affect existing or planned categorization features. Lessons also don't have to go into a collection, and collections don't always have to have lessons in them. See [the Collections documentation](https://antidoteproject.readthedocs.io/en/latest/platform/curricula/collections.html) for more here. + +That's it for a light preview of the important things in v0.4.0. [Selfmedicate](https://github.com/nre-learning/antidote-selfmedicate.git) has also been updated to use this version, so pull the latest `master` of selfmedicate to get the changes. + +## New Infrastructure Provider + +Lastly, there's been a change of infrastructure that powers NRE Labs. While this is much more on the "ops" side of the house, and doesn't necessarily impact the curriculum or the platform aspects of the project, it's useful to know the details of how NRE Labs runs in production. + +There are a ton of details for this that we'll get into in another post, but for now, the bottom line is that we've moved to a new compute provider to power the Kubernetes cluster on which NRE Labs runs. This is a bare-metal-as-a-service provider, so instead of running Kubernetes in VMs, which in turn will be used to run containers, which run VMs inside - incurring a significant performance penalty in the process - we're instead running the worker nodes directly on physical hardware, so that only one level of virtualization is used. + +Using a BMaaS provider for this makes it much easier to use physical hardware for this purpose, as it combines baremetal with the advantages of cloud, such as programmability and pay-by-the-hour pricing. + +We are already seeing some significant performance improvements, and that means much faster lesson load times for you. We capture load times and other telemetry all the time, and once we've captured enough for a few weeks, we'll follow up with a blog post to explain how this new infrastructure works, complete with data on just how much better this is. + +## We're not done yet! + +This was a big update, and it's not possible to pack everything that's changed into a single post. We'll be releasing more detail in the coming days and weeks, so stay tuned. + +In the meantime, I encourage you to join our weekly standups for the latest updates in the community. They take place [via Zoom](https://zoom.us/j/552710574) every week at 8AM pacific time, and are open to all who have an interest in the project. + +Happy automating! diff --git a/static/images/2019/08/antidote-v0.4.0.png b/static/images/2019/08/antidote-v0.4.0.png new file mode 100644 index 0000000000000000000000000000000000000000..a3ed1dd9f55bbfe774a32b5dd2d67c49c4e7b3e5 GIT binary patch literal 29935 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

Cj7 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 literal 0 HcmV?d00001 diff --git a/static/images/2019/08/nrelabs-v1.0.0.png b/static/images/2019/08/nrelabs-v1.0.0.png new file mode 100644 index 0000000000000000000000000000000000000000..95aa141c071740677a4e1d619f20bd012bbfe29f GIT binary patch literal 15934 zcmbW8Ra9I})TVJ7m*DR1?(XjH?(QxPgy0@LXdt+|2MZxca3{FC+nn#en2WiYHPdUc z=+owHDRC{oyt91Y zAT8~c(JB6ijU&z@VX7h+kg;AsS|b@GmfDwyh{lMpZxfvnjsvw!adn+~pDVl;zI-mm zf`o+;FOx%HCXWJRr79ga2Tr|=_T!}n(sHI%W*@vPPX)9;taVH&?Z5Bm9S9xxqyKle z|9_uusQVVk4Jb>hEJ`A-i$#4ul5C}39;i#oh#hrxy79aYz82xZpNr*>j5bYfr?}7K zI6rTCd0;P*^h^o2P{wxRvTxmcTL(7>gk5$fejPpt204SaaA5}O?Bqa)5tL@p{bCU&%qG;Toof=zRUQ zuxnJH(xT>{i#RaIx6j_Dxe$*?;$$e?+^@KW>T$!1K97QPcBSz5FaLAt)F2eZwNQxj z1?UFx284BN2F55#(Gt&tf9AsH1HsG2B2MJYd%YQ$8bZQAh@)Ry;d1zraN4;gA3{ld_P=zcw-pKm5n)KchB^|UgBS(022|KqAR7dP8^nKYA_ZX& z0U-wSKVQR?e<`!k2ze>#*@@=2W*C)Q>TzP<;)pcWx`aya(NdS`!oMXoH0l`9)nTjz{^G1O4UB|1o1>;}R~UrF+DDfGncrf)zdL(fn~Da9(p%&<5#gVP{P`dJ?(E-xIMNh$C7)3)Lm9xa z6`?~?a$Fw4FWcwn=nJvfPJ8w8Gc80TXean^UX>v3O@KZ#4 zgA+oKiv+#3VEK%-G4%hH~j$y~y%x z=cNt->O-&w+(QgtHL6h#@w8+pH(WB5HuQyV0-o`L13XLqABnl>e+iVz@Lx@8I_j5{L z=k|o#+Hd#kHlB-UR#)4=D75pVqOz&K9?}gHIGj&iQ`5<(f#h`NhXdu^m-!o!Jaa71OsY%J&3B0=O;YvW~za63^~ z>;;AtT=4e`_$B0?`G|=BZe3!RY^zykYz+FU z(PyBJinOUS^wM>h3kpR+NOFx1k6TFze5uSiSj5c`@}+hS)c3a}#|RPm z%#!zzoFWznDT6|xM<<}Ae>ZiSmu?!esjqXsrHw(<)@#XdGTuIPf-^BHO&zIPkR7P* zk#p&&?fr|jZ>lf7$JF#_?^aVx5el<^xkLq>WgcHfaILRSMUbB3^>6A4NizaDc-mDv zRogl4w@u{M7n*veF1wlHT`O1De>}O9EiEk>85vJcPs_{8w5kPMc*rL0u6A~ZNUYsk zQH1^xu6=Jli?zliJ+N|-x%%j&FVf?8V#w?k`aZ{VmBG)qS2g(Qvn8@gAy0c*g1+b7 z9(!L*>K>*Onhnm1rQ?Kd{}q&%mj3)Z3-Jk&_pfY~elq%rBO?@Ey!&Qva2Bg+$mQ06 zahH$q)z42Hu4NlA$I!D|HhA&6%_=HUovD*DB{R22e{F}qVC(Da`>uQAg1}jj_HLqh zJ5g+IZlnkZ2)R7YE6w(r78b>I&IlA@1V*EOM!+wY#hAiRjJQsL)$r2-LFmvK9fdkTGU08f%@L=4V|59v|_Nwoi4E-fV`XUt*NABHCS>h^qlG_pS& zmX)54Ovv+FB__)x;3(U+z~0SmXCxs3Eg-$caq&+c|KD8SW+=)Hn}(X^Q>zxMTXox( z5!0j($LqdN#0GN=fjf9%E~F>2P2(Kzn`=tey2+fM@L5{ zJlsnV_I5Zj3KtXITGaWr*6tQYx-GwQX<8tDO-z^u9F<{E$~bLw>o-SA6zO$(Rc6&7 z@`w@SOkkI|Pqt80uBmZIkR&GDH_9_dGV0bU6^aC(t+W)|zT6&hnh(NU7+@KNakYof zM@e(f60+F-l=6-VkE~)c>DK$D-|n=`(P4CM>=^+{hT~1PW)sQIXUvcnpJdAwERW_Y z8Bt=>G%*qJzqV5ElT=VpFfhn@P)5WQBUl@fUHlR{r>l_fT%x6vnCjI5eNWHK{B}8n zMo7Bo&|=)_b=4~@4kZ^Eh>jj0*f&kpK$tV|*Z}53krM0pHIhJha!g=zVuM#Mn?xeg zK#Lc~TD7`lTqH^+>}FS|RUH;^Uz?hn+vR<-FfuAmAOtTLxyq&~aPwMrg4uD*KJwSH z_}QM@r1i&ea!SgKAO6@&tZf8*GMul5Q)_jX4u!W);#Gv-Qpynp5USNb9KLds-dhBq z0uOm(vdvvNn2op7ML8rJ745fNni)QB#XxUQ*M%4*0a?i|1P#RRID5{!&vxUSer7T^ z@rn#j-LisRaMq?4t@pYns2#_pJ=dz2=v-I+a(qj_CQ;l)Qc)SApmHo6)7DJ40I9wC=qJ!ijO@>RVZ|eS+dy?vXSZuwv>TK9VhWe+U zEneljqg#D#?H|GHqeygMFETQ((ETz;nemnEGz!XRyOs?u`stK$s|3y*qn?0y+7TG& zEwmdf?ubhh^BE-ie;vpzOgDZKYf~9&Lo4b)BaiZUY%1(|T^a&Wz!`Xd3J33du_5d* zM^~vB@^-g4QoHc`x6%WlFC!TW$!<@CqoToZ6%~)pIz9#uH^aYAQ(2u3`2Tg>1hn_} zmy39P+i0kdrXIX(TZew@KA`M3GiDx4i|%U<~bpbPM}yEFt*87E5&v#C-Kpbka@f%UdK zo(4RYYtSz{E*8_?HKf{hGvHk-RN%Z5q}B&tJD!JK6Pw#Gc1>5DK%>_uwCP{r7)oPh_zs#l|-L zrRC)G9Er#8U2)*H{gby()sd8xzxo$wuqHkD5~+to6_| z*7Q`kh^xQy2#&Sb*z#5pSE@F@zp{Jm%E<;;#9MP@Yg8hmplDYOJAzifcXkF$e-l6W zlkd50(628>(ETgr$MMHLE{jt9C*cXq#?Ii?z$xSEG|;zONeT*z)AU+zN}zldaN43C zMl3?`mbUrx&|VZbi+cFU$%V=>2QsG5Lc^na9naZcZ1nWDQh$c9zvO9&s6Tcnn$w4s zG_lX8%5u|&Be$I@$mg_G2?!97;`PT*h9kWkX!&P!1gbDGm=wi?9!WYQhY_DXx%;mU z133`r@z9ld-Dr;lL19s|@T^8F3mqjg7Jc_??O&%9>r9gie4EXF+uWS5clAB(=jIFg zKAQ_f1MS64i|7dy%D3k`&l2GR=+XgRqRQ$GZ4>eq0}R@%$;1Sc)ch0csvxMcIXkYL z$^GBIeDYnlvG;rPb`PST*d9}?a1h2jp4&-(-aR2C*&g#{e|w`oj%eb1DZ9M^|9GWMe!DZU5Z z8Q9e9Zgr#?cn8`I5&eQhnYy_-n5wJB8h5@KA#@!h+s+V$oZV8aHDszniYxU&X8=9* z@z8(C)Nc3(#DZcbQ-dCXOwj%Ldf?x3WunoipA6sF$xuZ0cZyRfXHlbk820|k$1*Dr zqW>BjTk7`rv=r|?C{_NyT?GxyXxg4!l053?^@E)*T$`&lepaBcQ96E9WloCDYT;*Z_f(l9D3QfLMW6 zt@cR5Sys1a(nHH2LEoAj%UT7U!OKZUe30MVuCF)Wc2~H)atxSK*YqH z@tYwYU88C~4u|oTOTPQTy${(xD5%l@wfX%gT&7d7;9TAXG|madCs? z==<|Y-S+nOT~bU`)Y)1`ljp%7e}Dhp#!1OMkzfHe2ivf^0n>`zCtt)``Fv}HkRD|Z zKE~by3b*k;e?s;$bO~&oXB}E5GMR5;<-@R(;Y9xdZ>R7yqcgQHJ#}uj8L}uoK3?;? z3b%-e=l<`R64}5_l72+F$j~c5KA+e$%`L~KY};E%<3r^fA0NklqQ$|&;^O<$c$&#< zsG+GDY=I5rW7Ai4&6{BTsJUgiM8h1c&Fgm?K#SG&K0EB}n46oc3SEKI9dRz{m@gc0 zmh|WXL}=?8)rlGsFa(^nEE4=DI{b0m!3%+HuTVp+1hjuq-@2H<-5WX?sR|e0*A! zJUcgZOCdmzcU|0?&lkJDnX$02x`7;$kR&T3^Zs@b`T$5DB)Lec z8KMUXk1B+eZ4KfDZzo=QiZ#zdv&?}@XZ?;Q-Me`QQ+auX%n4!hRA0Z3w+BMmPnPkv zzrT{_7+_w)kfBh3*?v3Lr2Tm-d(o6fXqeR>e?DpcIGKC*t8=j&8WOsaoTR+1W9%rK z#ZW5-d!82mZ2#2L*)zjK&BX>?#mLC`Un&C97~E)v!rn@Yqot)~u!VL#>J9#Bc&Bf)M(6xK!(a*|i zHv$%^+f@}EYIZt#o4hl$`Agf5g`E=2=-FW^&cAHE$cu@)K1Eim6zz+OOTR$@<8>}%e;WRoD5Ny3Yj{iH)Q;-k7XIv`!#(33 z5(_?d-&5(lw-3@YGRnSxU!3Dgm#)$2a#+!C~|H&IXQU*o;3J&2I$g#<1d{U(dNY^B|ZMKj04Ol=H`4fn zHI{gU)gh#F9`Kau!vJgep$t1GGt%AN4U~TFKi@%qIb@m9$>=sZLqFhSCz0UgH0g6a zJFuX04iw_e^l6gkzLBp2>8!;utF8tl5TQ-LM)RODdK?{#H#vEOby=|Nz6~c@Y`Qq< z1l6?sdR$dE*gr4rH2oV!mwuJE-%cM}S3P-;(7^OAk zphzg_bm`I+IBW|lx~{@{8*^}*S%z^*>uM`+e@}T9jR%RDa#Q@49(`1OR*(e`*m0?R zWgF<(`=LyeHo=&MQc+Vw%8gM3texFMD!tF*hKbe;{AGu_Xb<4&jvp7T&V z5v~##1Pakf=>nApPm4E3Pn|}*xw^Pm+(XqgOPVI`pSk5PTI z{$w>P2I34QcVXDLD$9E{&GRoVm>3t_dsXdhdNnY<*@{w}M@54SsjN20$v}dJ>*t2@ znyQW43M^-9Lvw7*O_^mLE~5$e(V(CA@wN($dLOvSY7;DU8|H3A9)W)T(W)RFVI)%; zNuW5n&s&G{el}be`g_cc&P!RjcQ{L;Ur1$#V54yxEY_L$tm7ezG_OBlTssgyDX2rL_ z^o*$~>q*`G{enX(mIpVvw9U;?PG=7`Hmu4sC4^YISYnMYrp?fYoQH>}NjRC*8|ywE zB^blQsEmox_I%I3Xt~PH#y5n@9goqFRjKV9|*fu{`+kL$m4hB=y0lE zcRlv~AV40#*3Xetlb-)MB?Ge#!B~7YAJ-f(%`En9R^mae*+udkZ^w}mq8~q9p>&?S zgXl`=#}BFbd5wAb9?6MxI1V2n8^e9W8#25S8ScQGXk0bpCQc*zjIk??lF5z|jVL@? z*N63r(X4k!j1TNNaKShAViDI}6h(5&$l&6qO&a6GX+7^OH>%`}4>9A&x#!|nJ ze;Y`w{z-NHTKq$S zG)MA0JEH4u%QO_Xq6W z>F7?IjqHyp50k;k0ikC+`%Or4Db@UMqHklbZwO%YFY$x+`G+%TRhFLYC`r=E3x z=gG=txq!&G*Yw|ev@P0fQqXjsR(#UEx0F}u%14vEOldKWXxZ94`qk5A8$lvKari!4Zj%17-n+OVeQ^y^zu-c zvFFaj?x3Kdc0Kv$#NYltg4;A}bH9psbWebzrJ?{=kX_D=3G$YR(2krqL#YdcA z`pNKmPvdRUUDi8eEU?YH=}mO#8(4}Xh|1sXK7sURBlvPI@TeRGbv@sFEYF|UOB@~i z78vDCTEe)T8ltQKT=6ygZ-u9>&4MIguWTT1JF2^*@C6IGP;2bsfYior;p+_&(2KKJ zzIoct+-ba@ID^RJ+40#i$M-gPJ|C#NB-Y{V&=cFbHI5Hh@c{&lZL>l9UuW z6}7a0$gAhK1Ir(Ow@Si;r$ifg8YIHId|Ec&WTtK#_?VE%rEYGb_Uia~F{*0z+MK*L z)E4deXT?U=W4Q?cOQ{`Yt&OyGVVEZyY}vQQXJDW(mEXcM4wfJD4Rzmsxu}k#`D~s{ ziBwE98ebSzomQgCQ{r*(-DV>p%z=KEENiDoIjal`3N#zqpP*yH(&=|4liLQ0LDSC# zuI=k{c(6jbdr)-kVP&kEkl@-G>hMDN1nJ-iT`Z-hm=gUCEhk9(Yl;laCV?zLG~y9& zjn{T_a>j!0M^#9Cf`ZmmmQ|&Xl$@U}8Mg1*>2`!|nL#B0xqI^yD{!_JpW$ldKMEBz6g+7Ao3us3qqg$cDRaN=q|2d|sPkQZI=aLCFP;3%@0!i+m1q60m#g;J z$A=dPEZC;sqQ-7H_jcq~j#vd^GE(qaT59&oSzVY6-<4nmj#GQO)%{bW>>QY!UOX>6GZ=?y7N->r?)*>Eh0Cyw=a zv@3-)HFNb1b$3QZW$y$@&Y+qchfobGwc1d`- z#TG8HmJ@}~%vpz(Ws}7twkWnXlATW=_TUzB#iASeJfs(ma9{$N3};zwogFSftf}oi zY=&H&f&H4b(VDEYomK9ms-K?{{7eD9JoIXIu9|>`ul~Eenn!0Xl_0ZS#R~S-<;N|e z1Koz^GJC*s-kGef{v?X|_sJ~?>e$`zZBce_uetQ={{A#j4$9(gSGcuwY*y2bV4-vf z@S^qaQ?)YNd_vS-btc&yHfu~gVbG@SvB7y&&gY5tt`RS2%{+8v&GPna1W}RjpS1}r zEZtXqP&=U4VO%oeV^B-rLp^*b#CU6)^7#HRg+w&FP(JB(@zRoG1kCwMp_kCRD9qS%!&5yx+(*-6^2O6f77~6HAyZ6N!xo zM$eqM3JY)lfC$(Y>N{rkx<}^7rDk=7m?}vdeTpH)ibkch9Qk*MhlLrDuJE(*>u1?r zizp~+YEJoat7-I*VGlt2u%3PgY1xwczvy9N+66A}OJUy00s0 zVZHqFz`}?{$K5e6{IN`X`a33>yMMa`%_vuM`ghYS z=SONQGG#PbrlbP3f*e)J1z8(fU-o1frO6Wz=geM{4hJsw95d^JPd$Oj1_^Tn0HcyA z?ZBNno~)GUEdYoYL+X@fl?v@tWeztjuAAAa*I#?LFBe9Bxhfc6XVFPr3H^D*q~&-M z5Wnawo3Wq&&@tvb3U0CpN6`3D&5xU`=P@U$PWSc2R{z88_MfyAEY^k>m{H<0iGUof z>JS6APSyC&KyU)fUVO72kuq&oE+vr&l~lL%d9I2~(m*FVQyS;P)UKoBA*~_Nm#?*G zQzgHCja(VD?y^Hk(D9%q;mOOqVz=4HAq;r%-?Ygx^?f9Mi6iLA6GV`+H!BFlP%OQY z(`LY%jxtO!|MyV{I-i}_(Exoft-rA03!o-Hv=JhFI-xUP&8l$E6lnA8(egX!17!D7 zmg&$H0-mMKg46qN`+#fk%Y}DMvdc<;Xjgu=AgSRHMRCdazfeR);&t9#0!TWPwmXV^ zfw%&5b`>2z;hUt*Pv~)2k2YUFNr0-fZdO8t+8Z~e5^a$EQ_O0m&LuVx^mR9 zjDpEJh|oxnFzo9!)CWFZxUopWU+zZnIHBPX-LER@`!(B;ekw2fSm3WP?2>O;+ewK5 z_MJiu9hTqWnTsEBOp$Czc^`@7LN$s8w+=t*`ohh~#~@{nJ10X>*Lo{i#NSz?P2_$PI-a8BGV_k{66O+W}oXOiUb6w=bFEqq|*+#5(?Y4)|y4kp2ESzrS`%6=IGdvEziaS?Ys{+X^79Rg7EU!hC6Eu1qx=S}#Z3YFE zhNt19Wlm+EQFivRJ=Px@^5;39@!`m&?gALJ7e|$0;<=LhCI{5ji@&GtdX!0l>BC<2 zanT1QqlgZB}>lLI&HuvC=q{(51hqq@ezoLoIw7%u|`_Dnz_anmMhvMG+aS);*mgd))$~Ra0 z{%1G);Bt$cH(ED~b*9F&-KEbGX5^I!jW`kOpR`K}Kg&u8jLWnnF%hpD(eX;nw)m=? zGRvrOmnLnT=FZqy^wkUlw?p9<7HY_kcI;eGTU?kY{&Y4pF*4VL@EbY)!2_eu9usWzKq5zKIS>(iF>D*K&v!E- znzeH#47JzJ*sG)^suqZ3A8}sYrY)3sR(O7?8@#VOirpNJQACamxT8rsr&)KE{2@B@ z5f%R+bbcX4hrWN{!QbV=nTT5nHE1p*LZJk0uHr+_k?oW9(GfG)_|LmDI9IN3jP87* zPS_UiV}`)|ET%%!)@RR9ub9Orm}yE#I&{UgF2-Q;bu(0cw45@OiIt@!(1#qngtlld z%b?5;-DBdQ|4txq-DH*Y8RT-p%PU}OTlDw{H@s$VOguRyIXv9liKx%?In6u+Q(9&l zEal}`fyzw3t=l90@V2$lMy3D}PjGn)uV$2YSSi(k>{TTH8Wct0R+K)w8M>Dx9LI2n zYBCu5jz1|h^m@Xt;feywn8DW)oHl=DXHpBa3NY+C!4ZtyRFqU=@_ewWoR3+kw;Y5N z!(W4K(Mv8uJ-Tad|7_ALg+^LF8tTcC5!YW5hx^2jhVb^B1{tYlKnskaSMxFc9s@F@ zx;~V2{Z5#JAoqoYXk?QX>#>0T_u!~>8F{+(NKDK?j&&LqfwHI;A6rpB9zWY3U*a@` zY^BfWrCI{bVY;?rL7J-h8b@l>bdlR5(A8Sx<@mL}3jcc!Wadim4Q;^&LE(wE<9!01L z5m*!|jP}aX9)v*7X`_&Uw8DVJX5oe|i^~f6jpUsX1;{~64Qxd=U#Z;01du_{TTsA{ zRDyZ#t06 zcY@YLpbbx^?T39;CvZzzRkL86(Ik>c#>0W=4ii;??r==i3R((7C*Do<#lhnO4h@~1 zE}=bIRlQZBnxK)$K@Y5<@|oVPIm50}Bo{?B+3!E1BK$qq@hPF}Q^Q zb~hCs;^H4^l93ixhiAlLyVxk3bNauIQb_o4a-gL`$WXw^{z(?G-Awd|mmFNUh>BRi zIl{S0n`wFi;tI$?Et(Qc&=8Lhn~Ko*BA8LpUkVg7>B+N#Zo=7t<9k)=DrQmx%ReU~ zVZr!%6mgM3tif0^WliuWQi4GdW*ph^B#H|vAayz{rU?o#j5r%Xf=$!1ni`!~-Ep!u_J>ArYUGhMZiy zWTu|Uktg>q;B7b#SM=@nFKNhQ_<_IgIwKdC*Zt}8Pz+j9e7shr7M^9=xR#F2eEFo{o;rt%QpW znbU2nA20$@i3PYs1g*xB;Yows0DtH|LP|$Rhm*M3qaz4_4_tfhG9{|XPCjE$;xHTB z0?-GmVe2VCd`)(ws9u)UL85gKM@7XI0PjhHJga;463M+EFNs9>88Fif8!V!JacW9u zT7NuEg@)Wr@)mcRMWJ)JthEyh`gol&6qrwo&pF%yX9N6GXLaNHLAKxB{x>4PgQFX+ zulEo5CKYN7D-}c!TV(Iz`Kni${oG=CH9zA3OyH}3!=WE9oBXPo+^VXoq4&$SHJw8@ zK_(^}?{6=mFK4_ZGfPF1F)5U?t1-Z8%VIY4xjWW2 zginy+1gJZ}ryt+*0ILBA9^k6pFIgsau+B<1xD&TQD=HvuQq5@zzfG+Z%Svm>N z50G}3Zddd*#C(bWkuWOXB|!)gm*-s8zM9_Ze-2zKwW3rPe!@rwqwdN(zsK$vkMqweu4mfb zWVomZrF<5H5SeIq)dYe;()Bo3Srlq&Y5)eD68#A33wdjG-89)5F=)S&Q&x6ftj%x9 z&&cq8eRQuZ0L=8jhx3+J{OD|c&+?`R0(J{9Fe~$RJ;8eRQ{naXW(o*{rdDf?<+)1D z{GKedt8lKZt50%4-G`NY*-Gnq1P5VwEOL=LRc~97X!ih3132{76Pescf&dg_+~KiT zARGuF602sr-B#nNz|;0U{)_YeqtoIO4cPmQyjjh?fXBaL5QyC%`tj;%7zm&>e>SQB zoMj<;+{(dY*&Bc>T3eMhp`hx}*1ZK%MRbm>;4`4QkzGb%?UN_=fGp648us#V(Fa_a zQZ{kvXtU0=FA53Q0K2rl{&L-SvnAmG2@%n#epx>n8Q;S3VzX~EbL^=^l=NJ zjz;WmzKih1le<>-4ucvJF1zHn_lI@gLT9Un;1{2Zi@Q^RR`{2mc?pnzB z^xL~FI+#lV%d)n%wzU=LH4w0Te!75V;=d(6bIpk?A>2Z6$>9fuOQH$* zhyWj{w+c>1_(ZdGL_|O!U_VRc*wx(Z1z3@PHtY4JWMvH(kJ5d2*eHU^ zeoss|HueEe6ih}mx{Q#2%iI0P^@H2$TC37sJVyfo`{eb@_4W09m9F6`(WpH0#KfM5 zp_-Yp^5p(xZjY6zu+tzIy)j|q3}7i;938m`MlY~2Fw7lwwY0dF3lIDa(WxdH7xaFI z^~cR7XVPeg&_wTiv&cVi^WW$TxN}(TH=nCezbix}1X4^Zq_mDsCZ%Yp%lG$0WcW7Y z#X=Atc9-#{{?^#zXAK5WM2j-W9E$eib6aURx}Zt)IRQ44k{@bT+4k{#RjcqYKmyy_ z+XK@!$McLlJPRxD+cBgBFt7pe{ymK{tq0R0EUv$5MSs@oF)82Iv7&@WWtBpr5yf}K z#pFkMI>8_zeIog}w-*7hB0x?ZUs($WO@5Af1=y!*(Ez-i zO3m*)cxbe=w5x+@4*+`v@HYEPM;v#)Tq~Jqr<$9@hv{5%NeXU1<-^%qE3xGyDObw= z-T!+z7{a50WmtG(2N;j~sAr$UY4gMBqPwX-IouPO*G!a@L-6x}(HPtF zSQRS=KJUeqg*)c=B%tNz>uF?NsNs>+UV(O5%xM% zGpwJMB@Nykk*fY^yo)baW-L3~w45|J52w@tGDFE)6?(WJJ*G?`V;Zgk>;=G$Hn-w3 z>6sC$;Nswf+|BEXG@+4$)!vAcOJounH<#~m&?Q)`Ogg=eQdHkf$foeK_5TyuPqfwLPBGEJ;(`r!cK*p)S7SKWud z_Hk9p)oibLE{7}p=@*AP`uibsP9Ks+-6D{5H&znk6-3s9e@N4QN_gYHIx?B9Wk_Om7yo%efWuY&YIS zbXDY4T%B9io$x zy7u4#Y|{1+fI)?tVHb%Nq(*<$S;1zHA|)x_vytk$?I2N@Aq zlOT8sPf#&`{M_{eL!u`zE}l0oF3#CGZkU2#{dFVoA}S`P?{W~Sl@f?9*Y3~X7EfrE zbFAX7ox~#J(KN&r;&542juDilexUQIyxE({snzLXDfmi-8*C2f1-sx%c%CeoOb~W zOoXO%b#*UR+b(`*b0)l83Vr;GV+F=E`&D(l42+D9Y(|ZGOn?kE?C`J#xT#VvNb+WY z`vO>VN5o7(!JMwPsWtks39xdm7gQKp!6e>^`SxXiwu2oHBZ z!+!eX;c7CW6Q!Mzf(hn}en1xV^Dn2N!lIWcrWWVsxcCjt z@kT0*=s`uDodPpI9UNM6to0Qt2h8dV{S$Wh5@i0?7`6eDT}ny{FJS~&Z33*x**`c~ zoS)~mZ&E1x$Cs$#z(tU|c4wC0dkWCrK&OzDlmt3GkQUu;4`%>2H7r+ZZuD(7?7On< zJ~Mg(vumB!?O#|Wmu{S)@GrldN&-tEK_qL!MQV;;m(k*mBcOH?6P>@puEmjR4Z%X8 z@hUx2kqWT5XnI9-?{2lg_(02VaZF)@u<_YFEPk~5qA5T`*0{RbA}=b zc`3B9LMW`?Ym@O!mRJe?l5O~NU4S0tbr~-&|VEW)e4jMbBfOQuy z{_+MEB0M5D2n7`jitDx3RP#J7qiUJUoex^u}*O`L>#1*5o94sg&q|=1AkxW4hf%kQLAX|CwJf zu5cEpV%=gf)8qjjWtCCcH~8Xn*T65=d2aqKuS=Y*Xc(jZV0$bE2C!-?A0G~z=5t!_ zv4k@*TA!H-gotIo|5~=W^inH!EH*~^KRxX`fSPhx^4~KzlYndwGfZR6$V3c$;M>TT zr5iO{Q`bpxX2XMl>_#Jj64B|0UCYf%Ks*t_WHE6&CWs^>n$taFStPBiWNy%rAw!1q8`S#SgK^ zCv<=t0~n_F#Dl68Lgd3F&B3G>H#<5+q^80&l1r$;B4{!cu{1vuf@&?D*+_U`s@dLz z<;&-O3=ES_)@ji8w0JVyH~FCEpTroksi|&OQ~(0wkl^YB(g8z@7T;t8D{lXfWxoF} dn_zT_542U&X1Dz;7t8++l$TbKs+BN{_+R5-i{k(Q literal 0 HcmV?d00001