From b156169f1f3ae2fde703d2a5435dcd65a4508f1d Mon Sep 17 00:00:00 2001 From: Jeremy Paige Date: Thu, 2 Oct 2025 14:23:31 -0700 Subject: [PATCH] draft Why We Choose What We Choose --- _data/authors.yml | 14 ++++ ...2025-10-02-why-we-choose-what-we-choose.md | 62 ++++++++++++++++++ images/people/jeremiah-paige.jpg | Bin 0 -> 44474 bytes 3 files changed, 76 insertions(+) create mode 100644 _posts/2025-10-02-why-we-choose-what-we-choose.md create mode 100644 images/people/jeremiah-paige.jpg diff --git a/_data/authors.yml b/_data/authors.yml index bd318997..db127c23 100644 --- a/_data/authors.yml +++ b/_data/authors.yml @@ -180,3 +180,17 @@ Mandy Moore: - label: "Mastodon" icon: "fab fa-fw fa-mastodon" url: "https://fosstodon.org/@pyopensci" +Jeremiah Paige: + name : "Jeremiah Paige" + bio : "Python Speaker, Teacher, and Contributor of Open Source" + avatar : "/images/people/jeremiah-paige.jpg" + links: + - label: "GitHub" + icon: "fab fa-fw fa-github" + url: "https://github.com/ucodery" + - label: "Website" + icon: "fas fa-fw fa-link" + url: "https://blog.ucodery.com" + - label: "Mastodon" + icon: "fab fa-fw fa-mastodon" + url: "https://fosstodon.org/@ucodery" diff --git a/_posts/2025-10-02-why-we-choose-what-we-choose.md b/_posts/2025-10-02-why-we-choose-what-we-choose.md new file mode 100644 index 00000000..e8bdac08 --- /dev/null +++ b/_posts/2025-10-02-why-we-choose-what-we-choose.md @@ -0,0 +1,62 @@ +--- +layout: single +title: "Why We Choose What We Choose" +excerpt: "In selecting one way to package Python, pyOpenSci chooses between a lot of code tools. These choices often come after months of exploration and debate. Find out what motivates us to make the decisions that we do." +author: "Jeremiah Paige" +permalink: /blog/pyopensci-why-we-choose.html +categories: + - blog-post + - community +classes: wide +toc: true +comments: true +last_modified: 2025-10-02 +--- + +A primary focus at pyOpenSci, one of our petals of support, is selecting packaging tools that work well for our users and work well together. We use our curated selection of tooling in our packaging guide, in our online tutorials, and in our trainings. We don’t require the use of any of our selected tools to submit a package to our peer review program but we will suggest them if the package authors ask for help trying to clean up or adopt new workflows. + +The members of pyOpenSci spend a great deal of time selecting these tools, debating tradeoffs, test-driving them in new situations, looking at new community trends, and listening to feedback from events we run. But up until now we haven't typically posted in the open either how or why we have come to the decisions we did. This post outlines, in not very strict terms, the rubric we use when selecting a project that we want to recommend. We focus on a beginner-leaning happy path for packaging workflows. In other words, what works really well for new projects that don't have a lot, if any, non-conventional requirements to share their code. + +Our rubric comes from five categories, approximately ordered as follows: + +## Tools That Are Free and Open + +We love open software! It's kind of in our name. We are always looking to nurture and support open source software, even beyond packaging projects. It should come as no surprise then, that we only choose tools in our packaging guide that are themselves open source. + +We don’t just appreciate open source though, we also look for projects that are open contribution – that do most of their maintenance, stewardship, and designing in public. This means that there is a public bug tracker, that new issues to that bug tracker are accepted from anyone, and also fixes for those bugs are accepted from non-maintainers. It may also mean that new features ideas are accepted from the community, or even given a period of public comment. + +Our commitment to open software goes beyond just projects that choose to host their code and bugs in a public manner. We also value Free Software; both as in Beer and as in Freedom. Permissive open source software empowers its users to take control of their tools and fix, extend, secure, and adapt code for the purposes that will best fit their own needs. Choosing projects that do not require a financial exchange in order to be used ensures that we can recommend our choices to anyone no matter their situation or location. + +## Tools That Are Inclusive + +Inclusivity is very important to us; it is a critical component of tooling projects we select. Programming, including packaging of that software, is a skill that should be available to everyone. + +The tools we advocate for should not seek to limit their use through actions such as: adoption of a restrictive license; poor, missing, obfuscated, or expert-only documentation; charging for use of the tool or any process related to its successful usage; not supporting mainstream operating systems. The projects behind the tools should welcome constructive bug reports from users of all levels, and ideally also welcome contributions from all their users. + +There are some signals that we look for to tell if the project is inclusive. We want all of our recommended tools to have a code of conduct for their project. The project should also have a contributors guide that is easy to find. Labeling issues or running sprints aimed at fostering commits from new contributors is also a great indicator. + +Projects that manage to attract and maintain a large collection of contributors will be viewed much more positively (not only code, but documentation if it is separate, engagement with the bug tracker, external write ups and tutorials, and so forth). + +## Tools That Implement Open Standards + +It is very important to us that the tools and processes we stand behind support the full set of community standards. + +For Python, this typically means conforming to [PEPs](pep.python.org), but may also involve other standard bodies such as [SPECs](https://scientific-python.org/specs/). + +Supporting community standards demonstrates that the project respects the community it is working within and is serious about interoperability with other tools and processes. When done right, these tools empower their users to move this workflow, or any of its inputs or outputs, to another standards-compliant tool or process with little to no friction. It also makes it easier to teach since many of the concepts, as well as in some cases entire parts of project data, are tool-agnostic and can feel "familiar" even to those that have never used the tool before. There is also likely to be more documentation developed through forums, blogs, workshops, and other online platforms, because they apply to more than one tool. + +It can be a lot of work for tool maintainers to keep up-to-date with changes in standardization, especially in a large and eclectic community such as Python. While we understand that it can take time to implement new features imposed from outside of a project, we also know that a selectively-implemented standard is often worse than no standard. + +## Tools That Are Well Supported + +We would like to only recommend projects that we can confidently say are healthy, correct, and here to stay. A well-maintained project is a somewhat subjective metric that is hard to pin down, but whenever possible we would apply our [same standard](https://www.pyopensci.org/software-peer-review/how-to/author-guide.html#does-your-package-meet-packaging-requirements) for Peer Reviews of Scientific Software. + +Authors and maintainers should respond to open issues and continue to make fixes to the project. We do not have any expectation or metric of response time, open bug count, time to close commit requests, security artifacts, or any other level of effort requirement; only that the project is alive and healthy to the degree that is appropriate for its function. We also strongly prefer projects that have a team of core maintainers as opposed to an individual maintainer. + +## Tools That Reduce User Choices + +Python packaging suffers, perhaps infamously, from [Too Many Options](https://www.pyopensci.org/blog/python-packaging-friends-dont-let-friends-package-alone.html#just-say-no-to-tmo). We would like to make as many choices as we can on behalf of the learner. Better yet is to make choices that will eliminate further choices to be made later on in the process; this can help stop runaway analysis paralysis. + +This means that these tools should implement sane defaults for any configurable value. Like with Python, they should make the simple easy and the difficult possible. + +It also means that we will generally select one tool when two or more could do the same job. So long as the one tool fits our other criteria it doesn't have to "win" at every single task it is capable of doing when compared against a plethora of other tools. diff --git a/images/people/jeremiah-paige.jpg b/images/people/jeremiah-paige.jpg new file mode 100644 index 0000000000000000000000000000000000000000..00a7a80da07ce6ec7d14e938901afdbdb7f59d6b GIT binary patch literal 44474 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∈1q5de(62I^r21j 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 w54?jzCeqwp* zM}NwXuyPr4H-A3k>+M}SX}{e}gZFSVoboa2kzP~rpW}2oYPGy4%+#h#B8)P`tUgy@ zIb4IBoMyPajHJ?AJ{vPl^El}}y7V!kr* zr;293lkGZ%(@8E1BFOw>ua^)9XOz7cjoUz~+V%XBNcR_Vw6_iOTr=d1XDYGhu;@VP zSa&*!KQk~VcT8jNb=m5^gm$lfjR?|OZ`ApE_?cCgGSWQ}1;<4yFvkF(1gJirhf2r3 zvmv=4ZaGfDNc+p|bH*!PRoYq9<}uX&0CkUS_BEA!az0#^KQia2BbNN@pu?FzQ6P0Y zi;@wze05eIbdPi1rt^9;@_*IJ4@?dfzpiSGQk>)f1CDdR4m*8wOBpBTasVgGkaWW@ zAE}@Tu3rEvau*Rf9ZYUFD<5xul?*neh7NLaJ^or*BOsD)eK zKuWOdDB9rmWgY!FpbJsQw>V;14%qm}W#}>LG2B&v#9&FpG8`V;Tz@WVvPgda09QaG zkah|<-T3v*PY&F&xF$CnqdDL);&2jmXERJqCJb+OzGgo=u?qsO-dNgSAdF zf7u-~(wYNkYKS;n&;a2;kN^PS013#z^`rY;Kj-*=-^Kp`;;PowUy%8EUzGfy@;K|? zr&>J4^pF1d6uAxg&;Qo=o5xz{kdmKw9s2uc(AS&4Q}wT8_|xDsZ7i!EN^(KR9Zh)A zt@l?sQfqSEnfa6IE9(CMfVLU(UpN4+K^@qU-T|{oEO5`5=*A6OH zfn8Dd*M}hnAlT=D?~huaQouvfxo-;VSzH`|K>7|Va`)y!Ljpdcyt)-tw?|J@c*n&< z{9VZ)eLGi~+5O?)*1Z?vo#5d|JAPA+dU0G1kq%GSn)0zyypN-!vONnzyV#0*kPqoo z>OM12Kr9F1KgP1eSdC741N^JXd|7;VfEx$vUiMqD=4M+X+w6Q$jB*Z7vCVawRU8Ff7W0L4BTS0u8Iox0WyzktUDc*xCm`km^NfWY!` z$mXo+>JBsMSuMtSmx(+O!Zs_<%bq@!^Ebqs21Y1HJAgcN+=VZ9jU&MG!!5joyI>&9Q%3&) zD06_rp7n>WUt7Y)I~ktlM&<5GnAJ1)*47h-LdQFuzEyDfzPBPB!e+aolQ z&KXAIhsM*#%Y_&RJu+)wTtp{&^PUHw_WUcBxEoGE7#&7xPL;6}HVYQzNaxs|=hDAX zzu=j#yTj72WWSw#v%RoBq;dy({JEMhmpKQ_`MUky;2%o+bM`Ix=(;b4b!|p?nqrsb zEz<{P{il=L-kNIqktFo7_aDSR2#bW=jj}<;@%%0hV{G;Se5`v{nEk&cqMQ#sGra-E z?YtR*{v>1b3~_^B8s7fio+Q41v}txt_B3YNky*(u5lO<9L^&!rC!Uq{cfvhZPY`L= z*H^L0rE0}iDKcRuZ!a6=@(Ed^Sx7DvuK?q-Rjyn*)+?js!raoWE#zisb<{{Y$AgqK$7w#!m&@ofieR|og9MjN0%Hg@MY z=A9Z&5!BBSSyXmi51sCTELT4$83lRVeTVl?Z)(qi$)s@_Auiy#TpR_@F30#3cP9W< z^KwqWPz}6w!6UH8sU54S(e$=`FIBpUf-2lvt?X*vS(4PRmj+a4g}MwSb}NzB8Lg!3 znS>SHyP3MT!wa}AjsF0bZE<83Oq1E%MR)c@;2*atvq@|-@`oxHJqfNaP?H!OFc>HS ztRYk0K|gi7WZ{VeuIwLL*3f)sC9BG?$V4;1_SbO%`?(PR011qetA^!!bjE8k*lvk( zKIi}*q<}k--`1uM=+aT;b}^=3zN&aq9dXZIe@a#75XI%MZ|M?ZU${OOKD?!d^-e*@B-zrs3a zAm@x@r2tu%7z6l_?i+dF`s4Mft*zCJpd4-+;yL4vP7lAeXQclCbo!qyzm;6wjNo${ zV;%PA)6*0IW*eSWgM7boL5{iU`Bli_!ICE#1a63d`D5rRx)52yugb$I$9})1SdKxr zBRkQ#Bb;f(T0~CxVBseZ8~w6!|XzLjA`B)SvOEU$9(Ar0kP}?~1Q$XT15d zCzlFiXwN0P79D}>%>)(1Ow6q|c90x{*mW7J(c!YEC}klS^btk(l;^g12i~RfvPlQ` zhlL%89-hLTaBv$eGN5kb?=y7^>Z*M^Pz8@S(IjEmfsjY2K8LLyXZM!wV%w_$Z{_y>TB&E+Tp@v4oOp= zT-U}V_xx)-G`XX5Dehj-;04fnvYPwD_I}e*qKQrk7$2aohCC~SJRpv)6#jMk6YxXB z{#U<$rR7&YO_ zn&rAXA-Xt1K@t6vRs0cyDs10PT;;y?XWBUn)Gx zF;ZHd2X*kFl}kd*Na`?a5?wY}zVK`hOxM@)csK<=CsEHG>&X0R;hn6*ZyeS%@eRE~ zRHF7gn#09xxcQrb$TiSd{6@zO-nrdo%~AOr8pXTQ@^>R+xE1KfYn+Zc*!4I(aE-@9 z(DO{2UROIq4D{+VUO{!{DCxL%0Q30!)?n5hTO_h$*CX{kYRPf2?@R#$*QdQKHe(=S zyvIoKyWv3~@H_igS*7^QF#kzOV4twBNU|*);>~m0FT7n27w~oea@hyJgfh-t;38!eD zE_En3XQpy%w%7bH7@fnp>0HZr6AijE&rl6vAT&Hj;|!r!UP!>lt~1Bs&(g8J8hk5D zlP0sO3|QOlc-6QPy7H_u!w&pru1E0ldzquRhBC%Nu}I1Z^4CA>4hPCM@snK#?KP{e zonr=%WtGAzHa_wBKsgkqY)&zbU4cD`9c!_M@XY}V2c2#Ez(*URZ~5p? zA1LEJGgVV^Be937!rOzZs7EI}gU4)+*%g~R1#QP9;2xY3dg8BLYM>!i1-T)K=LbCV z(~oM&H`{>>Hvz)&jyrQ$vq+ixmBD7(xeL_PUtu^Wf)77|tqV&M-c(p6+PrE zpo|ah{{WwAlSFe!yGakqo>cbdusti^ygbN$3G10G{=&G@P|CuG)@=A#?Et=`Fvr;M8vI z?E@JS7-w{aSoO$P4hi7u#Q?N=C-Ho-|Y4KM#HY#M|nmJhkS>xxMW>QP8 zKXy*jf-zd(89o+6tJqCpa;v%2eU4r~bunG2;k`Df1n0eeF?cuP6!sS}U+I@JTU|u^ z)zQgW067UNgUa?G*XhUXzx!<4>q@p-go$IWZBZg+L^sR;5=jwa0BIZ+*u1WB+PT@( zes%cc!gAT&&t-cYf_rI-mBCfY624|g84gC^JA+y9>(U73NEKP`BS@~5fjfe^n<=;D z1T!8FAn{*(e%&7g1hGf2Sj56e2ut|U8QG%?x6C_1Bq8eOjMwL!(`-BAt{G)DX+`J!+(J_N%cb3GNE^=d}Pz6dZxu4n6zv>-bfWz_28J^~pblMQ#RDkKq25 zW+-@wmcY)=M^4zFnG#zMm07zs&<9{Q1>Nx*J+$KgQ&SX!6cBa$OtV^hJ&`=o>XC$Z>jN6 z&KZ{k)q`kB4JpXRzz56%ugm+rypX*Zj-By97)@$}gEDc)ETHk~Gr{(x@)Q1g$NvC* zulUzSbl^A>fCm5wvInp@cx9Da4-em?jaDo9zO4H?PE2RxspeRbgIu@rm*xm2I725WZz0K=&u z%P4Gh&3%>zDiBgWZyem4U5}7H9{eZRs_?EPE%O!_DhEN6Url%(CP>stlE492Lxx@wW`%gT^ux%iY(mg$`tP4_pd1UjpCTpGdm6eKZSZeqX==e zc^wHIE6zS5{5bO>K3U5izfVfTmd4j_W9IJ@c)2Bi-M0Xq&nq0~1dXv8#ijHe#U^gf}o~F2)ABY2m znFz=qFa(dSZNuV(U^cMhrz0out;^=RH6qamRXcOf)7qpK4y*#5Kuoic!RW4AqO1#V!Sat zOxaT$o%!dzeK-3)XpJg8{ouqY#9M|kM?y2#J$R~W@42$R33XqNiBi2 z?amH*bL(H5pR{L`ah}!ouk91@JV#{ctVZFEz0H1Xc)wEL zD|y)%-*Dr;?Zie1>zrebwNh3=dzj(DZ}$KnR_;fyHPiTG#D)nsykX;PM>x()MUA)v z)SsIb$J%@P4!wWLtw)#vwlGUJH*wBK-p8m0xq6n(pA~p_%9j`(RFSR3EuWOdCnG1O z;0OoM)?_*}7X8@54hcO6rcX-lJR5x+@HL&%mYx#VT5)i873a-~hfs6M6Y`!2thAIU zRv9^Rp-(4q``hu{cBW12FW5Y|$#vTx83(38^z|P~;QU2>^8k;KI^gH?uHRmta+4Wt zs=EO>#~folGwqt-Cp%+Opa~|CqB3J~IL;#r)Esy8=94swxs!1=?2mE>;n(u7u6!M$ znf@JJNgD5yP1aiI1sj-0Av>Ibk`QN>JP%s=D$>9^ghmQT8wo!yN8abBKdpV8`wDzc zw@EL&DXN4v+KOTT%%NIi5%VG$AQ#=1R2-4cD_Tz1CZfHMi!X07cMM?k$4+^`J?lB{ ztJXhg?}5^37qY>FE}bE1Z6=R|Yj$Ex5{}ZsaH>HC)MRjL#~NNT2qPH;3<3uPf!JrU z>C&Qdxw4Ir{{TBbi6DF9ujO0*6Y%tsI!PAgRCSSD7E`%?>4n$sI`P!tn%VGY!{Ayu z^&sgB1$g36R!PACsdhXhKw}-)de^VREO|wVRZw6ms_g?D52xc+SWX+>%?TZr}ZCrEx9+{{ScPtqCgLNs`{c z0r*fm4`AP=LJxD_nzsk54ySDZJ_Yai{&jjNK_m?DfRo!es`0oRk8FkdcB^kb-!Qkz zxBzzgPzAedeqvrSP;z^5-_oLNoWh)t#O~^#=hvk&%Gkcb`AEk&?*8QV2d!z@TY|s@ z0S8t)t!$(2hWTUeY%zPKS~H1k>d-0US0s=3d0Sx%xAf|;cYpdRaDM$4;eTa>&I_;`~LvoUWFloB$S*0 z06y3NSH(XD?Ke-f^~WCn05?JJj@9~A@J~kuG#Kf$eu9;HeDW@vwacf#@_eQ|ii0!JNBrF}Ohk%j5nxKAEvfW;=@2rAurk9x+Y9?)gepT3Wb^$VYv zbDHS%3I6Hy#dDgqw%MHrJ6)800}u^v=-o%5+s|tGNof5Ksf@0VqP`zWUL+a89lPTl zab29yl~auKSU(N4LSjc5&J=X^73p#4B#bqEJ{rBLSozFSyw4r+8@M2^Zx)4d_Btp(RUsP*0`sMnwFO^<+2~)>s`ykWM_j~T84;v zD9^8@bbbx+@I(o>Jn_dt?_Fiyh5+f;n&^#5HFhJx^-l+G%Cduz&3Si>{{UyW=F2MW zZ>Ll3Us=A6IRyr2u<)RAas~%Ay*kb>LRwFA;On2*^~l^G0Q29EZ^FFy#=oG7Z5$EFuMqf!t}MAzwC5z`j{g9SclUl4I4bOY>&?7j;IW*Ewy@x5fuBs* zrwX?-<+10wFT=E+bI3@eB6&|mRbEa{KpVDt*QUS5fi^8PWJa{IA{mZ0g2Uw62;s`( z92)UYjJ`2#I@9cGb8~adj1C!4^d6vMrT7hcKeNySwVFnGPB~%JWcMSzcg5W1lePTI zpR@;z4$&DQB`fnLat=H5_eu2aUm@!ErS~%r-bm;E`3H=8jCZeY`1PoUmQ&_}R0aFP zocHVAyc<%R2aow?0)zTes1((Z`&K03eaAkEarsu9cUT}uK43d~u+3n>AszZD3y!3g z{(jZE_ZZqr^SBJ3?yBP_+upK8$d=Ciqj4lu?3(ny65FrYW7I85myrtG zAi)t#xFj5X)^$779!ii#MR{Gil5l#JJbha~t$Me@+lbGfVRok%c#heRNG=yG44m-7 zSIW2dR}{?I!e8nKYbfR;*VjG&02<@2Zb(@okA-#<0C^#hZ3RzaD_h4Syk9o)J|YFuL_a8I!novcY8!;c4$?dQE9_5#zAH};_*(Z|VY^Y) zU99xrPFraNp;To#0X}b+BLh7JRC<*99vQBF(UM<99hZqwo=C77Lm62Q7~JcDwVSC2 z9Ftt7w00rno(OIv+E?r%M_;qcaJ*w+-NNji3{f02mzgJ*(1ucl%Y_Y3L)fA85Gw zl4sz?gm3^LkanIc74I`;DIGW_#i)h#9`Pc%?IS8SM%YU*tubh57{99@4 z7Stmwa>^YGDOPyYe2ziE`GybUTnCPSX_;;v-e)hl_b5|_|#$yah#FHeSQA`8lEVB`t>G= zV#&0SM&L#UIl-qa#DJkm$2f^OfUx#Y3hYyQPye0*vKP$|S+V$j$r-6L2$taf+Jd_b4jZ!Y1N4D(N8!41TW3 zg4pDaYOkG!%f-4kb&5#CaU$a)Bw@xQamgQh8K9#oZAEuBZf=Rm$x^DPpWztceFtGo z{?bqR_`LrBzL)$fs{YZC^S;lXddL1Wzi*TK_J5pz<3Jz(()jb^y^hJ`UYKGBz6l?V zc`2`7{h=SF1CxO@2zf^t=&WRLVH(^iL zfz5tVd^F0+x&H8F$6x;dU4D^#2=Na1pbgbRq4nSaQBqc#Ge^|1Oc)$@CppO^*GJ(C67$6#4mT@*D)`Cj+didxu|C)MVF>afz~^db{`nQ@AxBUv z&U^~nV?I_0k6l>>uY?-*6}IOeFFbDsTu ztEy`H7^0SgE(br2U%u4T4aD@QCAJEruYN$T6UBF=0u+&vTve;8O52*jUgu+Lss=g8 z!Q^vWb{8OUIL~_VFAHldq=^dn%)d1RRl!`u5A(bppAH-acJvqnLzJ|D%5y-DM_^T?#X>)au0!Ja_^g9pr zt?B$oQg%%IpZ%x2N@vw4jxxn!kXs<@lB`#Zb?Mr@U%(oN*(?ZHOp@&w01|gH^T6i5 zZq_veHl^k^cT03+Iqi~L`q$7N6n0B%*`$#r(ChmC8jkTikGff!; zmM#u?$vDT-xM^h@NF(NQNzZH^D}Tj0j`>bba!)-o&0t<9Oc7HlT;3!$&UiTF9@Wuo z%5HAxarGxS`ukTsVHq#9XC&8Gb)yxG7Lbep*vC#fR%2#bO_n6*f)fL;9DbGD=xRm` zWrG488F*kvPEUH_ZSD?wXPoiWk5l!o{{X{Mw%^^x$9Hmip8I`jk(Bx!pO3VMzp@&> zRj+JSAk+h6&M>NlisR+%paAkPz-)qZUKM=D<=v3j1&POA>AT8*_Low9OAUPW3l5kpwKbe zuO3=Lc5PGCazG$*SH3B9aIO#^oQ^^0PI>^p#8=w1ngXweZN*tw?HfqmFfpF{xNLXG zpiH9-VRj5sP2`wFgD0z&Ma#Zr9`;m%IwM+j1J|C(70165} z|I_%R<11$7e4PC4kNfD?ou_K_Ka79z^Kt(Bf9OWM@;=pcdKt*{FNJHF0Ihz8d>!c@{0I38^Rb`BMn}@{{{XB10DzC>UM2C^ z{^n2jMSE;N>c{(|`B#a2cK-lVC;OtjykAf2q1T1@&z0lrUGKvs{{Tvl=qrMct#`i+ zf8**upsyMAKAL|6KE?1_{JlF0?kv}V^{ykqe|PW|+*$M=TJ~^TA3IQ<{B``pUZh02(nmm`BRh$m%Wr zlOHwLL-$&_4M+YyW2vw3FH=bMJySt%-H*br-nUPsXXrob$KhA+zlZ5w{vY^j(Bk_{ zuFic==U!?1LO1+MH4pmc-^kabw`%im+86#o7ykhD&A*j&VZI{X$K$=Z{{T&g{<;t4 zUd3*I;$L(B0ADTrYsYQ>0ORr>`shEEdkw$*gRXz;<-e_aY~z;agzeqr<# z?OzTf8)L`^zMt;5{)Jut0PO?+03aU;{{Yu{{{Zx3RY*`iNxSJ( z?K-twyXjQzI<;j_c6B|EL-;!oH_4C=Ehcf04j4vo!_bb$t#B7_lafg%Zb{^ysqbEc z@N51*m;Sux{{YYpdF{vl025kFQ7p^b>r;W&pqIDSryc7e$QaW16phxGxS$P4*YAA? z@~EI6yiET9d!NpxkD>Ysir@WYfA4=<36aw3!wjHsI$(6cUPscoSbp)(pvU9Zx~*gH zui^gypw}yJ_m9zNAlZ+Hj~sOA#dP+g{b}wxem!fLU%wyWT}7|_wxCR*WWP1mM@EYt z-ym*1K5l-z)cT+L>A%lG8lECtLvldDzySB>-n_e1>1w0ymt2m=r%}?qOT>Tb vF24%$-BLH4m75Pv=tJ{rNxNZ{}(W3P1nZyFP{u literal 0 HcmV?d00001