From 7a9debdca4835cc9f929373f58a08ec6f3dc9ae4 Mon Sep 17 00:00:00 2001 From: mc <42146119+mchammer01@users.noreply.github.com> Date: Thu, 15 Dec 2022 16:28:55 +0000 Subject: [PATCH 1/3] [December 15, 2022] - Secret Scanning Experience for Free Public Repos (Public Beta) (#32702) Co-authored-by: Sophie <29382425+sophietheking@users.noreply.github.com> Co-authored-by: github-actions Co-authored-by: Aakash Shah Co-authored-by: amstead Co-authored-by: Mariam <15mariams@github.com> Co-authored-by: Felicity Chapman Co-authored-by: Anne-Marie <102995847+am-stead@users.noreply.github.com> --- .../enable-secret-scanning-alerts-fpt.png | Bin 0 -> 12246 bytes ...om.png => enable-secret-scanning-ghec.png} | Bin ...secret-scanning-alerts-click-alert-fpt.png | Bin 0 -> 18854 bytes ...cret-scanning-alerts-dismiss-alert-fpt.png | Bin 0 -> 48997 bytes ...g => secret-scanning-click-alert-ghec.png} | Bin ...-custom-pattern-enable-push-protection.png | Bin 0 -> 41451 bytes ...disable-push-protection-custom-pattern.png | Bin 0 -> 41982 bytes ...lert-web-ui-link-partner-documentation.png | Bin 0 -> 225886 bytes .../secret-scanning-dismissal-comment.png | Bin 59074 -> 90788 bytes ...-and-analysis-disable-or-enable-public.png | Bin 144113 -> 58642 bytes .../phase-2-preparing-to-enable-at-scale.md | 8 +++ .../github-security-features.md | 22 ++++--- .../securing-your-repository.md | 9 ++- .../secret-scanning/about-secret-scanning.md | 56 +++++++---------- ...g-secret-scanning-for-your-repositories.md | 28 ++++++--- ...ing-custom-patterns-for-secret-scanning.md | 57 +++++++++++++----- .../code-security/secret-scanning/index.md | 2 +- .../managing-alerts-from-secret-scanning.md | 33 ++++++---- .../protecting-pushes-with-secret-scanning.md | 12 ++-- .../secret-scanning-patterns.md | 20 +++--- .../about-the-security-overview.md | 12 ++-- ...ltering-alerts-in-the-security-overview.md | 4 +- .../end-to-end-supply-chain/securing-code.md | 11 ++-- .../about-github-advanced-security.md | 4 +- ...analysis-settings-for-your-organization.md | 2 +- .../repository-roles-for-an-organization.md | 6 +- ...d-analysis-settings-for-your-repository.md | 10 +-- content/rest/secret-scanning.md | 3 +- .../secret-scanning-alert-audit-log.yml | 1 + .../secret-scanning-dismissal-comment.yml | 1 + .../secret-scanning-enterprise-level-api.yml | 1 + ...scanning-partner-documentation-link-UI.yml | 7 +++ ...anning-push-protection-custom-patterns.yml | 6 ++ ...s.yml => secret-scanning-store-tokens.yml} | 1 + data/learning-tracks/code-security.yml | 10 +-- .../more-info-ghas-secret-scanning.md | 1 + ...g-enable-push-protection-custom-pattern.md | 11 ++++ .../gated-features/secret-scanning-partner.md | 13 ---- .../gated-features/secret-scanning.md | 12 ++-- .../gated-features/security-overview.md | 2 +- .../secret-scanning/fpt-GHAS-scans.md | 1 - .../secret-scanning-alerts-beta.md | 8 +++ data/variables/product.yml | 15 +++-- lib/rest/index.js | 6 -- script/rest/test-open-api-schema.js | 7 --- tests/fixtures/versionless-redirects.txt | 17 ------ tests/rendering/server.js | 2 +- 47 files changed, 238 insertions(+), 183 deletions(-) create mode 100644 assets/images/help/repository/enable-secret-scanning-alerts-fpt.png rename assets/images/help/repository/{enable-secret-scanning-dotcom.png => enable-secret-scanning-ghec.png} (100%) create mode 100644 assets/images/help/repository/secret-scanning-alerts-click-alert-fpt.png create mode 100644 assets/images/help/repository/secret-scanning-alerts-dismiss-alert-fpt.png rename assets/images/help/repository/{secret-scanning-click-alert.png => secret-scanning-click-alert-ghec.png} (100%) create mode 100644 assets/images/help/repository/secret-scanning-custom-pattern-enable-push-protection.png create mode 100644 assets/images/help/repository/secret-scanning-disable-push-protection-custom-pattern.png create mode 100644 assets/images/help/repository/secret-scanning-dismiss-alert-web-ui-link-partner-documentation.png create mode 100644 data/features/secret-scanning-partner-documentation-link-UI.yml create mode 100644 data/features/secret-scanning-push-protection-custom-patterns.yml rename data/features/{secret-scanning-ghas-store-tokens.yml => secret-scanning-store-tokens.yml} (91%) create mode 100644 data/reusables/advanced-security/more-info-ghas-secret-scanning.md create mode 100644 data/reusables/advanced-security/secret-scanning-enable-push-protection-custom-pattern.md delete mode 100644 data/reusables/gated-features/secret-scanning-partner.md delete mode 100644 data/reusables/secret-scanning/fpt-GHAS-scans.md create mode 100644 data/reusables/secret-scanning/secret-scanning-alerts-beta.md diff --git a/assets/images/help/repository/enable-secret-scanning-alerts-fpt.png b/assets/images/help/repository/enable-secret-scanning-alerts-fpt.png new file mode 100644 index 0000000000000000000000000000000000000000..3271c0dce99b7dcee00329f86dd45b4018f8a3e5 GIT binary patch literal 12246 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/repository/secret-scanning-alerts-dismiss-alert-fpt.png b/assets/images/help/repository/secret-scanning-alerts-dismiss-alert-fpt.png new file mode 100644 index 0000000000000000000000000000000000000000..a0883a372262e410d83a1aad46912af3733613f2 GIT binary patch literal 48997 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/repository/secret-scanning-click-alert.png b/assets/images/help/repository/secret-scanning-click-alert-ghec.png similarity index 100% rename from assets/images/help/repository/secret-scanning-click-alert.png rename to assets/images/help/repository/secret-scanning-click-alert-ghec.png diff --git a/assets/images/help/repository/secret-scanning-custom-pattern-enable-push-protection.png b/assets/images/help/repository/secret-scanning-custom-pattern-enable-push-protection.png new file mode 100644 index 0000000000000000000000000000000000000000..7a65fa99fa12231f1974157fa5e242952ac9e8d9 GIT binary patch literal 41451 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
    d*#r+#;^emk*3~!O79FfBnj0 zXZz?y&x=<&=~i+uk9F>KTh4jR`b6vNCcTUQd?Eo3*Oyf>kD zB)>9$=I#EvSZEryt+0_x?or{$cwS#&-#R6k8H3H1FtgB-C-qKG&J0?at9&%Cd+m$5 zvQ^cKqUwS`g$#jizDb9fjotT-`Wwk3?4#VecI}GG@EM;?*ZO4~=LXj)gOi3ix39;_ zjvJdJ#!0u#84Y-DYbR)ssqvM?u$^@Cx=g3-Ek{`WzIrsD4QD4E!I?R{rm?I~oS-9_{m14RQtEI(pW5L!Bj zg43c9JAL}+hKv@t%dz9x$ZX^d=7DYakD*Jk1>t&;{B3j}n|q`W5?=58l-U5c0u*kd zDg9PX4#WuDqku({;Ko$ z^+8++2nF~L4>;X25r3CPX3Ko=`ySy}3m{PyF==Vws$%S5Vq)WHX6uBIfDQOJAT&EE zEk_XO@zY-?g0wR20nq-exvHj&iItYPxivsDpbsH7u9pITmH$6){_XLPnwtOCWaZ@H`m^dEum0bv zYK|rjVz$;mpH4#m^6Q_CZ>Yfo1d97CEiS6+2HS1jir3Y0uGsTk_h~S&S-|1` zv4naZMI+DmNA{FVb5^R3luu}Km3TK|0Whk`}T)7#QzS)8L{C92Aa zs>#KwdCF?$h3<;xA4YWACtFpRT;c2{=|cm>9#4#rwg=)jcB{`}{Oq&)yR|+nzXt~b z`Q_W~FSR!9!WWx~>!79j!lQ%xRSAEM{I8z`jBKQk2Bq{&|JYxvTzxoocQ*ZM| zb6!*FeNJKKO5h)jkAb34iC;a8Na40Mn#2kWQhH2Rt?8Pem^Waq!bpSHt7j*IWArd%6W0Z?V3|{F% zj@?*aFSc@VdEBjS(?%I0j%_g4kH>KoPJ&AEyEq8M`<3Zed6$h~7TpV@FGEAGzvLGb zSXxL;SKGc0YpgnM=)95C>>zXvPl??7oDAgcR>~1!EAa zCtu!~cq_D-1!FVW@VpTdN_%Q{@ug$(zw;+J%1=Pw>p6IZ>5CG=V#ssYg+?TwOH584 zxp#AUOh`sdjH>PHD;z>tN9+4pXyaxqj6!|RE<1#fh>lWgGrr!%nQEIICph*Wwf)mSN6Hubks<*d;L1`n0v!l{lxAUl}Za& z9%3aqFvfg*gW;$1-|707E)r)YD7U>^QI`IuM{I)<63}L|5lqOEYPj++oZWP!$K~o| zYfe6mk8u8LJe_4}K>vy`siR5eS5Wj@s(;4ym+_+gSE-n)8Y;Si} zh74aN9J6n@${zp|Amm)I!D2G&?^}dp>hO0je_9~|ox7U+xpE)UH<5LR5qoqA&>GPX zM=u6vISI&jjK%NCx7c+B<3CT8vfrJn+T0w^sd9F4k&uigFVd8hl+33P@*?hbxC}pi zahZI~f0>ETpW3k!ghgl3pOlsfrmSyf*DYo+7#d5pHZ_|Ho6^Kdb4NKp2X!xW5y zNBrVR`de4TkaRcKUvfhrRR`%wv27!v;B%s{3q-+D-|g^!P*mr8?}Isbg1@6OGWyd| z9o7Cvh}TpY>5(3tSpx;>k-fo?oq4|1aAeJY>4!kN7?ni|Qtwf;NQ-@!MK_n2EvZn; zM7-;wuL(%iWBJIrdRqf4&vST`^=P^v;e4wncgVE$Oj4>ZudgHZJA58M1Y9ioL)Qk6 z%r9M}hAKJPIV5#kBWv{jv)Z4S?DpC*`juh+gM{<($?>5aKVCe}B@9FvqS?Cf4{@9)P%P?h+AAjqW; zQ!@rP)~=HuBx5jtNmzfkE;Cd9r``dH;exvfFGs4$aw;lV_#D??>td3CAE+aajIJFY zc@O&wG_&1gFaIf@A*D6S^8I$^d8M(q#ZfCR#`LWtMJff^t9>yv(2nqq%SJE#whG?w zE+#=1CKr&9b>csCs-L7(zmyEq+P3k9dEQBGqw>ZajM#&^wV;4*dwUzw??>o=?0DJY zW#HH`GcZOzu8WqJ^x2v1(J%Y&p9Aw%5N5kjh%8ec-Ebn`2B2cbJ32&kDLeLhd0cjZ z&Pq{#O?t5$a~NqDZ5V49cbG6qpRq{(Pl@!)GRv~np%i0qNR3^Ykl8|W%9~P3^Mk|T zh1J#g00AEULjZ(djil(yI7&G7RmA^E_D7jZkmWj|5ao4D92^b8OCkFo;x|waNlBF7 zL-A6W|d{DL7CIuE-asy0|V*l>Dh;;0qc+Y4?boBEo3#W z%ziz<@S*u*|9{wz$EKTQ%LFZysv=}dxLzi_QXi`W_*jmcNx+YSO)l~WGesOl9lHo` zW^}6ndBFQa9z@XHgE0wdu+d2B#_9uVi_tQv`^trS?{2SuQ(%7^YQ}6PZ)P(WunY!^ zIb!}{V|3)ai_OaJsjjZJKX3-XeNqaFGCVdwy%z^zA~~P$&4CWKmS^($@uF1fEN9~qza1MnXQ<80p0ypjq+PY zPti$|E&sDVC4wTEG|GEKzhMwDPoa`fP*9+fRAwIlvqvxhW-^{SzVPR4`b9rMdcReh zu4Y+$G-=!Y+4!kIvt&8S$#_G z)mSY(oN1`X`;$>|Rn)x>1Z-1hD-lVk2Ni~s7xgk@e~yj*)7o?BYdHlCq#6|D(Cng5 zjb+a^je!>O+bE`U@ZUZ>MXt&<4b1Sd{-e|EFOjHX0J_=)N@2gdiO+sCJ~` zrNe4()TUkEd$Yx>C?#71N{ava2b|C8z{Uq%cI26DUM7*5f*;IOZ1)FZ+Y^SfF-UAC z^wTm7c)p#66Mugl@5yiw(dR>PdorHUS9i9iAtT)WnCDcorSQc`;<7@$Elqk&xc4=V zYOgjI7nelAZ>=LjI4IrEGw;fbt;nP(*YRW!kL@RmN%bZq1Phh!+p0ooIG2@|aTY+T z=9ip0{bQ5&TDQ4en=m?sbZs`oG3B3)MEa%M=jG)#e81fOzm8%}c}Pf!x83ctPLJm= zTBpjwD-wp|9<>7Ms;kSv@{p6)bTgQIcVx z;<)f7A_->k#-cWs_47-r@{DKCp5^%aACLFSrC45V+4cPh7aCOhcO~^Bf**+W)5p}| zvH4v8oa{7)GrvC3(AUv$-mTl?XR5IL!Bn~b8Ve(fK;(?4l_luTXKlbt*Yd~rEbi6& zcCSmBmP%S&JhmDUIeGbBhHz|G^015_3jC6!ZL#m2Vw$1_;oK$Zr5@f^RxJ+q8WNIB zdsEBJO)>4YgNASH#Ef5Z2;eP8T!}XujimCD4G#?=&w~rbIFV6URBI)(6MSzUZSSWy z+~c%6msPihos&ZlN4MBbf1J0uH_-6S3O`y-f=`=zcs#QieLs?;X1&;EtdUnXIXRiQ zYAPr!Gk=>=|7kzg?>JVjWFwY@@he4To;iEZ`n#w3_yfEPeu>ueRAe6YXkyR>jDHeT_r@ zT5tm{cpYGr9E9VU`j8|_RGCtS>bFq%o&Cehr!>$)vl_}+mxQO#LJ^lG2uw&_K#@x5 z1u+Z%xZ`I<;Wa|Gp5$5hy>=)+lOeWCcmXY>z^gv0S^c$QzNxKXkfhYx3<`|y?ml0}{!K#|Y7izS zI7i?^WNcQ%H{%Sit8W9AfWTkXQ-0jv6?idz$)K4G zwUp`M1NXkSNam z*=3XF^WCx9_x-FrpbDetYif^3M{$H|j{Kw=m(Ku7MY|)})c8Kz@RXn|vBxhZ% zYr9lF#8$Z)lwHs)&v;)LuSU>z5wTeY0dKE3@dboG2E(PL`0h?nwO$z@t1QKFlEG2bt z7zju2nRk?vQ4vyFU z(RIma*&GtW(hz)=TVLT)KQJ|QOG*xyD6=)UE3?N^DZfynzsKnDx4fEpg2m!>IT0rU zx&cc2cz}^=y%&sVj#bDm5pKi6U`=R@eAY4JHZd(faoK3=E;@bC5FZ=#D;~lh$>6VH zuxsmj-(6AU}mHBINY)YUDq#1!0Ck%y0MS z8ZGNJxYwlCIDwsC9(Q?}mj2SbVZtKx_s~QvMf*D*u?^&u1z~=YU87M^Tu@-3Re8CD zJU#e`4We*T@;Gq&)kScrm?l{49(&qu^IVyeLU1OrIpap8HQ=B;<3zi#vH`{_B&6j0 z1n2}55~~P}QCZo3r0sRPqYaD{_HCu0VPXVt88CZPol_^&gRcx8GiL9>N@k%~W0eVD zs8mB`1s1kGYI=8jlJm~~as&%>(?c{v(;%%*79aQbP+<>(BCo6+Jh+lSCV#b7VRy79 z9J(KvZ6~}r@Q?ss+xEji* z#B*|tJ00gmnzki_4gzPRP)XdwZJ93iSBb9WyA*0oB8;yuILWLIw*eD1FlR+vBob240_Ec6JVg2DFpqJsAKDJYTI^Wg|+R z1Jicwkbhlc!>zzrrS#aWd--bDww*;(z`c&p+2zNPIfsr`Tb=`ZGoTi}K80Rjj2s+D zRZ0ZsO+zFK=UkrvdK?ekYlSxG@d5`fI3^Zs`nj)kxuNL5`!cv9v5BGQk=?1p`>UF`hhU&~4JiVB)Q1HD;yRbXihnEf>l(FB_T z1>T=T^Xg)^i-b1k0nrr1JneSX52~c?4jR3$<%h3d49fK@de9qWe*E;Qh!+lQweUv%f*0tSwkg+)Hm}vz2N;AGvQvOAB6sXuqM7c%gJE6Yp`v|Q<>F0f`z$o&hs4y zSghH|t8Zb10h6C6dY` zlc=Ga0`snWQR&|BFPq;s3?lEX_sPIHazU6Y!tdMnJ38H1$Ebk?javXeoD|ance9)b z^0;Mf-z2dZ6cvfR(E^Mi#mr@#fs)ZF18t~6x`5hbL9y!!%iJBSj7nb9WA!mbJs?lw zb5~gT#=cACEw=!hvSS*2mF~yRyRffcH>YRyD?Dy@zbzHlT`>%BJxGVb4h&1sLsej% zM-OY=H~is#M!Eg&?jYu#ql&8!za)L&DfA?RGF<3zYZPhpu$A(LC%N6Hni*{Dab|IH ziqe)g*LHs~(mlR#;~W&}0$54-nPydHItmcceZ}$JJ$@G?4C@`YLBQ!CxM7*dsIZ+Q z7Kkwb@pCL`_i$Tz(YOs^SkBDc=<)NXO068IgldUWpK$MeuDam&EXHWrFDFlW2JOM{ z6!|V~5n5VO(!729U&fw2V!KY}B$0Z=WH#fD(*^@qxw6evOqcC5P7puh58TxJx zcOPaOYefT$$~qPB&i0f?&!tQ2Zf^@h@+Fd*(3F>#pVpOx^vJTbCtvzpe!b`suPl?1 zCiIAL3FP@46gkE!oxe!pQ~a-+?3afFk?=$%8M(U=+>dCx?^no{^f@w%syv9HyoOF+ zCw}<4+<5q1O!!^8{w?HWt-`1Jt!pStkS4erh9Y$GezO_p{^eE4xo_oq?eM(IV?4HB zZCH-n&aIYY8wlN{Tr8i}-ruZM;Ia)6uq7-N;i|S=CeB(sSV6a8n)7N{m6~3rduH)q zjM2e5@OI{xwWE8%A4JIJ)cUA+OYxM}=lpQtJbw}UtQ7$EoloB{QoPsTQC=?67muT- z673~&@nXirdPTN8m&&`O-IDnDxj9j=g@aV36l9NQW?C;+(kppxug z4W9RQi6k>1sV2u}>EWL_Pxl^td8l&?seQSy{8T%YjJVXJUHR3wbD_%<$4?N6m|0)X zbIM{|SwO2@<2*TY(G&QXyd;xdOB>EFJ68;De_ zL8@(7ix2V6P6jik>nXHv3Vg0PFTO7*FwF)G)V|q?=#*?q0*j0#rV`WofRPm#3>A;~ zXUukeRTZnt?`SBf6a?)4xNJus!%gYXNbpc0!HsH8^XaQM!7BrneEPLdq0+Bf@3&Sn zid)VN+AsEtsJoi5Y#)vuMi>YxIWK$}%xMI+A0qhvzSnGXp!3VO>+7qYu6^e9$PkGX zv_FC)5omwOPsZf}QQ$0(cU{Fcd0+H7v`#j=ckZXtbB~+FP+@KN3Uv1ZG!ki}{_kT_ z)An@-ZppES?aP-NiS54I)fq8Jv9aHLE_OHCgJS=L;_Ltw=@1lYD|n&k)Nrg>T$KMR zF7|LW<5s{e>bhAleVaq~^viZUu zkhKTS5e)af|2b~(_%WNR*y;|B7k|A}>@z6s9;$u*lp6jUs*)W0{u$LpcF$yq0euUN82<~^KpN<1 z`-Q^^>`Lyi-5SRD2jT$&n(Bh|Qr>>eP`fM7UOJw&ooO-Pq&u4FMj}3IZ<=iX#mKpj;^j5v-C>4=F}_OYaR!e&AFR#N)(TJV(SOiaMk?rYIk4DP`tGUl zS=gv*t1V!WU0u)#r!-51RAbp%MU9rtnpWsXq{k4GHUpM0oynb=YVsN26Z7IWfT808B@OxW>u)FUR zzN&?D^_+`I7TQ7ZitC=D1xU!Qt3p{hZ$0dAG1QmX`-1Y`cG~in;q|`3^3T={g9Bp6 z`M_fSS8TzNtAYiqj?eTIjCu=%t}k@~H^BUt{3XMD2v^VMlb%BReJ)ld*{>zMi>|XI z{sfLi2mvF74(jz?jIyZZ4A97gExmb6t7;nufwvC=yT^rZCWU8pWxIMB{W}4jC#-y# zB93*v4k`sSWmelhe~93 zr}h1~A|VQ4Np!LKLy-JT&>_fmcv$~413@6eFuz!TFf;*xtN+)J$k)HUsXrH&BHQ0c z#-9r$0TY58607v&-^~mJdK&oue{%pzwfcI$k%vc+S5UU{i7dxu=#BWDGS`2`0l;LD z{>Ma**eYK)ySa0m;a|#r`_JHq9Prqf_1f@I3a>{Es0?FF&`FMxKK}=n`~)CrL&JJy zQ$mIs$RE@w#s1$;CSQYda&l<+?7oW(24U8^+L?XSBhg&9!MqH+$+P+!JN?(f1cA)_ zfEEjH*{iD)>EMJl&)i}zsY71-Q2R2F1z~DdEi~90ciK$gj?Eaj0qQ;JRM4U%tF7mk z1au6nz@nPRPgA^59{MF7Hv2T9l0d9m+4w>}`acaPKEk<_X4iBAJWF+iHOtxZzWCYt zmhIuDS#I$d;VMRtH^ZfMVg>dqA8ajfIM+R71*DQovN{95bl2F?AUu`zPW zo;mo)yGrZ!CV5VBw$!_bLB=JAqX`a&wbHc-r-@kzf}RW7EVU8Mr!}8%Vw&;mFRd_(VU4exJj+iku_^J)*sNU&EEI$*>J~crelGs&ku*(XxMFqNf&I zL7kqzK`#UoD@L^}Sff0$PLGUC%k?yPcxiduSPzr0 z1JBq3F8}mV?co6j1)_DIicX)=y_Z)veOf0EgzRwl>~LTsG>8%8w>ARE!@|CM?KFJI zE+8Zl@_o>t7Os>I} z^vp)hYei~*`ssXcE8SbB3`*PdXO;+{=e{3OV!^2&vv$$TK|FPAa;q%DW_9ntFqwWu zkq#IDyN#bwH2(Sl=1(`FIn_a$Z0 zeP%Ne5rSO9Kll`Mw-9};P_eA%FM|x}^+v8(D81-v!*`Uei*i`S$l=b(V%;W0>=*z7 z1jdGjRM<1=0`3mu!I@^HmbL4QSp z%%W?=`=u~~ib6s#KJs?v?D}a}0~=*B6*M<6w(90OlMsSTa8W7IZCo!glXpb zh>f^!t=9n;*c{bKftU$CK7M0Rq@d^7^YGXexZIv=rmZ%uNse{AU`*e@Yjm-k_Qw0G*GjZiOj*8 z*l9Aquzkxcxg=)2XreA^vqy={Vh9dcPBY$H9_7O`S_MQfyOl1*1xYa72l~7-b8c~M zGNPRuxGiJ(Zm%4WZM+kc<)!N5?CjH4&N?->L+Sxp)bqR#xNoprZu4H|jtj!fqfsX7 zC3A@W-M1I-XbQd!hdM(L31p5}5Q|iF?T~;C?fhSy#(y{TxS<-g=A|ael~_&m&Ubkk$yXOE$9th z+rP3JOD2VpEkvNe<6UOqB)#d&qpwCh~fPfF3m?MitSISex)B##Jg zo8E{VSy|fm;kana^qKhhwIZc4r{pzwb^Ek=y#Hc&bKwiwcw&*xc-j2rMq`NjDc==K z>*-Qy*J}O#LWIpi6B!Xh`*Qm^<7`H|eZ7M|1zq)q>ih}q;lW%NP92#mnPwndZNzrb z(ILygnPpOA|KTL+R&rAv%&uBQxM*>kaxo`8VCJ&=iqq-daTeaQq3DaWvD8(y%5J+D z2>a-qW+a>t5#>w|g2M_t717BT4RD==w}m%Kw2U)-W;s85@lDObZAYz|S)gV&Vm>OP zn)>aRGc78<@Fahaiae<}ovZ28@nC|ZJ_)z0Xpt#vlu z0$*QjT%oXC7t*6E%BEtTW_hX1PfgskFS+lnFEUk>MYMAiRzMte{MRL}GtGprcXDoc ztbJ1V_97gwuQ!&e99{FJVrxd$KRs|+R1*$WMzEkzzW#-vRXga?_cOCf-{M>J0hl{` zaNOtFVN-QsO3IuzdCXnrQf|0z=#l_A!Lt+hmGk)BFSRUv)ViC=($DVCw+s%($C_wW zGMG%XP@6+61OW2sP0G*jqsN7o=QOIu#J=6gT>`xJ=U?Bf^;{T zqFguKPUC|bORL6kQilOVy0yMyUw4gt;Z`n#_sW(D!l&ZPK@+S)0_oj6DKpzk|2p7a zYQ2{#jm5?As2GNjb&l4c!~A# zZ>}{!iha%Pw{IuSpNr?mNcy)Su@~@|!U9s|}LAsL%q-Ue@8Hltu14U7^k4z+uUJvh;XuoJp^h zU_Jc2@(M^m(2l1iDavB}{T;QnfRJ6;kt^DBY2)}QpETJY66uGEz7}_v8*avLFvHP5 zfj|*pXk>JBujsd|tSnOSYX5s0Yar?2c}Q#)?{^H6WTs^HWd4X}&`ooN^S~QBNz*rA ztpZw90tmAlmeO?~lqHoe?rfUH4%THWVQ?BLhcJ~xKZuHf9jM}8=j0}Ew=szz- zY3Lr)A}R01cV!uVUdm9P(yJKu=-hsrVbJM&-X!jSA$e3wF1jFl9@v2H@|L3Fgw{Pn zajCUH2y8sMT#2AO7;urQQlZI8vkSM?wfO70O?d+Sf-_YTUH>Q zy=8<(f<6=)ur#B;#7*L*t$|QpdfuDeqiB7M0H1B0 z$#)-U5YMz4R>AodtyOxpir-i-&UVq*5gAky7Mm5CxlPD+_IH|yOn>a?EECkMoKp?Z zWFc@KB);|ab#ye6zNV&ny8~ZulRyMK<30}pH0^`n;u_~ z?Ob77h<HByCEgV{>NFvM0k?95!72|CxY8l08omJ|as z?pr>$TnzQryPH@ReuQ%FgpKqQQnYZgQe0Q4u&}euG~1g?Apj<5Io^ndl}$0|VK~m< zfUf-E5*xLYw6pOrQvNdT?Pa2w(lT@|KG9++%BlHLAnD8X9?z}z8G~R_`cPfPMp=$B z6noBj_S4ntoltS@yp1DQ&r1Mzi+z*9r~z`fu;4o*DYJF)mch>))aNE6WGmeS!Z$lV zswPkhd#(4|ZWCuYSQerm>}e{u&$msGuJm@p%PWPpW^l^Fu9_d>@aG@78bD87pPFNy z_|&pXH%w#W>{(2=@z4O)OzEq&TO+*RSg!y|>p(_}A6?$HExX`7XF@Cj_M!2Lt*r zeiGrVl8)W1NsW^9^hNtpmyLl4PayIr+-^zjQ-K(Vo-l8ijHu@mJAh6CCq^=O)TjNV0)g4w)*nGWF0yiEF`^KZt)`R3paq2v-suC4h zd(Y7rJ?=Tuy66+tOlWpO+ZuB?VVx^`2@F;X*A>G-MIM)h7S=xK&V zG0$azcl%7P2khfBsF`cL-aW@Y|MmK+W1+&HTYr+5?@6DSab3G9vrYR*mQa0#j zWcrRukJxyF8;FWAaMZnu@E#=aQ{az5Z2z#-=9oBp2Ip5i)?cjlbkM!s7ali|$g(_* zz}gPE`X-e4B7@#i|5{XK7~%d3uo*s@zm7N)&ACn0=tnJ!D3DJpZz;djPoVzNrbi}b zUb^c}uscixm3mZTyqd$}0f!}SUb7RCPLD=CxZIcg*jB4`1$e`YXaps3E=LhDmV~nCcP6uG($oYg##b zrjahw7Yuh!FPPq5Yz^&dnhnJ%D_%k*OilM1WFOXK6zl=<(T269k_6E^4t0?sMA4q2+Q-GeLV49xG_ni`CNao}Loa zQ#Q0g5u@+$zok8E4G-`>_V;*lMqJyuUU|O1Oe6#GrkcF=I?*Rn9hS{8-b3j?LEI{{ z^3&tuG_^EcEIH~HL!eYlrXq7XjVaRTFT858uAHkE{(znt>Jnq75svjFi2-WG#!m=g z@F#ffV*Ems#hm!X(f)_{yyp$mqo`dptbS0o$LQsqa5K8%cQZ=7`&1o;6`;#6T@q3xZW5>%43v^4vd zu7D%>E2l3A^Y2tyG?HYpWSSTFY@a6v>EFc>Djo-83WjAoo-6YD#5azQ>9<*AL}n#7 zFj%&FBHp+=^r<=w5`xIirHPL&wbr?$p-lCPz8?--L#)!Kvd&~?7;Sm1!Y{;i8;q43 zf+%rF=udt%<|7-?bv{LOKGnI@JiQDPs6YHr6%Y~BLL{{1y~)16#(*%rdyB!k@dbIljxyz| z!1<@Fog#l@1F5Pl%L!$^Z<%i@qzB{A@Af8#_0U#xpMFKknO_Xxquvvk=xk}>K5O@PqgRYF4U z3>^Q;$OYtv=>@R)*ji@YY)bQv#|L4OMIHw}ejJ8*_VtJ2L1DUIEs)#0-HAMN+ckcQ zOhVXS$gNneM`S)Hl7n?IFS6Yj1bf0&QLpTfyC|6)J05w=%?Q0<(EUl5WduJ}RP9$J z&7-x#-BXmmp*^AbhJ15Fw?&5aW8SlrPH}Owr4CR?Uumr#=`+L+>;?+lrb_l7%$wLl z)M0|_TdM*P31ubwJU-c@XQaoMJH`4v=Hr4dfK_CyOP^CaWat$W^@0(gVq$89xxY>fA@s0`RAl zK;ajLKZRfHRCXSDxG3z((yLMogc=03oD)Jg$tEmNGQf~|0v11L&WRc%4$2F7FTB0AON&qi zAgKz(8}4jvO7{xMvs`A$Gd|Y|&C0N;d6d&LK#9;WET$_C)Oxu7B*0~x2&e^8Fwa$R z*9h2dYWv_zO3BZsi4RmxIXo8$0Nb9lB)4l$raPgAo&K(JS(qp%Yvq6;%gC)_knQvV-q@k`)-qmjkRKVi|gvRdD2G z(Bcz$sme~Jln>jD6kAt~iU=m; z_n!IE3r2l`^Hhq$T>w3A(da~rYV~VUVmnM+Y6;sMxp{#D)hT`Dl0FCR-@M~ZnUh%Q zj^90uDzBK?a4z#O6YsCwQ_yi;-Ipk+K;F>>I!NzLdP|fVk=}biq?gbGgurh&=e+NG&i5aDcwKmrOlBst_pH75TF-M&&+j+8 zK{o-d^1nR^e`~pi0XaDV5JoIixKDN-w~_dqu`2-`gr*fC0%!d5eu|P>QMhCja2jlu z$Efo!Qnatq4szhmS-+2+HMq-ZjBt6$jTe6LCV|8xU;L@5GxQZdhoz0g8D92inFBcY zBU!;2r0sAfQ(EGaOsi0;kL2HSm{@AU%myihf^rhg9eSDx%xi3xPPx6l zeJzY_#Zg*A1$rJ5J*JFg%6s9(24(mLgjB5ZD+KMcp#8GN?eQ(o zl7nHIwyW0VH{}YOS#sUY3L>1IBzUt7^<3>^M(0y@lS)OmWm*V8*{OHF)O1V+W2cLt zOCQbxUfRPYx?J9HHNG3GND|vpZzdQ#@$}F~sM#!1912rqBS{z4$&riS zzYA2lhLpYmVm&}3=b1spCnqQO`=KKQ0->)J_dc*38y}}~cXN~Z$5QY=W}540FXbxj zD&yJ(+}g_5iS4Rl-KE0Uh#KY&YP@m+rL@H;@o-$L7<@7qG~4gwWaIb7#zymbe||1o zDj$M|RjTXP(|Wl;5+PDttPHIxlOTOVEs9Dc={%-v1e5O^A1`X>C z=YGJ4@v8T6z7M-n?qM^~Ub)!Tkx*i~GHv*@mhCYmpR?tBAGhVJ0zy#Y!>;kt{ee&A zv-Oi7vk#ml>okB?>mn$Zx1I7K&^glM5an}tc_QwMuJbeIYzAuPN1tA8Y|X)snF|nl zjZM{*p~RTZ@`F;&*BO>RoBCIf1xnj`+d!jud+{b;zeR&|H50W(jtqnnHJ`&nH}~#Q zWWA(gU|l8ysEysC_+eGI{FSQG=fsJ6pYEAmL}SV~X6ZT=sUQnZ)pYnL6VvXAXDJ+w z%ob&#!0ezI{O+{RA1)?p3S5dtVkr7f}_){ex4df1+}JTrJ?IW{Zkz4{*H$`_|F zw0_>)l^3XqP0=9&>7*m>eIdLh?a{3{7|k`dw6tjK(E(PEPtYYoe|yruoiH}BHWfAlHoG>YPXRRp1Gyqz>}Om% zE@(y~g>jeA{5$S4eZ#XB|K?}qMJ^A(9Ry(DPA|Ps399qKwR=APg)#c4RM22+&||uz zYAI4Fxr9w+ohpsRO8oM>d`5wy4<@s#UNksg1r-3MobHeQIU?LK1NLO(8IIxun2=cL;G5td(OvwcHr|qiOScy7t;2yY)D|%*9+1G9!yn zFdSWe*pu??$8n|hmO+XD-zU9YU~O03DyGWHuRfr&H=Pz0BPzEw}nTSlG(XWI1(W zU#=>RrnzSf2q(TWuya_h|7d_hd29DX<$ug9EG#rW{=UE5!+C8&d-G`VVs5-=2(V=R z9saIEpC)iOIqd06_8#6Eb8zW_#O2o<2E5t+{zEzu&Pnp|DRp{+uD^{J3$-q#LiG(c zz*S^EWRU03OewBzRQs{q(V0!YQCcmx*+ZqR4I@3-&?2?ER{7{QvE%n&65!TPA<;ll z_s;q1TfhFi#ZrlcPlTIq&4MizEoOn}&?Bj0S>5tr1UKN`a%7J8pATQoukxfee7@=b zus*BGNcyYco=PL|k6(hYb6iq#Hl%swEnj>>h>tTcE{XTeZz(u&2w(eL3 zaHW{KseNNHQxN6(Jk zmy0f`rt@z_bU)>f?WgA3+(~Ngu4ljFywJfcR#QHjYK-;9FoYGwJSAx12V{oeQ=P16H$hTjFh7$fWbG+k*~w zc}RV{g9NbOYd7RC0>|D1J@M-+Tc{r;j$0+?6a%4o%l=a!U6Y0ZrX|U7;w^+mOf38|9{5T?@#r>VZVk?GUq!N&S9~=QGg4Sdyxe0ok z0w{QxofDg3oOKj57U@13Ntw;yBLX*`EQj&};?R;tPrxWErHpD1uj-3 zVzAlTSzyIKw#fZsINlIc>3J|4D-3@KXS{N03 z0%4)YgZbi;8~2*Sp0e!TiP<8U;OtN2E?GC(ai@Hxc8~pH(g??ZNmT(+)ipM*>l(D* zaKlX$Y53G~Y*f(u<{Gd_Gb0MJS50h#ZN5(1{e@&;UKJ<*VTwMe=a5q=rZ&b7bQPK3*I$XxtdQ`OQ zTh7GrfY#YXMYc!b9|}%r@pO-Ci*Pjw8}+lLh385GT3G<&0aUBtkScp}toh?sn8Q3Z z^0P+>8^U>ZZhYMM*kp&z#a6@UtCoL-*gRoDxjsfiJFts}@JkC|#z0<{j6EbI}lYt-9> zzt&MVGQ-NRLE|d=F|mJ-M=M*D%kU^R?bF_wgNjRUwo4`M?5q@}{zCL0->tu0|m8+n8~(lFEn39Rpejd?FOiY>`2rD%oW9gBy3Dg5HlN?;HDKzc4dZ1m#85ncCywyZ~B~;@Jpbga3f6R}K5C zr)zAj|8xV?Pl{4ue_O^!l$y?I6+>alG=LyAU@qKF$r5ku=%(b>T)-wMs(&NPlJF9v zb{kNLwo6zUs_i>tE?G2PSQG9kJN9ov@ObKcJFT0DKqrd&_FS*?$?mrpKK!Y51!l)n zxle~IB5B_6u>xvNmiaMl-Sa2TY>TYC+(!#cHssYm#`Ef@aLn`%n~A~9rDXSa*19P9 zzOBA^7D^0WVzGCi(o!ppABlF?EDjl2ur@{8TPnQX3qA%D?NAP8#W@;(VL4orGtw)T>NaHBY%5_+`dr2hc`y9Jdzu5By8!!1C*L$nhfPJ)!Y+E>neRW&s=U=ea1 z!mf*4zW|RbKMgw zsD=0lvFRV^Zef>tDUbK8X5{v`Xr=Mq0GY(O#NvP_A5Ri6Vlrd5yOEVvQ0oBvq(b<@ zhYo$$hl9Zy=!$sBn(JC8q2TkQR&>*D<;f-7o1-xkoq$JGP2M1A3eFMlEH zG?{8KFCc0ZHSW9fzG&?>LCT?|nR4hO%XL4X0nWw7?{A_% zp9?#hTt_a0T+WwMq1+1Rm-p^fxy9rSW{FvVwIIy>G#sWUuVNC}2Yb?aN}fNiW8D|+ z92W&t9{Iz?&EeCt+G=)&qsX3nAvf~RU++zljcu@-h`amQ9t1p8Dt`G1*TI%?)JJ2E zp|CLMbCm$oW9vgAkWafX=R?OWNfvSc%EdPZnVu0hd?IHc2c`w|=ryhdoApc7;8nve zJ0-pjj-gumhSU3MVH8mZ~nmSw|qN|ft zEBWO-hdjx|pCr+ozac4P1lWAkm2#4gpSEZ+{bb}owosq*)Q-yHM$2$a!Vk)!+;&f- zZ`k1_I{sMAd)HU`U?MEIjmKTcYNjl;d%Fjgz{>fd3K=Bn6#iIYUt1`j1vgtwOQXPAOHpe>-f*Ajr?;AW;sE` z>6&s<#scox>AqeQRN3Z_Y+BgF+E!o}Gz`QN&<1LBzw!{2B+of{cq{1LmzPQKMtWh~ zB$2y{hSr}Ve?HDWzeVW8hHkh-sx8-iQb!7PaqZCJB|N4+mneSd*S1_@|0^=q)`YV0 z^BV!cVb>tp!g}ZaKHXX{Ay;pbp?D?Tqf)Zo^)-*ooBcBWg*fo;`o8BtnWjYI(}gx; zw=#=Q0@vYlH&G*+NCEHVuiXtS-fx?Rjq9htWIPQv1<;?3r-NacUS6N54kxIoD zdp8u}Th37RVTnYW>_erHV)?Hl;+-f{+F;)(y$@eO{-Y(r#Q~$fmbL*?i1Yi9EWN$D z;f;nFufvnJf?D2RYph5o`0nz=&V*3(F6O}sFV5FaWacsT#e}n2l8KU9DyMtwY~oU6 zK&k5gQcxV@o&UyxB@+BfLG4L91QXUguPuEcy_qWWNE(tMl=M7_;#jdKvH-CX8UKBl-n{guU7x+uuT|`H9PnQ>!Binuh=OF`?tj
    pa{Dg_VR@Mm}_qpyN&h<_dYLkt?YO7{Z)_kaxdc=_*?eT=sj3|qbbZ{2&K z9B|3m3yj);q)gH2J0PDnHaSTn`D6DMiTHTH@6L$GYbFqz*LG(NvwW=9s~;;*T!U;J ztPCHRR>M|gh**sfG#OrC#>7gI8`2U_Ouwl8YVaqQcKxo#o>)isZy&cKjq)80}bQ`>TSIW6wfYFL0sbrvl-c6D`&F-l9bLEv}yjn>Y@u%xBy-f zZ<+cbw)ZUUQ1UG2P?^;PVLeYueD-ZN6d-7w3Gj{p^fJN!*eh=9xA0w1YI=7Pw}^HS z-1qUBkG$_x2ynU58<+a>L}x`*+;hMlYv)7bUh!v z!N8!v`$wZaS^sS)Z<#jrfvjm` zRm=4mG5z;+7(zaj!;;lyhN^Pp6z1?F=xHbHh|cm*4HJb?__T`u-8h2<&v=WRU#k6j zQ+>9^XtNlD2gpP0IC@PEk2vMuG0P^f)jW*b<`mfLlmdk?j|1tTD zf2=LRl+zjH_xPo9~Lr$E&AnBcx*jvRUX^=96F z&wnCoRu%uV(I*7qNCClpZ&?yzdtK$j9WhsCf`9Mi(@%=perAU^QyO(lt`CX+{nlf3 zmgK0$pz>S8IUfU;{_|yS9N+fkbr9AU|F>JE_U?yiT3osRv=;S^53|5)68~<&FW_6l z)j9+u{kQ++@xj5Fq5jvw0UL_pzdwWX)$!l17o5O)y#IfGIA06AyxN~OJasC=?`0+= zGCRqbA?8or!SkfSc7EtQ+g)bsr#Y{f@I7&ejml9X4V>J6ubNE$YE2#jYCDXV?BO9U zO`gCjCo^EJHL;ohr!xeuzK(=u2QKe*Dc>^ZCFUHjt*F%)dj0TVi6riBUKdXp*XViB z*MD4EuO&!`K$@eY+Ce=*KeBD?-g2d8W?bviW6Ws3%+@*?!T6|+4R~5AY%*-0r!@=e zdYD{HGegL+kT@8t&tM5!9);bxlYA0N0*_e0mZD`L`%}I&6S453?Xe-B z{{i-_3`3#WN8CE!lQUnoe&;D;Y4L7R8X5vP1qsyM;_6RtELZAaNnRQdcMwjSN@5$F ziS9d>KQhq$=bOEW2h;}?(m&*A{8|GvJvf^^Zg%jLHQHi_M1D_Da=zuaunx;i_Xz5N zUyPd~AtUD-WHONBF{BL2`v5!KlI6!3W~LWo>pvutecWEoU?4x2+CK2lO%x~#_;+g- zXm}~TSn#9F^qO+y%9GXK_7kss^W4Zw|Ck-f@*6MA?D*q-)gc%2un8KwxBr~glj|yn zFSGd@+6fL`>5VO;8++eeLfaBa<$lPE>#Mw=?x>P`we@j=BEQ%b@B2U3{cD$0*nG^p z<;P67!_3ObpJ@db_8EhGlxC<-bew!;h>1ITDW7TCuMIA6;S5y#&pA>PfhxW?cvw8V zK9~}3$4)O>?p_1uUimz&(jDnNs*Wl?m95Cx#FtCXf1g|+@QGlWu;mxOS2!(h>GBfW z7X$fvPU)@Jxqd5MmAZBouPJVJRJ|SR^8(tkXDfPw?w@aElMUGLQAYF%S})?ibA*`z z5@Q<%y979P1=({$4(~oevpMYqCGWDJGXcoppQGV?4V4P}r4GS9eyL5|VUS_6sbfWA zmvD6mxZZC@k97kro>IqGJ7ClH&s7MNy~~GRVoqC6tMdh#y=dOb99*kG8z#WpmSAZA z&xzoGfkqCA25=D{%7M2=|2GliO@z?Q6XBW_YcXHQa%OgC{sF=&Me6>;5|3e0r ziGi1YuMFF)?fMT}z)h&ieGXD=uCilo9NwqmxTMWYb!r`%UT#53r-pYa@=XEOL5B9^ zS0p*#j5^|UkLZfh{~}*a{_0?cCI{lRWU&u1^c~bhIV+0p&b4W7rJmtgV=$Y@%z4fqi$gxY0rQhMg-gkDGjs=X$!xK{7p7s9Rx@peyZB*{2BIN$7 z-y*m4%MQ2@`>Nmyyr?tbP)JlpfV>?xAu>3ZKhfHLhMUT@!d5JDuw*BQLWmvGDyXX%ULg znr^r_-}&AGLfmFwG#A4S96$6e06WqXCdZ|VS9FCIy%O6bsCC3tv|F&tC6l8#q!^d1s!-z=2IuOB{be&{HW#wL{jA1SeRBWva7Ejl zoXf*t?TIo*Yrsn%d3nMpLGFL_Ig9&Zp(oReBLGDPIsa7xm)y%>ltW!%;^fJ&d&6N6 z=;p;YBIyptr8{(j&T+Gc)7$}Vwv)7USs!EF(K2hd2e`Kw^|Q{}b(djtwN`iFLL1I{ zESp$juZ=pAeUYp9I0#p>_u=X%Qos7ywO69Uk%O%|E|=}Et5$GP9L!iNptvm||W~@fL$E20-i`O>bdpF{__-UOP zHQ_vSFJogXuEL~6-F0qdcwbLwBLb5rSXbV*HlQ2J(B$@LpLU1Z`(R@&r>?Rr>V#2@ zzTc!xN6B=hjnx|PA}5|~O3WjVVFLE15fiOPc4O~qIa5PDx0PkIO>eFVxG`X9WwN^+iAs5c)r$#ny{9F$qTCsp1=ZaSo z;e{Gy{P@7cX0-Y9)-vuQTx`$lsG(HSD5+?#x-P5CNYqjOCsGWPz1}j*80+ceurvPv z>wp~0jf0&IhE|@PO~NS~d^E3%|Fsi=-=;IQKiM+`25Ug6;=d zUrC$~V&TyqnX?Sy`>W2&OepUPEX-Ph7WwP2XX1$wMD3_0ws5&x&3CY&KA>;}<+SaV zDerN`GBe!3Y0%=rT{3>4tAv4 ztjNb*0^PU)hEZ5?Zg83}u{&(@MQ=K#?T%&?8h<$FhS&2tsfo9%nMj;$aO>=1X6m+n zoydQ=&_|#4ZlxLc%x5n}4W9uM6Q|wH$aD1;JuJxzI9?N0dS$vj7|0!PEXlDoHXVx8 z+Ueby_53aIc>}4udoSk zc2X}pgztTIx|uMJsN@yBGZmN zy9U3=;?{LR;DlwU1y7#+^TNRsS;+Av*+i?FsAcBqj^;ZYxH{P4us-956bf?03ZZtK ztrpcrOtqn306+#kiM{MNEv(A&lN;TaDmSk3PS%@u8zE=yN$=-7;sVaI64C4D2Ub^^ zs_7yWjHRy4a4cr>fr40}f8{v>>;KjXwkaT9eAH5?qq}49%`qMt3>|&|U0UGH9}KgqTSXun|qY7l`{{(W2|X|4*dYm#z+Dr*3(({ zQzl-4sqX~FurJPHd^H)aGv2Dk6pVUy?~T-2lh2{u+(I74bhNI%SDs$Uy#S^^iq#lL zO0Pi!1^oRV?>}I9l^4Nwe0oQ!`}Z}Sn3&ThI`#|mTL2!{hMV#(Ch zJf37Td>eqvRDr?EHt2{xjAnU4D-c=;%AiX`Trk>|SEBTvZiTc;b+=p|w7tx-0p>^h zYFm;798QyfJ^42vA0IL_+0mcm2i(Yf7@`+!E+zomDix&bJYa32Dai)k5Z`gGEPm*% z;Yc2SD>Y|1&lul(onb5L=B}cY+*Rj`O-!Ox9}JoD;mCW4E0iD1Y;Ux3lhFuECNOz* zcG>d{@;VM(NC;wtY-mPEy{fXI4Y6x z;d!-=++Go2=zD+pW849}yaqpaOoV0^W)hTLgGyciqB3Q?zprB=05S#sb>E}lOE~E! ztGZh5kpSIsjJjoleOQOvKqhe%EYvlS1V8Uj&A@+dQ`!D|7X?8t#oZpPd{ZO3I*2@k zmDI{zj$UP*Z?7#MsUabM3I&(~Gt-^B#LuL{95HCdGsPo>+Jkc2wDWmJx>-Rdnr>^! ztNisXGO^@F<-CtjF!(33?(5a%`AwuMmFY+bv2W&}-)_`9-?~!io`8dAR|ekL43v*& zl?wcHoI)F&CMb{$*l{*QOfL>5bJYCKUEldsy#>%hwVdmPS7*Pb)GlDY+mofhYz6=g z;w8)7a-LaO+ke|%Tc&piKuebcMHr2ITIbFSA)*I^BVi+;ea(WJu4LrPkYZKJcd%u|{0I=$BlH%IFa^tp= zc*ljzVE2-|_pI=K-&SS=oUZ9hcdHGg7}nm`=U^Q0TtJ*+zEQnZB6t;8h2=9Bqa{WU zwo8p=H|5wujUHsNaabC`1H@|{ycn?#^jlPo2yKn3P;_Fjb=w6j7L?d@+fK%`pw<1; zPD?PO^Pgvf<%w2AAkPI@9Fy!y25M@bQxh>Xw7glGUG3HN&Rjmi`97C=8 z(Z|0}c4ps+j;tz?1JKt|k*R1DBxc}UHY)ToT?(Q17zn8;YZELIikI1Oeosj6a<*w0 zR6q#sJWm`2*ea=GYA3BFW=kf94NEa4lMdn$(5Y{mKdm_`vD<5L+HL6ZNkN@9Plxv+ zq?WUbJ_`)2F>{&}kS0U##P;%DK&5;p-gtIMv3p6IAM_yZTD!I5I#Uu51ni~-B}Q=f^+COdpK>~rE}7I`vpCw+ z8|Q_f=j7kV#n0HOs}NzD?P8{0Tx`cQ0e)?=5&OQU^GT{&Z4z&1DvSvN&e`+Nz7++? z06i&`I%)SOAyoj_JL2}2*rkDz$#J-55Cii`vPCBH)Nv@5D6RVy%my#zpHLGG1jP?{ zyYdJC4~J?v`#HXk3E2B=dJ8$}T_zfU?O?<>nBP^F)XDPQA3qiHB*9{u1S)R@D=JFj z9(%T-_O;dSKxD*E_u@(`vT=S^LNE^faaLD%CW*Mqqa^mZO)D;TG_TGRZFV@fG%=e% z%jp;^qts1fj9L@!pPr+g1AzK#XA*orL+I|vE3kAOa_%?*GlP8-a1xqy4|%xR9%nnB zHN$GQp3Qh!wi%$EJQBbG+f(N4ZTveA>Bug>9xNOA7n~ix?HSepSj? z^6(_=xUCnXg%Bdb1kA?~_BKn5TuEZuf9+%0py(EBlcLtui>t*n`Su_1l<6t8`9{Pa z?#+fMfH2FzY4+@=C)Rg}9xf`mDM3J3mq$%pUKQ#gTk2fwi5$;lmOg*pef*Y z>a(~0q9dw8SO=qLPQ71aaZtxSOUR4T3|~FQ!#w!lK{VghWmi+GNxF50 zTXHmKY*(8=h}77LF>qxh4$f61;ZJ>cV6w_eS>l*`d^Th=V-39i^$HKy-@|w^O)>AE ztDRYl6u=FeO6s9MP!^d>hXJH{D(LO`tP2t&=7Eklven_7oOP9MA$#)G^mzB)&YGL{ z_ynL)1;oek5`~?r9({VwgP5C{QayS~dwaupNX!q&3jO)QlJY$1m9U-iDRL?58Kx-g zHQSzS3U;l@RwqWs)<-oP`f|1_mR#h-Ki~CXo#2e(V-yn{nnni3~;5A4Zt_8 zj~L1R&_v0APSI{pEf+gyu^k1u}z z_sv$*viX2_`-02Z_kddAHosP5~7832kx_UE;kqgTu^Vs!a2-63_nFUdt zvNj8cnO65x;dDvu(YQr&7<2mcpqaLPpi)jJl zeVL=3Zj1+a)Y`xb;<`HZP<|vN zFS9G4X8zOYw&bqWc!_SWabG>t>pO;e{#j&*Bw2fj|KsRp{u?CHJOp^POXB7`%K3wt zfUQt=ZLlupxVmDEh$11XdvVZuJ~3vTL+bW#tzlH|75HxW!&NHrXI+_BsnPFVG%ERb zOIj-;k{<(jG1tl2;Azi3_9qUGcwe8&s!{O<7U9z$Ei9>~W@&A*jgXy9zP&Wpanr^8 z=#W1oCntOQQ{z!6H7pK4p?;&WB>giDpF(v4$DbX@Y=K}ssp+y;@$>zYy#uP45Mn0H z)*@($+6QAuM;s>+$WZzGxjOZU$qWK6H^YTGt<9=k1sNRNp#1i@&j4V_^94}UHi3$B{1}VgJA{yIs`hyuKn_I1 z(X9!Te3=km$0NN`&+?xUdL}IUVs#eU2k1OIOFv)P1@adn>=pJlOPEaGtuxj09ydz9 zSI{D6nOFHA)wK~qt|ty-O;b9EJymV`>5$KdeM_Ec)uq)jP%|QT>JRnntG-iMC*+c+ z^BG>!Q+j=`YBpcj-%S&!)O_Rju4rdQ2H11wCFvB+D7U*$d>r>fD7p(FFJ<;)m8eIy zo${-iuVR3f-JYwp05U$D9SjjC4FKDeO2nYG;|8lF(OdZU6_NYfRSob%24>Y&UusH1 z1~7_VEWtJ8z2kI-s^mAA%Tf!e&U-HYCXa<5AHWk;QR%ftkA3#iY-oJRmSe8Ew?XZq zlKMO~9dVPVEy6o@HA+P2+8G9BJ$HN0xd(70>ldb)nbE=?moxT4Sp6PeokoxC3fNK8 zPI+i_0n%zf)1G1`t^SWeN(U9Q$oJ*ZT?NYwLHy7B_Kd>Suu>Fzg) zUC;SZGU0*jBqtW!MNUjAw+;J(P}79r@ZOe~M*5SdrOfn$$&5sKGj<-x?77-+$IBW`XI z#My`Rh+Dc)u-Co4=FnrnD1$u1&)(C&MLuS7i1h~aN{pa>cdI$C{ZQCamil=z_tf_t zW}Z{$3M$-q8iVAUy&=REp)|O*oB?#p?~YSx!gJ`?P@`0zNPA6|FP=PowD$a$Z0272 zlt;90b{gi6J>>vRy!f2LL$Jkt0?@*be%YStjFQiRpF!46r_*)Zj))N|b)uZ2M)&oj zwXjuFR;3P;!}dt-sW$IlCrY7>($ZzcqYqRDe-eR;+b6OSze9;33$pMO1~HY8XdZ!y zC~jv3nCE4?Y+@)elU^h&Nmh-ceKpk{t~2viJA`<|jH<1{9vm!j4|CDWstW`hCUCCX zKHon4b?3S?V#>$T@PO9Lt)p^cVZs1$inP9R&Liz`VIAr6p{bczFyXMIkH}+)%<$C) zFXy+NWu)ppg*7Ka<2huo-!PfU&>)+agzOcL`n-osVCGj*R`uI4JvmahC+nY>Besh( zN^_*-<|Uk7BlDszc^N{Zn?H1FMbQE=-<8iIK-Y&xO0IE_Z>f{oDVw=87W#u}7RLIe z;-lLwq0+txMy^Jev5+%Y|6SMg>;+*92;6s}z1=ua!Ya}^S5HA=;3EvM8@9?_l&3*$($Ilsqe9v^8^gto=QBy&6D-hi|F zJvMt#Gl{M7RYH8tBJE01Xy$)zIJG5VTtt)TaZB9;-zZPciXIwP+E0rf?C6tSdVK3V znkM6sB*j(OIn|J{jf53XaDis*oIdzhPU~`28>*;Qc~M3RDi{)!N5sj`mKWkF+L;?^B_6-BLmGZ43J31?KBgh>uSj zm!<{m!%;tmr(^(8*9oIQcXlrZ`h+W z*xuucquZO)Eh-(WEkvp7#3L(Okf9rck5*g^-wlKGzJyhjwaxnJ_D;Xi%e%ug@S0ZK zl|3iA&cyC1gR2}=T1+gnNA%gWHzOUhN~AAluqU#~01}!1z?{|IVc{um5SKtfRC@ZQ zLBXo7$J7XH!TS&D2Jg#A%7@iQ0@@+bBCelewtQD5?_zhNyI`TwBIuL?Y_%FVm^by_ zJC%nlj;2Vo80sUb{Wfqh>+LgC=!UI9y2`!X%)>Y*f)&m1*@2U=hn3$dI0mC~9tTuazbOfc9`hfB_Yid$ z57J1q>2S`3!h8fUX8;>na=CzLyLgP5-ws>!2UDpcrv>j zNZ%?{I>sX|QY4 z`RJ)-NLROFsZ3|z%>34E&IZX8;~roIuy3S!gpbwf{Je){va|%ve`;@tO#Xx zbt3y~_9$+{fH^nv1uqwq9GfL2NHn)2^eqsw%ii8PWl9NH($q!lEgjN^s<5l}))@Ak z{iZPzWjY)Cp&?hL&|1r5k~k|s`wZ?n{eqsuaBQYxi7S*iONzsd^z`{h;oE+fmqk+> zBXwS8?V{+`;BKY>g{{{#BP3Nf~lZJ6&0X&7twCSey8g*5h85?X&=0yWZ(tW}?<-?Q2l(ExLfo zrkMDW;t>stC&%7f+||Z?3t);5Y_H%}yE)y&aLF=t^`4(Ug_Deb(Oy2dn-&hD=%Dlz z_0$G@Z+(gj`^H+q-5#`Pz@*wV$iEZkPY9AdtoNt>QB>;t0E?$id?WcR!&hQs$xl3@ zSxPRsmz_Urcc6k*fTi~w7RP1FWSJ+kbG$pv(Ta8x?=GF|I8SHA`aeHzr7bm94~es@ zF+Q2lRdjyKe%|M;nirG-Ngl8VXvMhJ<_lK*M|6!){8+N20tvQv-po$w9tPE^^rR5QxLoZkhq|eU4kZuV6HVl668= z6(P~6G6Z*p$u#`kpBhT!3DFT(X!L6ZFw=+M%S&tU>WkT?%jM8$=Ue1ran6R*)2GEF zk_E2SD5h-lbeU*AaBye`UijwW@cesYd=R^zF)8X*C8wn&X?R3eOnwQ$;NWBrn}Lh> z6PgB39xAGPr2X78{rW3WMRD66Mweb|07t?Efy>ZS)R2=iwCcAvP@I5IC8swPH%%U-!D==ozfh>v#M|ut55N{UCZf# zOrREcLj>TtqxjZj?e4S*(_r=XRpALde>@j30ko@4+qcf1B7%q!c@5r}9B9}B4`Pol0+U1{kgUjOnnFH&uNEiY)E&A~mrw8eruc~ph z)?&K1T=iM-6=_%gPf9*NpZqbQV{F0JS$m-~<}j<&nnj`CQ+xG;pW8`KQ~#Z^m*!n9 z5k~vuk5zgaC6PHrK$2oq2Jt<@K2|4vrf@K`ls?|9E1SK@_%Yk!+zFGyE5vsROcOUT z@^C#eu?ZPgrG6AZXkJJtb_hkN;%u+)dn(W7N4eT@T0VSoI(d0oI4Lg?hqK5mxJd}Y zXMyc1mN`!0feMC!4c-7H&?~-+z5^=wAj9(aAIxopAQ{w@uc9sWmLcqQ1Mu`ddBoIq zr0nwRSm8APmur0Bo4Wzty9i!b;~(YeSo9Lfi%!HLc0n{O9Czl@5#m66!H5}iNOi|^Nq-5DBQNQAyL z>k%5JzdYf z{-;AtC)%@x5zrut8V66__${k=5@4(6$Z=riVR2rkvajVKgkv#)PnQ*)^bPiIeJ>t( z9;II=!H%k#kBm_O24Ek*S6BQDiswy~3PWY}F%~zCbT0`3K^bE~1@4&a`&ll$Ype&1 z4C8$f`9AipgNH3uiiTazkD21m+8ewXz{{Gf=HK4smKi_AZ7+QDD(J<;Vw22S$oIl)(--7&^idfom28t8!=UeXa zJuo&ff!H{ik-RD^l3`2exUl`05_DM-ucM@a!rfCvmzHEEs*B!QBs1 z?9hB{x%b9*bTg%6veN(5K3KZ&FtpSo!>hCoy5H6VNfup&p-9#3x zYcZ7E)gk3s7M{J~ozI?#n$ZRhp`l(G!VxofcFR*OQ6Uk8I^+G8X$|%}Gx#9Z`J6aP zoYhy~-NZoB|E^_@Dn6damPon9&irai zDn4jopOKSmH^U(NS^J2=7!^ym3SuvIP*2kQfsGckg`sy0acns4W@sbuh@^G02~%^? z=r(2_dZ5Q+tMM@pa*oWCYpRRnw<-KsSncGI<-@?~!>!MynRF4vRmkpD8s%9^ zxjof-=u63`6fFKEaX@CzlsQ--f>uU_2Z^yR9`lo*{UXaaO&{}G)9Q0&|tL=hu7R?{m+2-E-gf-q*eFa{?f!qk1hzT-QFhT$Zc#*lM5xn=W6GY~Af9 zXXc`&diXIbxqNR3WyYbUv3u%Sggykvljqh1e@+HSL)DkB=yDn`W;1t@&a8}e1n@mn zZ$q?ro3}x@5H)kx;r$a?U5(>EIq4q{~tv61cL@je4N0ZVSxP5@^rUCaFq+)hc+oRWTH?!XugxitKS$bHARw*rJfG zP6@Qey5po;3XjJV-ZpG$5}rV}jG4Um_JLx*#1OEvb|AlyL#^=;ZAMC-@9u$k0_W`` z4R}b2zVnxPCB&QEfO~s$0Wv@OmUEe{c>yUSCN*eXD5|t}=#ItL=`l`xbngYVCKnnz zs8XZVXMO>5dO)+bO|PUZjsTLh)Qa;(u8*%`693-OcLJ1%1?Moc)K|lI0tWL~kn(08 zAw>h9(gMERR0tG_?;i|x>HVd)n2x>KToe{)_8|yc+V1sWJvgg6UJMj`GrzYz*G0)a zjdt`i;LE`odR-&(p=^ylIGniXNN38U5{d~f)Mf9oExS**q(?ry9n<+*%3v^Ol_I03 zXhwp-t1VldSa#m&Ybn(h}80rXPo&`6>tO%^i6Cju*HPS{yCpl8R&(}3)x zg1*Z4&d~eWizURw&FJU)ZDzze1@!s!@KoZesa3_Ds$&;kC5VW;oUb3!gddB4Kg}8~ z6NFImAGj(MP_g$k@VPwrq!?mRAP-#Qa?o?+a$2_-dPC{2%HLm18tcan%9vggURK1| zTlELHI{Z3@dha_=I^s~NDBNM(dHwGFADB_$5;u}Fahb2E*LnD`^;ctA1nmw^H;TGa8kw!5sZ&3B1Ca$6sZ#Ju-R z4lQx|;Ug3HF^lVp$N0B!{@$3!v|AkJSs@e0%O+u<-~nPr2*u8c-q7S9gIR9mt_mJ^ z5*(o>nUK(CF4RfgMcj}>lQ$b(V?So-*CveCMK>T0)Bw4l6N}}B1L#k?1E0h&hneCk zr2l-yAF2q+3^*^O{&qljLLbUr<5x`^$Ztf}4y- zwYCuVQ(KBbEO%usv_{Cvh4P9ehR)gn-E6Xq%#EvyDMn`mYow>LW2BQ`2w}qpu)@79 zH3}zy>0;7u6z%kw;18s|0}uN#vxEDL_f?VEbIhuG(PFo`;ZqlRKsbt3%>_le?cu))`ZQN zdRGh$KkJ2VIIapLg)%%K5-S!We1qx9&M7yGwdAwb%| z5i`)a*={m?bK{x4)#D@k!d;man$P;A9fGhVl_wLxU1}iOk54I!{dp)(+&4-9yl2AP zU2tyY4w+!aD?w+zYYp@sG*NQr6neMxNw;K8v-okn5X@$1>docq7+$?R+(TBfsN(4= zG=EN&;_}?t>#vC_*&Su{lKdF4{lMyo=O8=u64_jg{8`n1~XjMp3o+ASiGGWuLob)|%|AX9*l%)|mikCNT3b%auL^I&tFTbN)DXqjG_2{YSI z4j2QbQhnt)+Kq3#IoWg@N{0k1`9~`=BPxGdi&tV38%U2{|001apvs1Y0BlDrihq=Z z-$16aZT8>P}I*_Hl4oOF)2l19d#tcjISYlyMopq zI5J`nyspwzIodA@tA$Qa8HO%cCiwqYLToB*gwwlh}0gD#o0@-;ybHCe> z(F-3tJV?1J@4cc61j1X2B9$^(u1jW~q=}KUKR1PvbPc6wG|(oMc#ifU0Y|%fC^IaH zmngk?_yo8b3UNb53Eb(w@m`Gt5VG8YDj|yKgh9~Wp_Jq$Nv2k{Jap;pl=Jg4O531@ zy9=`2G<)t_t!1#O-p@$d`F<`AV;NfbiAv!7qmqQy+KY{agK%*q}6Zv{n^^HtPcqymc^@(tM^^<{>oUsG;;7lf@jj} z{UGsl^mYc2#?zr9%AtgCWBTBBTvTX}w(*c=FIEkLi^15RE)P)@k?b+QrTf`Uw~i88 zXZ4pV!$-FAJ!=o#Lo=8}iBh9-g$Q!C2}*E-?fnQr}JH0Z`8O66}o*)b{%|+*XGT@d!7p%9l5V*bRF>P@J~h$)@S=x^elnU zz!wf*B!8wcLIa($_K{9}kVM-mevRub^1RzytNUtjrke2zUtS@ zpS-i;muFczT*W1$p<~Z#QVD(BV*1_5H~Alx zGZ3OSCnk|DO``MpGkoCnf@d#gu6pvbEsI(`o z{>NB*^-CR7W1P?_#W}I9ST(&5t=ArwQ|=?R_bV5%T&-1_t-V%tX=jnoYPQeQEBuTX z*xhheb>ZHonHtRqPK;(6UsAA?f9xAWtkHaJ^VUObN=cu=Mn={A;&I}wW$8D(2ZtI* zo^`W3vMJSW2TxvE6~iZeJrjp5{<*HPdM4|*Hmm+e7yNq=_-v8GVL78y$)I_OH_}_= z+a)cJ3G{Yp-#rHxxT!C%HlkzW z)_TNC!(>YJ+HA8v29{ngNidK!^JVPYLGN_+xv+&k=ZT07ZXh3=iQKIoW2ZumM+8W! ziS-6GzAwkCfa{sD=5)5H(aa5@);s`ONXxaac>i`j2mU^|9!H1nD}UAUDO$dM=Edi6 z-NH`XvE%d!dSq(%swCT9gkK{6tncSfypTvBR-{i)qKIR~?^A;x*6vg%?-Y!T3Xc-w z2da7Us9j1*vkk@_Li%sQ8@irEL#(cu$2Km2#Gp2WlgE)NpqJW^=PGkug8b8ua+Q%y zFx`$Y6?xRo3&1rfnC)?WE^`TyF{@GI4nk*{2L&){=VylEgkBuhgp^)#BDiK_D?X79tzqDSYKR(I0yf+v~psgP*q`xCg zM?GE=xVrD{_x0O`7r@ZLhDCjy9DWuynOSWqo*LRp#+O-S0gAZ#+z+O-HO;_PZuatb zWhp)9kbNlhQKPY5;naM+%apfm83xh;Hycsodt>n?O$Sai)yHIXi_XC3#(vebnYCY4 zj|?ot;{R?G1p^v-iiAQ8cp#C0jgUwJ&?%ie785#AhhTq~?HYdwhJrl>&_qIk&iPZm z``F(ycI^0%5P4Jws`8XW$6A&x5qLPY6N>0?ZUp_QZjtAc&<%Q*qYW}^46`%6{uHTE z+}1$Zq@3x0@{-|@qbN#DW2h>KyrYN4vB1ANDty>3 zN4&ZN@E*IWyc?lSEC~*up@ho)Q8D(C2<)JYcBb~BAlA4_dkGSnbqInBexbylOWM}& zO4rpp9`h0joxT2V6@efO(u^0@*P?+p;(v?x82Ap?du){Ryv_%Zuq8${KE3m&4IZ^P zAbG7!*qNcANoj;TV7)?IoAa(_!&M&Kn#yEba{%YkK~DjO1Vi#4_>jP_b?M|ycfXnC zX*$(28-KU53su=Eq^8P{VdT|>{_H%CGr4p7$mWOAUU%xn?4-MmK)o_TfFbs8IeTR= z%YBo7RZJaHN5O^*;>CM(d(Js7vNwvj$d0QWs$2LL0JDL#*l;znYVV)k7INi_6bLjR z>IU7mS+jQqOr0Hh(PZ#jC(AA4PDW6DY@6!PF%0T!?UJ?1;|!oD?IfxLjV(RUyi0sb z_7n%ZY72%lCJ zI1%o%+Kb)Q}wEh zG-Yqs#}|}C_?9x&Er6mK@ue8A|NDkuG$keHvkZ2PK8X|5Bgk0+y22O-0But`MO5|u z3?G3R-#S;h+LNTyaX=*^akpuGj(^5ZpA6Al_#Z8Ht#frq`JVx|TNPV@_+O)Kw-4ID uyb^z~_`6fY?d4Jb66Ev$g8q#WTjos4f>NwL7j@@X(Mt$Z!!mv6i2nvRH6SAZ literal 0 HcmV?d00001 diff --git a/assets/images/help/repository/secret-scanning-disable-push-protection-custom-pattern.png b/assets/images/help/repository/secret-scanning-disable-push-protection-custom-pattern.png new file mode 100644 index 0000000000000000000000000000000000000000..9fcb962106e0eb8f92be9452447fd8a28a89beca GIT binary patch literal 41982 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/repository/secret-scanning-dismiss-alert-web-ui-link-partner-documentation.png b/assets/images/help/repository/secret-scanning-dismiss-alert-web-ui-link-partner-documentation.png new file mode 100644 index 0000000000000000000000000000000000000000..31cf646919a165f217b833ab827fed15110930be GIT binary patch literal 225886 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%0AK@lSy6tilXmcls$Wo**nmGgClL{m_8{wkdU`F zGe^+G>^fY273ZodT@qjsS&5dtQWRq@8tE@tf4zG2b$JB#?0YfxQcIg}0{SlSP05k1 z?VB1HitzeyGqN{@VXnCCC*CJ4pce*rnbW}tFUu4PG}Xb&Mv}0N-Z10p zmR;KC0}$;-eXobdfj_=+`V(n}uOIrkx_&)xQ?qgGRZ^U+X23me`|{I@uG=fW(xc5S z{O6r$2(l@kDt%)kZ5h8B|1j>@{F4*11<=@ca@^=_8ocKv=tR*u@@}Z;As~mU8-i5{ zB=z)$sZWLrewa|4f&O!eaK}UsEh!_B$h{DplUd0yATC~+>$AZQC5s9l>OQtM^&;P}2A@a=&BZ9i&QzN3X{ESx58Uxa zHo_)rlx>W6diU%WPS&cEZq9IIq8}I--kGm$p^wuSal#H4WLkXx8S+3vrJ=@I{6Lx_ z0YDXPq_2Xaef&OBApCG6ZqbZ$0Y^BtWEqKwI!wv3-;z|vWgajXc zfy2{oy2E#!im^aVh?&HM+6f%crFNGDNHShs>Y!!e z=_zSgtYTeYj}-~gs6AaFqEiOE!*-@`>GRuS^98(SrdB3&&9PZ}I=&kq!iZIh$Mhum z1`-hE#guhXmk{L4u?7M9bg}Acjb!y@1O%bX)KpuB%qKYDybewpqhs=Uj@>$C8#tPy zaHM*Qa)6YXj{BT~&s(Yi!)x@9jG+oRX;jc z`?w6Y7eN_!-AY*lSLN&T`Ayil(71c`gq-IkB_&br`V)2zP}@f>-Ifl%4WEUE)NVco z@o#%%Km*#|!S{P3q*_;vS1*{QtY+7i-r7AZlRJXj-%b_%w4=BSWpCU#%(7VLjeYYZ zI?bGbXWW#1FW3|IfqMAn#JTA%kSm*PsYY86ZwmF>u?bNU%_hq@W4-Km&`ZG~mwO8K zi%^GmGsNzR5@VjL8tLZe`CPg>di6n(BWu*yYMG-9ZknjiSArr8WvCyE<363P)Ugqj zCE_YZ9UM06#|XP^Bb8yGithKHoq&}jF7!miMq?6enTS&^{jXdg7G@RC0s1 zX8!6T%hl(U&C3dT>XEJL=Qdg|9?!59J>9G)UHcrDQFWG&KfRgl6o)#;FcD{Gca=*d zsRze;ezSV|eq-={%r>s3Y-strO$sZOlXKu`gL;Ti#sI|rrOx}fVYeD*Uz_KwxMhdj zDymjAimzs<4uZ^BQsTaoc&0euXCKVMBC?u0Usej0l};=^GB7mtf`5xhTCi7b&<&Y# zY?QbURo>H_rD=OHc@#_non~eh1u88E+{6}_KwL*UAo@a-&S#U_pLuSde%`tC#be=1 zota4BKDy@F&8{e>oimoHh}W+%$isykVX`7pAZH@^*yKx~CGmk&-3O+(aBm{z0>ovf zKDhec{$*6)+qkkSrfEr=ogS|fSs{s%=jG25BD2D~Gi0PB1(1mo)}OyrU?1a!A3mMn zrv+c3j;i%$-9c*(ogd2Z{CrkKtmdvoA47L0FN{9daO{-M+o5VD?aB|Ki9}#}7KN0W z(qs5IeR6tx@*dERzHGzGrX6JDDKLWnH4|?+N7ijh{8WPfv}`K{e0q(@Tb}MK!|WeN z6*^wel~}_g%8pG;GSTv942;YeNw%+FUsefG1v2+SJug9Yl6=NYE_QEu(^zeJcg}xp zLF#Ni)q|f2Fnm>2l`mG`kcRI?3(?{*u?Uc(9fbo6@@1zLM%1#BK%lan8gaHQWR--@ zhkg|}JVqmIvW7Q7aV!>!M>z!8&r_P2^Kxw4@(}1TTY{5r++;U0fqvyOBFrl02yzV8 zztvu;3H=ZsMFV?S|KtP*tvxd12fO{4lLNzF0JN)zM4$p@7G2hOaXGTogvs|Y5^B89 zzk6br4Aipt<1SoCa9u3}f`flFFO|s>zYt7NhZJOv({ui8#I>nUh*~-~t~^A*#ZtC1zM;@Z!@9Tjzw;!t@-LvKBK^@?Ux2I>nB;=h5u=jJNsvoX1 z3w)BRm_3~gY_v?CZjf*i4S_2+v?7Q~f<4{O&9qdCnv)w$_ORWA(CxNI>eMRh2dCY_ zWz*kr?|-4oii@rHz))C!Auc4JHwP@%;=8-&bkpc9l8Epim>9dCH>`i$bK$}Jwi7V!^uPW=!DMfp zfXR}O9t(!jcHd{VE?s(Ep>&eqrj)3YziGY%dq@EDLS4q0cvgEtT&5>Hss1@<; zV0>SpV+~kgvYyMmE0Dvf76bKT)+KA?Ebqg)Vw$iK;y?X#29P6xji%Xz zu&qlfrGp=eMwg*`S7*oBKgirID=&`de;SNzyFB3+lO^IrcUC3oF}4;;?N4@$@1zvC z>>t4()7nv`I-U91qL-8T#vK*n)Av$Xey@=_?$18Fai09r58yO>pp#DiN`kxXf)xFn zrgHT9zZnBw~@aBo|!T!~!_tvQHm6hIwFFfwsT}Aru{fxW_nr*y) ze;uX#)&HV>3QBOGH|(9EOPI(He84tTj@s0f+k6r{qcgLoR#2|`NDzFdBgIyGeoX6I z^-DgT%+s>}ho!IZimLnmegqK}2}QsFMnynLlZFvRQBpvfAw^2Mb3huTQ);B8yJILB zN;)KmhG8UTsOkI8_g%j~;I4J=y62p|_ooh{SG6gKZkx72p<5X69L{rJxvudCc`!tH zUeWsvulh$g=h)=5)L@JM7YU8d{F3aszx29GUmwC&;y0_J`w@`$=W@7p#L|zXl-k+O zVCj3GRE9FsZ+RJbC!9F~l*)V_)4|v@_(Syc2e2|QHcN4?iTNxO^qiGC7oGpb2e}(H zVv6&J1!+b^g&r&KzD9sMNXyHhXIPrFi}U@kpO`AL|6GbO^d14_XT;jmiN4xLJzA)? zQ;|M|JFR+YT`b(gn|3JfnE9OXwuAMHZZ`F5%!#ZaxlJeh2Z=+wDvLf!e&1wk*=OL^ zG{sH%6BwkPy>I76HTLuzvR4*g*a2;IH?TkO{76J3x%XaXuU!=wXm2DEV5GaJS70UL z%F47=P!>7p31tT}Rh&Zrc_`?<5uVpo{^hp=we~vE+yFV$mi?n|a$ z9c*3Z1K2^48cz7OtpfR--m85L?Qk4!ab;dOW2G}m9OVV)h`~bUNd4C}Oy$tPCuhtt65kG@_k6b4d3EvpMV%5lt*|hoAnsKDTaLbjOK&Zd+my;QJMS7SzV$rh zuW76)6tbp%5K*xT{(qVmXf}yeueGP+)lwVh5~EY{iO7X>Az@E)Kt@l-mhr1U%05|^ zI~u}Kv_P=fPXo1A+0-Ac{^gdPaacY{X@?0@CXXHdHmS>;EO>5CZVj3W;n99~j0QJ@u3|G%w05a&O^#Er+6g>2d$v-#LG451=+8AQ z^$pRt3X_*wE0)M9L+a9u%}%fIU+=dy0a}+paNW)q8{+bAG5s&?j1cN}&kpg2nmu-f z7V}s0A1zJk40%`XKe+#kM8Jzr{TU1Q4La^(iwtc5sL2=eArIc%T>5i$kS63!o7qjn zB$|eH{SCzW(}sVV=hE}b$2F#@4u3uq3+jbcO;3X?Ta=ZRhYlf-H~FZ7zw=cJs?)~p zK7~TykwN7jnx|%Twe{@}<)HWnr8Aodh=+~($-5WBkI8g)O@uH$s~)Q~P&Tbj^K+BV zsNcWeQoEP3V#Va;mW{{oj2Cb(wnwXf{K!Qi>rV&!HPI6oXFQ}6BPo^JY0*aDC0&Wez7yh(LViv6(~+mUvuxz z0A*!~0={Y3 zgtA-H9)C*cgMoI!$9UE$!QnXsdXPOPzujrnAEv9$!OzF9`V?XZ;6mcEY!+)p0^>+M z*?}t*d-@H>mHNk^7zPH0p$QV0e+S=+ zz7!rNvky|6H7m4_Gx2h?s#)zAVW5embji1b+IS~9Q?vsSnFo^1!j4Xfv5q5t-|M{~ zx-e&oYIofNcBA!|pHm*wp@8`96%4cZr@NVVgZ81$-F}xhL4dAwf3A~8~E!cDTcIxaaPY#yG1AR*F zDIt8TOZ>;q=_%tD|J{u%<(clCK3<-1nW?I_C%V_}1?GB^lJM~xFBW$Cw~KtFI@;TX zGB#Vzj)%8Yk5Ka{=4GI3a>kY1q%hap%cEh8dALELm4lN+zF%GIg}k+}sIwx~ph3)6 zosj=|N+Ub{lg?QWX%C^*oFhjuV1JmL_X4OqkkM>Y6t1#MMe)b*;alC>ae%8U!%!*P zgRPz(mr)A61{<;Cm(54kg4cKkWx;jt6g%F<$(3B{gJYu}IYDs2GF)f(b&a``*@npq59H9~oB;HVYo<(qp6UY;U%;Pj4hd@c zKk6SwGV*Iqef>%aG074j?H?4g?mVY%rNa8>8Lg;IYUL5i_DbCs1LvA1=;{c3^^S&q z>kv_O%lPL>D$it499r(0lar{UL1)G}xEl8<&kl|`4vyiprDZC>e=>Pb;KgzDOrlYY1zTtaHzy`Cj11YfYEE zdLzudEw%p*5k9duFN4Z`SJZF&B?Fe)4O9=AN}bW{5DZP~UDs~8^RcJQX6vf*=aIUT zV^ALzVi4)uUU#%VxHwwFK*iKwpUnSMGv9Q1fOfri*L0D0rQ^`azi%+?LW)#GoaNM8 zaR^ZMk!V(^bs0X=_{-VPG^6wQ9RfkaKje|zaF_5*K@ggLOSGc$QYt8@Kxt@5Mp<~c z{zI#AfL_O|_oui4zY~SJ_M=o#Qlr(;d{GK5a!$Na1Ooi^sD}Phuv~7XGtU!$68Csp zzXrIOn!eIyG545{gva^%(pOq$Xa`6nGVMV@L~x7$ zg-%EG9hp;;Dh0Q+xC`KjxIj5>Pz;u+);L&lN;q@ZS#lB@cSFW*pA(rur9pR?pR%aX zsefa6OHf3E=WxMIE!Xl!Bmp0MO5A#>uDRD|qq8(d?_6myM6B}B)L?RZ#7nDWK-IVH zebHnPnK=mWFfXE3F5aKkyV2Vf{!{|yLsaxO?T8KMmfu38V@|vai^+m>97$8R_u-|4 zhVAgWzR32-pKd6jt?-6Uu7{%zfW-DPQLSv`#|HC7t3}PZ1Av7^opX+DW#R43_Z{So zOBXo)p<5{m78+U#je9f!VO_`YPt%(ABt=QSA}~jnc;D{dkYdu%a?dhR>GSDj{j*y< zqW>Hh7M}Nm^<0V@OclZ!4v&Y@Zj-AzYbKgDe+z@TFRtE?2S`=rUsCVVw7N)Y{EMYp z_hq!@Q@`y&wPJax9v2@1$l;>y?Ci5WU~wrcJWkz+^~Qw&I3rp<^@di%89gvhwZmnm z5A6b8yXJC%!~gbKuqi3kVmhx>C<#PZRI#xxzt`?nSdD11Xr<;p(xt4@Zv!E*MRLg?$!z}R*@*g|)uKA%jZE5jo=Sr|%#Ez~z znM&+Q7nOfBnJWvAn=Qpp9hPQ=sUo{7d+BkSf}HJ_&y{!(f3 zJ&K~fnSnXyw{dfBWAegDB;iOSR3g!6uDA@P$&BhUcXM}#PzlyyN$B)i)8k&DIs2d+ zkS+f^+pA)rb4IEmPW14%hDavTLcjGv{L2HbWOXVgTr60wp_{7vJ8>z%huedyQ6crW zh6hw_(-rNu2poEkW@9sJtdD+nXt3rlZyk>({M43jlaOYRW`_+mRg46?h?+)Lp2-%} zx~2Fvqc4I4uiH=D@P?QmHQ#xKha*ZU(#e5_wg#>JH+1Y+R3S~ipyaYki1gRXw|H(gFS@xPt2bLdyr)gEGHfaqRX-Coi zX_!qXkR;=we0P7`ec0z_eT|{>HSP$tr`M?`K$hUUiy9e?J8|lzdKI<^>G0akYa9jOP@}aT%NABlf#c)N*MdbE& z5h9t}yUYiY)I{nI5dVe-4J&XZ3<-cQaRHR-uR+#DFlcl96D*dIR|LHk{;~=Vm?g&Y zzb3e7=)FLRDu~YEMN@_YKV3qe6@Hz2d1U`}ma+u>c)%)19V936d$9aAX&{|O%8AKZPZ6C% z4}}c7R39$%W6J~raqWBD#%-1oixFAGMSHv`4!Pe!xqnfeE(a>})NM4=N5GKJkyEE~ zpAgL7MZiVh`*=jlISsQ%oOs|(27DT5X}@grX0R$7k@lH2HbWDZZSN(#aEw1Wj@y#b zFnPjV&UbVU#`(G|(_KtKvY_qIw|C&D`-b){ow*M09FQG5EtFh%)}?y+4w7DF?5d9s z;A@1D$)|uz?i!~ti_=~y11_F{@%`>%{!+Li2Mz1Y zqCBJGK%)g|P*YPqJl{DI`itIZ(Kn47FxG~jWkHRkzk(~~N5Ko{_6?f9WdZdRc=fNd zasCpc$=&_K6zpM68;Paq6axz4$y1B}4T4jowkqvEne&89Z~P?k5`(JRt*Rjm_w;m( zKrn{&yDoX|k6L}?A~}>)DqJUfkt{kU?UhaCpCF)WC-3U&=JLIocw$^wsu&`#p)prG zVD{04GfUNA7w!MVIlWe61HbsX)Q0`!s@Ug>1q?Dx7XOxV^BHea4h5>F;r&G|P^%~ap zN#=l5;V4c{>{p%8UIFgO(H&%()d%BlI|W&f!E1(uOG$+U8k<2kwXsoE@mSvG!+xbw zx~;aGWz|jqtv@}H+89dZmHj~?!Jobf>X0+?D)qVl+b+J%Og4=Ur%n*9?_k2;DO@pC8M= zJgAG0Z6gxD)!RGlM;trhCg)%uziboF;LyJFq@i(4&P(fTg_KH z_tR;a$K9pMSdmE&>~4PsigUjc6j!Jg)n%JxpFo zE`UQ=5KXx$VoM)C+W{<@C&!Kk6%Jcly%!pd18~i!)E)Ntw`m3JIn*%hm8+t#wnzg_ zm8=c|kJsz0fB{S~X?4JGm7Y{!w0zjx=7VDFmy(^Jw+S=GYq4)Q${8X#jR$bSyc5eV z*s4?;tF^^_b&d(A`~Js85aIdvyjqfY+Bdy9l-^nzUgYWD3fS!28=^Gg|q;AYb zHl9P$)_bvZs22l~eXdse@WG~FPuV6qeLS&jf$yp8v1(*N*!`;l!0=oVQhzb;%+fs= zcjWv^)w(tt>c*zm_Cl=58wZi~&q<-zg#fz#09C!O`@5-^{T884ihLn+>$zr}qv{YsxEP=nVo=Zl zgV6uv(b_qmGi1jtqEwZ2zZ%xl*qE{93(JiLz|zj)V>0K^Cw*^7jQ?ma2|-{o{%bgk zw|APy?CcIdcCK5EBccta{JRY$JsZv&cHl*YW%_XCVY}I^ zp$;Id`dT)9kNYRQ+r9?MT)Pk!hZPm6_@zB824vQLe2GR1c2aP7=5>S+vf`<1MYFG; zOc60Iw6Ki*J^IER{NsVL1vme|yR+e{T=3cv(#e1(ko-Bfb}z*;fny|`;QuDGzKiBP zUFlFS^<1cYKL1#AHka$5byKK`$*NXfR;bD;@6kpxrlh2O3!%_;UA4Twsk%Ph`Ib!2kH1blb@7m=5 zJccP1Ph*v2FSF1SUE42&_=Im1IwTi-Pnx`p8)_QgO%M+XPX zRlx>V8X(p+wpvpUP&9;TaRl)P%@+FLPbu`UCg#nzR?f~PU54j92+-x9J61cjoxUk7 zEPb93+GMWyop>>9RXtl>nT8$rm)82Z%nqmHjrTi5RM8~hT z7}@PX;{X}=-cV*r#8DsnYfdUBKpkmX`?UhT^W*oBkVFS=@h2}n9pS*Vo;MB17MwwX z7obFh-tHx<+SDTHJoJn)RL9;KpDMs%x#XC2{NrC+b?6Y{Bp zV;go$+3cns@V;2#RJsXZzQ*Kp)}1H_C8L@7f(c;4%gUs)ms1vayZx0Ja`$t}PauCw&k(l|pavKIFOg4vn<@ZRB%lMd~m@&TAS#KJ^pTR zTjM=3Sp8))_c%Uj>Ny<}YEnS{;VY^{tY#jhhM>xl3J+! z0dLaiXeYkK^WGVATuMqo+V!;aFz1%I78oV7wrhDoTc_xV7<*4=!n$XzS63jmX8Ce@ z<(2iJnC?oyMRU^;Y}wU*4C)6#+K*eS|8DhbcLjwO025gry)V1v$rkpSNL0jjN^Cy{ zPihiJM$72;eSO0Pn$sWw+LhKaZ>kmW9I2_lCnrlKWMni%uEs-onGF3lZFFaU2xAvc z<7Om|Pz3F52G{c5UM=2_i>GmZW!Ub0d3L$8`Q+owQ$|-*C(l*8EqK&1XdsR#Y|Gm1 zH+&k%(`t+*aA3izHv=$#j`))8ebSEge|^znQob+V{3epk&0L5d>T9*gCSReRuC}w$ zn`WB8O8V{gi8EdH&G}O=ks(0=8Jgief`R;&r@~X;*N)N3VFN8jMe&3~6zVt`l!tyx z?GQAy9=W1HMav~_Qt^&aHxIA_4~A994|YK68vh7QY4-`sBJGF&+=9O^32D%L%H4N# zu^r<1d7pf3jy|m%`uxxVFPI~Hei3{{0IUF(jnL!$mb10?W}w5JSg94DKoi22U>tDK zcw!9fmv#|z|J5!ju7k`i$L-K{f|LXF)UJVh(@?-;$qyl+C*$MQSJ$y8cvtc2QB`4V z^C78>iilDJUW^bp+6!C6o^LlcP3EQrqmkxucP}2|EQl*1yvt1A#PB#pMEGrLT@1Xr z0IbRt)cvrJ4KsNwLG4cLU6y# z?BQLg6A!IP)AgPEeZPrd8aQeLzAt8O7ND^#K^@e^P4E!U4~4fkKnia43;@oeO-LZZ zQIGjc{W0=n+rE1rbfJ00d?udN;VAra3|-hrm3G z;am!PQ{&d76eL(;U1$+mOWBOq+Ec5Se|dQZ?7EX%FCAf=#!nV)w_Tk+t9Yq?K5l}OsbK5!`1%uc=Ay!b z>+n}0n(je<`b?X9pHO_|t$x4Bo4U>a>8(?y zV_U&{ucccGDZWAWysgG(1dgk%)t7F`Zu@&P4LY|Q6!}h}4@F}mHJIc&drFQNg(W`3 zWR3JZ_(nT9K+Kiz$RV?95!+xW@a<^v4}Mh~lrRK8*RbKmTfv0` z?$ZEuMov->2s_Q1G@2apS6g^8&95`HW-M*rvClg+>S$x;&}5$8O8l`nEjNp`-kCZo zvSE4fipq0%~K&Q)W2Sg5GnSxma$*Wgfxi%`Xp7t>({A5aQryh8_H#IdAZt4nzy3A^_STNR9*WyaX-$dd zX}$Bn;)?Zawae_=914y|ehn?%DnB=$a;2A@;s(woysaxOAIVT0Zi44Y%1Vo%PO7fU zJ9bW3`pMCn`exn^l3hFM#qiqvp=%C7{H?CIztqrQ?+i18Dtm0d|1&&# zS?(qTp+oufV?K=>YOQSLuXQCdKo)z8O%f_mBs0Tmhna9vIGcU@2^xCufg8!{#2%o> zxwfk_kPZ&ybi-avX{$r)r?NjWjbvT1d}lN{qtr2S$PR2X@`}TsSdyn?=g~OCOT`xg z?G+pu|G|dd3qn=Q&6Y#JYX$w?;c3U8p_cW$3*C+>ST3)~KR>TDByl&S5Y?KXEH>}8 z+=z!D&SpEZx*MhUS<_K}O!^r;zZStn*^p?T3Vo+S6cl;f0Qxo9Xi8mg{cA}3B0%X( zn?r8FqxMYnL_DsP5{=%xCsIlY{yuq(RBh#k5X@w&iUE&)(0Aq)i50(-*)KD^`L>YCYimJ;h;N(#477V;}7 zy%H@0Xh8oprWTO7(r(D!%HL zY)RkG+@G-PP%5In%?U&`LB;>koW&DVcFhrmD}yVleGA< z^^R@&46^K`@Y~CA4>tTR5XBR|5(6^*7MsSDUE-iOCajJQP5ex{*v^IC>ryHe8NMZ) zpy3ZpLGSH8yW7)B{tI-hseM$1LNwTawQb9_S9P77&+%7js-NIvAA>tRtvt7&8ZMWn z#Mlq)4);{>KmV?azSpG(wWgp7K#L{&`@SUOr@0oD+Lm6`!A+Z=P~l>H<$)&6xEsUm zZu)vH)~L8tj`t@`=ISR|CtbBV@1-6>>umRTowmR^sGnP)%a>l#^Uy#|oyOUUG!rVH zk)P&_CQXAS2ohg*GSjQk8I==w*l6bCa?!EjirT?F}~SghV&982)VRy zXNqEHhdwX>SPzX^7Imw(`|IJdhdCCQ<#{$O${2*jc<5` z_Lp|{k3?(lsAqFQJw4SmN%`-=`!~lUxWnCIkQBp(1@k>{qY@bSmUFO)0_PY1K+=~T z-BR|_YqcdKBfmd?sP3G+1@G)cJt%hYB+1{+h^qT@+hAs5ANt8v)2dMRd8`RgR%&ZR zW@bNdXre5VnGfl!7hkJ`PjpP;EsKYq=;Plgvbigyzzs#0Vwe$zJUkW;r!Ewmp*Eot zr{nezoa=6vdT#Jeh6jm)Eb(E9E^qp5WI&`iDhv5`*p&=2j@Yp@?(m=ynmsBs(WU4C)*!);|^ z+_;?CmmcL;duamiD+ZO8P;P~I>a9@iS?wLq+ zVowk>Q_f~cn$m6eow$BAVI+!D!XzYQsz^iLp8IyzP%X$wW*R;;3t?EGU*b3c9%3$^kMKcQihI|$#}ycc&EGJ9$5{gy)mlx@ex*zuGAt*ifcu*N?C z{d&Q3;1=qIt;Z}A{kjS@Fkp1SPcaN!v{xO*{2?M=1uFIeqAuYtno#+HiYctdmr*vx zWf354if@P9AN9o$7*N$K#AB3>iYl(9Wna(DII-Z1PHcOToP4=)0(+URlL)Nb!kL_S?fDy&(-G#zHS&xK>Qz~J?RH~7 z3?Ir%4+FKewJFY0Hbjc9qXY)F!VD`EH7TCHq?foVCciY5|H@~3dJGste!a=D4S(oL zv&m*4A$nzqXZ3t)ooSSQT2kuU$+9EB^icxb(-s>jQ7@4tv9*?VULrw5=-6w$%YP3_ zq$M2R_M=vr!;6%?1u0P7&b%0Gs;AY-$|^3_o=_QZXbZ>J#8{|vF36rygEE#Hxe=A@ zJ7<;OJw^8df`QUr*+xi}P0+nZ{m*wU*EoIr z?%O!iT<_<9Z&u5)w)>@08~^X0mGr?o=Dua?R}eo&HcxIQI3;OKZMMJlE*oBT_|ekA*96Y!M2>Vr zJ-0%TS)GUppWP=*pR7kf%}d=mOCIl_hj?ZNhQgH6NoE=|>MbNTgj4Wln|%k5u%y+O zZKh9@dj!s9$%KQ#-)y>ikf~F>jn8?aX>B zF%b8-EyosCN*S_DambAbwXVRD;{=IGm>F%A(SQ%gjM4+cCn`D*g ztS7Q^^Neg?mXQ~`VVNeMsd**X^x{DseeDYSiiOFELE@gb4}JHkjUN_ynHlXR(L+c`JxXaDyQsS|wOH`pIW!p9>-V%TsSh!F_0gboopm$HB%zQJcyfm^TNY%4 zp71<@YTlCve4I1l@fd|`+d(`IDYiJOkR@WMN6?ReMT5C4!66%{T{pSnD7 zd+T?0Wk)v7HPdc8X{ChJug3Q1dY1xs71tscVFTlPAE?1(d|OWq?A1f{y|8zFNRWq> z1wCX+ssB2I$q0}yK;h%Y!VH@d*L!QP<+QWOMbtK)sp(SYre}&nnaiF+(9Eeu^SWGi zit*p8w^e2+8HNi+xCmC-4f#d5s#<$GsuU>PN}(15(@vN(;k$Aji#J=%gU6VSEugRO zW&`tbVu15RjnuLC`D6IW+1&h$`>zv3FCygOLL%%$ed-^y2I6RK9l|bg=~DOrZ43C8 z)3P&NYNY{Cwn=v*1w0_52cDBT@JTLq!Nxcn^OAsYHq@`|8EGLPKciyZ~MCsP>bt|;+k z5`y7E)&oW+Ce0;_jg8nhPX^L&vfH>Y6zkd02%h8%0R{Lm*p<=VJR*#H(giL{n#5jh zdDG+ko{nL(w-cb=uJ9lnPYnaexd{?=i|3?j!l7nsjFTC$=jYf$!Afj+Xo)bhYagDP z88b>$uu8ZzdLOeM0WTk(_aOIru`L_Nm6Px$X3j0u4jma|+w7?~w!y~VMYlFtuXyt| zMeOfkg+3f<0E3gKQPmN`kE=Q>&XFZQBp*B96S6Y9zosM#MN$1IDGF2!wG12aOs0=0 zzVbAr{adwLc6x>!mIN=}N3H_$tBWCJOLDi94aqgKdiu?%iwrA3Ze;A6uWKih?F_Z1 zCy%S}yREJcaj~*e?R$Tdc0S!|AWt*x6fQ?U7?s5@<5d@xw`7gE?9_cbWnp2Wu))|x z{?V2re*+0FliyW^$kn@k!7vukY$z-1RQ4kQ~+|mm@ccN zY9%>Z1nuCX=X0KdGdqqqjvYyXW6A6$(3{7l+P^}U;81&-5KmXnCS*nTZ7TZ_A zGZz8##~eni)(c7w`j4j$^HlK4$+F#vsBdyvlPap(l=?s97KTdUJi0l@zEwfhISUa* z1Jn$>2J^wHtY~D;OU+>&{<*&hUeu`L%E_}H(nJiNg{l;Y7lfjKV6oZ< z;@V_tIFZaJKx+U!@zkF9^zyZ@Z$G@Wi_oRy5H9JG-%u=u1DP@uV`s9?=(8b;RifU6 ziR-&w7|ZOhvfEWK1x$J%zfXzKOCQ~!0$P(ZDCk|sm&IQJ zU02ua#;(IQ4WmR4GW~pDs93yV;j=$__~=n6wLGW06uf;nI`JKBE{{M#tDiL58a^%t zQ(j5S44=t~GU+8*pbG+!RH{qa_&=|yJC9S!f$pfsLVTwbMIl_o2|cYm>fg{rZigSQ zqJd(O19Uo-s#N`>gJv{o#SrKj%K?rlLYE}$& zUay5Z+U|VP3+3OKtf~@J+1F28bG-Gx_ET&9%>!F&>*PP8LbY!xoptp>On$|*@U+ye zLrWiigT%RiPG_>iXOix5+#KxBwEa#XInl9Gt8ka2w8<_L1LHzkWEuvtE;@fcY~ej0 zJJz29TjdT9?~g$IU2qes`i7XihuNx;j$de;z~3I6I9?Jm{gfl#Jwy0 zLCMX-qqQ-xH^aujCWMOxRK{mZgf9?M84g>W^X@sK#P09>58A-q-=s6H<^QA5DnhN7 z0fxq}R>Fl7WB(LSZ%$=}uCip9e9)=z<`#R|^cST~y%VS2{1`-M=g6DNI#dkvo}Isw z^?*D9<;l0m;IIpVMuXM+Y7<%a{SqN`%m@QYu+y9Ti2kbb%E`u#U^n6SZIlG=?Z|6$ zpQrgh=n5vVMqflBlzBcdSgWbIRBm&(Qas(ynY_^64p6LAm>p%v>&M z|LuJ$R7`#9V8y|Rya4GS*P!WY3~w*gI0T z)bLpfkMs|KCx7D^j0-ItUq7@btU-PwT^<`#Rtj}PhVU2bA&EHn)MhTB7L9gWJmu4n^h3GeSn z+nhmts;PR}xl}v7T8mZpbGXwpx0M;-Tm10>QS%IZZ)V_jz6-VwO*^P(eR)Q&xsLZg z1(?)-44(zPiHqllbwVpmsQp6$kofOB*k$@W<0`1cz-@NsBmn^PdfnPH8fUn;u#c|p zf7e0nmWf0yY7NxOL%^68hn61vd20B^(AF{T!;aqr%k9SN3z?B?nefrHY!az(#MLLP!Mf?NB;w{iT zVi&l5huLqqw_d`shoU?}eM?qs1bz(9do?eAa?xvh+QNn;Z4}5rX__ zr;OkGWHhD7W7wfPAb4~LMJTSgx%`=koG~e-SM>dzX|KJP;jYw*ph~HQW$Ri?a|yQU zU$?mL--d^NIs`5OGm%v?aja_sTaFc%V*_A6v!mhz@px6L6%O=_~DZY36Iy_ymD__9q)zbVdRMcz}$_g;$%-$hSyyFm1pTiNN+E-bblK?YCZ5O9gWC`?gX@J#4ojK@&CzHaj)2U zg?q`VJO*7fxR#Nd!J7JMzpAK6tcYSJPdmF;eWE-|vB9=?e$WZxe^Ej=4NO_V?jtT! zA-QT^pfK%OL&Z`ai8{+Z&MqtvfyP_!11 zBwCHi><>Y|Zo~%2=-teLQob!}++${dARh`o+cZ7wE19Y!nB1m%ALXY`Gs;MgAH0J; zZ^g}Q*L{L=MVmiZLLgXY!77JGE)O}2B%?3QIWDQBf7fakLE)L14;7zMR8-Uwa%zl$ z@USrEX#fRHmyqg9@tWPskm8Ul4~X(II2Fd=n7AfPui0$glNV2AztVt(NWV2KLN?$1sb=M)y96>8O>_fTz!=w1GkApWyg<@|=%MWd&Kn z!^49*8Xos3i?&T7XIFA&akQ_A0>br@cs_P|<0y2<6@yu-&`%GVUl5`*&YA+uZi@{X z?QX?oUqEZNKG2|S@M36$UqzF^2y`bk8uOZdOVI%^#RbjB6c<_9KWO;XEQ2C*K{|T& zlES&}MQ@#8YC<*iTCegOrB$(42dyR0rhqvGx7kvpFh^tEYc>{F6eVML{_2ob)v>05V;94ino}*u^$zlz&D`x-Me~vW#z_f z)jgAQ{9hdPVEC)#H>w0!{s+BP@E-lC?n`M!nKFhZo)eTL0-1|#Ja+GM*pWUynaZF| zx#qHzGHt=nY8WKi6TSNB>lm0 zBop84FH>=c)T@dQh9bwVSk;C`dYphROLKw7a?(t?Qgw9RCpp~~R2(ilfmA#cUWDWM zs~$;f-1)4a#>j+N4c=|hFj7h3+`JYND(=O57nW`s`gU$h%mop|&Ug508iR%BwJuEj zqm}RG&qd9GsaJ|8-8yR7q{}-gOH2kBC59!}tif`w6q+BgNHsDd_3N?#k>o1+aQdH? z!v5nDI$sr@o!lz%=d!-{{3K{JTm5{9!J)>FnDE)Z$nyCNgdiV$*%^J+D%CQu>0}qw z>ZZR-?<#T}iw*++-N0s`h( z&}{U^6`{SOXU-3LF;^>xz*VbK*R#j<`aSI8c_TonRuLxZ;2e5;Ndl^B)5v`buGY#o z4Ba&arLi}clGL;16cv`PfdZ?wFVkKvyvEDey(gMmQIQ7Td)lbc`hGywQagRE2f9|MVjNC*WPcC$ zO5(N1MJ&73ub3>CQ|f1TJRJ*(6zPxN#V|+Pv9W1?rFz=`A6wrY)#SFktrP)~-V}k* zK?xuTNbg7!u+e*yF1?p1y(k?-q^LBJ9w104p;x5@Arv9fjC4YWv@f1}&b`0;t@~fH zR#w)2_n!BeXJ*elqd(JYEF-1(6 z8CnGOe0UmwNiY^45Hz#6^-b+}mRe&QSy(Nk`h|{*joPwT$DeFA4U)(DNt(*B(lW>ltV;4IlCVM6)g?cV!5#p~gmwwI9w>&==3&+0w z>G-{GjSSHEU1AtTxISK%{BLUu5PWSnCw>#M-yEr9V;pu+Y z;4u{m2#qwg`H@xAD%hP+)^#{Cms9Y&&%cwbqhVEuBT_L0WOy9y-~pY7M%?JLs>q5e z8>|#GN-eMQXKROTrJ8sWHS+Vv(MgD@@uCW5u>)EBbC(x-BVsE(z8aAJ@m$t39SnCW=A_=i99==l;qDxz6&P zBcKpP!>78c7Muu3SZ29L{xMyt$C1pWnE~Rv_~-iD@^5|h{A)ASX5N~7?>l;b466g( zDaX^%yymYV%nH^aRN%I2OfF`YTx0+)Oi}0wQIvCg`v++Yj3^2AWxZ}5Nd@jy);CG{ zWD5O$U#b&4|C---Ki%-W_an5dOtc(ZvZYeAB{hB82$>EE!1VeThF{#^m1bOCy(z`F zS_VKDEuR)g{xWyh7cwgJodyLG1*B)4927^V-JOj&jPW#+8%mDT(uBY;qmq7B7k9-)#8l^pzszcOqx&W`p=f;W`HZU8&duoO|fyR zxf9!c54fM6)%NLNkmMRX;XsYkXEV1Adw39f9;@Lt4QhYLH3f7!K0%g=Uo~@EfR`=e z^DPw2OirYEuM_89Wc~s@x0lFBf8$R*<-^a6^sB4=FbCm^>lab>KS(w+Hx_+YRKy2Y z<`odF7b&l7PC*>MunD8y0pXO3yOtNzVW>H52r z7NIy&4d7l_C4W4519cCp-xX!EK;+AR!-|lIDcVl{yiASuT*{dg=H}eAEmQIe2k#CZy6Q6m>f3q5@k&h=Wc& z5a^DU@y=fyxPx>U2D2S<%M+$x1-mxof#g#T-@#zayc&PRy=1{VBqWO_;J3fv&#up#8NP+x@r^H#wR9}N8fqAMWEPi zj@s$(_ZPQ5oab@fw`ZtTBwpTKR*o_qH9GDvp|-54MLcQ`_&zg#y8PDNy&oqnsnjez z)@l)D8yU&x;pHXZXYxvg^d#?PsG`&2m2)8uGrB{^>@+vckpqe6Vea|g#=d3>0E2?< zmKm<-nZ1hOp4%@-|TRjvTpA}scSnpK)U{&%vU^YnHJR4UgsQOLaeABIoA28?Iq=GaXmApsj3NyCKB?(T)p zgfk63V)8J()qc^@_h~h;hMO1^V8pG5Kh%7p=++ML!!yODiEbpgfl~DKfp@n?UXG|h z@rCPNjAz4eP&%GsjlEi?!7PI|>f;50(OV%aYw8vn7a>VgVFtbXHULg{KyC7}@&X{M zbs!~0pH%t=wmR|a=?|-edj3Kwy?U#z+6Q2l8H^UbIaU6Gtd|4{7 zfQq7ry3ev5zbDI(ZcOnURH!KaaTE~aNaQZY_@R`$a6ij3*q1L-w4mpcE6JIqIxPgP zd?GU%b~6EA(7kq&O_z5iGPSMQSz@BqZ&3HHO^DjH3QNLocJbcmo-HX>f!j45i%NcD zdAny7qibCw-M;B-VxVe%nBC~lQY2n&pY|F}e~l4ED53S!8aaQbz76+lG{te*%o9LX zRD16O#{`Y1PBFc`P6m+^2e90C+HIlm8iEhyIY-^y$@R3(OEdEnCH~c<%`o_9_Kob@ z#ZIn_{gfV0%#x#D0mZ76rIcCk=FiK|<+Q6OL>QA*oG9sAR4|&~E+b=JzN&3e4>x23 z9O!UcG?oHi)*RGxbDbo*!3P3}j$+TGs%c_7I#OD0D^dD%HibMX6yXg*%X%xmH{olN(Zb_IGfaEMOaIf+k4*R;NU*L zzYWPND&oCC^3~V=_-Y4&;xXO6$@YHHnSdh9X&op-T05K~n0wfWWfBwi)%(i(3{6}$Pd%u*CS-@Q^W`vlam@PDzeX`b(M#mN`(o( zFDO<*7Ea8f!go|I#DKY~xhr>$VILaa#`R>7F2_7nh&p&`u>lK^dk66%a&4mPzp}9F zX@12(1g_PmSCAs^JRBF_mny9@WvovS?NBbuAe;e2CeZtmhp$TTRHCNxs3%ZeDrWmAL`WaNpFoKZ+gALt+oHNRpP4d%R3Jm4( zl~{QKRx49l#~AP95QMw0JHJEV1&Ftl?r!g#s1Oyj*Ht*&IGwN!PDs76v5)Yy2)_#h zl!<2~EMQ&F0w)f9PmvJsX1TAnMQkn#esHcKBeaMXUp&$#ynMxM*p!_0ON9dAls~JRZ@*>nm_xH-(Gnm31U1uC}U9XtnpsD`RZ9qa*2SdxHq&*Ag_bo~ABBfUU6EpWM~9+HTkS z%o4S9_Cx9TgQmhBrsXzpNut1w%9YAWw{LuPIhvUxA4N;90>&w5Dgw3u z5Q$cJ*Iq(Bh&Q+UQ(x^gVDewoTM!g)EZIm&x?Q4t?KAkO(B0W;kC9yFyazOr0-xS|i||W9_sVNxG~{~B zNdlhO@4Skm`R;vmDu+1GVZXA_iN)hekHw)_G;jhCw<~$1RfmS;_pfSNt1Bhg2;Z5E z>d`%}C}E}GWfeX8kQOK4Lkn8^TCJZA2wD1gQvgd|8OL##lH|bk0^lhJ-|AiIS$Vmo z!ceIY-gFzVND%M${Z(0-Tc5l%WP71EGFthZhi)<`-9~naWbUQB-|R(NO*b^=9xzpv zNqG^y$Gw3-Q(VzL`=aVZ=V%us$*axhKFqK^!S#nsP9@wB9XY>>hfJyk>z!hF5d%L8(%kps#-5Q zQLjSJ%+s2v%KnIoL&B#e&^3G&MKREdPkl7UiJYWoge9KVQemO=o>4wN)8}|U$vv_# zkKeIp6aD>g?^w#bT(^4bNqot0jr^XnB30+q+PjrcY%nFm>wo-W=U?%$&2n$jbq*g< z(VE`}BuVl6{Hfa2M}~t7^sZ&NtM-5Y>Tf96lTls+rMj^;iM!Y^=647Z{^SO|_eFIf z_jOFT`_$Fcpz1R;_sJ|Dn_RLPTNb8H^}d7db5NMIxyaVT+fye9u#xodsvL9XpK=GI zlj2Z!3YnIB{Uq`OoXh%auDT2#&NegWYR8hsWjl-YvpnOWCU)}2=1`Q0tn{INCY&qL zUNOHY@1oOgy2EU$sVB+(+CG_&qd`jXpU0u-7BcYNglXAwvgx;_z(iS92xFVkMreW^BDd2XL{*KDx*qXm@> zNp+KE!nMD4>F?*K!HZCU0=;qyWdmn&#a^^u;xIG&*Cy2MPm{4TnGcRkYb#vlDQWD4 z7@E}HZERed<7gANLze&#-u`f7@Xe@+e%K5Y6q=8YAdhExLTK^O2Yf)w)vF&4Lv$8wv;V;TMlG(Lg#5&<&1)R4h`9kEqN&ayN ze;dy3ilyiH7T@rD$9#xv!D{!T)L{_u9QNoU$~I~R`d%w-s)6s%G!;rI zO~M(u7&Tugy`^gt#C3DSdsq8}BGb}We{$FI)C9y@AxSl74)z#!-lH-RJ-mjfr9?_5 zM*D&^IWsMAI08=4{V463)Ncr6bl8r)?bZE%2MrLIDdt1*jar9q6W zI?vlA`O(tfO!IGBK`LSUb694kr+Ve*70lhV$lK2R1c{WXDVv4fq;}$s^!XoFii;KR zl(Upv?~}W3hv|%jw6$qaOXyGd6&5=(F|9hyO-)bhT8eDg$lVI8wkms4n^^D4GNb;$ zqWLPLjAznLWiB`~leLO098JT%9 z`LrB^Olgq-Fwp@k^VcR4Ri7h53wP=CKAIdiH{iS<+CR1xy*N(i_hpF>yORE8x&E*~ zt##tp(P?HZjY3KokFqd1AN-Ni_p_2}^Fl54b0y%e@qye)Xe%i>pOBRGvZ^2bOf3`B zV;kk> zuZ^q%Ai+S4aya;wQ00eoxc_lx(bm9)pf2^-v9I+F4H7d5#Q6OD{4hMH$x>IH+rg5w z@{10Wk$Foz-}6GHZ@kkpHqAocE*L(DR^$y))yV&$#=pW&;HWZ{7PEkqR|(Wu_4=_eJK8A#s4*Cft7ioF z(j|cRwjqS4-vQ_>EV7xgWhy4zCYbic@?S6TU`X(!lq=@h zvCyG&{1;Y%e9r7Akyl8-Mg~iSWPhH`#u)J4NrDq7)r04j()(%~=?LeXo0Gt2IoX#l z{Ir8j%zKj23H+WtP_mcnvQ&+1G;!N61P1k<$tfsoZf>~(WBa;>e!G$wAf8s0>xz|r zVC6qvtO;1+{r_;BvyV8J&p}Aiu#rjV+;>w-!GG8M#NiohRdw|<;t~7{)W!EjUvCFC znR>bK`z;6;xbB3W&YrLqxYjiE$7#t(OZUeo#G9L%-t%yOo|#{p`ioQds;ccYqaO*x zxN7J6D5FVbu3r}~1dd-Jq zC$j;|F}B)fyOgjei+Xc9YyZ9Z1ve>4^oxNCmG^N}1Ls`K=yQ9os+Hh4>3^YGO!3v? zA@f&S-w7#NcR+Uxi_?7UB?KpUt+^kps+wh~Q_daSW#DP0pA>cG6WcKxgi8YlM9YwR zsSv3SKiw{eYo6}U%O!k6LWGk8UIzuanct%DJ~b5?maNHibZH>oQ2)2{Q|dlFKN-#s zbaaf7Vh@J2yhQ@;{0(Jw_{JZXk~wH}7nO8grwDmsyG*R=xncs`Lo@Gx0YwQ%}-@|IrDa*&v#9ZCv$ zXl7SAEH8-Gq$ksq)dgP&+}awH=Aw;UR3_}c(eBz4V(hLfBsHg}{EbdNBb%f5$s$GX zZ?teTVcC=Dvz=lLExI0=s|pD=efisKO~)4-5=1VxE*&G1?WQq=kh7kvh($uySnwTB z%N=-+_3UKh>-6>)&idaqOQ)+uwchK}!~zE|q(3?Z@H$|t55G^E&CbnrU!h>xa4)ma zXr}#=o&U==v*Yf6yT^YR6IW-Akq{}Rh;b!qMCgk$IN%t(vm*)tL)A;S`qubwUcc^C z$jMo)mQf2Sy)*@RCZA;jcWln4*sQPVr4T74Rw`T0%{z>Gyz}(+iV+p7YwXXV@!dyK zi)@`VH1XDMpnSegg&v3J06eg#?3QM^sN8d`}*-lsjucY{?-Jl|K)#g&GpW*xo`6WwfR%@W~~>vC|>K1@XUa9rbD@OqF0b=*mm`H zIi@-8$uP;5eyF+Gv}p+T+%jn`W6E0WPBNdFzt>|CrfuebddFjTxmc;Uy38d{dE@sl zM0or*(m>JbNt!I8bWAG}ermJR7G%@6L!^*@m970Dt+x9TyGT(&mNgAjsQ37&jLf}Zcwi9i0SQxtgIpKU51DC1l2%n6Qi5}V+;UhRh)0(WbG z^^Be$B>skue*%EN3>9>`@1@N>AL_ip&T3dia#=+Vez3cffj^W4TBBmiJU}3T$12l< z1$YiIcL`_LkrQH=QB$vAkqrs$>$`t>z87ka z>AL>Tc8Ob`=L!BFBixhj>>sSG>^BC7EH0cjUgGeM6LmYjU7#7yo1Z1Bvk_a?u4>IG zs_gJ!duz{M2a%`U__&hR+)WXjv(nW6-;nqZ;fstg7|sz)nH*r2(!8k@->_sj&t*L>>%JO#*?KC_-!Z19x)ywX9x5XvbDwDxG81HCTc=~1 zQvFgL4mURcaz)(%p6nPtsGX`02|D?&h1FGiH<&0J?(FVN$+BirC-9W%8!E{Cv=dPe ztBnq*5%NIDWU~EE$z`k0?5@aoj4H)}etfrZdsg^ASEumOTh6A@;aO?V&BmkoYjEQc zYSpPgM}Ok_s_W0qb)hH6jV8+7MD+8L z){H9i4L_Tw?};Yp9}D@HtM~`O#X6lme)g|eu9ca4mi5i(nL)!&Pv0Wih>b>S(6Mh| zbb~LvCdSyPa8ScU89K!PCVR~FUf_I_?#kQ|R&wil9`_daf2_~e?QFu`YnSs`O4Zg^ z0PQ46>D{6@oxz*|-Hkh$poyN63P>(1Z(O@-L89a1Hv`36xy+}7PF$dRZlf0nl*`sa zxM!$WiYTzIv2|Tqrlo1%**OXemyaBjfHjS%OdkhAP=09brF#ODeKeOfdP4Q=-Au=Ne{d^7ihg@ zM#co!nVspPj?-{j)?;nVQ$e>bk(onN|Bpc?_Y1)ToeNp1-LNF*>}2P+gPz;Hdcsbt!?FxY<#fShD>EHcIX%2Oeq#|X7A;(W5m4E#MNaoJ| zjs9YAmKmk}`3IUF!s^BLk|qqk6Aa7)(yNUr)g_=G+5h}4))W}!KYr((t{CaqAG9zaq1JXpD&Q+*F^iw2d3@%5zDslqlqocwx+PK7Brm| zIH6D5%vHg2Cqy^bE;1ZdyMo+0`UmL#V|2FmXSp|dmD?RR*fUu_U(RHs&#m1m-GGk# z`o+I7j}+o`3q6aS(qNk4Hg8Ezs_amBwEOHD8HuOEv!uXl|GnYff}t;I;L>cXZ#c$# z9Nx6g55M#kchJ&76i8Vwl$BNGFb~OpzYA5ebFVn>>S*ZD=WVhFFC7L-&J9 zF?CT5+n2GV6!BXDSmTwkrrHN3!2ip;|Mdk#{?l@JKQ4~m9I9R-#>kLg`|{G^d4#9; z_*Qx?q|Br4dq9mq=*#y<#g`9qfHBw}NgcDR*1tB)sr(I zq1AbSeoe%|t^?n3_!_yz!n}FiC|ufEol)S{bWHMH%QhRx7qDSW-NNtF-Je1ikuB(k z$L-+G;TcHKC)M4S|6vGwES=6bkIYQ4RF!aOuNC=YH*OnZC-hI3KipX_^s*W>H8mBT za$a&zJx9@ zDVyLk>d{9lDQtYp0?ct<0(QIh2R|m~Mr&Dq*rn)?Y8T`A%NI9(5q`}GT3XsVE-17G zS7Uqqw0b)FH>Yh0@b1AB=~Rp~?vw-xe!O~EuFra?okX|A(nK1OfAOEwf`y@Lu0x1* z++kDoI#bgbY%gf5Oo;<%y`uxHpEYt@58jXCtC^88v8>WDJx!u97Uf zTS94H{TK3h@5YsHu`di>7i6R1X(>4xmUu%;&L_2NUu#n#2j|sCls<3E1P@j+>G5*| zO6`}SWlXP3>m@DySPxKW$+;?>H@NefrXMVud?1{C3 zbcKX-tuo+Ug*4-t??RJHUpfxz4y3@P`I|g6+}v7&Nu=(iKK|L#OS)?ZR1bbb&cZ6spIo@PXu-7%RmVDnm&R^e#E4#KiHZ+u@uoo&>!~7=N7o!5;cvY zHBrOl)$cYY%?arKUsD?C^A7 z>bpE3uQ*0k7eQ6fEgdKUBU^N0>=zyFSH*@;iKovSi7!ywl4JRR>op&>&&Bq7i=G^@1 zuDJb$LimMe1aAc0TS6#8UpVzPuXT;WW4v+m>+IaQ^L~wW*!Y$s`MnV{s_{2%#)OGa zqoJWl;hNHc$cjzSGl+1nsRyQw>CFF7zxw@`>}E)C#p^V~Hc032^A2uvyApQHpa2W*6ug_BsA z>BCeFn}G9F8u_){kIrNLku7!R(AxUBxlnk(&dv@?YLj9QoF!FjXgKkEJJW&$Y0qQI zHPN(DNI*x*xzTt%%zKYR{sDeniLSX^ z_-;?i*EUp}#|CnK=~;zg@%mxfmA^PwMG_q``f@YKtX2D!)h3ONT7E!XT)M%2?a4yz z;dg3%Vn4z>`GG2yqMot1kv8)NtEHK_%TgqaDJDmeE^|4?X?}Kgt#C&E5Zx`=5uF70 z{z8L|DOX`pevpNFgRqW0QrrKKLw4|*a;88rXx;s?$MZcWq6V`QRq%#Ir&mKFQeN4H zSRjlj9jGNXs?6HGsbhgFX$HBUb&>FpISA(mOcPY0(Rl*!z-PZE&Wl0TW>AyqnbsC- zfIZ$coIUAN(G<{{E|bs}-j+SK{o`Ys31MO)#Un6AL0{|)}z-n{}W(){5c@OH+Tg~5eAP0hiL&CN8B#>PS7!YY+M z;-#gU%gcPSgmF989Z#1cWB5Q5f3iCNP(tj}JwPsJVa}yd_|RM;i+zSqENg5WpQy?L zGNHYz=$DR1?rUO@WizG!ouy zeuWWGMt$w!UavbgMEC4K2NO5V%(bSi^$EmM1297Ij4~Xxx+k&jy-#?L?zS$AQMuO= zvT*iIiO)00%^0Y7+rtzd%(BYP$`%8kXHmd4?3?MQHqEcNLCbB>{xlQ03U^BgL6Mk0 z^h!#T&O%ilUxXO7uuvG1e3G8nliXO^o=+@MD7EMDTx7-DPZiVRM=n?wmX5iu!dgIi zI&A5V=UM`u;Vy$LK`y~*>nu4sRS2upMtxK_`Z>D(rln=+Xsn8Bg`uIrsN$Go*}Al+ zW0uOo2_!u!J-7BYfvKz*Xg$0s^Jeg#2I~FY6ypwq)E057kmH1$!*AcbdeqB|K{|99 zwbEQYgQJV{@}SmLQs$MONQz-lwJRwo3rQVH4y1e<$}TKg|M1nAbvylYuRZ$VvP||hc zx0N4tN>ZsMa+cT1RbXpFd+Gi5y|ZJ{zEz}AVp2|CA?M51-l?hpt42>hr9hl^{wA59eKx6B@Y$Keu#xM_A%NCZ@Dn$z}aOTFcLq3MuD zc18bICELP!$d5$C{WYq7@9&&eq{?#LQ=5RIP#>r4gX)ja)B|LSETbaF!TEi2fwlnY z;!yVdIo`cNaOi@@O=`DwIixnnlctJC2Mg+O<8#-E4|DYdD?n>%!8W^USV&2n>s z2o!SUYoa3{kMK9}tWVg=9j}t--j6x8RbqWY%9U)Ziy(2(7rOjuH_;^zYCc`~ea8_x zxIq7;2avXBxfd?|4oUucF{-f*r8y#U@XYzZ>w{<;T5XHbbhbRUQjvfy3rowgat|ds z@eW0b{@AA*KX)klN?G<={}6G1yY19+m9MA|;x5(>AS_gS7NBx=Cw!65+o=w8^bLF3 z8-U%{ChWGSlqRK}rm3h$)J5ivlY{rn&Wpdw_Aa4a_MDNpCAtSV80py_ri!jH7(ZuQ zzw)jun1j#@z})-{GQy3*;NDFi#3R?YwqpS2!Z+F3J3ThMzfAWnoxY@NAkOi;HAP^@ zs^~=QU$e!H!RleS`QW+PH79t8{k7u_80HEFH(XIdPC*-s1ai8aM>t>)CVT9=f~vKs zlP@nn6=7seZE`0*BBMSc06e01<4Wwx#f;&PiQ&@NqrK~;DbI76-d>Kb`qGqa{4~_l zkAA*%HS38REAh4Q7Q$`(jH!PC@n}DLylnb3e7goaDpKXE@!H@4qeM(QQJ)GtOz)YJ z;JjUv8)VThcI9$*mN?~9fg*3Sy#duhmPw0-y`>HJmYz+|QE<@d9DiLV+a+|u&g7fA zUyZpCL(_{#ZjFb@iJBZ-oGq(QN zh#S$-(oYsD;i^AFi&kDi0t(k*-q}ysR(&OqF0SACX>EPe*!ubtYfGbrF)Omq zU-{C<>Q_2@4w)pGt=oZ)R4w#Xu<4P5^FS8yqN-$M+C|;InxM_9b3#a4*oB!GT^iQg ziw%5}dx57rBe>(~cR-Qy&wG$2sukn-TWii*^26<3+~SV_s-3qpmE>^~;kT+j*%Jjn zq%vNTi>!!ORyR<2#NOxX;f=gEuu-H{sxt3MF21Le94C71A!$1;GfN34b23&~Q{i{c zUqO_&QA~+ryVZ!fVdp1Ut5*N^Gjr+n8~bW`AB#RHk*@#+vrT5eR#BWO;@{sK-Z_5# zjhXB0>0oF_x4MBm4sdXJC+ULG1|K4(h#YdQX5|=q6022sKg>U*t#T!js$FyyFInUw zf2pUWt~H*VX3ofJ^*F9NQFJTym~a|~{U=8XDqi+*@`wn$J9_+zA@e%r)XMWjpb73s z86qNT{l?TZmapbfdTmFkt&omsn%6ozC7GxBy<(tI}2PDCgIRC@LZ3ECn z5U&|wxy`5{^~7*yda)Oe0;M$~l(6?tgy@t<^3TE-)%MX?&3WasJD}6iR>yThG2!@b z&m}pRO~T~rlN+5U_ISg5&>&g`+h7D%SqVX6P@uqHUJ44HUV)1Ofxd%NfQBJ;&H=V^ zA`t^6p52kfpv6IhMQ7No?M5TKMs-s$c69ad>v+V*&F$6V@J#CvIm@O-jg^>y!exK& zSD?yA6F>)~CvSUD*d86QX+2u&Bt;>7iv=q_%$Pa$Ll* zRMSNB=lLtVxnMuCRvJkPr$TUhO#7t*f9Koq9R6b7AUx%$N=jhRDRqz7Adj`Zb6!?( zA?4J?FO%Sl(6WvKKFXt)%a1BDm~$SVjUvbxUKy2nP+@^#C%?!{z8hW;>)8_nI{PG& zM?af2SG=VBK5BY+c6agp7yFIRyO*fS;b}Vyl(tVF>z-c&52b|llg9ie-FSVN*fuaV zL>!$vcLC)twad5)rtn<^*74pVT>}7bs&$HqDy(fU6{W%BT`p4@e;XxP?r*i4(bR12 zzdtDWsi4+Mv=mkKxyFU4IOG|n))&V%f3wV3ee3YqjkJo4dCDQ(J|!v1XDFIP<#Y$x zV#|;$N_AOL(uQ2ykSAh(YXUW(AxwNZ>s4y-Rn5wZ&bNt5*`PAPM;V{+bk|-p((ay0 z$z&b2tibh>nbv%TIXDT!4t-FVyk^2YY7@SHbH^Y6f)4QKGU_C=`!NbE%dH1G4h!nfAkk`gHh zjKk-&V{E8LBERWlu5`ACpwCvdYpf3!_obvBT|C8GGDvtZ&FqDGh6MD)(QVLdwuI&n z^<+zYuKP5O&=*N;s;z8uKBexUDhx?FdIHF_)ZD3P`WTOB6ilXDPdm9+u_0MP5MMb4 zoC$km3&CIb-TLxKJp`dY!b!qG9WKCfl6qOF-4)c|4)e(vaeD>YI3WbP6ZN_NNdPh} zTe6>T&NNR2qs^MKs8XPLDj8)Wa=nbHP3=ocVJHE8M60=sjJ#ofEx-6fOP5hRURg9h^IhjbXW}HQPc|9&bpCT)De# z3On~kD3Owq53F^f#=3K##V*Eg4x$r zF)aPLfW)yWj@g2@3p}W%k|Z~`cb~yjf-+a55^%l2grq|GLn($8qJHDV1SMv895g(( zF9m6WG$663dvjT~1VOon_bJ;=)xwX$kpvzL7O6a3bb+Tk+XLq)-3r>>aG4A4#3-FK!w52e{Ae+0e+t1l64+t zuc8RMquUjVMIV+K6gXbJj3U4W=S*RE(G%w)01P|rZ5|wKYjI3xnT!V75-@x9#e_{n zH4Ii9dFELBKJ1KnTpQiF=>k*9=q^5PS$k!O6BQF{K#5y95&C*R(Bdxc!5oiiT69Dn zFJm|F!OBqHzYf#3t6H}e2xsGpD#Z@>LR;U{#B87AVfaKMhaz+t7RY~lhC*$J6UUX$ z8iCLvCtuI0^Th;1h zY%Tc2babv!&T*)9j`a7Zr(ajKeQ-e1tZs9OI+L!ii&J%ICK==NAhVDM{PP-_M(rb| z8CPKmqI?{*hE86gg+3;YtS6d*X|+gMP0`Md;zOQkNLG!vC!CC6fe!@J$0EEbkzFy?X*8)PuCXxK1X6BCuk&88~D+JBiH zm%Sx$`)7Y8saB?oP8;FTL0IuZ6GJGk%#!S_sVOro8(WK*g-6{H5P$f{%cGAqC%aKS zig`}^22OCxND;yEI$&L#o%?}m-psvL&VcToCuXz1z-re54&)B&-VA}qOTu|>T^f}) z+r3?d^0c|KknEY36_swm4W@^5HpE5o;Xb|N-pGC$&Fi`U*!;1ePN|LZ^(p=6AL?XP z#46Au*^jFWZQ(r!GIhdNkQ!qd2Z@@o&X=wLehnw)WUi=xw4EfD{S%8ACqA>%$1m zxQ&gq##)iy>CcHzpG>iD8@kjp*|4E(thvJCb~SAsLTh)^xttf3r0;5jX_~J0+R}RG zPEYW@?y+3AH&*(+1NcZ4C*Z>S+h3S)e%UX#KzCnCJ(-j>`wK;BXPD2(6Run->nTsd zX3yq@JVOCDGcm_%hykpMR|d9ol>js_mz1Nb-po1esMv~q3SqaXOmhM&_k>xL!9WjX z;p)Y)Cv=&Nj8`@Vt}jo{WYiH;pgp$>P#NxQ7q@Z0^IR*A4QgWPI4!y@b{2R;d^;|IYnSO5Kb% zcJ?m5`Q5BYqP(!;P2^E}agb(apJ~Wl;jAcDQ80CrKx={5R>HIY)#ULfTj7f?6R2XL zK*IY^v(@4PO5-Hhaubu>^R}*PuZ{V6UZAy-Pbo`)V5vj&?I9EAb-e?U zyN47(rGXPir$?uaDq%Z(+sA3j0|!@=tuCvP?CtI{UVa8M3Jz)J#NeL9GSQQP!KJb1xw#AD(^CthOBZ8$9nVdi5Twl_QV0RK3(xhj3{#+r$+z*KVxqm(5(RqIv)yuGpD{g*u z1qeI(r%wDseDvzh(_HWPFAtMOXB23lT|7OXSJc=0M3?dESiqgDE14|ba$h@3iQ~Oc z)$H=4X4dk_!)<SruEF zIk>k;0XNcZF;OrPT!`UvJrFTdw7B?aCIaD@7y!P#wyY+zv7W{@0o0}J@v{iH=FA)v z;U`~?6*`kk2fuq<&Zk=HL1iwi9;RWdIFw6vS7-1yYFLEPBwV45x9FyG4=*d3aX?Mn zwEZ(k$wpY-3EcrbdQ|{uj!V$uIVgDt`|&%!lc@A8Yv_KgE+ z+*&{j@^)T}4FNRTD-gmno4p(X`H_kjE%s(A6eJ%?`@x;9&I$`pEnbK z2AQc&VE{^mhP-H0v~!gOhh{Ng@j0`*OUp!?m#e$NL!651IpFxrdG6b-J5evphGt(frw8Gjc4Kc+}7lifw~q@F`y_|1%#xSEpEp@I{AKzj~h3gH#atx z#&jj9=#gCq>bz`fYWljwOVyu7_~v5f7D_%U4s-zFGSbkf@WjYy6~MukiM|NtR|`yp zvd<_oUK)+$tG9UFqLf>)Oi(%=*UZHIR*CvLKd)fs>vki&g?~5-J5@Z~k=D?9zqE>f zQu(MMt&ymEV=sp|Q@95jBeo!({N(fggA@$8z8Aoo9PH0r#+CI^>3DWs)!ZCY@L=e? z%0Zvdh5{U4tb&s(!+7oCslo9BNEmL=h!RB#z^Zt9MnoGJ7&HK|3$Vsh?7D3ukqh2C zicR+q$Fva&hQ1p`Y#vruf6TOog=TdSVgMh)kryW_CBYDS@q{|imIBAB{m5Z4cIC~H zVm&Z&vDf=!K+7R25rHQbTisG&Imavzfo$lNc}YI|0GY zO1b3;2Qiv?1680|2~3}m3Lm9I(J87(&M0@H7>8xsz91$M$}?)c9csLy10t8p-rTbN zlMXjC^%l3Zva*N$+z1`V5auWCnwd9l7uZ`v3k=qeO>|dc>TyK+d9xTW4F=#apvTJZ zIr1%IpX~H(-4lMrZLO6Wfqhb35)M0>_DN7l$nzrNTJX3VdR_|ex>l8_e1FU}3Le(NEk+wP(xXJ*;3 zqG}g`$~B#0jMRxm>c_f^Rk^w9CDJ{yx-CUrk|XBjtLNPo|0=2iwcAXy0SBwbfY z6kfJhezWNQ+J3g46)?NEO}Z+ zX7U7YVIxz&+2`UFc~_+U(KD1v2G_*5HE{)po4#V>ckhMr0Ikc~yV4sw%#{FA5BYKx za5uLsAp*}-Vh2~ht6={hTkjdrWY=tgDu{>(NLQ-Ti*yi_5~K#CigXfs7eNWV1f+(J z^xi^;AP`VORisPry@_<`p(i)*Ir^S^zwiFbuO!djGi%nYS$jW$-#cni%{`J(f{)!9 zNij&-4I-5wyqOjM+KLG3Bibh4n6|4l1Agg!ne$j>{@bO$|iLf7iD* zrjbjaghn9UpUJ({!r1A5y3rx>To3+j+N3BE^yP6*1}V%-g<>{hN>}guCyv;+&>;x5 zQJt549dyGAeN0wUmVR4Rz;FdjJ<;d-4*2ex%s6GE!8N$(jkTM!A@vq%RW8;|thHMu zLyeNrI_XK+Ps-pz9?YS0`1>qV6SZl~P-h?+5mEE?i^hAqbO$UliGbccrG~b_#@|Th zq`(B7+L4iyiNG1aThld4+C=VdhtD0w2}f~^0SrVHd3ly3#E$SE@$`z?}IB3eGfA;n7Cg||Go?r@|=-YEY`wQM!cZMSe2 z7K94#;Cn6nJ8tQ&Bg@HP$yQk9vzA*pROgF>(E;t>(e^6j*4Im>lfZ5D}%EISv zcLV%?cVSO-?p`X|p^AV2tG!Pz!`vNvT{(qsX`_Emwme+@p+E0m+m!jOX^nBuCMZZA zafKaH&dzl-Jv-F5$CPh%pF;QLRRN;52oBM#fbBvHpict&{7HA1@&q@d)ON4bB}jHl}M)-X1e% zi%E8JdfP*A2hcUg{)*@h;A%LQ8_Vo9YCP4w5k4i>wLQl4j0~NQnOs^F@f~a5yWX(f zfelLc#0n&YZ0~6TUNS6cFUx~v4N)TxI%g+ZOcWq&w?B;KgvgT{gL9)}Va*2&_UtzC zl?F^x5zvA{;ACOlEpA{j+k@?o#>&oh5Vr4}BpROk$q5$bn>=?43DkWEp;^t>9|Yq_ z3(Y_&Dhg)2hNjB_I)xGG-s#;Qs)W*#@AEZg3-MpjGnZ>V!tyvs@k{p@5U>5*q=lEC zww;sp+**=%)NZ{kd|%Jw5sra|z4=fHubElkC-Vw?q7J?RMHM=_xn&W9CLxMoHl9xY zntOc-#+|lnxiu>AP)i{j#drh`^jJYjtd%vrbheENS3w(JSfDS^)wdj}ny=fb5Dj&# zZ!xTILEsx+p^GkbukUOx;Ygd&gB)>H`*NWcR%v80*z0rHR&-Vthnr@es>E98jTlfMo2Q0pyD6*<|b_CD9f z1{D_8SZL^B&A3S;yPkZcxKBE8=+*pzI!_h*#4v{gfdvAPHr3LM!W6yVo>t|il0?T4 zJD)b`^bJscFH7V#oi;BdVpJAsZ$*>X;M_4R|O76}Bdco!( zA?ahV90^-Wf=wm;e~Q%v2WVpqDxc{Sg3{+b5)Ag-3s+RGmF?#I!uL62~RyH6kiF>QOpx~ZDn?}l~I zy;GU9J6EeXQPay=Dp?C3>mK;&7 zmW$$n+u#CzL9aj+A}A)?|IY1pt60j{de4Ms#N^@;LhMZ|M>VhKBol#-nyM_7nbQTX zy0WTN`Iy_v;yvItV44O%jeB=-6$##vGRCBAUa_9^kG<>S#)^_iQHY6DN#1Kv*Cy!* zm}mQ$^qWUq@<8}}lxG%sp7crO-F0uH>+<0^sZ0bD*Aw$FX5|l~8N!=sccSm{__ zCy!bN-7zY`Iwy-|MW-wB)}=MHTu*U7BB`99nToz5TSzep9-pdd0mwysdJ8Tf%TFC;wM+g)l2fEQdvL{2==0 zg|c=eOSv?Ddp2|w_l2Bv)p{qfE2S~Hb@>XlrqG}BjrR(CeMWw_Vr14_QEzky4h!yw zcExCyPzgC2Q}an%QN242--BKuG>LcDJfKBm)=}dXaW0t zL^lQ6LHDfW16d|X8K&Absq)Ix7#Y4gLcV{dno5H^8V@jPT{;)&_~})TYO{Oy^R4cw zM9YQ|`4u`Q2I)7>lpLh>e1sYb)six;v8da)3K=81qY|{mC6(h9Lsbst zo@n(RQFmFykG;>#%36-z6^A+H`=Lk5o#Xbyy2`e(1+f_Q#e%7@g-`k*@n^dR@6x3w z&OH|U3$Hj@eGbTwyX!i|X^!k2?~#UWCxAl`YP@dg4)nh(UXuk5B3(BCanoJbTt43&X2=r?FL8q7VJq2Xs4_`dmM2 z9#>&7UjZsn<10^vO?}sNT^XtL4lazFAR#?i|ApAs*!662Z337frpiFsbzLAXpVtee z;W9!~6 zTtbCD-0f~+P=4BIg3rUPR`%_UmG{e8<#JWEAaGco3)|}R4(rB}pyoz7rOZvBekN12 ze>!@#y|m^_>wJ<=iCvQJrTyKVm_zBIxf#-azTIQ+;?O-3bw1JPuT+ygcwR zCF-PY_Kn6nWvtpLzTQ~E@jOU{yrziEGW4PouJt_V;=WhD(TM;n@#M()BpPp{KX5qx z!3#Aa)SI=gFmk2iJZLn{D{T`{3Cm5!R{Ry8G_5z(>@2F%SjH?66-lZZ@W75&@il@) zdkzz}xGEMg-0j%}F;#@Xw;hTJ9Vogv@MFV-dy2=DJw8X~e_OLFe1T79(CUe08+*60 zUHv8n*>7M*IVl2yTJ7c)r07&A?t8Zj+YgJ4p2U(TWzEn3EX_cw$965=i}F`!L7EBL zsRDlQ$*MA{98BUn^JoE?G&Ufdxyyt3~yQx427r0B}I_hSe$LmdZnkq~h zwGF{%H5kkiL_~@?*}0UU^L9=P))=qB3Udo3 zuPMd1J~Ix^Zmem^9DPAk71wil`*tYqYxqFyA+LG84KaBD0d@>)tHTLB8-iR4Yxj_R z3_Km$vXfB_d!}VSEbNu=M2&4q4KU`f=QWDG}GNQ{d7_kxl$eQ>5t9Uty zDV1ylVMZtNYVlf-Hv4k^Wn%UGU4uAh0nD$|0=*w0nEj=B+k3 zeU~FGt|^^|`4AKl#SX zc3)#Szx=W7PToeu_S#@3j$;*+*t{E{d17RdTv=VM!ci#a6F9&2tJf|saFW3Pvy;z@ z&h5&^MnZnn4i81MP?^yp)bnkZ>7xYGW=v5H?IX>}46bQ|!o%#O6Us;1x2{ZlHUzKM z=37UFET-$Ivozp!Qxp1^{tLcF&U0S0Y5C>H&@ABgz<4}j`)ORbe?|nP1H&^jD4<=2xZSez%Cg zSLs*`%`e~20mqq8{|k1aDov?Vy4SCF>8UYqk0BjEefBRFOB!5kw(pjX)Md7R?vO@6 z6n$}B-G(U*c<)6R=%jOfE~HkL>C~%^q9WX$-(`tk8M5W=db z{O+};wo}oYpTa7MF~abu35Qk*)y8Jo2xGDQ0*wM~<*h<9Y;W|fEIb+2G?vJQxRyQ=5?=waM- zj7jqg8z*J|HfA<*(!Q#W4FVjwc}$;-^SvP%Is{C}`l2TjsZ900_Kxcz&7!_58lKv{ zd`yY#aUKrqI;QUYboAw(croxrH3RF_Pccg`;?Y_m!g^J5WZV6R84*S<4LYjS>FK{qI73g!#0^c5=Cvc{Y2YLR=%WePUBmu00UXWuT9Ca5pnPE-!GIY(wb zJ)7Sf6A=UsXB!kh_!@oL#{E*_+P=9)tE5)Z)-tQlwME_AfqkWY0c%F;X~t41wm(`g zcf_FGu9>AnrG5bZegw-GO@60eh$LupG>P2AiGfBp_5jCUJ3>FUkkwnVh`3?x&GnUv zsyJVGbg!qZ>+WlLj-9F{@dc*l1@Ez!4IEr<(G^Q9jE!jcR%qr-aVFm!WHxGh1dT_V z^}muIAvU~_S*>0r9vq~okvA;eA%JjLJaj7G>#xhGAMsMg)QoTQ4eM6MGA(+~$Hcrn z!nAi@kz{P7$5;IT_s@}=QGybP9H2_8HM;@iWmW=$ zOL_I0%F1DCaNPnaP~>YCzATgPJBhs|xn>e# zvLm3u_j;SWjr%#}-^(w5`=m}NJLap1FQ{6KE-qjt>tId(%sai_hQzK64R*--21oF&?W(jhN)gZqo@D6iw0JVd9%wOK940FF{BQA0 z=iViaT!{X>V4i#@;iWm8mB}Y-gOlJ*Psr}tp4-W*pInGA_nT7_JoD9*1KEP{!4g!U zRU3Hu(Um1jrAX3789wBgj+jQEu=J;GmdMQs+>QK~yEIOhri*R@N!XLm3wd=pzUXH> zgUn#RtlsDkJFA+~FV`MITcRK*m%dbtku3Y=&P|G6dAS5N26I%dB=`K{QY8w=uU}Ws z#Y$n2Tp5uzSs?Lq8+-jn=rH_qAu3Q0t9vFpiihNbf_}B%f_|;*0(5mSMW(!}3H|(w zG?RnriWqd&$%6}{V}*0!tev-)I}f37ovXAbLoMa*Q$29Rqa^g5$&cZS)58P;SIc5L zz+|_g9Rh?t45^U86iZK8zWn@ixZ};;d;3g=QQF@vrU__G%?ErFhRcOVbdOqbL}ned z5e3PLqu50GH(Lt?yinX_g!so_E|!jN(#g-FigPX*&q)EN-(Es?O*}Vsk)%petJRi` z($HT|%CM3Ats}={YyaRZ7Y4n;=(1-y*w!2iAkI-sTRy`GV9##-_CGfC+?h_X{xtsX z&_jRHIKSMJ;2TdK&CD-_!VMliHw%bBN^(*ea8g>7_$QVz!69pv*zqF5^M>bb^C8;q zFKO}RbWW!6w!H4WDV3ogR)ix~9N#*HL`Yv2VmE4%w77VrN`vqAfz8+zyDe@#aUUa2 zY76_&7hoHA_MrbuaFKgeXco0Dn*&3sGYdeQ>bW2tIo21)6BT(b7Xvnq6N-5iQ5<2- z62eK$^o$#Rc=NNgJB6MC_bzcY+{>wvncvhJU!LL6u1|!nY6J9I&uk zMq)fBx>Tup2h84Aa3&$mR4j4NLs9jn=0&@O0*|){Ke+z3Ud8Nh6TV zT{|PSPA<#zh00qwHq>-g*xu6}-Rx3c`({0A?I;#0rH(Dfn|yS@rq`F!o?jN;cyV?> zg+IC$9`eo0E);%Y;;mll+S$nj*0+nWw$9bFVF7^%8+q86Ge zf!>V~PC~s2!7n=&Yg>)7p$GG-+RC2%DiTWME{ivLTFoPTo!Iuxy^<@z%9Cw!>})BK zi@^qRPnEdhX^d2-q(M$=mCg=D+cxC$#Pnvnot2`gFNkVY-KUyfuf29-9FATmak~8j zIBV{Y<-#5JRfU&3NaRoQTx-B;R>XoawNxsV1JEk<`#;b+fh1;rZ_bQSswRB~{Avmz zt>p%bMi52w2B0DDP+j8-lg5>qHrHV7ruVYtoiF5Xy3L1H{@RO;`BCq0O!1*Ms73z3 zl+()?{yXgA*RRZ0=!RmGT}Xw8REpz-vrw}q?JKxrwWZDumD%;`b-fme)GpOzT}o4| z(7PGE*`tX^&R`?`F_ML@3rxH9hP_0Iu2oA1QFazfcITMZ}}l ze1@0}UhHV1bQmo6VxJJ7ihOc?D@bFQsj3UNxH#Tjt)PGC8Vx)U3zlUluzvY9lg)#*buq2)W`u4?f6+X@B6Hy1x7^Or*u z{cF)3iPTmXA_8?Y+0Hao1!MRQf!2NFR&z>rrEhB~Chtg0-u1KTylLNqkkHalw=1TA zRj!Wso2WW9n-U+SMl*#x2XRG}z`1|f_HbjIo32x$3OgQJZnUeQZ?CH-k|*ZhvvUgQ z;~GiAo#OgDua=Ei?U6IrQd~`+Eaw^pU`~V%hTkvGsE9|dHV4OS{+ium`AUlQH~Es< z!m0f#aam6Lsak#r-lG{}GdS;W=dT~xsitAu%hl#cb|%idGe^JpM2BaI?{XhJoHz)M zlmBWb@_Ondc2`l+Mu9&f!$AMRW1mgx$&r)OPGe}j0!|W4%;)_T zeqVCB+DF_ZSIW8S%a-?-qwLEb%F`5E&49roU-OZnV(M7+2*eE7tR-qldXWNDC;KuU z0pQPF1%LLpOfTMU#U7bj*R}Pp+?!by|_kkZxmm2%Q0UwZBkiviBrc#|6q>~W+u=7*W`js6Va*RJDE_myeCL|`; zhO$NEKs(hiW&!Hp(D-|*z%F3;BazM@UKV(wtuqkKAnf()(5Feph0Hs)9HYJ0!6h2iBL4!f z<1y9TP{#573(=zecfm9rlu=CXYLuPa4^@JS9u{=5ziq9PrL$Wtf1@8_g18b8$%01F zwO_CFQHh+4MNH^X7)_KYXi{I24grPuXFqvKiduf;tOHPu;9iyaSt3lrAz*Zw``K70 z-%sn8qwb*%m}5X#lRp<1e@Gp@^{Wa#<48LmkqA!%nkZr9BtWJ_u-9W=DNTZi;QI(8 z^~7uIS&Yzg*TEJ#Ri?VPqncFL_5i5Q>EsaF6TE-<;UnWOs?D+5NS(#%1vZ@uUPSqV zjE8r->Khn7kpX~S5&XY-p-r| zV50kkw%%2mEnhsSo?95sI=Cv>|J+#PxeGeNJ_C{8okX71hc< zr!6pbxPY(^3ZsH#44A^8v1jw`X_OEw?D960_vx~8YCYkz(Dg;2Kep@eyzhVKB(^O* z;y+@i&x<4+-PF~60uqe)(VbLOOMfO|I?IFf!yGZ3QAu>3(Pmy=sw0H z{MTUXw3qg8_a6HMR`UaHC;JMCF~4m*V*27RV)f;4Mum;P`LIizyVQY)c~+JTfWD>J zyx=nGw7#6yy*BmCafp_cQf{Js;J=`pQFnC?;?ZGXVfoV zzv1NyCS>w9sqi3%nY3QdM}A@^m`pr$UZ|mFI`2<#IokF3)(SWmbv&Pylj3KmGLn#No@yK;x1#6ifKs5*9VNhybm8-GIslB*0G11EU7xXDky z&hM`vkQ;5d}_=9N3)CVfm?LS!|sv(y{xg)itD6%kzq_euXa3|kJ6WM zG&EL-Ify97f0^XV>B0KasJ)2m;o{|)PK4+62DT;FcDnjd8?w8zNjcaO7X{HBtksf$ z-=^Vn){lVjakE2Raea*w$B1w!rB8H0V$B+}&2py|?p3Pn>nil2vBh_<&FRvO?NBb~ z+1FImu&fh<-WFEeG)I-)M#zrw*tP@6{n>WtVKtoRp<=@Xn$-Id&f!1&dOEoO?Tvz6 zoJlpW{PW~HGl`X1_T*yg1*TilQ+nU311z{`3ZDRe{zz;{djaZ z6Z>W;Je^Kv{Q_hRNAjJ`yb?Oue!CrwAd%r@EQXhln9KaHI|@0l|f-^`W| zZo#KHLU_Q}J0jWaE5~*SfD^gU&Pg!~e#|MR?^vLTLt7!L)1u24yXDGatoCcCpd6Ki^_!2wtphI!x^ltkf$QNrcmDq46Y6 zGIj`d;t?HsaL2J^g~%d{P(@oYt^$+mz(n9Ar50Agl?D}Ay%!Kunmctt*rch6rFki5;22AZ_`;^d? zm~)Hw7)^2u|Jk{LO=e-R3OFHD$mTTXw@%^V!Nn=z)zZ-g<29Uo^HDxO9!B;8c}YG2 zm7vI%X^wvfw|e6b{S-6ILSifO3x$>25^s}8cKz0h{Q(HYm~Jr-D9pvc7Q@b+l;WxI z!;!m%?d?)Nu+iSwd`HO$#MiiII`~k>_G6QTmNo4N_vqn007t?TZvKazV6!tLpif+J z6(`_JnC}o^sUQ6&Z1|UDULEt=of#UziM7EF=I=nW!J+OC$gTirP2WF66AR6V{bmn^ z0!TvhuG@-o?&`vS_wWLgBoc}Rybbp%;2U;PBYaQdX+$Jy^90sqALjho2ux{*_>MNh zo)VThfv+MWtk=Z(@z^AmGl5DvOyms^azbbxprF6DX|yOiER{q}tz}@Mkk5PGp!9R> zB_HaxZlYtr$HU;<(s_Q=;rai}n0$Xp(iW0@e!)T)37*ym&hcY(DTuz zwEyGngddeA#D3RrWw3w7U!#%E8P)ktT|3W^!grApjorYJo$_Fu&}hfB^TtAyfkSY2 zw;edCVP|KTYnL4naTj;^{ClPYY`FR{H3_^{hOnD7S&U!`zKKW z@rlf=pjqz=yS5?b5tYa7ziQP1dp{J63Jb03bQ+3T#74$t{6zbF6Ub>qPQs<-Wn3D< zxD*y!GNK+gb@eFU_HJ9@UFUwliUIQ9WYF&1FpYXI{qQOQW5J0_| z4*bqNB1V^#@7T8YSrO$fCvRCm1=86e5G)XJR|+C$N0r&9JzxwD|#!kU2`GD;1dtJUNwxCfQ==JUD9xJLKt11~9X99)$4C0UX5nO`V=%t6?6~&RL?5EqS~C97sxj5O<)L_3_o;> z=86m~(STEPYEH5^31~S+Lc~T${6kBrEN|)l%G6jKT@QSbGp{ulK-n?abf$1bvJayi z-=)h9?cUV?pMCk?p!y#s!&!qhmvGy zzABrG*ieFFLj($5wJY}v;Dm$TQC%3~>~5H@FyBdq{0ni7e8-21C_TL*FOM?*)RC@w%>KwjM*r8Mue9ts-xuJ$%{2Ry_5ZWte=?eK zP@GEA7~B5omrI#CpU4+@1VlZ*|Hd@2f>mPdq9zP!!cPl9ddT_7OIzD@mL_&|C~6tK zQq3B4d3`Y-zYzicWWKf;ffK2mcmA1u|BDovzP_O$Nkg#svNPYB@-H~N3_W)4fE!Af zrM~4A6mFpcftJXE?S`}>5#F-#*{%|`@=`}D2e%TFl6Z#QV%bs8nZI#omva*c)x36& zslCDNYV`U&9{_?zF}xmH`IS_&iq*aGb#hH_)F1*mb=={M}bv4o$&*HY=@#^BCzieqOKdRoV?A` z46bGHsCT^&>ui($8H50n9g~rMjnjPnnvH{Li%9UJLw-c0}@Cx=DuRR z`$=QR<^9ry&Id=D?*EAZ*txUh%=C%DTkWdp)&ZjyHx?6aD>gXb8i7|qT&N3t!KH_{ z^mB-3B%c>H-{2T2D+&H)f!oD+1Wy``M(e%cq@@ULxvzp}S1;^#;?Q{if}=8i*H_t0 z?HKKXqmG#kK~R zKKZljf0GkSwI(V2+;-EK&d5^?AS-OH1<{hSucejMltj|*djkJyk0KzIrG=zL+^GB% zUL`Eopk!2BhkfeJVf&L&nGZu#3pnlm-;xE*zPgKBszE+)fAiOThHKsH#@%Z0LWM~R zDp2GO8qZK|yq2M}`s!hO-`p=d9`8pA-6hgW4nh|#x5v3kk8geKta(`8zw&zheFLMJf~ZTYH}sj_4|7=z4`o0R1Vx|7NYGbW41Kvk2`c z<0g)TqAEu<7~=7<4au#x-2+)>ju8iaG~W0K_=aSUt)>#c`MHq%#|`uEKS~2cTrn`JwaXbcAd!>h#}M`J2_vJrv&6wT4cFKURqp|b zYrdh8S5Z>&Xt)lJ{9Z#79-Nd@p7{}$rQ3^PxF;v?NV_9F_x*2x8K`vCW%(-?{##P8Q|C&(v`Sl6 zs_m~qb#(#t58I}FU{-QQ_r6=PROa%HjIX_a#tP!)QBt;ZP7^@Z;7m%Ytk%YgHA6V zu}tL?7||=u4MT?V0qa>vJaW^LtvrAJ2N>egLOI?UuDEZtN{+g-xT2KJuhjh|!L6u;yzMYJHQB_a^GSQe3JB$Qg(+SQFmoQzc`qVbF%x+-Bk zgfxXk zN9pwfCo}CE-i;W} zybg6J?U$GGq97e#6`h105z=Wx_;~pOzpb!PfE*nhtl{PHpu0@NIp#j8vy0}zjTZkH z&;Bpfa35oZ7hmht`Z-M<>$g|8v$2n;&M4>)mm(EWXq3s&!UFd$0av^pf#PZ0M#Lze zE=6S=g>g_XxUK4=y*Ye4JBVax?;zsZD-UW0Y-&1wUw(>tk<(ByXfjCX7v!CGR?)Jp zzc}2e+|t;;R`0iRaZ%g#S8noG^4F4T*Md0hZWSoRVFIjEg1~Es=b`b46>3-yaPp(D zDvzN(`$+Hcji)sNB1#JnfKF2Ij4!sv8UKwL4p&c9n_^%)eL}`WUCZ{{@)8 z*?qOTWbBW4sIQ-m=k9a!DuDdc?Fht52o3&&O*)v86&^YC#vDFAPrP0u&R4|(>H+8e zP=zZFSDV`l-A`uJZQMZZX|ev>O%5i<#v?X1w@zLTQ&+wpDv*Lx*oWYN8TOIzIr|9D zM>JmDG%HB?eMzSf6{p`=(toe&g|B>RDXI4OFib2{m3z2x5|N9?FnrOUve!3^e1V5vqWeoY+=5h=A0bubIOta^;G6RQw^|o?%i7I8;kJ=3WmM$J(!k;`|UOjO#<#T zUo&m|-VGXHq80t@F6(DW%pm1^s|>B%9s^p_(t3@D8vr~Wu0u57<6ic@q@^Rt;P8ez zXYDet^Qpwt(A~NfUAGc)G?N3<5yrOuCog9i_D?Wl7uQmlOTy5<{r3s*sFvv-H8Sv_ zdcP_n$AqLo!(dq{GMua1feIA;q{|2Sup{b8=>8$I`MVp^E9Udl+kx3FHxCS(=C%rD zPDj>XoPUFkwlkU@ic~6ZllHoeKacTCo$WpGz8JUl_2~1@p) zjrG4m0;~V^l=N=wd}0*?+?}v45Oi z*wga|n=_$kyqg)tKLfw>jvZNtd&WlUe@s@UBswwlO#vEgcO0+7Elst%{1bk) zZc39E`@!F~|9^n%pI)2-KoQw@y}W+!ip#0Im3Gept6fdvPpZ6npCYT`)?0BAQBY23WHhs+HBVkL1HIwC%OAEoOU&KdrM`WhXWAr%FTcce{DD|Rn~XH@ zf1WHbcQcrikA_|o#5rm+mL_-wC@8oln1lc`NAqgvS@YE_`vvF2n z(=AXy(6*oScZU5aQn^&K5ANRk?(=PW-~2z|`bsC8x%R-aM^q-F#+x}l6%5eGVI6+Z zuXhioFZkf5v)~dFiv%^1>RVB!5GF*VRHR`Of*l~c6F1rmdK}ot(56Z z#h8`-tz*geN+kt3rwrh^hM3%O{g~N*J>F}#-gpK|l(fU|Q$=l%6QInMc@@0i@7vR_>j-72I)^FOgV+@yQ z8~pEcwEtONbC`VX>CF^TMF&ZhvQbY6D0=ZUDrlp1Zm4rPP=bU;#`nSkUm$5Wf(8&w zb`JJIL2eH=%XSFv-nDaJ=Qw2fO3ios`^DP`$jOVv`w<8*1!y~cHgC)2sN@8oGb!?Z z5Xg9f`7__fj;$7KsN%5KN#H))*Cd>2*jHB@L4F{N^9@JhN`;X!%7!n~JSrDYSfDFZ zPJi*nz4M^MJf@d3N}f)m<`fef2v^l;25a>r?g;DbeAd$(q;Hf3H(2>U%M_IEpul}` z!a$hSlv!WlyurZ~r{OCOi!l@quq&ZR&#wf5*@)|*;b~$%zTM>JHvT9GAFlBF@87$P z>q%L^j#sjPhK<_TWlrrhCxg@rCa^!Q_7V}Fg?_aBB`2T#rlPYEAbxv+`}c-cF=fuxG_l( zl3PHfYm9cCDidxmvBw~-Azte7=5N*hH?xX~01oTC#U!UWBH9vmBhO$WHy^CncRVxY+k;U2fQA)2_Dsg1gn)Lv}s3A6R5CZ%Z`h6MBIg-4D)U+O-`^NK+k21GV-<{UZf?@O_DAG}<6KHrI1CVq zPp+XYDXml?$IZL_aPw}$y(>Guw)o)z@aO&^MrHH5o4&%9tlwlPDwItv(cHr5&X-c= zUW{p>NAK4CEs6f7;@=+v@SU^eb|&VOA41&1zoeg;LgskA`(QMp%4q z>bE}J^#1bu&g)&k4M~rrcJ!_)gz+#kg=`L-gFB(MuMKysN&`CH*h-h|2Ad%-ayHFX zM-B$NMJplqE?WOcR64Q$i2gIgXLZf853YDd#Deo36<~;EE;gJcMhQg|-yE>HnXYmy z_CDq9R4b58DIP%z$WPo9ECOg7;kRuXvnhw@TCya|2-Ei+Mid>U{zp7vMVF0N9BEq6 zF5^U>EuQl{wNXSlXinxHLl}p$5j-QhGsF_CAR*Yq4W$NBg2dwTlhJ43t^n4X^g1dZ3utk`>atO^S! zgoO3&{wPUH28oCj6!&LvjX#k|Hou7K&s~`Q^eI{BFT?y(LNS}&;splUKy|j!^9P2G zls0wLHx*Gzf+J!!GsLMd7rahm%NYaYBz{ zeI)Lx6)Xe4Yn{-@eV)I2I&Mk;Lo~mFkOV)ze~(8~|Aa+z^3yTy5$oW$BI=q0q99@n z+Q`m31k20!-jYv^ZwraIs{#rV_!uj^ueaeREJ46{67`!7_@ z_Ofyn!%e?+`fm77s6vQ#OK?=#%<0AZrS&(p(cx ztx2CJCLO^L9g=ukZbp>u+1(0yikjg#(Nl9~#h5L(U6KcXxA@<*-939}Z5pSxx*e`x z!xBDSamNC;?-4SL7pRZT0f1ZbEjPSS=;IT4+s}L>ZaEa7&o~=bc|ENQPPxv*wMeQs z2;E>G7E3AK9zF%^GHzJ*yzBoHq5eEMEFj6tHrhCU#DiVBdtnv8Nv&X;3mq1|g9=65 zlmJOvQUOsy6)~m@Wo`$?9~rB{$7lCMJ;dqpy+tP`w1!xliIVa}ij*M<5BpcFpAISX zzRnEhi?kg%R{AdjJsQg_PHFor-)5Ct2Jv9p;i8deSeJd|ZbmlZ=Ke(`ZVI)#shYp- zKUG(bSMMYchf_D>lWp&Z=reyI#2FgRwAe@Jg5~?2w5%yXv7fPN)!T1mCrV0(fB&V* zIGqhwhG;xih8&R& z`!PIc;B7Nl;xsnt;0urHP464&-{{|zfZh79lt{iRVcinT+C$O+Q&-AOXu`}?S@@_x zgve%DeKKT;f)Oqe${Fe%eQs7EX8&WzrNW2}s=0x@Kl7Cq=SDaq>UHOan@c+((Uj1Q2^%s$cDbdVg(x!Ye zUML>Nn>&;C!*1PrCG8M| z<`V7_7~%8;hB{1fyuHTOCvCOcf0xPd{1s%EAP46a!)HS&!TV(;?mj+*M8}zW8>ZFM zPT|+hfZGILdAzks42q5li$8B08m%jz4W zUMf1{_HUVJx#(cHD@sijt?3Y)+LxeFdzPBcW7)UR^Iy#s=a-Y2_`Rh7WvFRRI^Yu9-sffxuIFbTuHhVcZwYs#pC*pd!-`Cz z?M-7}VE-I>gl--1;+#a3_VG(}p#h$G&9ZH3aB6m+Ko=@Xd-h!9k8EH$4aW5M5Aah| zJns$h>zBunU6%%@+lNneJbc?YD}JQU2!f&OqQReIzm=5=mNF?Fd}+_=PJfzU_Aj6N zQ|L#Not0`iKHB>pHKtNo7d(Hi*Yqu3A{fW+9j1vr{bsju=Una zQNG>!I3XcOx1@9miiFgFG)PIKLwAVi&@oa{0@5X&5<^Liz>rb`0>Ti|A`IQl%<|e9!Ms)?%%JXYOa;`-*+-gf@9yBA7z9ngC8hjTS^mVXT3WzhNV@WIwJ0WyuNM z!2b0`3F+vJKbr35tT|{v`)#cCl(9}He85pW_rW&@!Qtkd|Ce>qVGa8AJ>GsvGu}jC zMZ6@;oZ7M$6ajb+Lmyevf!hH3ib~m7bo>NsdsYZ2A1SFJb1uqoKm4B)lMa6H)5Lu# z!ib;dOO_J=M5uqA`}Bv?udDy=e%yf*F)9yL^MkL*+ltsm!GNxCRD&9F@Plb_%BYLii7abpWb-CMkw1D5~y zKcEWgc~HYWaqjhj#;F3&7}zM-M7N*c_MXnKf1&|N4X!u^7%2|mGc`L_ffu-+;KrO8 zwV6_I+x}SPU+J#OT%8NK?~mG= z|35t^K!gx4raB7bi~x;1-%RRtPNHLeX$2TUq5;&;3R!UWDbCgD9w1K6>F?m-Br6TY zp5mmxCoX(NKp-?G7TVTPdkT67v$wtIZ|98>evy&)WcW z1ZCy)+e!GMts1-mqoN;+z@2g-A7A=$YL?~rFK^|cpoUne@yyc+QRw%SzJ!#P3Fo4+ zFXI1ycUC|Kr=}|W_NY9Nus-t!G*d~gF(N)4V+%GcbC3%B5*T=;L76pF&wi!LQ!+Ep zMWHrXYLwwGk}Hh=WdKgT%xy`dN9C%tV1}+&*ZZs=?fcz0WjU-~;RZ!UyCiSjHoj<+ z1Mj3ZdEs-BV53`Q0ifQ=zjvyqsKu~@HS@}v>G=f&@&Mn9y|jGy#SFbRy%&sa2k!-y z)6Bi!HjUp^yJpfw7-=rwvA-5qaU6W!g|eg8oF-XXb<+3yKm9*sRr8V9>!{W**Xi#- zMu}DQC+mQS8DaCQw&zRA21-igPv}C>N63y*flKzVxqJ+4M9rAY4^Eo5A?3(DQJ{uY zyamKejf$|xrFU?!r(0Zj1Yb3i|NW7Hy9hlKa-FWhHZ#lAA;dUdF3!u!?(bf)b^+lB zxQIn)*9A}Ab%Nuag{vjS^OO0r&YbdctBYc3ua5aMS;Fe}gDF0}e|aT9Izhg}6pnju z$6U!k(Xa>9V8h2%Zz3t3l+}D<0rnOUY{Gz|9-A=mO=YAQSU$3YXDv?U>+I8W>{$7k zpQE(fq+R9jue2xi=hUk{s844KQ%5)>T*eo~VzKR#g- z;Aeox;Y&!>nIS$_aNtpaH+EZnrJF9LbaE5UBVB)wRHelopO_@L;cbrgPRn@if<-Ff z%{%4^xy=3gtEOEiTW|A-z;Z|j)cMlA9dEDoh&JGSS#^JaC%2;ygQi~yJd^b~nKXU? zg5pEGy%is4$k?M<7Xug{HgCL;+*=u1x{lfReEJ!>Z1;wx-6G(rfq_A6GbV6<>A`t# z^+>o2_xv5%HrOgZW`Cu7dJ6OAy0h~^I%LAlVBtEW{)gDBz=x8$U|gXpH&QfIE(-@C z=`Zs!ON1i8d=C@wFYO#7b790@1ylt>K&&D(B@W|_G74J&gqcD$Bp}NSn6rKB?d(4a z%TN}r^o|Ck2`#chlai0w3^EawD6xZMPpS+RcQ;dM8}+%!s;aTB|8p@jTJZD@em9P) z|C&}|j-&+JaKdM)05!%%2l188(fKvtq2XsnmG9tvz@bKMKB98+rnZ26%>5BAMD!NMh4v=N#A-X-Abp{?GNQ8PxOfZ9~|MW9E%~*Kxq4IBv7x z^AMMh1>Pdk^%C?307_3V@+Jeq024Rh-iVJ7z^4`EB>c1bR#)2Lh`|P+d>y3|^J|s{ zw1YTCu3B3-Phi1x<2GyNIqUWebbLkVgs zAL}#7jR&3FgFrk(94zH`1?b89rW95xXr~UYNNewLqzvEfR>$>w)n@HWcXzwQ{K1H# zjXv?DmW@7#Qo-1x7W7;D=d8*%;kPw+dVi>5iw_`GngN9KrbC-&{8^`%pe%TGMM7(i z*Z}Z%c)FEuINz%{zaO_hzfA$RnwStn?UP0q)3>RL(*KxK4G@awcslO#I;lp2>G(;; z@$>BNLuC%`>1iCrV(E@Hd*)_Z!4ElmK}E)UAzVx5-&j5jdOa&^v2#7=`F8zJ3HmqI z&{1#a`pvH(mQtPMIojj}f2#5(|?FH}$I zlz$G~(YSIOjL%|%AEZ3jj0Wg4u{bk~s6Im6iPLJA4Ahaka3T8jYvZ3d-xsW_wY)!a zWEmHrXR>d;&8rSWH)j?*g@eRMcUv$CpU1IOY8O0^ZEptFjJtj5%r*9q^KYo0h>1&0 zJyitM*3;9>>v;4HYx7F^7BD^YFoIaP1qTK{#W$&W^To!`&ERuW6Xsf?d3(^M7cCqb zWj$ZPqxGR{W&HCR<{Tpzu36oR&k}U3-kW#hZgQ>zT>@G;ffa0Mu^MJU!rO z#~NeY5f+u!p_~RLX`1(yfOwxt4!$&a!9VCxc#hVn19z@YP-R9 zQ+s~r1K7gh*0<%lit6x?0(P^%2ls$m2y}ewbKuR06E=(#zOQ)`boXwmC1V@gizkWaMc~hju zGafyoqGgj&GS2xz1xz)vcB*IL5+=FJG@~V{>Xt3c1Nt>j97^Ng+2%?ESqsEtw)mq^ z>f`yGqFVSc-^RK9`i$=Up~ZQN07hWLqWykr$`uT_Dk26%PD!Wes1)#- z-@v=b{MGY$8*>cL)pf2TI?oZpQeIKYr%-Bhfk9q0SGF`TZz|(T@&>)qvA?K2q9Rmd z%}^5@`NxC;l)3f4Hp!KBWcXZfDpX%uO^2dXg2^nIHZQec9*|w zA-yQth@QfsM{RmU15LV!+0E#47cx@P4hzg7ok@eU;Z&R-cTg_xVlL*|!KBUpMDOU) zI8D`^UG6b4*-awMtH3}`Tl7lhyXEgdCKXSwI54})e7EvUZa-4%)~103m>B9un1eBd z)67NMD^g*^DZb3D$-nvNVOV{ig?z&IyaH)NdMbfKY!(*XD+q(k!STB{eX?X7!ceiC zJHHh@Jxzx&O=su_r=Xm$*>}Rtgs)rIkZ*QQBoaS;{EgARprrI*I55-qCx>N0M1>GQ zVATFJl}^(8s5Q*6=xFE9Paiv~+#QS79O9)dl23fkyIB|6uxW-c8&sq6>=}7?9K7ex z*mhhd{tErv^XiTP&Nq@!e0Q&42=-nz=!p7m=edM?=de8*PVFcrX_HKIFY>(^ ztu71YIdh!+*1e*vpjn~|i{TG=F|_*W?;gs%uD3ohJAdqs|7SS;Zs1MMqc51GK(r1i zh;(uEDq+*>6uJ0<P`}5z}E*ITnPym0zR34qOannZ#*H{C~>F%5`l@krM zIspH31HgJdJFHCX%MI}bui5}|K17idE*=lm%Lxkw1?<+7sjNSAnF1mFRM5%tl>O6} z?yO?D+jt{#Y3y>CgHdPm--PgQOt6s$9iXm z_1uH%_*3<$uRVzB78VXL*c#0G9DYDcsk}b&Qhs7%b>(y5)eYJHp-Xl5_*#V{#{XAn;{pHQLA_qE*Xby5DlIy(V_?_K)?1Epo!tUiApMJHz+4STOFQZ2z5-NRw9*O{ar(e3o% znkNkby=7o1A8E3x=glp-kMZ3fBC~u`@VqEIRb*oefT;$Lg{aK|p$4E?fd&S!i2yc> zHJ^C#!gNtZ6D66vVI?!?L892{a{SPgFQU8j^Rc}U#RoZ)0dkXs3mFfdp!T)dbJ?2+ zWI%2aFot(|Hqq2t#p#;?1CGXA?b^elg|DO${q=Y2%|4~<&5N#gbeukmym!xjjaBDD z`kUXaja_J1fBgm^PRIZN<% zRvNC-fYv#^V08;p)FG4fd zL*9N-DyyWX(qQpVqu{A0nqTzkFJ=PAMEkK2u1D!W{*n?a^&KsN5 z>SBlj21w<>jqcON!XHm{C+Z^9=oXmypAz&*~2%5OSM87MB4}F z6-K+b*AUt1UUvK_CvN{}YdiMO)H%0U6vI*i1`ljozu|^Ym zFrY4DRZ@A@1+`UXEy~>76Y5hkFZ8^zYb;`7{HOVQG~Pf0kPQG!LW9Mpj0A||$Ky20 z$hvXL47G~4WCqdzV?)!~A16^KTypD6pBz(D>tW_VFx-6nkuYBbAZ}z6=doqWBj z+q&5of`H5rm1FRTY2zao=k|hQvzj`rJcM$H)r_U;3V&gK9Pc5}JMJ|BGvk6;e|IrnUS6GZ?g$b? z|BAS1%yIpwX8!Tz0I*-1(xln(ks$fr5uH$Y9rHIw=8w8JqYk;V6`6&q97zF)}&o|{}Z|FLs2XXo# zt8?${886d^zMOz5!Rmn6P)7GQTsZuj6C)H$85v<)v}LaeQO>#}1fLb~TeuE42s(Z< z8B-hgux;f&zqjT)Vpn1QlGWzJO!dD~Y380)1IUy7Eg-TFdbToD=yk*Jv{X4BhQ7tb zP}g%aApN6ZgP#NJ3E=H{bGC${;J%d=_A($=YSzq7*pgxVK12M29m@#=TMjqII=VL} zLlnrc`sIX8SN`E_0ZO+5ZLv?w5YMcd}0jCcR%$o$U~3F*+-_w&`0 zwDZnXR%04@qRIi2bNWTw217ye(bc{`Q$Pf*YyNkn?WG%61wi7E%sHvNhAN;g%=NB& zom=e&M0;HY?Z#W1X8AS5sOU(8?=%ZDHFWnQTiz9KlruV6om`k~f~cbtvBVNDM-76a zo0+XH6s>AsKandqVx_U`iV2i#Z$op8`KZY4a;S-u98@A%GaGGgMlG7p%La3|t_ziw zIK8%!AhAe}1B!!$P!RRsgShi+)yIcxzOnJm*O&L1P$zUo*}z1>s@zWV88I07 zk_SXtKl=tS9$5f^0pujwX+7ekv&253z~G?Noi>;pAP8hNl)8v*&$cl((ooAgsq^^+ zU}vZiTZEc#@Bq>iAN;f#7z2G@4mfS%sxTS%m&2e?C??RP)yKon+yBnZB5Z_|5`4Bh z=WTFZn&X?p{`?)+_~rJI6K9Qf^FHM{k_QvqtC`xl{dBRb8VIFe+6L(=UP(a!1rCn3 z-|#re{3xe~aY4F=0jL~j7rOCimQFh#<2pzOc@Cs`2~*NOYN0tL-VwgXHq-1YFmvCQ zA7D)+=|<$vWTI&&Pxcs?-Var`vjlOa?k#{xwT6WNz=kAu@b)b(L@!=!`G39skoB75 z5e`PAmJSw?>LT2Bh(E)cXA&@GXRMc}C(kr0EAEdSD6ilCgU3I3-6CK{55o($ej*eN zoATA_8mey9J^|Wh40bN`fQz{=0(05(YP|&L(M5Z_;z1XJT#E&c$k;5)f$_B(k5&7! z*>B#zV2H}uG5UYH)c8{zxA}*eJHai6*DKlEct32-^tj+E0Jm=73(WH5waI@_GMh29 zN|Cxx>!8&OZE)yTtHrt2mt z^-Cr3^!-b zM|6TCCPA;rNja+iD2yf1vLl+W!a<#(}IWS$hwp{)4 zt;t;p35s62a;a%=FFmv=I*LxISdt%BfMd3itU=#x2?UH_!6@IiewQDs?K_S1cwScu z&z&Hr$DPfINwkJ_YaN6GB)nN30m&SMetuxiJL2LE8VIvmrcrm_H5ST_6OUA5qcOQ4 zYT?oMbmgba?*Zm6ctj|tVly;?cR5QAbH3UTu;x5l@Y7?0)h}Qh^@4FGuw+^rX{q^=pel68 zVff-h$$mt)UOl>2F<9m1U9VKb%6*Z-XG+Y!CM7z?X)1aGAH{4!JG**yAI33Pul>4o z-`l1n*<7=~8NK-XvaE8JCuzR;H)g}Lp{*vp^(BIOYgIPBPp{6VG#WC@L)Ngoi%2@S z`o|0|cLY@l5c)Ao^=9^h6K;kB({87!CE*`Z0=9$#*#qFKDkU?(@TVtD7T)Z}KRy`> z#6Y6>r@Ujl*c!j=6jT7jr?(QE#T~#J24mL@1y#JWV2-UQX^g1_^p1Jpj+i5z+xNod z!nXIv!hv@lf59I!xyKT?!WUf`fC-KNv1Vr{y#(NkBsHJ++kh=cV21cN?$3{ zjw0lT;8N20Fqk%zCczFF=KlSxjr6e>R(-IygqMIQeDZ2q?G)#2n=oK+Vv@N&PqO5! z^y@i&3iF>yK}v2S%#PznWL~OF$Q^IEFIB!9;c&OOIpg6XTzwkJt3Z#*%raA&H+UvJ ziQISvH8m)FG-h$DUc{3iTH&N-o<#y{W&p3byeFapSK*xncnLsdmw&`P{!9n?{1oSV z|Do=u&()91|Id-C`V_^*ww4yzAt|PUNxO*`Q zolP3^{$5ml$zN#>^HM1eW4k9?_b$EH>5L#1w6=Cim7*7^U+<@5=eXgK*WcABG({`N zq$N&=;pjMDoSbfnzvi|gP^F|3e5IsUJx*ohryq2)L-wb;=whf>5mJ8m(bFG4a(;3v zgmqmwF{iH4?O;*VVKf+bB{(%Ue$J+QX^!=8Mo|4};E&HIV!yv@NZn zdSB#79(3miT7*mM;kr_fkBt; z4ORL?sT(v>!-pHitJLfFwz!ceK+v9^4Zr?H>H6sV*n(i{N8y{2+q~7}o^pM@zbCk^ zvfL37-%GfUE~Nv`BTdnG#A!v@n5Py{#Sk_kq?g>RrR%j*g(CJ55)F?Uh za87(k6@A0W7ISm6zZ!6#^XEEi>E!CcFTn{ zf&+v2nqROB2`hg)1tesRlJEi-@H<9>|Ki^_{mz}%N3!?7XSsKEbjVMcdx@h9lw+3K z&K3(fja9qTfO(|K&4eHN7QG>$_6yRe6gmrEu>dJM{)Pef9>V9JSI`v)x@{IS#6StW zdNxK=Izkrx_SL)jSk7m1$Nj4{jstIrux_bSPR^jGZc=V^_wbiGRdb8%nk`&Qb#fmO z1F7QK)HE^eCF#k)7rGd@r+D6Ly6QM50L#8p-G=7oDwJ~QQj$uIVD+cO!3I^uUnq{~ zdSN4=D4O)gCz{P?!4XbvF-kKv7Qt87+Q*%r{10f1W4v~rAL<64oJf?lI>g+Ze!Eoi zm&Ed($FQY9CscsEwH!-J-_f=ucAvFLq}9$W38ZNHp~@*&qna_Lr4rtv=V;(p_phS# z-e~2OYqCri10+*ej4&dT-8c8^%d5N{+J;;GSYCoJEH>lK6j z65`@~DAd3fo z#SB<9zHN8~^^;SUdvUyVila|1$Um=;kU>DkoX}-rE*BMPCCeop9&cxgIN+I;gMK&G zZD=xk@)Lh~X<4dvo@u4htbXB-&6DE4tH*(VwxxBoXo>n&A5_G%GuVY~AQyvltm%k8 zO5PMTHpUewm1Yzioe#Ye! zEYOA9ZHbr38W0E=SBq8SRXSAbT&Ap0*M1q4pjPf}*pldg9crXYLxVGCA1XT?6RU7% zj_ZtOIT4MUs0ad?@|t?4eq@+tOKj?tSAk;-3d zZeziiibc1>1HZhZhxZG%dVG-qu0QjAVy@-R@?t?r&GfO~BJWHyaATzPyqG4xmo1_S zS|Ov6M?Yguc?;xz!fnba<-B(jDVnNwnC)?-U0uCAzwzSGF--J_K4snf*=<}IQ@A#9 z)SlQ?)9fHphm}+-WKla?3ANqYpkye1xW!ssI}CE;qF}Ce^1qR2_-fyV*+DKwUEloU zk>Or;hC%q!118w;-3H*)rFB* zK$r(-Gu*SN!XYvYd7HH!(MFJ^0>BZ}A}?wC)$X?%$FXOJdU!VJfdWD9?!w9~uT|W~ z3jcsk<`xqOeMbZ1OT2F;8BZU;;IALw{n)%K+^5C%;8<|Y*DnwL!ARC;UqmY(Fk|$x zj;tugkBdUZI)9@--=*sUpUJ3Q$R1nx`_ugnLdp)R8b+7VpZM;Dl7)`$jhY1knY#cK z2m_Wk+^zk(w|$c29*jl@^)*fh<%k@-XvmRaIX3KFB5HeKVZkbMnN_;{`GAU#D5cfD zxAs-gq-PCf(i`lY3asB%iD6bn6>?9WJI9FQrLz$u{I7JNDc0N9$_7Cb<{d_~u3MND zK~($|@=Q*x0<%_uyw!x3ARV2M-QLQ~P5BA-%LVN(s$VJcke<)cCR!#(3|Mzme9wh+5WRBIJ3XhjyoW=7*zG zeD%D1Z1|zWjEqT&h_gz~U+F{}&)GI`smVa?czZ5C-t=*g*#&7#NL(@}7<^IxV0v0+ zbIqdJmf@}#G3`Tb2HB?PmmbHuL{h##pD)BGF0M0(gy*o*35MxP+Q&dr^n!pzVyD3a zxsalz_l_bcKDBw6+$@jZzz0`!x|bZ<{}HnTi!r6Ew&p%hj8G^qgV$Z{c` zxL-hHudui+DKTO>Xv*!k(va?-UpQ{4IB*Fae{=?~?y~p9k$vQi_ZVSMSFfhw%%S>m zFP|(Ny%qN))7r|)5{v0&|Ws;KqR;=p&@*65R3w4RvCE$Yv9nGI{K644mof8UItlcxLK)&!D^x6?0 zLY&FR&YXY$aDekATHy(skiLkO3JASsiodhit2FN z$^P0}Q!`C1P}?fWU$jM3IyrQdsWWGNQOnZ)pyCc6X`u;IZ3-)%IrEySiGlOw;mUa&uV;7M6<%tYxGY;vgxCj zZkI*C9)i4Hi}3rFQ%;^-+~2*F*888V!+Kx*?1jc1ufx^9{$Wbf&CwqlqF@QUYpiUy zqZzXTvVnsW4aF&xPCN6)TBkU3#J2?6Rm&^~Fmh-4^CLv|_a7h>ycJN+w&>MyjjGK_ zZv75Sl5g0!toe@`(~q5IkDd0>S5Ug0`TWAag=!{n8vQ zUPuS^jevF8XXEHkqFh#_XGzrF(qt}ROg-R4KvWEWZU!QZGM0!2M&$4_; z)%I%4+gt5;>un0AnirlE`0zJmD_cZT@=k9-cC5G)$ZZ~9c3#$LEnbO(S{81-=1i2= zAvcF{*pr=Gl^k&!yRsR%d4uk28NGSqX1d@%MAXQ|Z!(iu##Ci#nrJu1i6@d|O^z+X zPRaR}J5ucvR^;b*^hMYr>93lmUglTuVC9Li@qIb>xo7orzCysb%B*1l-Kjt;uJ&4? z99I7~l{PgC8ZJ2W>0uJ53Rb3gj)NNJI;4+Hw!k&Iv@kzEDkV8tA4~Y!&Dk$=U4hxf z(ep+{;cx}{6&&~C74O(Bf+flzzzBE$8E zQ@MNym@2G-u1ElgJn##e7gjSy+$*BNL76o%>maL4R<+Q1J9yWGMQa}1lz)4ITO*&r z)I+7v1#uH)g~AU*&udz~33$I=^9&lr$@&fbSwp5Kx{W)&Vo<$WTW*}TA~sCJt0`c9 zR-&%#l1bVazQ=8i>&9@NL=gW7v+`DBLPtZEU8~+Yj__$;k`h}L#OwH+ObM289ufbU zjgpW^mdTD*1IZM4>}x(t%qzBLeh8QO&VTWK4hd50i{ky6l7NX~ZXHZ)@9*LEc_ ztMsvt1bK@je{l+Ik=PDK^-BH^RM93$W;0twwIle;zKe79)-jc-z|lTVF2pqjW1rCl zY~)I4mdX*Nk}OaJ`q@GkAI`1*dvPgPmTph(+d{P0*MK{-4b`NA}G`Amy%7#`vU z`GozYRaK1+ONG0mbN(J2?l-gWBw@WD8cw#CDB2pJo3k!#|7{S_2s3ZjhjU*Dl$SST z9(%1b8{gzwys||Rkm_GfkTS84nk&GGMvZx^Z6+)X%*qG66qcmUB^OG5)%ONG{%}>( znYXWS$RBXN*@a6q8eCmvY9!ls^NhiNi7kboo$)@)gzp^$Un{YiPg$k9=hY215LZHU zzrD)j<0lOzIelKUU{3?y!VAx);%8FQJn;(@o{T%MKkL{g2=_zFEgpF53YB%AspBwf zAa{Nt{Kqh60Wt2k$EoR@7K7bOCWSsk(~paji-)>~r-Qc7J1>E8l5}GmG-~Zg_=nxV zgy-v=zZNxCaNJ^-Ik$WWum>R-CZNqGbPj(8WHC1ot?VWf zV3}@2_i|Buc=XZ!a`$$2)1uXm(l{Ct;Hd|x7w{Ij@s82aKw?f1GngX`8j2V^e)(U2 z)tot&2J)#KKI|?C>4{q3Jd!@e=|QNC(*)n<6{tF>-b3AI+!nY$f4G+Pl-;#o-YhO( z+RG{hJAiYUv+MU=qi@v;N0A?&`rZv^uI30Lkum5a*)uf85>l?))e;SHDwbw}MZce4 zHL3w}giG!lEw1_n`B?{`7h_Ty__Pp`EZHi-Uw>q~@9a?Hqs)~4P{h4g9Clv8yg9s= zAkH)TnJWsSOQAUKKuILaK4XNOF8(Z|PD&J_J45t&bq|Zn>T$qz``2wQv8ti7q<#dI z67R4dt4o8-@vq^uG$CF$f3g)X|gP4K+Pz8$5#O*R25nA%D zXk#No;?F|+S(z_A(HzYaMi;Cio9hRx+EjAec&X=qsLpkd?9H3YCVM;X_!3x*$E4Lo z-P18br~fHGtEhy{Q(|2I`gUO+i6-G#W}qyVE>t@+C4-ceY32!vEBt~Yj@7uhF5vO~ z8m*#UzlKkZ`*>zFNTiuM9~AR#Y4e=lL} zDcR?fV?muFb!h^ zN84~b6MFthN7q0AYE;C^h|Qy&U1DjrdGmM_47q5}^wdfLMNXNT!xRf`Y*F$=X6=qq zLeS)<7t{j&!BvA8^J4_<;>y1dNH0|60QWIgRSj)qPf~N@$H{0DW&_Pc7#d566B!8s z&I!Qdc$o`;zxn%_3go&hE9v^SaDvl}FZzaL1k8czd7L=zX|IkqZe}a1xN0l>srDyYY`th97i;5qtgyQ*oy9t;Na^*YRvG`1X2tVcE1R7 zd1D)vlANNy#7ABdZClWxdl>0kK*k*^xv($?>W9&!)E&`1Wb6zZ=S`FrQR(AuD4^!_ zP}CRojV#x((xV7O{+iXW1)Fyo#**cZ4)2cGp!5m?0_$eseD>AHfOWjXJ-BI139LbHa@ux{pejN<;-wGmSy{bY3CEFbB5PHQ}k} z3)d*FsG)l!0H#oKq2NcZiJ?&NXMX^fR|w=p@LLLu&jk8<-2yMyCg^BbVmlV;T`%E< z=#;zM;5c3I->Wq?_YDv1$6Wo$5Osa~_HEz3gtWB3@Hm1wz=W9z3$h-&MYa;G>73@GWC@O%aMuB^E!wIRdP zkvShE^eRmQL^=-`T3ohUKCd!udHYtEw9u6OJ%Bo~E>)G=b!M1;Kfh90mZnM@(4#%L zFmZIw9CiR(>Z@uuhq!#f0>51LCxVp--V6$);5a$CbHB6Zk^zT@%j56pW{rl9)AXh3 zWP5GnJ!B}_y6&=m7GS{ssnV2^b#!kRr4v~libv0?6dEy3rJ=W^I1?2eVu>_0Dx3^f|E|ZaxP@#-;eNu*hjOyd|18G_et=HB^tVC+cINefK(ib}D;zTy> zRE+&4s$XV?gNdW-iQYx`x@WMCd_2>YLIp^ngR24)lCEi!VM+%+PiLY_Nv#hN2v-UV zc|!0=Gt6-oJFa%63o*IyWdd4Sp_&Mj&9uFPD&Oy|y%xM=j!^*|I+yrjEGgCIT;UsaHhw2q19hKc2;RI7-D!% zxSN-wit7JS0M{<6&?7Cw^)D`U#pJPpnTuVdC@O1jbaYudLn-Mc`9T!aSQi#1oRyq; z)(hn~qr<+_!QHBy2mbN`V|2?hmZh)Wz1?W14H%=rCYpi(@lp@b-QEn=}<%sTdj3;Sj%w1O1ymqwyK;5 zNst@V)@T*Gv1)^4|LEUysr;6f44@(2@AaTzWMHu0a&cjwo+4e{`*k_@?^++Ud5{$e z$)+gUn#H#`tJc&pzIdR6Bw0ogjW?8hFck2|&WFUp4Ze=KQFgs#_>J@Ct-XTkHg%9n zetNcvgQa(C_=a<-o0C%JL!g{>{1l1Vzc-GG zS2A_<%JI#5Ib*#*)A-7KAVAVgR_@DD#KWVDbm*H%p#y{ts~k(IpVkME?*{#mzYL!` zXd92ImQaa=9#smO_>0Dt7R~#%cbnMI||G z_&f=*2$sh=NHW$f8>p5eqNa_H*EnCD5j+$PXT}P675b+Z-g$UP9PVyEt8mGDE@Hq# zv)bAHRiBid_76R`M?_rCQm)OmnR*5(Z*q_txxQ+Au5D;QUBni}xfZTl7s20zc$GhAhIxz10)rqiAM>LB|FreaSaFN?D_k-GGGtE zTnn<|3M2h64(dwHna8|3$icz;Ze#Bc9b0^pw4Q5GWkj*r4tf>nnMr&ClqE#?xL70l z?BL2^mh`CZ{*oI#_JX_|i|hgJGOmMmYG12^`YO;U>lk;b2{e6%qgc|m;vu3z`XarM!GPKlAj!=;y+H>=0@ z8l-tGDYi*8jLXJTPO!({otWJfuD&ZS{-|@1zhdL5znw^}!r*$(&SE80dggyO(|tUZ zpA<&EF99c0{U_yE%w7n)+7A2}0!{)*0zPnCfZS?+lBJ>s3doZnscbEXo}8K@)G;Q9 z1?+Bl01XMy6iu*1K(r<=MGvCI4<@{=Z(RQA)YBr!ink&S;C{so@43MwI>w(*$&LOm@>Wn9Cj{WJqA&d?WD3mu_f2igk ze028+VNP(5YV)NAN2?T;#v49wE|5GdBJm3OZhrQTZ zK^OMvL_Sg5)BUZex{>q?>QfXVGSAcY%%hsk2(Km63xHojZqN6l4!=w=K&muWgT6d2 zu3Kg;qr`ceNK#z!;&IbrOW}d~13&Skg#;OJY?NFwEV`BDK7+??1t(-L{?*uF9JcjE z6y)qlzz5celsDUl#8zQ^K!-<@o}A!RLwJC>lz<@r7%}mk@fYX7(o=bU7_#>R);@*f zh%2-$FtkpanOws-jx5)3?VEqLF!%mvR0a^<^-1M|VDe$51a(WS&R$2}2=x52{JKv% zX;5P4{RpN!(<~d~(>Mq{bl0LnVu6Hi-fJU(B+DuE*GzkYD~tc2zr_{M^m&m9NqLI_ zCku$)E4iwKOi-@qEy;M4AW>1nLp3Cqov_G*6qszF5`4i?1jor&0S?n+tMXNbKRmpm zO~bp0mN!!@e1^&_I9X5C+;>dmDEjBd5DKCU;05=UF!=|I)zR&10+}pCMKt*FMg;!B z_osgUa`l0~R<&e2N*o)0?pkQiR&{Rkceb!!%rr8Ct%tdg;#-F^`vYzg3UR2q8S%DQ za*4mKh=6jWhS=tHuPg1^^w|4c-)f1vi+5@Fik&~QZskClxH?%B3RV~vzT49-qhj_y zX3J*Rx&`RGR?rw1-o_h8m3heTc}aiUNSCB}B}A*bGzz?Xq8N$|0^896QP2zO7sU$( zcTx@^cmp3IPrH(yXkA7UxsMklzSVld-PQN)S&OOuOV#q8z(wicP*PUV2tR)X$|sTP z4%>4LLtc3WH9j2rKTEwsEr00jQW4&hs(r&`tkN)!U!gxj%fGg)l{Aa<8pP_x<47yw zk831j2$PlnlyR~j{Jq8Ihc#L=-UJaO(wH; z+k>oz*rJp^CDmlmXQhvO&VPfetf^`s>!QO@1i_}UZ;=aK?3nm$Nduf0c7Y#3A9+=O!VmWJ8xMA-EXzul@xZ4 zKiGw7Yduq<%&-z3>J6LUQ~ zFu-7HVcgVnwjX{s$7QPaY7D*Sjj{R9Q+|1kp$6Gjg4pjKG{6n7zG;jb;*ZY)fi5mj zpn4j}yK5+57*@z@RfS4Gpc<%y3~DY`cY7+*Mx9#6%`MgO$IYz4iiMSvY+&f-rRehb z)4{~@k{500e=rngsGIH-N7R+Z9Hzo1)MsuPdLe-W;lC67)!CD+%6@9>Zt)gvPQ#cZ zFN*lXH=AWfstNViYKg{E ztO_2JjGyG4&#^Rhd0tMd)Ba70+V5hYq4;EGXhuLt9Q;Jwb6*l@Egjf`MsgO#*EZ&}dD1HAe-VC*E11K5M!ru|f(fvSL`W~6C6EVl6V$kTl+^1SsfLtVM$P^z z!f|ptb$*%tQzeOq)jXG~{xI^L$tBg7C}oj9IU->xdI7xlI4eGkc&lhy`ytO0rD&o< zgM>n-58(IL<}5e4i1cpy98oc44P)aa0rgKKIfL&X2*q3mD0O5)^`i~h!N@6-Cv0lS zot0Hwmk@*EMZ1n_p0^Jip3#u*IHCcb2f+|zXP9zarB!HYC4T#i{u_wwiM1Pi!<3 ze1#vxwsF2L5O4@dnZhwa@{N1?_OgL_0C#g_ooz5=KGwd>8V|h5NHoTZd zyt?((fVpLcR=2q&ebJWu;8gCIlEaH8gGb8$`H<_P^AJe(gR38gim1)dY5`Y#ahxBj zIk2EZ&FTvMTg0g6We2jUf}vgHYfSm*_@JOm@R)Qx0|R zzWkf?E(`OYyZ82qoza6f?rafpc1eUdw6xkPD%8=Lklj&35$OcnW?Wj%=)&V_c3Bir zX6EYrxp;N7`x*@ug^=*U6gA_~0s}Z{vFi;(lh?wZ<_+!2|8;z%!^S;Ep zIQLzOGmnh)jokCV)8BYJ`zanDbK}nSfzwjH3!K{nhv!;Hd!+P5WmJSNe<9p4hxcM& z?&K(`*W_hH4wp-hXqS`XcxAw&=F{SU^7v31WQX!@k8d763_UFSM9~J}Is9+F@Sn4T zSz3`EG^F4aAhqyA6K7%fCCc-H6*-IaPH_m?+0~4N@lx?nQe{9sQxrr9_@d3d*@TD+ z?C{4A_J6v}#6wM^iz>Lbgvv>623#!C$3jFb%%8!nm^V3@izB z{62&^_k90KpifLjd*)MG-eJRxf2<;?TNn3~bKI&rqVW}W+ zGy6ZLx%d5CI=ovt^M4<++cS4fz-Uon+MOU7aMP5>W{0c6JOpAylOJ_Xh%HSMvq{2g z=+Zd={Hv3e51A|y=%1pgUPi%x{5=nR7o+K_;s^I4i`Uda{;C9-GJVNVqi8U+-OBv{ z5|Q~KhhBMkdf>2FLk7ZR23}uCY;#-&49i`vFru%J+x69GAzb{cncXvx-5&Ik?1eg4 zcSQMS{Ag}KH$Om!f^%wDcf>KZLIW_u7cc~0Eg zc0H;uTyxC9b3!BBie|am1IhMD!TrR0-M2RK-d2{uFf+GQ*fjw*LLG?5xuD+wX4gCw znqd|4WTYaR2SL zL6j)bBhf>mmxv(Ih9F9G(ZZ+^okWbzAZjF9)Ci+SA2q}%6J3;uUJ^!^(TzT)-0$zb z>wV8XXPx_}Wm(Mfe4euRe)f}CpY`Nu(0f3U+HvoO0ZiWgYPrsg=DDEntEvZV7uS%} zf1iXiJvhYQRx8;0L%Ds$))sVhsPExJRIN5P?GXcHRIIt&19NlImcRQ-{Ra?f^~e2t zg@Ttm&;H4l|0Z+(1J&TdBY3pJB^4dGdOZ!9+Ij8j@&Kqz@aBx}I7A}=5&4jFTxaI@ z&Xc!P#ir&~04kn14zXvFDGv_qYi{XiXGFM7G zPYgZo1zARAqV!9VwckGDH|P!OmQ%*k){)Nk+3kcq!JW$e4(9^HS2Q^4(~VeIL*map zN;nR5z9V`%JmkG79WuJYcPTEJpyaA~jJnPZ8d=1zJ(ba;q(tS@-c|)OS`->6i8S?@@2}R%N6?FSS|A--Li<57G%<2JAWVL6Iy~zUq#| z+vPs#6_ZM-yuJP?9*2);%?FkulZ|NO-A{drj{=Y1|H4q`$oq!;KCk7-YERCsKW_DJ z<(H@_RpEP!XW9I3HU9t7aGkwptyI%moE`DYLY}P4BI&^E3kP}^QIAiGVCM(u`Jksj zCyJP!oUV;dmuafqaXJ#!K_h^yg+|NMlx#2EY@Jiesy}hY)ypC-+J$Y1g44SS9?p*Xgn|DtYGM<@uOal;?oVCbcd(cY>z|&5CY9? z_aX|3V+t!tKz_)we3jG3(eHi?uW>h@`NMd2~1pXh!*YjXeoTBr-Ei*-F$~43-O6KrW6!FV_Q4V*4P02 zIA`|@C7o?q?!OA>e`@`|-VOk>^ZXipK<1V`N_)*Z^K1CIcK`xQO45<+`E zjuC!OOGL@XD^_UqRS^>GdBBXpt38vg;VOBLMGZmdIoaIk2>ET%vwtN_zf(bcV)w7V^ zna_gy&UIU#IK*lh|J=t{H!IA|y~&(wzND`+$=s%y+Ql; zyg*mE%jNzzRfX6f-FqB@#NbQHIrRI4VMn1ynF078NVCCH9>uXa6Gi*pR`xFnYWA->^ci-Z=*f33^c7yd2%R?%+JdG+1B%z@$mBa59iRP(kVAnA}Z^7D0F%;`DTI@XQo?z9PNxa@~!)vKisBPnS zl%|Om8ay8kc^}yJC%5-7<0d`-8>Ygf=ANC|ce&=9vqO(xX9K<}%*DYI4jujjQ|W^u z_{F2PqGvNA`%}H+_fwW}(5KNew8mzN&Ko_hp+xKH=+-{lwexZvWQ!=5LOD$oQ}$Wu z|7c+U6@2vfI~ZL=S(0i1XQA1Qa|QCT$kIw}1e|7^mHKDzdO&bQlT~xn_*cbg8@msY zE`fHE;a98;TO`CE6}yuLM-YASEoeZlf-HW8&-q*bIg*dB!_AFj6@CKj!hv>zQj{=j zG&lr!r$7_N=fvOkur>Jd%SHv98gC=o4rydy}&uwO1X8Zh1pSn03Q zo1jlUJ%fhC>=ljj8`J@J=styJ`bBBnVGPhng%|s#%QY?Rt(_@7ov92iIIk*efs?!& z6hSY*04WC&d!^2aJI$# zeeR11njIwJoD+Z6P}BC+m9P&AiNqXN(|6d>GO#*G*RFf=M@u1Piig5GCEpFVGuw=K%gVeu0 z(}5I12_(j4d(r#uK(FhcbU^z#v$(S;iSLJ=i8f3CkFB{jJARK{ye*tB|tZe?gGSx zySr6u6C1!=hysOw%kn`Qyx0fKSX^1prZt9rbL3rkNK9Wj@h%Zi9u30`*l>h06B;NWbNI%|Zb;BIjLqasn~V2L1_w_L2t|GtZi3 zhlp)m#$A9o%5i-PqRy8$_|O2UmYo}T8|Y7_HLKEVsz0tHdBHFT$$didhxdsoTaE1v z33x(0vKFLtS*$qiE5V6pt$53j1Q<1r0vPn| zZLa=W!8ZwjOWMEBKMBX0Qx|LK%&?o8f=52(nn_$TGd|EG{j4ooJi zVft1m7e-%4dXT#+QFcKb`L$@Ca#jOm`$~Q0$gmn({;u{6cejm73f!w?n^Y0Z29#8^ z-ScAKU3T3$?3*F-!0`cL1%U1los9hop?iG}bUNG7GXq4^Rc77mUOoI9xH1!o36iquug zfy74!X*j(&u-eU4N4(Vb`Sz_URZDq-LiP5~?uio()qjkI?_9tD#8c4H-vAlnC9}+< zkga<4m2XZ}JRjJ*3H7>!I8oD4w0WC&xW8aPkkB3u-_9oLE9hK|qd--#i^!n~nMZ`- z9ZsdArMd}hjix?s;K-eA8_f~-6e*NIwT_134=w$0z7$FsJLKGRy{E-IV_LQmzM;?B zB^`q=P~kH2vdcjtV!Q{T+8QUJmH!nGeTg=*vX7pYDw(Mwuquc_yXPFr)Wz$9D>8uS z?<#NtYd+rhgIChx2QREA&K9r-%eUtnq;>`iw zh@B8NfPVk;h@OMFz83Rpeh&BV5&OS#5h&|Cu|2$&KCX8L@aU{PO0lU0zBWX_4SB_D z8riZOnVA9jq0VcTrtyc$^L5t7C2Q-$)ZXv|-;?@41~_iB>iUr0_CP{#947B4g^%V#VWf&|m97$M24KN$l6kU*VznJT{B|L?m(F%i6zrI02 zJh7L8c~104qh4V|!rOk!Ks~O&V6Tj@Lq2c*EVaT_QIZ zYa7xX8S(4O1x#?498o+D@p1c<_U(Jn#`?mJXh)wi^ih%rC6Jy%HLs%CS5D@{h@q5; z4YAyzsnr29fBgeSl!^0~uSex!CMwjk8`D9^ySJmukNhPzEC~!|8Z&GIl*>NHj zoP`veZ;ZFKHoBV*|9VzUK<%G8ABu;G9OSAzcL%^!um~9cLVT%+_jwrh+W6N*K&7M( zSgNY{B)r}2zc!(rAP>?;%WscyKj~CwRA3Ic{;1#m@!?F&s=qhed47JpF=P^&q*|*} zV|FM#qLJ1mqS6i`bszbROVQg=Dr2qt_LA_&DJsF2qBBo9e*OHL7aKI5UcFo&DeC5W z&tb=c<6{%o@IRo||LD!h-ql1p-tEqeXh_SfL`>fXzg0(kifGLD&CLVGqqk~~z}dHo zG{Ab$F7QJdoJKx*np)Tf@b-p&VWTZ^e>V;LZBgfKf0!ABv*rWC3X9h3paLb^d-St= zXUa|-92|Y|MxYCyFeXhz#~uPTG_>;TuwiF(l$ee`gXIZ+_9ld?FwkF1t#4}_<_^VZ zoL=_B>!eDYVHu==ISL$5!cxTfVnuN#awC^N% zpVo~MTQWlr&@(%DWax;*n)Pjv1yG*P7^2(5Vy2NcO zDHSYBs>T$4U5X>FfrrX{)Z9rrd|x*16H!Ygk@p1oHkOla9G6V%i1hHqdD5E=Zyn#S$8^b9H=+TW1a{T@JPNJ(4-sUvUPI zEVu57DJP&=irx8e23il?k)9q4!<^vOhP-8zQ{a+qc?@(>&cyEw!T1G(xI3IuiP<^m znriQ2J1ewi7=vonor|*zxnSW}nP!L^nT&+mJNBgkkJOxkBuW9-1^(n42YRUn%cCL& zGowpr_CF7ZNAL`WFn@2`E?oZ@{wVY4nma1OQTvDoz}lu}F_dVm)mz^MeCOuQa=+i$ zM&!>4A(lGLIUWK|aa(5RicQd}5}!`934!Xt**O60?9=Dj!Emcqr!0~njrWB+MC@t5 z2ixe!`0`t!qaQY8f!4>M!BHLYBs+G8Jnu#Dcp`goC7?lPx;S4TbgNJD-OG%Jo}b^+ zfw~5c{I}|L3KT2y=*sKG(N~^}B;TO=N6f>%vRVpwy+)3IZI{jfir0_xCt%FN8ubF* zE}H#yASJou`$e*Av>PK_w*9MGJI7nW#geHodhEwGHP(n)TK90J#L^12_wqKC`uUX) zWJ7mYXaa9ozcb6_Ud$%nRPs<>Z8Q6x*s5qX!MVOIa6TcZFAahf7t7=4X+byj8FnAE zt^RLK^u0r_6*H!ax^t0%413A&{UtIQMmq9wYCv%u(%I4mKrg^Y365ZV>)TEeOp*+T z0E+138bgFc(A=N?HdwqL(gB&4yVt`F-MSlO z%Xw%{vX>fgph(eqyA~Nkdg*x|!t$4v1aqqHwQr6xo;))G)!zt!C6A&R> znh^K>FB{HpfLPBB5viry6};f~Z4MU0r+|{i{9o%4=LsMBw?qI+Yi=xC7mdg@Ur>z6 zg3EUkK&X5OrX*w;NxwxuN;{2iW?)aa-6>v0A66do-F`qA#EmRaIXXsl#YRFk!`-{ z01G)3zvu$yqT^z31%-Y4B&7>Ja<@p4(`tH9Y0+-dUQoOeW|F4Z_X9xNgXe9o5Dy3k zjQEK+HL3Sm&Oo>x>79}V9;UHP0dVE&fvN~8eg7^jc-=FIsCDPlJz{kGl{9!{vbU$Z zGZEj@@K1qq*bl|h6E5BwwY8>*~HM{+I<8m$Ka@@;? zTTwDakk~D?cYyHh;ED`f79zsgY@EHrjxRFSQG>t92Z_xu#DC>8CoDOmYuUmL#3j4^ ziKll*Gn*go4Y7RQ=|PL>A>>a&o^yZP#4_2GGg^L;->{L84xd>mj>^%T##5)3ST zIt0bAcbT2P30aXtemib>3c9l={f1_Z-(iTj`F4Mkd35eVqiF|R6dXd}&B@Cx)rcQ~ zCJ^1b&W_0O$Dd>U5Mwz}e?BXA@S2z5k0Smkr0sjx$&3YIds`^M z57PKe4Y{K;dJ!(tlgfOh@SDBqEoI2u_4_cXk;LQ&xgG0>M`5#oUWWp8U?z3f=C znU?_~_0;`2Y;pw_Y)V{-N1YRr2;8*VIV8>PSGI1&nKwdfXp6r#l8#UDr@_?`r*%1= z&A?XBI}v-yCGcHabB3Cur$Z0=vsXcs{a-8`trT)TgYCfT{~{M#=qSH?E~d!i5FC0t ztCAh|T>gj^c&E`MK33l_>eBA}qxrXD)GOIEPDGr}pWLdc4y`4ar44W;tN+1JLef<3UKfPm+t2f@V7pD%12mhbe(Y;#yq zK|_3WpffX|;SSuUa#t8}LUIn-0qT0Wb}2AK{3Cid4OF*IUjy8gFHBOn`Ynm&yEhc) z-*vt=v>%WS=~oI149w1b_^}tY?0(wmZ0lVqi^s!)=LB&|(-(*lCz{R)sK^oNdcOis zsH)ku-CQt0Y#|+^@21zcnF-UeHPFcXYnX(qDJtp^9E@N>Kj$ZNWkj>x506s1 zaA`f|wk+VXdSw5K4-#YD+S-}_Nhm7y(`Y|?=j!TuZoKko5-iw3YeuQdKYd_KDN!%{ zf^p_iXPp4SbDp`lwcQ@9?)82*JRZ4!#R@p5;))%r*c#9ZS>SoarAM8`T$`V5t^gy_ z^My@}Scx4yzP^p#Mlpei&xJ+BB#3h*$V&h4+|i$c`vO)35DzYWO2+SYX}HXh{5$tA z134l|ikY?F>VUKg6+Z`d(iUUa>-;)uwPR2d3Ip{L8};wDwiPnM0;Is=aJ%01DRqp% zQ=$mW8ocJorYT(a8}BYk-0M)y2$YIVs%iGbBa_ajPV^=PC}K4CsfiA!tY*eGC5ORS z%DG3%r@H#1I0p<*gfHqZ(uE82v)!@v4j8^xb1;$XOM^b=1u6>go~7 zNqnjP7S&i^mH|@@AUL{gcdA)MQyY6QFp{ScPp1^ern9ph;;%G?ucX%kn+c= z6<{V>B3*eM_R}NV2Md7M#RH!$W(`qnZkFCgT}JQ#>cYx_q7#V&vWP1*nqB@Mcs3py zuJAoRgMK31tJxfLIR@!~qQIoV&KRC|)(1C#gxo25qRcyL62bHM_nmrN=@imMJ_fCEFGNN33&RsAy z!pRxOz7Rd8uG=#|y&r@4+Z#B>K3)rLcfIKyz)l{(w^=Xo(2wM$N+py-mh@U8p*4Q0 zF>0-%Bh35LQI%3mY~>**Gn8O_UE}^!Q>8$dNg*)FiU33{Le$;qyPy zfck!q>&-1#-V{o%dC?&gLp{eNO#3<5hZ;U+lmWBCDzst)LI<3>i&mR(&?o1B<#9;o zXMVP5d-*TsW|l)AUd(G`u;Kc?7S$t!(a-RvKdDTa=yDF4Oq3#T*UG zv&tvz=o=7~Dv4p#U9739UssMm3_e;GNCB|gF$xGOwiLq`KoN&j5W8%?clQYb@}4wB zuoW1%Fk0p8@?P;SeeOU$L3NfUU~VoUaOccGu^$l}YjKu*2W-+v(1m;I_=(AU-Tsf@ z6R8-Yfq?&WE=ve(%3CcnVZ+N=0CY%OBGZ$T!}1Cx?ct7E9D3*1UrTcI^J%W`-42eJ z3#?mZ_cKs*XpfDmYh^B&co6R|zf3>vcO!#+`v4nOAk0sdaj4xG*YFgoX)YJU1?fp{5kHcD-p;J;QF}={rW(-mGnhbd(-Y z#y%0w#jEj4gg{jSG8VV7u>@TqoqZ#`++@w;*V{j#$m3u-9Sx6re`jgJllv~aD6Ro) z@Amfi1SFep02r>>jq~8UJ5SWeyxCZ*n!aQ}=-$`H@<3w%KIT2uOdz1;87p=-AHBED z&F)-%jm#DAygh0WJ@MsTIWTGbd&85sz6|hTzHS-QVYU9&>mWd2OgTZVH9lpK2mcD3 zJZS-b=`~W!8giG^&l@o$>bJEd)ub$&J$~Gs zK%@D?9WFb1pG z0p(}(-}()hyQl&mozNvFJLK0l<;gTH@|l)o6AvDHdbR3}?r-xrKt5FO1gS~4PAnMM z6xE?)&n6&YdZr6>LEPmZWVMNt!-|1d1I=@bJ|6*+I9ZPDtVuLw=eujRa!^WZxlRs> z8#5MEd9u`cJ4k4M-4t!shrPK1UiePVEbmAwt zes%>mjB;@s+tSdrQ^JKMUz>t_sM>hKTyC1ra&HKlyJ@ulox$D1wMg;F#fSI$J?e#Y zDf?n+$wH$XBXYuBLM%@#)F0`XZz_?+NV0|e-a9^R2+G_4dh)?H&HrZugE=wT{Clir zSm=bFv4fppzb?q{6~#l@kX(_#TYPxKq%56x`Nuk~3v+s34rNaCs@~2tv+g4*2}Q8K znFOl6gaptVNb8R>Qm;BxJ}}lyppJ0kSspH;QTRwUFY$)>Gd^% zgqo9UzI~}%zag1m&qi1q=9~gCoIHGP)xYhxOJ{>@#m-iYHVZ40W39lBT)27mynV>Y zNL6feUGzF@xo^Ah#NVPIz8g{cc+C#k1&>X%*Ak@V?G3p)Jc<-r^Se#a$hk)D0ppEC zolooZ8r*r&$EH)(rETiDYPR9-H_Xk-X!9xFc|vPzRj^|*1A|VUAI`Y&ZQL>qIs_X} zF7R*>KDoD*4kNobjN-@}^xQ3LplgF!=+6_YtKjweHks~$N~);vw&?y+OJWK|n=}TQ z3aW_)L7!Z>v0u=$O3CuO!R3q|6@18-s31@#XcV(*@{M_ou{AF4{n8N}G_bj0>e7G< zl@H9(Xnbi3FDtq*@7V&o%E z-(zE=zgiNqtnI4ugHXS8Lu1*WKD$)AI5r{942qmz^5g$P9s5BrNfi>|GVue%{K&-H z*L0!xF^Y5NlnU32-6PY=`S702`?ZOA%Gm2pk+P8lXa-2KiD+`p!J%s7?N#Sq!rF#+ znz%XHwQq?D5+0XKOE4rUG`RAET*F-yDmm%cKtzsgPkIWy>DFi9XdIDUOyb4sg;;lM z)2QkTa1+T=tJE*Mj#8Xmy4Q~0*F_`gv9^=TfRb_FkXU8v+NR`t*iqbG8Cx2t`d%8a zrj?zC87|ACV;$&vO!)WTB*TN0&6Zu{`vTtJ$i3M5H57_ZyJ1P#(s6o})nuTEZ5Yq| z%+$D!6dZ$%@Oca?#qiin$$6s+9!z3n5>V7VBK3EFqEL_wF^n zAC6p>5aa7TMO?8tUT_g?cti8RY;h^@*$9df-$98t9>zJ^+h-5L`aB6goA-USiJlQs zJt*c~k!>Gtm;%dK!)0uYj52mGQK5Yj`s_$HptZ>AJb_~B^*%#M%f~a5h9jB~Wxv?L ztN5e8JrB~w2P7sxh}a0$8of7B_@15oZc-`?EM3$3u%mjB=OVG=mLqq&91m3Kne%6C z>}yILr&!-~of+*z>-Qg<9eIo=RP>Am|~9pOUs7Eb^?>m}6>jBwWf%1GH~WN42?4T%#HN_Ga!;3n&0|bpiF;!Aq5UBw_DuC_h!^Fk{-pgR z^RR-E@{bLokf6vA+BG+<(RT7A9{tFV`J!itE0nnnC1*v<7dKkSvwbxMrQaCv+{Ii{ zjXb*dGBMHM*Jo}=I;^gdT>JfjjBh+N19@SO1T}aDF3VLHy+T;Dh5(i;Uq^G$R`lk*-~`?eD4?=No!aoirQa2&zxTu(JU`jP&;k4lhI+90b8L?BwcU9K{m~JU_VY#ITU-s+h4C+Vh;#jHLs>#e z40YSZJaLv zt;%;Lu7@^)DAoj1yT^3}<4L{X=@LbZPf4$xGuzPGXx|;?k2=L{0RkO5z}n&ci}ua> zql+HJoH*TLa)PtXe$Y5J_L?m2dwxKHGsb^#J)t(7b~?HL$ao!jzILGP{MFEG;Mm?M zrfu+>(4P5uXk#4nI&zSWzu2em5@vpp(JiqFF4+|2`!ftOC8~U~miSh2Xo?*L|J%g!Xa0!uhiW>_m_pKtynMr$erXK#Q{hn-)ubgQwj*jwNNAA- z?%>k+M2KW8J?_;)QZ-hz2V1WHA$6jdp`45-X3`G_NnrCUqzl1nI=4- zwJO*(yjvQMGnwB|t7?&`YK zXjdxrV(F$yGRkVUxWD31=lOl=tk*=Q~mVvd^Q5vX>(;Asz0p>BpHDX>57`GV-&%p z>4bt5Bat^tMb$5ityoKqQa=#?QobI&o0lk-eRdF-cP57E5FF5{bd%{|haLsAP`n_9 z%UV4H2BjyH+NF3hp5lz`Fb0ddU7ibr{^@lbndkY6lMzu>r~>mOtZGn?t)ddwu25_q zs%qqFO_bK`k&~rn3&c{dV3CFOZr~30HoU{n*AiA4B~?T!gvl#CkJMC=UpJu%q7~@i z$p8W>)Gc`YWx}>upGPHLO@XZ6j!1vhDh~O0LU)pc$wf-ao){|6W_6)jFDb$22aS}cwM~Dh zO)e|lJqor(T!(!|p|$qW$DKnwkZ0+jd9sqX8(xp#7m~6;oW#j{jB)xfL9Ai&Y5+mp z=ATSY74{B0vp82YkyJO%NqiPqq@1sR*NUh+`jauNW)69Tj92_|yT%lksCT>3>ey;> z-vpWc^k#IglS7?QdPAD6Pe;KP4}5>~raA&%bL7*}_wyxq!!_HH88>G^`3H@5icQS5 zBmQZCrJFzdH8zL>5oj+Lm`7`40a>*Y?!3WczmwVH`YCCq3W5-gKgmVbkqQ2+pWZ6~ zB*l(330~;Q%=wdlZ}SoTd=bVJmIU2d*@T=^&|RGOIQ zTSao3#SQ;QqZ>>|zRf*BDJ$OR@ZGSvj{Oq+ zioNs0>L(kN_f4H)*5^-mN$Gpw#(CGTCylMF8hhQ=n7E6{L~6pVt7-=0Ca5OEHyw@X zOIW5DJM0F2N;~dEEraT93&D7PA-eD+4bE|LV@eT2RfnXpVh(28^e`bSsfZ_Y`M9y~t#S8Qn2(lI zt`!k9txxD*nA^W57axD-+rCJ!w|Qxi_JGET%;1fYE30^Y0d?n5flI`F(tRHjZafzU ztnkOfEv{!z40Y7vLmut3r-Qis)70+^92;KRbyAdgstxIh)WGwU!9-O)J1GhXUs$XN z*$L-*6ed6%tg9 zqJ1LeuRFyA#Rp3q^wRG!-?*;iBV{Q@B`H*W!N)-J(mIpMb{)hxiCe6H_gwy6>;t-_ z4-*?#Fg$^L^F!3O=d9E|k~hD|f4DUC5=sbvcKdBOg;av<6(@lZyOf`&KW&W7m)}$t z<>b*#r5Q`YkZA@9#jf*IG-LkJz3Dh5pQ!qGNKq=g$&!`}jRiswHb!Vy%~+f6M1GJ* z$FkA9z<9f){s~XfxUJe&6=y}a#l1_}$YOB~-uLOVMiNVCtXb znLe9Jsi*noGLz}@u`F$#Ezevq3E%uDif>30Lf<35ShErI*81S*)BAj|$boQ|!Vlqg zS!tn>vww>a?|oFBr%;wrR^XXiDzLJaggA=N+V2`gY_4}Pvs`@8%ZT~XRE&;Ah{n!T zb1u^BA7Z0}sK%+$rF6ncLPQog+TgKNhKN{52jSp zh-X`OIiLmVYVxXH<%jeTay;20V}6#cP1)ta zAN8<1?8L(k7wBZoQP>SfrgD?Fw~c=ndB^fG;O`A`;1^mF0;|f}jIB298o~!#3llLc zp`=^a`k==@-1O@jBfp1Ui0$i0O+lCP|LBNR{3Y0XEEal~NIi(fXp;YmKya>qfcY9n zpOKd_8-A-eZf=B(hZc_dVv&61;Tj-PCmGo*R^DHk1+Y}6MAeW&#qb0=kgSNX{MKJyGe`SPR8k-rmiDu+3Y3cJ21M4RS^Tg~%vCZU3zL{5IuK%!-GbZ! z?Yy$-i0rdv-pAYblwFAiXE=^f`!9d~P?E$dGe9_LQY%BMTGFgk-UVN+>3RuqI)My+ zTsC@*AcYno`hSz=%2QE8#K$M4dHaGq9xpE-reY#7?p(PnM{{+r!Gym@HAjI_LC6Su zqvirF*-I2DA>>%KqFQL2wfMZvIet8WkSc3(j(1b+yLmfqo#RCcAGTe1i|rnv=@#D7 z<5F-u-FD*kW`-6BYghqm1KTeq9+q1EMCL2&HxW8-0-Kxja7*IY7b7^CT2T~8Swm#V(gFAEEAYoWID^QG&#hvlu7{^G z!`nPN zt%1(>oVG`Mko{uqMOKRcb|>lRl_M0X0{cKCfFc0?_M;DQfkbdadC(>wQ4u2}C)Ybm z)*)+sed$GqKO;?6V{lu0-1_KD1Vf` zQau0*tiw2X`s)g^7<6XNd0AiLyVb4jRleSdj7`@mDdF9&V_?!8<}G}-I#uSO?lZ3`f%mCv5m*ghiKZXSB2x+I=gr(oH4;x;y)2 zG6SfaX?YSbW7=od? zKYuL}5qG*hXz01`7)+CO5Ak0)2w@vBF=FY;ldJ$0b{W0Yeu}RP{jtUyMA} zJNdNk^p*R373tBjX4u5{@%*P0Xlf?eCSvc3!oFKwC6p8$O)fWHme~IGGkIVHL967N z=M|@SveD7ywoENnB|K4}@gyJ2)B9ZC3|S+V_GDQScwq|B!Zs2(HLT^uo|j3kDR|srrgKFFt^37ep~Z-U3@$px4GTtJL~jJOdJ9MW;^GS zES+<{SoO8?znb=Rk%Y_vhQ(2bKaWN)*;I%7&!Fl9M}QB%1CA%>)9WdahnpSFn4?9!I2;2vlE0 z-z_e*wmNGW~GYo8ja2Z}49>2A_KS2*NXuNfmM2$$o$BGBv zf>~XCU$pql^#=v~hIn&In^`H*TH`zi0_R`{KSs>SNQvXu0FY?XoG2~`w zvC+Y?c6AhuV)IME%~{evcrXUnnvWOVWm zXG!i=)|bD)*@6$(3wI3i%{0JNT1*e^gmSg-ifuB6JtBDj`XjD##CEI@X#TEj#DSY8 z7_ecOcmwS4f^V z07L6XrvF@HH7N)Gzl4Zf;~B8_|B2VS&R#zc9zyuG$5vcvOEFFz;amMXv2@$4>QDgs z>y$L?>Nw^h&9yfx`kKLNaBUOb9re9Q8@)jj5f{!!z8dSay_{o7QdRwoiptAYRb>v$ zuCdk?Glv#al}`^pZBVC`u+{{d)>b{>@}NNh_7C1gc(u>hjf(; zl4&qmvQ!JpQp?u_l&YS6I>=N1sZZ6VUp7#G(N&T*DQ}pjaxLo2bj_vy*zpXs?IR)1 zq$*VA2r=YOc8D>!URM_3V7AO0UzG;OENEZrXR|#hlRg6FNM3P01g?+%rC>A@XO)TH z;<>TL%cMH|>4ct|i!(_r%z;D$cK?w1{86+9I}c4!%(U!tm+n)N!Ru*X`M~kKn->;( zcTzZbY+gM^%jeY+L=B|G(w4_4r|vHnAn$!RY0H8Yb^gG2Wi!eXo%dSV?@KCfzK4wL@e;Uu#n7`Pyi(^@Su=t%oOwF^9PA zJKUI+xadCqY$Z4&;{^u-JsY_uQc|hKmO_JxjN$aoQ#eM~Ycqm`_cc z5G42{9mZjzKlnLCdmN~v0_=?*Ssh)LOLjhH=uyt)UV5w37x+4@{u`}lbL!yNDCBQI zs9}s2XakQ49PSxbdrlEa1Y1=spldf+Oai;#u%FmWf%us3UR*EKURHy^AW}&zAD<2x z=CRgebhIA}qM^~i<$AN}ingxS@jA!6C$mq>f)W%}Z>`yij=iwXr5&K0YJo#>N;%J? z<+-oYN*owc^xlQ>;~&U^({#q~;EBLy@{5n-rX{Q#Mu9UrU^Jz6gs;8F9}iqK z<;o*RNAejabWrvCz7z=3c6Bva{?G_q3d=Mx)O9u5kJpow7x=lYU7*+!KJo+75}#Ry zQ&o<*qQ;fLMPwx@!j3RmvZ-R0xy#0X`P*}96XQMBdy2}+);+NRDicVDoRbF7z^@cxt5ZAU9?|&g<%SLMknjO~B zI*KluSZt>K8iVc%dZdBcOjujik7yv0vTtiUo2PIFc!?eIKS!|qI~l*sRmtCf;0TDG z=rcJQ`F2R3WA(uAhitQp2$(KpnDYLe*A;!BG-j+F1Hw?FOPRF7E##iI+z`)2z}Gfo z5dE8LA(RF|Z*VPvt#3Eff&Dp@{pbFdynWhsg?WXZ4vR$?9@lTrpBEef+I2QoH2ZDP z9O)xA+JP&6yd^XzFI`tI&MF$&3}tVN=p7Sk$CgG710(%Sn)tFlE9L|TWjW{@W50-e>H={>b$|j_^ zKPyS50aC`BG3_eNykO$Rg0k5ct(h>uTjBFo_WDuo`-BU1L=y__xPaq&fc_MDviXHr znA6wO^dIX%X2PNtU#e0vZBbo`GnKM9`W6_6FR4gXQeyqw@EZ>Y z;%!%%ob5M+j+3A z5bFnBw!~5=opIKEGcZbpxjD7ojoL8c3S)o)r)pJ2%k3mDV9A4_DgdO&-19`D{B2k9 zo%Sxl{Xqj-=9ke)DuR~kfJY5ZaOEuII^%Tq@qfpv9mJnGkz+k zN`0fwrPN1uJSo}=;`vtKl+4(PhLv_ac(4ATnK@xKSy_bAm~L>+gKy3!evP9f-y;4u z=%7}`Se7Y%9wo9bG*xHTDCt2OE~d&oHs;uJ?bq$lxB`sSkuBH49VTJbOUh+ZXsf8k zdYTP0&wl!CGS~8aM?ek=32(Y}Ehg@&3OAqk(r!$M2EM!cLjla<%##lfoi7R!6e>6CGUP#llW9Gbz_QcJoN%Wk9 z&)d+y`8QD&|1=@gqw648@)n1(5OX86%%@yJJ0v+IfHL3)pCQ$}=s?N{z=%TReSXjF zc4^+CGWZpO$BF2`{ubq9`VJY}1JzDRJHBD%M%b#T;$oG_@edNi7Wt-3R*qM*?lFoh zevtQs(7m{8WCS+Q^f2YMMbZthgm$&C&p6KoPT4B8pFn* zWC(UMH|{8wkCEwL_IKggiF-aBLL44_;)8T_481FHr*v~Q3HL?TQT+QVX)4w6MLT~L zmbzWP@Vt|QT$Q&Z(wp)R!a~&7Q3d*B_6}coAZc;_Lfx{rpg(Mu>SryC(3-)$0^D)# zWkIaUm{hHqLHPy37`y?H1a-ygFu&WecFm3?P_AcH5iSQNWMVOQ{cxH@3YhyO((Pn9 zFy8$T#ajsM9{83L+pNLr98%goKDlgVG^GheM2rbUD<}jW7d4*TBT@ zcJF6D@B6*``;UWzgPHrju4}FHT-RFXX{UMv5J6X?c3%|9Qg3a*j9!kKr*js6eIPe~ zC7fBu)C@*(&G$Omp%64Al$(SC3qvh>M(RFxbGe#!d;)j6D_!8OTW>dXcj-CvKidaS z=(ObGNy;>e!(JWOKOJu~7X$Z-x zRNX5AgcJKMJ}Jdtkx7wNW>%3+kA_Bcyg@qEvmKE`bICIL*X8yp)nbU(yjkXXp8@lZ zvHKG|M!4%AOs_-A7!xCTgjm_RbE`kOKHsVny^>juoJOlyR<_ zq=r8i8{$aln#t*`?VZZs09Ey5sb?rT!XMtz#JU^Sf+uJmDrp-+gdtiiC-LOj_! z4;aslv#{ba$-Gji?Y5m;{ZukUW5%PPkRlUtr$^%7caw+fnu=1mJ|2;;u6}@GDbT04 z&u$Tl|I9etL!a^kvjBY?^9&no?0_SqX*qcL>HQzO;_2&_XuAK8UXU6*9_WEIo1}4N zNI6$fMi0R453s;s?m|^-L%2CG6bp19YMg4x8O(knEf8cSH&lpM132%UF|je7ODW1Q z7rmB*e)u&;d{gjg5*M<|!0%RUtQ36?zU`%IVkz@wmx{&dQs#=c)Z+!vS>N|!wjz&Q zE*|BvmfI|oiqN2pD~h9*-45h*(`nk2Jn%+=aQO{(f8DmAId2diVf&r{cwDjhhB-h5&tE=G-3<# z5!_8B`au$>e#$T=!;_$}#HA+akh>1?y7)LSvV+$LZ$?BJ8|HE9vEKxw5Y^!6C)P57 zExgWzuxjcP8M$;@=L@`x)q*<4#ES>#jNj&V_AMt_>W);IP_BGHcP-I{JBS9?nKIKo z7#h$xtSHq#p}iTROD)^AAvUVc14#_lv{dUU^eM=)Xte-&X7`J<-z@w?f7nT~El7cn9bn$6X z9>(Yt03+j36{K#C0}8`BHRX5y7w$6AxQd<<-jW2|!Y{|I`)Fa$(O8s38KX7s7$L}i zXfiH55K(x>W#zx~lA#ow=*WQHc{o=}GW$!-p_&x7bnxi_d0jxl0344D)78-U{e%GC zyLO$EC1xV%_8C}oMf>_agHKn1k>Qui%TYp6&AEWvRgN_q=fI}>W3XW*&~GKqujB=> zNogDb%kZ0K`o_{$JUQ8Uo1ce}$Mo*AW?U~kE-`MSPX3fcG^fTdQ!=?YGsV~%f91d> z%-5{r!=W^xB|$$MQsZ}&vlIf)N(JK$Ofo{3Aaj@gK_2_1{6=?_q&Fv7%G4!hr;rQGv|V=g&{VKsXfA^44^p! zP}Mg-nXxc6QCVDv-v`V7R<*Sg61NJiXdW~>+rV%!-v`uc*guk8Qv2;tLsR4-A*Z1{ z=SlkLVW$!?Em#6D}AK1?p-^dW5C@FFI9rK$c9Dtf>=bJ z+@NS;P7B5i#q>fBa{%faZcu$l|C^5OiP)~+Qv!9A!z!N%JI=-~svz&a5o zv+_qyf@K_uO#Es0aHAm#r=nuAfL6E#_W7^KX^ z27P;W2!X>3Zr^%-pFHuxM1m$q7nfb7uo4+FzN*4jYQ1};PG3MzGD&We^Nr>pn3^)DG1Cj2(!Y`L z*$RSHQ`b=m@~H{Jz@~xehY!z7^K@Gk2jx0 z1e4$X;0YNK5x5nYp!QIxEQE*my|0WE31}A~efj*^cNJaun!TC#&Fju4V^fH6e_i** znmnmzU2o053J)jqHJIG?W6V^475&MVP3i>s!GiK<+g(ddLBU}&CcK5t?t@b1x$(po!g-%Rt2a@yMQbW(zPDp)JMidN zF}Zbp?3{)dVX^o^x7T zpX8xaW*+S|z*73~^EFO=G+(@Hr0{)%m8y)Il8WqRf@mHg(K-iAgRv}*P_w*y`1WPQ zVc66rdY$FT`BM{DcEh>7`q#&IgUs?>a*6gONqQh7HDlApDe!5+yV_T#P3RLE@(0QZ zU#~5oZ{D*Iz7iyej?t^!pRB#(oE@t=S3JX_!@1vIKL3g>Jbo?E%N|#jtGkDj z4<*tEU2g5NR1Hn{I}3Xg-wpQ$F}~M%xAP@IJmfuASo|PF{zFBd`IQ-<$MN)7W52=^ zxE;i+TFA*hlR zP?-X+QdKzUh)>;|lO(0@W&CD(NenJ_u~^9jAn6KLCJfrqOnqPDqvT$%c=_|4KuYs4 zW6qW4b$aS<7zLKCHRBps_+eo!>&0vNFiZ&i^rzn!9gAd={Na0nyjgX&3T5-8egtx! z{6W8@`gzZFK+!=Kl*p1!vwN)0rLI!OV|0zivzN>pDbx~sFX9rQGc$eKsN75DrHs7w z^CZbjb3!;u&wN*(ZP-rL=4SyX07Zr7Tr6JnOry=LLek}KVh3u@eH142U+F9Cy_TNT^YWbu*%YoRrLJJ95OksA=b;lrW|a6^nO*DNf& z_rGe#DWvqjeGu5kp93QTX2IPf-s*p})c&+Z_SykDmU*|XxoXgC#in=7s z7-Pg2bt(JEwV*?%Ss_BuXwf5+Tz9)LlAi<)SX&g*OooxpiZ*AP)MnRzdv9;G1nj$` z8e>w)$a?MwNAXZo3x0S_siwhT^m0&_XMn-!EiY}7SN0Zq2C}`ay$s{E9{HDl525;fwwHaw0*sc zBFJeiYth#zSm|?KO}MbO2>Vb^7g^_RnTwhXBl5#z)vO*nyF7y<8=QHIc-4fG1^ZO1 zpgW$g!xHp=T4jAdPjBNV-%*cTy!E!|)7HYmmpG`I6!i{TY?Q@YNo@ucuD-;&rYy*$NTi z7Q&Hk;tLB7Q)etkUCK%Igh!{+@d?tyV>i0*@`U--xgaq8Af^69yNQsqHi&ZIvRdl# zg*WM#%!lxXWSzd7V1k&V{#0xrf zuLEZsg;BkXI@Rr$fxUUnZ1owSjI22Y_^ zLv8$}v5LB$vx(=Zg8k$Rm0AvTSlrav%wCCR(1;sUO!s*=+PG0{sLq7h!`R$1PVr&# zruqEJJn^4jG;B#t-#TLAx& zN^PX0uYSGqYw(xPuidcMu303VdVU3+EioO`#9V^4RN*$|X-L%O(cTE>3^iaPCVuZQwh3pMTkn5(Uk6{E9(s z&`gb!ndd*#F`(#h_t{i_GEHe2UF+e>aFw=-0vp3rUc6Byee=jTG0pYTe4d`ixLZdp z-|IW~^}OHnZsy_x=(uE#)sorPKC*SVp5Ai!O?K8=x+*XGiEFT=*{fcMlK0|BjMxTq zyo3qrv%0p|(h<2cjMS)~dzs;0xx?$D>IYn)HC)0*ytDZGq+Oy*%;~h>_seU_o40iX zLfd`v%iI(hF7D%odXin~cL=uT8>e9|)bm1PLD#VKT{)TxT&roNgk|D$y30=mW=Wn( zlJei8os>AA@Lp3%u>{$n$G=?+hyyG$JJzVqOt!`;$OU|Gi<7nD}AX;ddu9Ly6vq|ity(yXYyJBhu)lP-@Hlf?ebHIG{22=IrQ=>3n>`3 z8}dT^8zYa-X6jB}7~Sqf<%^xNzuO=`KhdvYt%+AM%yUcA-S*rMj@)PSZi)CdJwOK7 zD}CLF@h05xnWB*&1osJzUD<;B6FcgrUKm_DOt|<=Bk5(<7PucvAF}+dYmW?Y`!hQ} z%yP6ry1CQXH`VX*Byxqn_nkW+nR~|;KfXMiYbU#|W3lm#`#6V*E|HU>Nmy~-#BA2| z`LqaU$mO5bhwfVN7ppEg`?w^22-8o?>nC9g?+ynxw#cwKEy)#5Xc&0Y$ZbH0#wOQg z#*XKSHvJjS-$(ut!;LCpd8qgGP>qbAG7pPh%onz3f5cLWBFExW<5GR-a$Jxy#oGzb zEaYVyNsH-GIvz@1Zqw!b5HpTQp4Q+I7VEP~RwYY>e$XvD_#1v;xZQtc-Lto+r|`EA zJuR1FGI!9CCcBhBbvcAopr8MAiiX)f?j1~djHEl8r`K|*h$LNY-H8wnTs&4$;e+%6 zR=(OcG!waHfOaC8hS7w@>bizC?p1UmOzZioe9yTr0lO^>9HIfC9=A0MJ^K*4$`Tr) zyU6(Bn4d+zH0rE^CkPCz@qz{dUXBM)O{SnoTpcYfCKN*n(XKV2R^h(2TS-fjfI@lB zt!DOmUH>M5iZ~Z`@do#R&)#ljk%Fb)XD63XN|kUsKj@=;Ekx2cwUl^Un+?Q zE9_6KscYAK%Zpyu)xW#M0GYk27d?^_0on)$yDKfGiG-KDuw_b^7d-X4l$4|w*n$@zt&N^Srn*<>f9%kFYQ z6sPE#&gkVe@YF<)^xCWWMBR&Xfjf0drAHTxVi~!j-@>Jss5Cd}7<1Dk%F_svX0sEr zSK{~S-}oIxE6vFkc4W&Zxl=!m-v?R2D?ImFm;(C^%{7egX6iQ+YXg)-nH_p13y%ct zNWU1vE#EE2_`HF?ad#5l?0#k+I2QY`Q>K6e1-|~W{nbx58!X3_N!4eb^&$B4$oJY% zMb+7^h&ew3fA1By>F2%-obQ`Em-v6MqiBvw^*jk3$0xLW!Sp2=0)7++_{>+m*4% z=2F^7q9)OD>qby{w@ltsrjrQ^+jj#SKO}1iWgC{?WA;YZK!sPAXEY&?-&5Y>l59-z zBQ7=s!b%2Zx0s?nFUu~<6R%zGR}3&}7<1L{jo6Rb)>}<>t{{y|hRKzi1=kvB*fs^4 zjfK&N>mU8XE)m}m+UsaG9le#?K7(?xd&n)ZA!j$Yu;rI+yt$dZ;I8A#0SZw0-Y}!a z&d>M>LB2)Lq5EB3K5g1i=h8C}tO>^|ULu=1umvZ^rl3b3;+pP|azPH;uOkm}lc7h0XY?=w9lp*X zis#BR?|80-x!I)bT+T^?vT={cA0q4K{O@v7<4)I z(YNIHSI$BMz$%Q3gRjVIyr3<~DwhMQHa&RTnY6-d<9r)$jL1Mp;fTa0uq`q?K9LX=+EhWQxW0N$D73H#XFv zJ-Rkf1!FjLi6PE+Td^B?d~Fn*H+8U#| zguyhdjrxrTfxZLTRbZS)3DU&$FrzX_OOVN?JxxdC!*HGicj7|4F^%@fq z8do#!v=BMEtFe^uS>`242Ip59_L)gnm-~qJ)BM3L zf+GgB7M9$mGP^6Mm`}kmBbT#taqkyS`8{m2;u6Er(M9rpi zZ^F?pGhE^m{?8ppHYFjPYp|2`lRap=;skM1*5ln87$aAl_g#8-Kq_3ip7dE|`)Mo*{o+f89~Igjnc!f?+b|oYY59L^ZE-VId^v4 zgXw;H+XtOC(lbb5shWecS0l*mCs3y5X1hGM0jmZ3MvWr$Hq1O za<#QpbxcYS4(sW$rZCJ{wMapl62u*lOx#qR*N=DkXV)>|IMLR#-4vY+5JoJ9=43e$ zR+(@YK@(joks708F+sDk*2E7<@)=m~J^bE%A|^Ck>i$wlt`hY2>$C8vvKqE(ZUv}u zQYCk^UfNf_E795kg{jqS<6Msyi+(RZ>gk_qN+M8CD{+^E{Pl?>y8UBk@uwxExuLEw zu3VYK%T-BChlj0uk$x<_ce1k+ge@kn%HvX(TygG>OJ02C;nB7oPLJ zR`=+T={kU7SN8aCa<4t9Q$XBzLmu*FDI{x0CUDB|Llm1!5sL+%WW{Z0Z#Vc)*nR#| z7Z-s#{VjX*R{3WyI^^NT5!l2hi}pT;%-9IQ{_l4eyuF-pM1JUMF^bm7zuLfh(NKcn zv7*fN;od4H=T(zOfHGav&R3bsc{ZmWOTG*cmrV`pp6qu=&tAxDI$CrUyWVHpJ70%CwNNTn0EMlEmkekd`v zL@pVW7`Efn3B{$K7G75oy~{AmwfTl#k=@cERb^qAD7Cw2LFpobtqsH8$VQoBAqh4f=cQh@b1Ax}n{@zy&>olKo8YXN0pk2w1 z0{EAnBPfk#`Pb@GwI8_e40TuPG_G)~F3o8z=5Ob2QJNlw#X9ub-sTJZXZ!v^#6bKE z`dE<%;qsA=4zvTizKYkb<%)K`;GhM6>xQgrY3GHTt3%84mqaYk_zrS~p4<(i-k!lP z<_Rfzkc?@?$(n|eI*2yBe!mGAjRKzdf&W*MbAEc#)Klgp-v4}5uyyMV__)`SVFmy2 z7`?s4#AV96nMFJd)YbL@FJMo_JwC;V29UMu%rqt%)5#idX<@k3!|&<^)!;re#v8ar zbA0dmpyj3R-%As~ZS{M<-rlZ%F`8M=|Jo&i)c&UG0ALE{@7MOv=h-huauNGWP8J(m zUiUqaeSA85wqOvu@`y|fUJYC=@ekK!!fd@Y;M{jQja0;3#TJlA*shL+#<%MAshLuK z$b*2dq_k1rK?%r#{z1rp-cw6LNa3$oDE46hS(a`e=sIHFAXsErhG9kNGNX4+$9ISE z-Q|x?(=_=L9>!?+?n?q?bS-mb>6aTF>Z(7O*}K9bl(7+@E04F(QkN#dINqOj++G20G6SVV7D@~K+*RHDu~;1xbv^5P3DK!=UMMK&!YRTp1tnvs>Bet1DwCdb z3K?`KK-`ir-yO2f6S9cDaRG$;q9~Hq@6DKW!IoJ;BFwg;YhyHZn&A&^!nbx-l)AO% zp-4&^aK1zq8WsM~Ull~Q3t#cXF?AFTX#D5>{&xuxLwnd~Js9ZoP;DL=|JEX`p@pGt**$Ja|yI4lI=$^6F!k$Syz)Pd^Uh8&~dT z3aHOld^B@5KxLyt1Yu9|W1}!PYYtJ%IZehtK3!T9Pbo&Yr-m%YA;x@JW88n;378x> z@g1*T;y87CL6NgI>d(5l{or7Gc4K1x(w~hL3|h8tw)WSqAibIz8Oz%W<*sMlNqbW^ zbU*)U{=@IQa7T5hvOez9dV2njPgj0Dhq&K4Gr8MBPf?d6^L970kk5uqS&ER&t8y!u z)JemxDw;k+9v?hg{$iy6!7qQ2Q?B6dHu{2v4DPDksA-Rh`xC6IL{2`4WLVY64Y*Hg zHf)Rmg4IDifMRL^2qPyHnXb45V5V|FU3elJb|~6hZzKt{3eRs=5uK*yi|D*CyTppW zKLv5Ti`B5kaIYU`WW%mS9pIL8MK-BCD#F*(vnT?{fVf+fOYX#19$V6Oxp(D328Jq` zHMgv9K{)M$ibww@|fE=m$ z%UTnILvT`4o!0O9BM*|r-zR(i?4)pgsyh+3t6{As*4U{G;e~6Bwp?rd4Xk|noZa_J zQZHOUy8@e3r5iRgg}d=+nWN$g7gN+7K2A@AkZ6shYF|foJvzm}#PGkP-v8{jie2?1 z*{n--nbWbUe~dD4a!L@wm-iSQV6u2>N)gCBqHsH8A}mv9qY>kgp6deC4U(}`wd>aN zrC6%_Od6<)NmBo2A1Y4&zc1vH_yo;I)M(B6l=C}Syv`rThDVYNg~IP(cRo@XSZKgm zSURy(!^uB&YHHFRyx1}QSbADWx$mc}@D43@iCb$hk|DtV!H=l&JA3RoM@yW^dV$54 zG>y|x|7*Ye^<%L8qT&@d%@4TxA`zi!Da6`!z>U*82Bu;Hb=$5~g3KO~v);11%@0Yq z4s;d1yi)E6I2Vzz=GsnAE#AcFR8e!yRJEt|> zK|C9hTYI-ZYd4Zvc}$S~KLwcoeto=3k6h9dz+0&5daFq{tpWiuIU@7pUM(ItVk49H zxa>6G{xUF68Ssy zZwKK=T*VCyxUc`(qgu)>1ES#NhaSd4!%I3SSB30kO&so(=`$^O;j~&ip#hmJv1!*< z%c`TBzbfHDugI;EyA^rq?8}c+MfNI?mS3;#DE29HyaMe4|2-4`|DTPcCnP_dTTPO) zXTHns0QW|S&m^xw#vRT7WH9_FUOEC*TwNII6yV1TKjnpEo>-HCg@&oCci5}3RJur+ z9BNCb3|wfNoh?N$WCOT%Qq*0+weh>gb*7sOLGW=AcnX98b)f zS#-tjRCc@u+|s`YUW8$4+Vl&@?pxe1t6iUxCK%W~|A{cjG@9~Wv-u|*AF~6;H47LZ zE8>TQ0a+H<2w~o{8!kIT6oT!JsoE)U< z?7@+yc@6Pjvldeweva?{`Zscka~J5k--U{<5f!&^nQdHWcSMe*>Chy?y!8N|uYuwF zM^I%aO}I5MZ=J=7o_Z`aj9G}XID(pO!&$WRUFZ+NO-Kg=Lft=c%-N0s(pSdOUB(Yl z4j!@lJi>Y#OC=v|{+=+z9|av4d}@HgH{(Z-$hD@v&q4+66R6*cB4s`t7&6}XORaP# zB2(KdgnvsUB}~%u{$4K!;ERvrS!`kV5?kEAFiOtK1*|ZtQG(-sH7IH-yW-QpxldG< z9<*Kubk)+nCxKHVW&mF(&#SI}$pY{c;0Ws>Wv1&{pA7@Ef3_TxkIw;8TEP3Yxc>*N zls<5~u63sX^3S`+KOv^Q*~rwPVTAeciCzCyeZ^VLgBHjkjNYW$O{zTxw6)a=ecX*fi$KWp@{})LQPqkR}|IQz$B24ePYw!n&=fo3&z5=X8W@8T6Y{FRVjsWOyoD5kv84G=iJXFX+ zcp!E2y$>3l#TRy~D@4Lkh4nrxb{uzl>(t-Du%-ZlbWQ*cLA;|B97pp{gaG0dTEPqh z9Nl2>8T=)mSe7o$50NX*li4s)xZ}p3e8}#6bZjmi^G!OOYK(RYSnZ;(J5lAq52Ktg zv5i{3?Tsvs}UW%1try{CWW-&?0a*{1EH&^~0G{8k3p1WhVHoSFf2UX(DU z>}h}k?4IG53@oBxpIW{n9X^&TWR_R5J_~D66_Tm**9{<3Of=76LtC4B_C?o99fC&+ z%Jl0go2CC3!30n~`4M>*oq+`+-sdS&Mu!Z+hNec!$O%pB<|l`IqMpfyp<^EAcX6Ou zz4*icvlxG!C@oul#0^61X5wrrLE=%x_U%|-fA)fIYE19KjsLKV|2|1j6lmqTEn}9c zNE#^Sr{=_GF}T)=dp)aRmd^DHl31$1QRJgZn%gF3v{#(XDvLJmq_n8g1$?Uq-mI7# z76^-ZnihZ)6L3>8O40>Qe|%y6eCX(Z*apD)>?#D{>4`9NzH1{3*|Bo-Ly^1?VoCSw}G?j;?1LVJ*1+tM2a7N^}kI}U+ zDoAP97C%Zp#?bvQ7DXQr8Z&i18@p(BtX6UQ1X#*6bDeiEwIk>NG8=|_1t>%(>WH+& zxL)7*uH{cp32>|}{(KPg4`9#+)%~?kSEbPX14_r077VQtFN>j%72(oBFs*_ zuD;Fgb7H9rX5G<>3exI7Z~z5FS&?~#MP*$s)BtKN3(JFW00!|%&T7yWYiqSN*vBJF zlC-BX|3KmUfc*OUPcZwY`zi0<;UISAT5fJ`%>2vo``f0ZCXwKP$VmOQRpg`>>+l}M z7oMPcPo{x@HRZjs<=Kqhzkzf^d*piW5jp27X3gLtEXt=Y5W=|1Zt6ZgA|vt+OGW)v z2UQy(9s9ym6|6Eqa}>A1qVFdJPMTmuxY}qudFGwDN#(n;r6XL z{$F5=epg+8-aJcJB+(sfVR-hDJb9{-i4{AOc_Bf3^4JLFB1=Nye&2R>p zN_xlmm6U_NdAtg?{$0$ik)bV;7-64&yP#ar=g5yB5 zF>BpOdQf48fIxF|A^h!NmZCO??2CLhX~#;Q0Kx5kxBZ+~j~EF130nmrN;qh5RCx{w z<16}nFz76c8yn(u6KwZQNPifCKT&}nI~^BcNey)kBdNPd#iW`c6Lod3gdO`dB0B-& zOaCkX#>f@Eaewm=%SOK&Uflkh(U)stwmA`Hr+*dpW><1L6jns*Z$+xrCx2Q5i*QPJiUm3h`;fOD$k(>Q1T6`SJ?t*#O$D@Mb zoE_tDfZdR~^!9M@@ZT?Tx83}s%Zvh#CuF)yhW$8J^|exI`{dRx0H@;g z0J?ELfJ_5!*Z4#WZk;Q_2T@##u3gxOxrpiTlydhY;IZZbMg!w~B=uAjGtqwaN)XQOMcQN3gUM7A-`W~V`?isPvM0AJO$P`E?CG02C=rVankPF(3L0_$aD(^`{g%X z0vmb?v#5hQl@&=e7lDYCKMn}Z#)Jq)-e4=`RI_e=a%sTtQ0At%__o4i-BP3}*r)w1 z?QQ4b>+nF_p4fg)#QG^k6wJWrG5NJHO$*(5MC4rharVG5F0l6HAv?R|b5Z5fpC$*x zQOMdS=$G+I-mOz+1Tp)n57`{@;l%m&1myQNab#%%%D8A1QF>==Oy>4l`KyCbuc46| z3cLJ>cb|sqv5M%kV|@4)VN!hL6QZCb%`ThB9>*;gnw~zOgOW0H=kJOyN-1i&KY2&! z*{Ms#h=YNW9>sb3yh9FIW8rJMRwS-$I`%s+I0;(@Ax4LuAOhx?{#TUevh(ce(B_zn z8HfLISj54>J_UL^0Uu_^F8iVNoh&88zNd9x8w)ydmC+Tn9Uo~1^ zYWQJp>MGBTe*Ox6s%wBU?;A1GhNmBqZ|PWEM?Tm5=n_zL1k_k}lmC=>WE+6{lYq~p zG)!_vz#FYNcFm5C4#*%xZ$;d)^0i}sAode(2&01%%1ngOUDSpX7gQ97uNoDQcIQb6 ztwq86L#Kom&}@572)+UF0X6MR!jGlZV7+&Ut;E1J0{v2(LFhR`-n_|a)0yQ$hXR5) z3mB%>v+9@-drNPg4uFV1@gIhb?cyEY&69TKa**P|gtO~Jp`74PvOgwz)(AM@{CQ$- zXONbDG44uj429r!4W8|fiyisIa}VT#Zph|ZX1O-gb1U_4;17uN>ram-=Lth3J5=88)im3Fgk_oF?rBGq)%KyD90mkBYoSlXWQXJM<=Il@rPB-19lZ7 zoMu>wl#XxzImmaL5loUsqKCGRM{3a{&a-gu+4Ux&5Sy2T^Lm-`(S2SbffF==20-1sH7a>-jSYWYSP|N`v=6I#%z!Fh(=fkxMvociWL%$(|t)lYj z`kK_n#eKbl7SPNCFnoIrie3`1b4O*j9EgL7H^c+ZvX0SyK6Gv~2ULWmhLDB%qFUBp z0Z!2{%kAHKV(?OI^+Q}NNvJW`#@DZ|rxm0##R|EHzZl}*11|9s%(ksBlTX2C zs!PpDT8gEr0hwPVsJI!+~>)vH$z7Wb|?vYA0<8qI%f4ETH9+P^@@ zeZSnz&C~?aWz-N7ur3+j8>i_2t*MRejL+#t5U>;>j<-HN0^4OAo);%oAe1%g>by;D zEVQK^2MQ5o^ZciW`gMq(dNa?@{($xn-<^F+Xt|swYVh2UsDv`)FhdzaQCK9Rf!cKS zjspr4K*Qr=Os)+4#zo(!9yAa2f@sEMOMOk2oXT*M&w|H`eYwP43fKwJtKJx z{tD0Tz3GD1dL;w-W^_NI1BIR`;8RHUjgNntlOJ>;VYogkKv+m9W6-wwev!D{7n772 z^k~Opg`mZoS#XaC{cQ2VB-R+=^KcNOp|I#7xcss$+%Ie$ArUa%R042ySgt6ShvbWdlx}Z_{}Y>m&ITAzkD9Xn&H~}eh5=14 zW+=fUsAj%Pu-)VQvPA1U`ckUvc7fu2kTR1eO1Fn`LI)CvK6Re|%U4^{+}G&}A5D$1 zl_=zB1uD1W>~Cus1#1gmc{{86zN1dxU8t_M-Y_VLU)yG`(dY+PUo$>XpZg7+P~gKw z_sBuvD{+*+?wMtoiEK!ROGh!8D2`KlF!Kl&e7tW@`otZ$>FNJ!$^}Y%Oh&3K zFOMVIXn$HF6oE;}+$R=?<~ifcL=tXVy}5;ipGWNb6zXOzE`j7dEX5EBTW2@|uxwTk zO$2V40)OV0zo9udZ%^2wH#ITgsF)9nd}YracyQ?`U+wbqdTlQRFn+&?D~QL$TY z%I7RCr^wQkx%Bl>3@p(yHdoTG?d|0B*w7niA(@6+V|Dcw7Kpo{S||%70ko!Lq5r)= zF)s=jDZ$UE)qQyH2ZW3sKvU+h5An2*#UHnta;JLNXCvfzuI2W|p;dF-)}ACS_YoN) zU_qRdcf*z}w{BJObnuMEwvnsp=vRBfp~LQO7Z^tsM7nT1JQPd_fWO4D*VWaHgb=sG z@J%6S6{G^mWucMAOG(eZp5nJj0q@@?a6Z_dKYJ}nI$q%K&$+#N)#A|+7OXl?VpM{J zB-i7k0m_K>?}>%BkmTqMA&{(=tuO77wd<$yIE5hRX)r+H(jWeO7GS0MRKVt9IA@QM_eSm?M%42|CU0 zOoS16h7Q&=tP?K=z#pHxa;#yI?=lQygM8z@#)eqcus+l)dGKM__lpzmMw$LU1@C`= z&)MbqN^&ccJ=&t%8y6#h+LL4DLd>(fKwlEsSjmBjlM`^zY7N!Z9c-auq6_)Fh3o0< zT!zLU7&j)#bV@6U_PoNQ>0r(>+ya%fRXUH!q=qbeVU3 zGZ12C!+aH!Hbg$8=kO4w9I*LpOuRm|C--h*<&<_pDL-gi-Q4L=Xo-&1v^cAJr~ zTwJCm7EUzZ7@Cbb4dwGOygC8`a?X3BX#DgA;vOiol4d$fCg4^IefBrW4a-v5*yRLx z=(RW39d`V=z|J>=49ee8+GOij*oOQm1{BT0oy84@jw|%F`N|txR8?oU?_ye6SI(Zs zXX%LKP`_h9PenMDKe{$M9LaPQ>O9+4+#%s)l({|3af^Yc1e0fPPcw_RPx zUPe`%r?FrJTpg=h&MACkfV2Qb=W_RFPZEKS1}e>nnYRAwO{zDKjs)uXA(Is1-ACke z`X*2@PYw87^d3m%Ww@YT`ZH~(IekKfZC(2BfsC$u#_+z#?RD|s!+`isd=BZDhwF}i z?4W(4&a}^F?mP)SZ}}QO3*`Qc^UXfnvt1)|A-fy%BPG&K^3(^z1>~p8Ii##$kL@9} zpSf&BgU_u0>0%4`X_aStryg|qw_b0L@;xwcaFoi4v&XD^{uk)D3PH2SG`|tDF0w+a z)(yd7r`VxalP%yDu$$FG@tuu%@b@=WBY*BKgU_^6)~N@N#gJp$52lGiy6L@Vu|W!7 zF}c;bF)0XTlJY65*^7_PU0cegxxHTN-9{`9RkMesu@mQWLw2_r^SY`TZ0+pYda4?O zNk{LoLT7DnI_jy~epl2Z$2R2rDuKOnVqrJFjb`<;($o~t3-A`4X2)+JNGX%V)l+_8 z5x}&h%R*# zuvSa1Z0iVjMEX~Rq~D_*kR9HkbqSi@AFC9*^mxkp+~ne)$Mf=s%Nm+Jt&4|>E$I$) z)x?|V`_TESRH;-ew96%huwI-9_G7SjH&um-eREhv_z>9R*rY#E(@?)CBPuGk+zvQ$ zwcg)NKiO{T0YgtN&hFRPS0|sNYzNKko3Lo{5(%frA-Vf0)SL75wY9_Q2}jG@!T6+{ zk!{ietBDR_QF(M5y;j^(9)^n5;5(SR@J{~p(0&VdX_k}$u6`X8HQSn8Z)#=Qm z1Mo(aQXR~i6aa3FB%Zm`I|qcG0Ti>kbQsXeL5SUuq1vTkrEx{p!N$4J)Qfv<+9Wj< zZ>5pC5I@A51h>0Sf?l1vG%Iml8VT<)(N#N|%c*gDEpRg-O(L2qxY=iGDzBBqWNYC!ILiT{xmVI|fzvdEk1@VA4@jV8g@xV{KwvpVvzRk6bA{kvNYJ4JLiJKk);K zTZlr!1-k#FH?2SIJV{*~tPn*jC@s*P5||TKZV4Bfhn zV?&RxYs1HZg8qm5?{&(G-vjKvMB^iUGnU-^L*nN@mrccv;qP-4nzIy!>ki_RK_fj* zgPHgGK8ZJ#pNijv>n?XD6xFN^&a#jW(v;X`UXUwKRe;Yvst{MCmBfht_wHQ*9i9Q` zJ<}C4xpscI(kRb)wX}{ouEUmcbhT&$oTsM#)`;YE;n%{K_Gic?`jYmM#UJhF3oZ04 z!!%)Ue|_gwcb?Q1u~Oo?WmTCsHvSCFxMy3d>IUWM*0#l2FhiZjd)# zFB>rXfJ*cB%Y$qFF2p9$YNzLlfd?rg-`mvJOV;c@ z^R{atrwqo+>VNxUC((GN^xNL-%8EOh>=Mr;^s-dKaM6c3AxE5XIr3&>%fbNvS3>Re znAopUS`U>SGn;jq6b*L&4Ng*k8)nCRmkZN0>rbqMrK|GiW1wco@P`r_i8`?tfV(x& zT0kx^r1Q8Pa69PiJ7l^(Z2Z0SZ6OTRqK?-^{DVyX>AAws4asd*d^k;GZn*j@o_yuw zLp=iv;I<-)>9Mze(CF0g{X<&XOuru8{HI!Q?mpo5lGm3{?8qx(=efYJ@pPk+(ZCV8 zZ#CYc!mgmoq3h-2B%2bFs)TCAkbjoS$pXbK5_a$Z(e>6*P5*EIxT1)H2!e!!ASkFb z0!kyTv@p`qjr8c4iiD&{ch`W?HM#|)WAp^1M#qQ&+xO)s?)yIH{rjE6Km4rvN%K?XY4!?Ou??-HhJ_V7G}I|y1lDrdorrDgH#nynM?mF->jLsmmO75k#TvTlE) zRTGQH5<1gGn}ZJ`9(eVWf|*RZe{4koMb+i*;Su>}D8ORXFH7X_S-G>6lFyO+ZlM7o z3sOG-8Wu{Yj{&$MS1Y%%pVR%~vMcT%*!1uL_+eVaM4B4F z<`kEmh0Cd^Ar*fCvjRQ55df_6F4w~QFEV&j;K|~lK|1{UxZyPo=|^dbTk>+HCy-{> zRfX!U*%~{W!#{5!OUr={ldZ_DtT+yxv5DuJMU|EBXEXj)44#_!rvrnS{lfhE?jI1h zPg*?%Q~{-7TnNkc@=4W}rwF#^O*XMh27ZJx07j#V^RrEA=smaj|LEvK9L@jGM=Hu5 zy$n)2fdC@TPHh&h){K|KG7x(y7NDV`mWB+z5(m4wy8L7cS3t1LgrI2tsJ-ZE@PL6OeRWM9G;*kmscWS~3`@h~?zf?!| zvG=E3M~~LlXXquMA0XXV_p077BTOyjsM-II_-L8m(SzgK3m#b=t6iR)Il&{$d0)yu zv?DED!z1ki%g^S%wCPLcivxlp+c5a!NC3|)U7OMdz7QbGDFoTg&agE?avG zAY{`+ZLIv|bM5p<(^_4Q=!>A+1HfZ#GuHK1z-lO^+HHVZ#O?3__(i=eFhsr}fQW4D zaCN|Dx$E2UV&mRe+_I?+^gjp+7eeUJ*hDNkzIMpj6S4g0+r?Ag!Klu0!RF>ql;-nO z63a@{BwENibDUfLyUXOuUoCh4fxQfz%XiSoFPp#X)CR9i5v-x|3+!UEH2|8p4A2~m z)lhw_1}t=egn*F2889`4!ryTGwUB<=nB4@1&-)`Z(wPzdH!!HF*>@b;@LcDWp7BIJ zGwWZ|e3!xw+q%gT_H=0ye((OXcSunF08P}CpDu?~HGlxp$ByAivarv*!*@S-s{%|F z&}8ZYT!f+y1?%9DC3nM{&+3UVbjtfO%iMDXvcs2fw*M)f{__Agr)F5we-Cwh4M?HL z2h!mokO(O--qAaC1*K-=$67)xR`%E&G&sw>1h`*(*eZU+@%B}6$r9dp4+_S}bWNXfJE5i4}SpfpdIeuQ}X0hhF2 zKqO@HTlKVI8wD6pm#2OHw7J)x2Fjo|1gOdb6=B@Jx7B51JT!lw4m2g8PUM3~zVlf0 zN+e0UZ8#w84Yi>R@P(cu)-(a3sQl?4Fzd?LAIG#4g12n7@*c!^%-Imp-T(G2|E;a| zihWrbQGj3hW*42esD?ccxf^g-r>O$sB`Jt~E(~V-;`wuvQD8et1yd4~N?HRfX#6$C z$xQE*7Pz4i`@*xb$?Rf=f6LbY0-8~P@&-VsBp5g8%T}E zG+k0yQpHAO(Q}5szX@%fdX{+CUeEo1Fx86#b(0eiBl>$+lTP-$J>RNL?~PLRN&iv= zKE)WAP!5!OnQ zgaMfkrJ_7JAWj5!b3Hp?=vQ1#_^odVDdYe0SP7!Cug1%de4}=t2`c*cuK3?y^z^NN za_(b?uVfB179WIBPW&-KgCw{>r17khV_ zUWzP%Vu*Rf3O2m6>Sh1u9Kcsu z#{gu$Swi&T6S4kMS$zqmzZ#b(f0YTnz^j+tkqwE4FU(B-67Kqv^&Q}GmS>aX4Sc?! zCTIU~1E!n@X={SBVa1eo^=Y>mt^tD^-&I)0vV7#ZcJSbYKs&b>@Sfk_^cD*fO)XEZ zDkX%-l3#uh6}@`-N~wfLo+#NQhgb59_LHHE`zy#5bi; z@2-%qgfw=Gd>uGYlPjo_p{UdtuRlA-C!t$pL-?j6nxdkHRr=Ln784QI69RB+7Mv2C z%8IHvVnQxvFWaFnTe(kL8&ii*2m~==x*P3nIgt>|x#l&znRBJVK`70Xkj~D{_?=l#Ex%id!#zvoj=fo2_ zvG;zFUF))R{QZ|*l^T=-h;i1`AXQ9G~Ts7!;ZGE{DDO#oq;ju8q0<-9jZ7x&kv(2%%|6KR~vvK`1mgzTN2jw*Y ztMZ_Z7LbArtRvImin$<^RNOtE>%f*0qOfru0N87Ky--=3>rZn_QYxVJ3V}KQwtlj<{O_^VWu{=N} z@w@QowFFW7*8dPa_CQ?voG|4Fr!z=dtj39J;|B-r1-!=~$wx!dp|Twh&-EG#yqf8s z=6Ng}Wbm8aBlWcTkZ>7OaI_KOMY4e%tTc4KDuTgRg(}QY?V>%De*-VDtmiKOo_UB_C8v|xsMoQcG&sJS(;i>;2=;?eF&V5eJmER0Lkh}y6 zY~V0a|K*baRw-IBj1}ydm~Gdxx|uBFKY4x^SZZ8mhMZg(I@TNfts2mC&Y_t!I%bDW z28NoC_hWd}wTGTZJ`$=n;x;U|H6F#p>3!^Ws*8mV<7AGR!{8wC9>J_^jwGWl&(aq1P2z zpp1ZG8f9m1Gt1xI^#7-PnptluRGcGuUGO7!HaIs;<$ZKSE~>m)N=CCznP&HKYIaxV)tok&P&;aD_WE;b`Wp%{Z#=2c4cr)%mB@xFD0>FVA;-PeZ8rOB zj?vp*$4j9#kmX-`G|<5Uqmh0!p)R@WZXbU?40U^K-qN_iinX0{kdOe!;jO3c=+_^c zCG)L=y&d}$nxZOnCvd=T{TLCSpi|!uT~?OxD>n~ZZdP$@ZVYkX6IISK7PFuFv{7)?LVOru!sgY} zVj#(6(eMK>mXWCppK3XL@o6!&Rcf+V9@c&O5RG@zhR>qn#JH|vB2v7dYb}k5wI5NP zZhK-ldq&1;_bWEnYNoil9b;vU%E}Rdw!0)_rY@>YcdWFEhjNs6$~OAlx((zk;^K~1r@$X@ zNv?|;Zu`P+5YKItEQ`isL0Roi7CXzuli zhdvK)F}tX(k6*y-o3K5;ZkGw;>qfig!-f-38@<5UJ<##|cfRB4ah|azvUr!~n_31Z zo+9UaJB|11W%)dtxDA>kEnCjvu&`6>?p}I8aFw)m=D1iJ7Ii&)SW>?#-Es)D15RUS zS6%hkx@^_cmmkn6T{$w}ZB(+pqA}8tG1DA7Z#`|h?|pGacHZQ9arLy?&asm4hUIPF z2Dewue9*_u`H>4SHKF%zDvYGEf6pwJzrCM$##Yq?t_2=B`C@WvPG8&we?ff?j1Mfd z|J^SAYhoX!R!dVJV-r}tL1(UpWZ2mZ1?q$%3Y$EgXwC3fxvHO&9&9Fm__90Eg{%OPZNFulcrB`gpJK&Uhh;glE)j_-=l|t-A#UMhx9h z$;0C?$lEY~&*s-I1maOPJKh%xE~+D)YNWaB>Cm_KD^zGnr<>xJf39Kob7~$Av|`62 zI0+=rJ9xY4-d;`YG3`oz2R3eqX>_3ygljyT!;t(##rAOE`%ktce0O?boRio4`qk%KI*oA3BKaNT9YQYbxrGNc?FNT1}Gf0n9Q7jFYGxf zI!Wn-q918o1bh41j@a-MK}9%mk(~on|;EoS?H8Q%sIluReIVLOl@9phx2)?S@*K(KLlnCU9o#qS|nq@_5C>bU_UN;Oq^@l8sOD?U4H#}=&KB<@#1TR;CSSsZ!ZYfkR|8Hfo0U z%$lEmRV`i}m|!)SrT$EoFrjRuDxi12rG0<~!|$>TIrJ3QDuDCx6uRSkF3BLruPfy4 z%(msIrC7X~llJk{h%0Mp8HG0%y{?ig=bb#{F`v$7b(9a4`pe>jDy{?EfZfjZx zM1TKBi<$dtF|LTyxn?$!~VW+iX^T#iw1rLn%s=i(m45DqA5m43BW z2oXg(CS#C`OId^i+GEGa^-8CB*ky=F5IN@LLdgr!dOxhPUcj_NK=shVA|KU=zkS4| zro(`LoWovW4f5TgQ*de5U#@wzR;74rG`zc=wO98O-AjvGV4jA)Uda-|H~Y-5RiQV4 zsiWbTR@dRjYevnM#Ad-!mack|I&NQeo-kxx0o47(L&x{Hz%SL9R;TV>PDr}~%|#e; z@X*EkvLRt(^E2zV8`5D~IjRt&T{fr4Xvh&Xi?THQ-#uN+e#BP`d)j*_-O-%zVT&M7-YE3v@K4} zV=&k%7~_`oElC~!>?oeG5$IGRtdJjW&I#vsX0>7@Q!f90n(MUg!DH-+^893+~%H za-EStH4QdB^2No?<6E9e$O6sr?`JyW3G)S3j=C*yT5DN@3ZM_I1O(e{p%4{=*PR>k zgt>;1zrd3iE}I9Itdj~+hvT%x{{SsARz$bKF@d@qN%1C6r^en^??-ltgRcPe(DPsT ze6l#0FOY)qmuIeB2m$VUy7xm~Xs{wu_2u=q!Bm^x=ayygzeQB#evG{wLgXxQS;FN~ zAX2Kj;2VcT7x$&*$z|Y4KTl*TEe-fi_Lj7FAxcWbg)?Dx4yb`J)csK_0hrtWJ<$_>x$ozb2+-dKYgjM?jAnSEaf8>Xjo6YQA0&dfaaw4WVS${K4$^=*J z){*Y(0WEw8gs^Oy8tkeI>3#sY-AOKl(8Pzumn~U$4{-W-4@mmph&Z*ezHe}+U7J;U z#-0AcQTUG4V&NZWvlvf$xd+)mA^y45@6=yH!h*`Ox?D#Ap_(i-S7U3kL}iGZj1;$- zL*W8?z0xd-ry88f#XK!Xo+V%GvQR%T!F<97t8bS;QwP*Y=~QLp)l_Zqg_^PVd+Am) zaM(Ekr!!B@SdZ{}A+Y%&pTBcRE_afLmyhQTQ=y zlmU5d~a7y9&4-F9!ITqjT$*D>OZPUQOS!i;{Xk$ptNsRDyOfd^!U-u7$C zZxKp}g4%-vNP8aao2(R6j-+B!`L;+#*J;U}cV9Mz91VlB!xFe(n)U7maH?nYi*D)j z;OFIDZccNLhnkRn-NxN0Y|5Sm0j*K#ak(w4b}q+Pa0qtAD5-mAK4-Y9NB-zCKrjH< zdW<+5pw4z?8#_$8!vdfls<~9PJA{=0^tKuaNS+5{W8hTFTHci>kQ%@ZDTkqh6r9Bt z4gF6u_+JqO+5Q4Saf;(K&NGPPoD2u_2LLwKRee{=T+IqlK-8*>DVg1K}> zj!%CLmuOWRz|w?q&gGaRiEW^?!SrBJwXPY|U^VvAC`F+sV|0=hYzhQ(1E6LT;)}b% znS#&W0RGg9?*(>}hZ9nCBJTWyo@NsE3l#~?LNDV`bDMc`15+ch$i-Z~7(SQ20Of=xfswR>ZJL|#WS5tTR{32^Uz@WIt-5uV$-a~If33^Chc(YmO~l8d~@`eL|qI zvq`sxOGE9w6bBpV7iG14hNYem0FFSBM^O-MX48cyL>ItcD4&6ruUI*X`Ak_!46L zxWJe@Tn6WN)btdji~N9VkGYm9+YWynvSIB`(Na;7bSsiUt!yZLn7}{(-5*7r?z(Nl z5*_W`hsoz_q5{5`1GRWt3k$bdtWoX`Aw?8^c~u_*h~-dfg_UGX7cOJCk2AFfVQ`wA z?#^D7)uIzHBNPCpPY5{OeSD9N@iZGT!!3}~;3x0Ptdnk0Fe0-^PKD%3Pwf z-kwPMQ1Cbeeig&Ya$oQp*4Lx&F!$;bvZBLj$}*FrkcP}*Q!N;cF>?EM>baWH+SP#? z@*`3W?~Xq!IN86z-tvs`)wH^f;Z;5HVWVw7#JqPG8ZrbICF`5 zRDAN&Mv91;m6pP><~I^hhb*;X;Iv+*4uK|TJxIh?%_$GCA1e~sU$gZx9j~Yrq=*bf z&;G$`e|U1UlVr4W|BJn?jdLjtaqx7p+gZI$lb-BBwkqH2>yDPGX0MU)u;B!d-c$)* z8rW?V_`3=K5hUE<50}_kN0R~e+5LM!kq96t%~B>BCSNv^H&7pG!MjZt!)ISUy^PkL zZ(qoJ?UD3x+ipL`!uB6EriH(>x^S+_{w`!Bw35c83bCILPM8CC^E{QR@5 zFDzULeZY)9DBSji!v}%=!tn6VK`*6ETr3jk)g1pmuctsJyKq6w)IDpT>&omw*X$0W zHy>pW+HsG%u_#>T{V7JZT~I9kAP;khk1ycFAEd?{k7(YonPksM5~4s;MRZwD8SM1} zS{K9LAqfPs(GO@d~?d6(7SH&*#00|`t#?%%GP_7Tv$+WQ3f&d1)RZQs5R3yxZK zYVNr4@198zFtr8dt^ikc$adG4=VgN?_mKs&c~w_3TJmEB^m!J}qi)*+41%+h2d{Dh zj4~_xiO0t$SFF~ONq0B;#>RmEkU(iNiaTKvlG6$CRsCQiN5yUcbk0w=iRi`vVLB#N z7e7q;s55$O^y`(M)e^rd0mx9VdmU@%_{$7GDI)qf?%X?ru;+TUCLlJkJ9RRxds{Z- zUYg*;AI17va_N~yK&4vx+Df%WuY``h$#2W`^Z+fFD$dOXLwNipakFvy8P%h4&>i z3d#_LKG+e3Hcdmp;n{3Rp^;~)rEtujqKp+E2BN!$#_fO68?saSuAP~_j!)OO34;K# z!q83JGl@+F8bB!4fL{>z4S~m%)9eHOU)Ii1d31tQ@W zW7J?EC&@XSyohMvy6ih?TIoMacCL#{g>tg9dETq(Vx7@md))e}gM&L0OPG;wn&+vR zKw&p{=$XrL7QYd?LMA!FPIPbGW|>?(#X#R?Tt{>R=;)mu9sp@gw}7mL4w8#kkmD!b z&SyX%K=W7DjB#Mn7#IjBLW1mGjm6vu8gDn7`Jfh(In*!QjlpgP9c#AHbQ((SsIh#N zL;By?0c-`?07xaJUw>&vP0uHOc|7CFSs$4w5HZWZ!W>CeA9DGX$O=Kj0%lrMM8428 zKgOP+?2wM`R8!%=_e4T=h7Tb-z@$wD#?IQ4d$ro0R_*+YYYB7i2i^cRE2Rlh@#NC0 z2nw{ArWX(pEM7s$&#q=iOt&l=`R=b%Gk)X^f2i|l_*JI_?B8toloJr(o^)-k+3P|aMJEXV#s$( zT=hHQeM%wPphwEQtYDhNc=pj}Dyc##Tib2XD=-GG`9;YK(_#+9gR%tSu}Qzn$Ehy4 zTN_0{@W9t`hC4%T(@lP_<_y{%ttiP#6k8}s=yzVY7ZvK(;M?cfjJrP{E%yxa)0NfY z0r+G`ai2FUnYX6NkMw|>`Q3#IR&E$IFvw3Mq+RyA_l;O|`0s7U@6S)9A2&0{& z@5&k%XQqUp^-a=;;@=4M%;CW!iSWx(M#kggwrI|3@v_>$uWu8FA~=uFI9)>k%OP6P z1+rxNSiyni+i05!rFEN<8PHlwx=|}^Cj;3?IL2*4igU%Wn@oDXQGSN?A8Q^)CuUay zOqotuayFH(bcUz&U@Oz$0BI zanGMlbQJ_ounG=e`}yu{RpR`T7Y4U+Vytqb7pgLzGn%A9^DG>o@_{tffm$NixP$l=v#N$=V?;;BpN zb^U$&(X}>-_Lv9m1XIV*67Q<&FIX~K)u^JK%pu;uN2ASEDBLHnsdWAH66>%K+zD*u zhNOP=&MUzFsF&bR_tHkhl|1g^@_WSxxQQ8?=F5xxWI!SPgF-#FXU}%`MTBM*=yG8Cq_<>NWJYSDtm&E?k`XbUyB2 z?PrjdU}?D^rOmGuj!&l-(+5a#J5yuZ!(zuo3wnO}QqgEagX-un*`^J6Kc!1Cz_hF~ zTJusW?XS^!(h-1f0BavPxT@;;KqU=u&`5P2l#Z&rspkkVxMqhoKxj;ecB(bYEkSk8 z6Vq>YI&7J8VE#+;{kv!J2ylE-@UfQW;d3kV_u(kMgo0utpiTd-uWta9qp}ETz@#hn zNa6I)A9Ene;ChWe@AvPD1H*mQB2CVtHLsBPz%SBRr*3_O#{1;1;O`O7FH&lET<%DP zaLQ#DGWw8B8+vx`Ib)Apce_w7-Byb^JeStrEAWxTB|MSZw?eGwA+7Z26)ppF3gUx3bO$a`vb z#WWyMbYi74R;N(q0%|T@{VC8`Rx~Rl+vP#cnO6r|@U3^@nj?NP^@P9Qai$?dLbo=Q zn#&+99$K-_&*ULHnEb^$5%0HrtfzA!lg6WmxwD$l7+ZU#mkv+hHp)u#x%amoF7`hA zJ_W^D%*PY#$fp%3>G)=&-HrOOjy86y?gD#P-M*IzW%>$KpuY6_a_}eitvM#&pPV84 zTwM0P%EV!1A{0kSn%k1<_SbtY1`FsnT@D2GTdS7Um;u@^B%6jJA zY^7P5L-B$5*Y7oUdvEmXAylQ8<~NK)XT=Sv&7$WA_1G0fFr#R(-gZ;!KuVVPWp4#m@FKfX_ z6kJ`axQ6^KG2kr=ZuG%+?)d z8+^zDS)&b>S4`|q)2|>W+YQ|3KBqecIlYn4(!&+snHDn|;K_f!V{}!F$PdykHBhk|XK(R%(bXdaidBBZDB>$SYgD)7tfs?CD7kxTJ45^$xAIJ+PoDQG}N15=D6IZmR@ffqwnT&$mv`b5d$?*=cIzT_`f`f8Nd}Izc_`}*i z!E0Lg>s7PA8Q6zsG3(IvIMZal0;}-R^jC;G7!SC%PnkpjH$Y;(1LF-=P-V5l;Y#c9 zuikS105EwyUDA6It-apxIC8A;oyzVBKNVM=B9S9DQzCs#hH~f z`hIM#E=d(~n3W}=@lzzB;mIOIyKX9Q*Z?RKU}@TWCJ8=IBidIzFgfu%cz+#Sul18m zM!Y-tELcR=FPrjIC60;pQvxyZ#*Y_d@`%*3Nv5(qLZ$fkCZns3*|@(LyLOr0`Z5g_ zmFtDU)d4%?_sIRUq?buig`dYN`4Rprx1wtGc*MfF^$@AslQl&CRz(=$5ii%Cw{MHKqdh-{=|K}A3Z@4p)_ukW52 z82Tc>!|lrG8K$^0*zuduBt_Qw9Gy+yB6TPbF?;p-U@?+S-={?I8x)(Iu?Rxh|8&r_ z|C7Qac}Y$(d6i$(&)wn6hQ_nxR`#@PYD1(m}{|sWDJ*?zHon8 z5lGJYUl)s8-kJwrIv}0`1bzum^7cA*4hH%;tVe(3amI6MXKYE#Nimh`tAtVWfXLuV z*5hksK&toAcZWP6^-i7ABt?8vmD zTtXP*__dY=tipr+P|)u4r$#WdFK>pYQbrYem z0U{^~(Ec>bZ%pTTT!D1Fb1mJkib!rTyR@Z?h2+{yBOtDo0T}+!Owq!I-;Xxqyaz|s z_xW$U+%D`Sv-ylp6c9)pWhQ5{+d>O>4ELRSifI+Z*VWZEz7A3B(puRbbV@Q1)|)zBiTT2HrnnF3k

    yYqzNd5IT`D=~Ws7<0jU*}bf;d|-VDpCg%Q6_M2 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 H=JEdl(Q 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⁡_dT@$I;Qcfh-LzP!i;=I%;*Qu?G;jx*e zR`%qfY>g;CRftVE7$H}QXm|ahk_a_1GwoLJ5+K;=SkdhYm8~}kPz6;`8UzKu4Rztt zu#B+b?6WX6HC0CdX1oc3xdjhY>*_22J7hS^jrY;PrB#p?h5+Eak^s_TAST`b@8Z}u zWn*=5L>rls;dZ!Shb-N8;=nsW;dU0q>x$vu+D~b7ySEUp$SxkPe)J$Ad8wO00@K4u zMGddZZd!3*y{#c$(;pvwM+%v%8$Z#j@Qh;$T>AI)S2Ul+iY$HvY2tI^4<;rpL3vySu) z;mh)x@4Jb$SRoP}2wARPSfngA^LuCK8)=V2b#z0c{pfnE9SKh3z`P!K}=7j5JME0C2B0uAn!YUZUH1?fT*}H;a zY;(xGfoJS@L?l3on=aM`miwR%w=-x0R-ei~0ABW>h0&j$m_vd%9swkgcjtuIt%Y-6 zOgarvewCWkFaH<7t7qT@_2}Qk$$odpEe$}O89BK9?gZkN!-_yZn>8G-^nftQL`EyD z@U@&31DF#gR#xtC@_WE;(Xd%V?D}ox;GUQ-aRChBt(XFg;0H?+Kx6<$>T>lL@U)K= zO#`i!R5ra4HZ!DM@856qXZV7>gp&VDFJYhV6dt99ih=`q!|OdBT@SE3hZ)1!;$Tfqj)lV=Q}$@T;D$ zS589pPn&6Ttj0@t!o%(PYoG_vwtzF5-IAk6R7mD9h{)FJ-s=V$!O+kfbDFcYhTPwc z*GkH6FB$w#h~xiW?5@#Fjv>eF_1fI9<7KsKMBA9IFs;Q~)y(@kKT^A2@aYCR<0(Wn zKM*a<{hMLr<&^T>H&HISI)EF4HE-e)^p)7R9O2-+vLuoJ6?DYPp-aIowGnw@qI_Qi zipLAm%?x}05MDT`%pgtWe~*M;D9VgkeI2!39AIwE%rNnEU)GT*nFX zid9q-EP{Th7;_*ojp&u+XVG`k#Zz}RKU+VOt0*y5xw@0}i&Q_t4I&-(gr402k;U=r zmRkRnU!tDo)qlqWux(QRJ5WsV4iH@-jRh#!7oQf-|cDn*<9#i z3z}wNZ47~?QyWS@d-8Id_R2rPCupwF2kt(F8%%Jt>w{cl`_=OAHqNzT-z?7lT}5fT z$wj%cs15BPpW>|~CWut?9>Ho?=tU*}_jo_Xe3>t!=Bi1Az z!m%~0+BV7Urkj_a(H0kqAHFa{8b8z+zYu#P1YAIFT&B}t(d~4Bzn%F?4m4d8m`M1I z7|}{dCL&_}If* zpZ@nqCtlfUOC?Z%eM>HJQzQsXctHdNpH1BWVi3AS-xpNzjUG(w9bHMxn=b0&rs$DT z#ZZC&)Gib2$nJ>YZa49X56gze5cKJf)m%oZ+jhtw$_KFsjYF~=4cSPs*ruv%2a16fm2$T>N~P=n4kr~5 zW-R|BcIsYQ6UOl0siHx1izR}CeU%eLu+~jm@1B(-x~F&{FDao2TEk1g3u^k$RIi>; z=DJWkZzVE!L;p7zZDwTct#{lHe;_p7k8$v$`pbkwlTaW72OkP7Y*snH&>uzz3<>F8Q87 zGNQyO4k+wzQ6ixrj3z$d1@1|ak$I0`eK&w)n$mUP;^>i>NT_|ue-|!=C-*=9tGsS> z<^CnvkoZxwhKB3f6O3v@bg6)XwyhTb0SVShd{~ThOvP$Ql2Vufbb@m6&bGCfUFd!y zia{Ev@FOrPtwi3&P;vMjGvxmnS^R&i_&u8wXLuHdm884$FSK}5gxl^CAdK#Q-&_7B z-nN^=*U#v|gjvGt|D4xG6qig>v3iV8S#<9NhjRac7Flai^v!%#jQfLY(oXdehIefk zTbH1c#z-D;b7d!`kp!u7YQx45%vIZPMu5IUS{R1*8u>pWi~kojY2vv`JVHYXRjP%% zX@GnS18PJ5H_&2!ScXo$RuZ|(rY#qQ{Vouu*Yj~lo)f@}=!n|k)>?emUj-;s;Y^W=-|k~=>A7qX~P9a^VJVs|~g39~9W zFkW%XtNefB70cqS7#-vKpovbH3x&Z^7xa)-5q-G7dBwUZ#X-if)S}SaNrfmfIwviV z^ZOudBc}-w5kcEy%#fj*)ELJ0+nsLE>s}+{>+cZERWCcME(wXYbq=E_&qsG-{J0({ zZ{WfGh{(3>jNqc0`olcxW`l*7)$Y46?04=v6sKK7(D_V@_I!Yzkst_rUl4{(8iaO~ zzE5+fEx8Po(jXH@l?1A({t-Kz3Q87S|#3wB_}7xzsr(6UKF~IKiG7c znLJI=xp!|@VJOZAlqjR{lXLZKgo#Say}9};1+pnS^CS9f=U^BHaRX$?Ko!oOuyK2!1#pZ4E8RDw>+{9bZsKQS;2ZM;h>2Ln zYZM#%g6G~|zQfdlh^Q!qwk>7Z@hBd9q$nZLJ~07iTI&MMN82o77WO@~7lW-d5OK zhvemDIjR$=SmhEF(iPT*TIO}A-H?(JDbJJu!>e|;7GysX7x#q0DD`vHC8Y-R?|7>` zp5=U*7H~Wv&NKA5Gv1(hed!j1fBrX0H2GDBx-k{98ST-BON6SLLi2=4$L`KObfB;m z3^fIV`JLadc65BqIJRWyaBJD9ppATq-(NMj=fukizBJT!I63X(I`VF}m1lZ@@0KE6 zm>VtS#I!2cWo7pm*~o%UU5yDnQ*4uYTmMmX0_Q<%XXh0{x?-T4vWf4lSXkXSCH982 zThYePmUPSJZ*gr~+?y65$NkcAw3Lo_;ivofO8C0QT&K@Ov#ZwC8jEFeTFx){)xGAx zBc<2PW+;MO?7Mc$k3mo3`M&)D=B7d{__4}h9!0_t;vMSXCQ8qkHj2Z!EiEA;x?YeUdV2CyAX*xJ>rb0dGL$xUiNM47ClRr zttPq^{VJL^_PHxtGjr9x$q0VM5VxZCI&&?^R5~T*?E+6OYwjOw_9azD>Bj*jpBxlbDI?IR2ZG<35k7x}DbjU01+-V?I=OO1y4CuFkhOHYX2O zm439Za0@|hF)i!*7MJ@f=Qd(-bWw;f*hrI|*D#jr>PbYHSKqom{fAW`$E|Bwjni@^ zzT*P?mlCtbCbp_qubahB z-g&-dVDp2qJc}WBUh%s6z%riYL{Ua!Kv`!fW^4O;@>7Z*Gp#mP@1HDv&Iu!=mC3NWwZ^pzv2=G68czy26d|_!h|yUv8RM%?(3|vLM8_%xB&l4(quAHx|s9%?<-qZh&y(IYxc%Hjit_i*7o^)VryuLX z*vf$jCp~-p6xH$WsEhr@?G7>{S`*cTcr#e2sC`l6(1&b?&(wM1R^KdOoMwvsAFNLY zxEYp5<{kyG4NiUee8qmRx%>C!6f*qR^fY6)+ZAc;4;ycBb*_BQ;wC8VeJup7>J(NCb``XwaqgV?Li7ne8 z1`@cpF!G3$reI5X)C~Do_@m5|k`gW(u=vYX75_}uZ}zaDrzFUPg3v`DkfIRd!kzp++;8pnpZwqVVZS#wm&zO+nV2Ly@8nTay{YR}_El+8 z$1=UK7^|(7Q)|_#bz_z7Qo}X9bN=c-Jf<|Yy!39efu=RL%}&A4~R$-6dhRWIIQ#*0NvW=Qz0QCD!B+NZxe7? zp>L?!&ZB3!l3(2}9VpmChL?4ny&VL?d>_Gxr`2__Po=;90>b*W{QEGT&AlOeM{Q5t zDt_kvslMb%!1y`s@ke?$94>V?$;s9fa~T@o_oB=)~lJa`1`Cr+z5s(dUPR@GFR!1grSed~9D~JE84y@y$ezyK zSiv4hNlCHFMWY1J1NvFBb368#Lgn2rN(j=t-)IPkKIiU7DXwss?yU z3DOpcRpMp!I4? zW~-I%FYnVs^CykJU{=BhQxg*d(X*}Z9EJt*j-lc0{V)$C{5LoERE8ag;_B*{sie4C zYsg!61Nkq*qCKd%2w}K^+_#bKs%n1w!sDd3y(`~|+tI3YTPGj>B14LDy$3EQ!qEO_ z`Vio}VBmG*LbNGiC%LE~;XKMPVq4dog*mc+>Bn+5r`n69bj!PB46#=k)1KWB?z$54 zqlI>uBlY(@y|VvW%FKBsctMDcrINf<;%76WAmoNIGg=!q3m$8TI#`gc{_B)j2l{+2 z1epCV$nRZA$(%-JbU%0MgYbKL-f43R47M68Hxpy7`N)6MW=Xts6T^NfS`t18hDol% z1CH;mp}r+BVeRT&ZGVZh`EFU1vX);|isiKb;kdpIgYT-!ta+Cm6$YABrLEa0YI{bC zU!BUjHx~6dHrM&32lLkB`JCwB5dVeVYNqUHE!kR2%x^oO0gF73IzrX{O?wqBB$VY~ zOuB%x;@AK~yD*?9jV`LAq;*Cqgm|u4 zP9=J<;e4U3KQ{065D1(7iBp_}inn|(;DJBCbgu`P;;P!KYmpWh;!N9J`Hq*~xH4aw zgl21qL1a)$mGX{VSm_$q(!I$XS(r!V_8^(Z4bfhwuk#vJgy}=rA1AK)uP=$rjC-ff zGUnnAHBHRi7TY*NzNn^ct^8{(hO*FAhtgBG(Vts8_2I;iEbSn-R0`UMn+? z2}rdA6ENG06rN>C;(z?VCPU}Xoir9PJu6WCTa=O<*T5#79qsS&g{uarcikHdCK`9i=W zn-|cZpap7!ldTBp{%u@H1by=<;x$=6qd#5kJjt#G$mGZJRNcEr7W$|xI}?-=5L}(F z(wq9OzYjKyJiuCbG zG$OYmoK4;37!~EJU%xY$VF0&ZM!&_~H%6zDQKrx@NbNO#N!*1u4w&6{%CGj|Gmi@F z{8z?g1~V*@G_#XLF}gaX5(|>|z`dY^6zmBVR}9>!jNmh_u57P#f5G>_UEM*JNgzs2 zLjDy2RYOYuHgz=8sx+frljQS#R6+2?*1D5dAMUsP{n8VNYCEBbK6?@)Q)JB*li0AC zO^VnSz#(ktzaf4G@U-F%F&9%nKN-`L=WO#1$Pgtp0Fwr4KpPgQGufu5o?8TMih(zLsl^jTCxpVsbp8L*xj)s}Uc2)dd*hFtdsMq&B# zqs!xvL{7vE=zu-Nn2qdtg>EeGX-D zF-EslRds<}mG;(!^MDl*lxEv33QznIILz4?FKiJ@#7S9^goqQ`X{#V4=S!6#wBj=? zBr;TLqxxo=&01wlQrAO&{pHd3>H6}eK#zOVW5H^v>)E9SbB7z^S1Rn^moh&X`^_Fw zzc!;(bnoP~k*I%Q6u#@1lP1CUE+>AZZ{^*#c3fMTZ=%kf&*uX@ZJ9rohAqb*<)WLj ziNE4A-#MRCRjdmJ^5Ii^z=WB0%W>%y%I)E}*%3l0Emgww55oOG;_y)N-uCJI>;Ybx zk#0go2e0AL~@_%|dPk0XMji5Z|Aq)(FgBYPv6!kMgt(1gX?`2P^TxdgS zNidsn?W$^(s;1zxH*XqBPo-yX%GXLpWgb^GwYFzHP}(Ux%Eb@7swb?zc(BtLC;P(p z{xGolZS?2R>5h74yz&jD?)%?lTp}%>nry)eMc^(s&f~z${PN(3^qj1!^3A6^IcGV0 zv=aw!mdroxZlgS8lqpGYpTe z{ao5QB+MQjksEU9bh%!&?3<-HHwSNFmJ*;DYYmJ*Uc_KqVe>l#$!mg;F(msjdPSn2<1FfKh?1*gZuq=WHN)r^T6T4qKf>g zvgYvddGH-<|CEipg%{z>7ms?b%nTJA>CoH+I)EN0Va=XlG0~k3{#nML3|TrsEbug; zZSfI1C+kIRs$}jf4vf`21l`P7t1sB)<48L~=u$+Y3U@9x`jo<(@z5Vjh;R%gulY*o zJd5`1K=5Dvbvw*dE#obKcN-QH{&0dsd@3>wzlmXJOQZRNp# z&hVGM@9XbfQhxCj%AK08$WOE?VAtPM$={reGvvN_dff+?S>KFW1Bsa!$lX-g_(v3! zC3|q{2#<-0)gwzq)OLA?=kBjtajh-^?NYfqChDk^S)w^^fXhuq?A2Xv6HG0-1IatX zDyvYi%D|%gOI&^>NjEQJ@-L*mibis1vl%k&6Y^TS3`-&vG}&1H38t9J5XX}ua>Y)? zB=qqi?Q7HGpev<2jj6d_&21{9Yo!siqUk?nKi|?2dDp>%AL+?$E$@xKO!}QL|8k~s z=S*GchD=Eaz(Vj2ep~g|Q~W}@H2#==N>~6tR*Uef;1hE^USRS5SX*TI@KMiNBA5Xs zP0pE;x)JvD!bJ44zeVTcWftkyDc?Fc$`z&KR5tc2;4OnxLuFU-;zF|2Dq(R_zM-Y1 zj69Mhd!e(4=Jj2&VNF+JVh`%1CVqHGgnLPt|EhbO+mu1|-KK`AiOm_M9L@>^Guw9K zyV{3C$=K4siHP8YvCY}-?-Ac;24`hLM)2>PUuQp%rH#86vmr7%$}s8ULpu`rWn?sF zkCt`VvSsd++hXm3L!AwClWQmHCug&;b7ptQYPYB16r<7)`q6tNMhIV*FZh-26pLTYU|!^$ zBrmjH7>J<;t)nM;@=q}Ht{B#}FfL;P6EB{<7`<)$K)tF)w0dn}!)1!6U?qMUw0YVwUxubZX-8P?WMFG)dwI!fF`_ue-Q&-$#hV zns#}bse>sev%8z=(nQV!s`3hF+@bzaE+b$-D-T!Cur%@RSljhB52s5sC^hi=>IM&8o)-Qt>YlbK0_!ieqTAKKM zymfg#01|cX1aUsM3YbK?TkheZ-P^1Fv$Jr=+YjV(e>VH8?e%_L=6vAaQEedQDOcG% zAJP{&DEZ(}EW!rkZeM%dLX1&BI3Qn|C6C^TVb}w`m$)dl&c5xp0;8EA+apD=(pg!> zDX>hyD!wR>ZV^SdCCGGjRjlkNA`I^{X{GDvUF0Xoq?D7L-Iaa__8vNqdPYGbiGW&l zLG`nXJo@%g_b7~3F(9PpU7miyv6&P71l}olYepMCF=g{&_T@7p#q+NHOO<-e=s4Q4 z_4rMt79x1)@_E!}ly&@thO!-R#!pTsd3{{G^^(#cLqqBccnh5KZ3L1mt*Fbpy-scC ziV}UH?6GC^?Ou0zc$h728DYqaH`T^x|kuML1Il0+J{2tGYRwTM!e5l(#7tEp+fIM(Y z+({Kt$aR00xy(t=&gJ0PhWWt1zpbQ@ws|SAyNz3zP4{;dPL7e1vM0MmM#T8O@x%q~ z=I*XTk!rcb;pOUvLmIO?XGtMM-%wf!^hZHJD56G3-p`P-w3pJ}O!aATDzP#gJLTul z@OS=1&-0tPJTR=YWW)EMqA_H9eZNgFB_;&Wa|pxwfD5}r-he5vcxCr$vnOwW#mp31 zsGigIL<50UtUG>d8b_jpPoImvn<-caMfQ|v#+AJP@KVhkmmx9hzF98$9w4GS#n3q;0=b#%YuRCTrP zhkHQ^KHJ(mPUs2CDXXf`lpcpVW@Wtcj1NnF68O07W5q#Smv`flrN#ZYeNRD_kqX`T z{fjI|aN+Xzr^*VFp~k7f7IZ^mjx!D{dSlT#0jMX(UmenEU(@!qRlN`E7ku*WcS-7= zbe9ur1Dc+at2UfD%(z3$QJa#kLs{+`e%JJsxTio$Td)^+$G^+c}8QxZ$%>~%8}5h2H=oG-eE5g#26%ExZj$!eYs=# zpNUh?#CEBF2s#cS<)ywRGsA2W6b<5CJU8Gu7Vw^OGE0SVD2P1yX!m_T&*2$(h2S4G zq`M$3Of$xaCS+^Ak0_6cIgst1AJ{Ud;0zj-cFh`<@`$>_OqbEHjkR2iVM3pUrCuOS zeW>isJXh(g!SZ=$r=;{_T1R}%b1T>_EpkHZZf}ax`860?$a(R_J@&Q@$NFLNOMi*e za&=*y6SD6;mB4|dorP&6sf?B}>S zlwR@}KU#Lo8 z@rZsX&`li^ZGjuTf&hf&@l@@OO*y~qm~#;>jp##~LDkjiz&+tljlX^EDVg~f1kXvB zvBloADoNObmoO}S%=UGD)v{gA2!)1mu6vLeN;9+fOjEI=s1>2 z+ol?b2w$JwKW$$BQ>la__$wVSh!3a2STHTN?EVj%LB z@VCG1M3))63$0@Z0sS9HiB!Hx#n3CCEmb4{O)_6I88>~=k{F|s*JaJ#<8xsBV{jp4 zK)v>2^w!YuupZLFuGSdmqDpjV_aZ-{!>g;v`R?yCaaXvy;N3k2ALjcr!3r9F0&q!vYfYAbr8@|bQor;`u#TjCw7J1~^N5V1diBTk0 z1K~}fh4;r7;#O2b%e7+&GwX1>BSu(mwn5drRd=ADSHw}trt=G9V0#kUJ^g)Da40zb z6dN2aNAe)Fzk}@}+p_;+2sZ*fXI3$fcNZ1&1U=vvhl4#lUcSMzDa+mH*qIdNdOhvw z9@=|I8=tqRHO$%IVRZqhrq=ysH9hZ5sm)-+k|J?fv&3QFsnVGr-l@h$7h+L%qNOJM zi=&A+G$gijDUlVTvh>fyDxsHq&pga68UFLR%uD)L^ENNbK5tUod4E1wt?TuY_5}xl z{2tL#9zHnDB`(wtl{^3p^XYDaRDPH2afU zHq(n3$oD-lCTvDew9zWUE%dp23q91$TV!FXy6|Xp{HD+keHEOEDG-lv&}u@DZYnpT zmEbR4EVcPsWf<6yn!rb4w(()7K>OXyID_yXVj23H?FL|=;ZgRhbZ#b%!uQi4E$%fi z=hH_|PkHO11r_19=|^RqoQb)h@WhWpS*em!vhWO zuCdv=19%n}LC-I9j^1szyOpVcc`p!5*Mw_v4gdpRlqhepn#M#d%~ii5XLGA;$0rSj zG~Y~Tyo5Nt_98HQz=D|fXE#bX11R4+_=IEi^q3R7dyqROE(fIXnOTvH2K2OIOr$;! zRp~*?P(}%8aRc}f8uy`DOWTHx_AzX>C~YuIxTescWYv~Qs8lHUv;JV!ECc5fBm|kd z{mI){Bt*r|+)zHmL@`4gb^I30LmuC4T;i0}(u&J9mdy1$*TV|=>a@~fpe2Xroe6y= ze|6&%yOYa{-&;;J(8p^lq3FIN-tNo1dF4_ti1&6md+c|9V4|Nx)V+|H8g#xJ`KFwH z+20^+y#j?oF@jbEQps8j=!=4(rH!jWp%lUImH8^O^C#|QySq8t@AGpbHC7LjMir|V zUUiAFVBRkrj6d?-@?!2xdW|Fr*kfA(rctCRc=s0=@1y_0QQ*e6H89@iyp0nK`Q|($ z1QL{~LZWVjMdsZj?;h45Wtr!>%{!G*XtolS02-FknxivStG-?v**ZTbIZ+T$9UP<| z5g>gbVk5VInhc{8ddFz+$pb?%cgNJTy&$}zb*9PIuWqNZ2Ewi{d6T@L_#1Wl112tMS&B&JNnP(#jC93^|aV{r;V9DP*XW z1jkw&hW=|UvacaJLmx0C2UtiKfAMLs)0Oslqm8N(nWH4o;v*nsDB)053WooDaME6w z+WuQkB%D6W)$<0v-YLVFIjmUgJ;5aXfy9xf5Hm3T=l8dSw1?7lC#`bK*mRVCUmKkk z=G>X&DfzP#A|U~_D@NRvZUtM9B8)2EbX9Khk^w(RhjZF~q5SdGDExse;gplu?(5_G zW%hK#S9yCi^Li)jeV~~Fb$Q24DdS+LD5Jf9uR3YV#f!2#ppB6im~LAA9TeoT0QUaw z*+RObrrYzv$>!SX+bTUziHBzi1hq2Z`slB1e5%+9&~V3uE+xU(la7r^eatJNsAc!) zcu@QfH83kJlV>zC^X1d}Y|Gdai~}TPJip$0lE2`w_V0gFgpU465fWcjOi~Ob0WW1n zocC2pt&?(;p_ z9vhXMEae`rI5YCSqwRQ-w)g{=I$=(Bmghd)_Tpb4%B*FcJaDq0F;a0ZZKyjr(G}%gn_s=Cre1T%-wDaIs>2hge#a(fOqlnxomo&{!i|yLJ8}&%C6@2 ze*f*4Ygyp^i+>p9mTr(yPEoal3;RU&fsDvKHCChl=w%AN=6u?0BNUve3EP&Qola%O ze)*C_cbG78pw^f#ROZ+r=*KUOsJ8*;&+w~KGbh#5LcrXcs3>*46|in{aPy03b9DIi zT2b*im|M0XWE@hcJp6Ag+7?CYG=p5FP$(Gc0j?%wSo*(vg)U2W`w8P020Ktd*=bH| z$o^dCbK=gxqw}R{`H+Bs{-dL#}vqZcU zu~(UMz)RP*PGQlKcp!g%rlZU*Gg7*gWOQIu>KT`MIQZ{>9^5S}fkyU1y>xKMlXJDt zu$#{Qc56k2VbA!<=;R}g&MK#+Vgf24?A^MPL6k$Q6NVD^8*a|m)n8s%ua5|aZwB;-xp`i#OTyW@zJ!s z4pg;4adcKEC^5-D`j*PcIU?rC_4mbGJa>B^eOSMn*q-D8ioXh?Uue0EoqOK@;L@Jk zk-xl-41W*sOh31f;iXB^jREia5yfEFC@$$=ba->s{O8ST`edIMx2f%1qyPQ>D?wfm zraQDu`)BG9dk7nX%kb~08pE|B?r?1isMO{+2!BvL_niyD#f$f2t{Po~g?1*cYP`4A zrn-yeNqnMxE#u=j170RT%DKa&5xB#H_sBA7`RB`tIe!{g)Tjqw)*JnqQfp>^SBf#P z46d~{f{!e^~;9l>6JZ-&DO7(Vs>F1^WH9791E5wvioayrt1R#nho6DI^2|yJZW!} z`ld8_`jpdM*hDqc+}q+{D5dl7g?2WOFnksDOtlRo8LDbTamUsz<5b5KX$_KR-3}$~ zED7)E$i|pDWLn>Z$KTB<)+6^&j+IpRIH>H4;wNW1CB12w&qdO~Z3<>2>Sx*tTR9$8 zy+5?oRI%jvL0@)T^Sd71KOAKn82$t0$Ax7IhQ39w0XB;?lAF17E&qeHxA2RqkNUM| z28I}Fl-q}BDTDWbt*Nt^sPsHzX%T|3En-svj?$E8*M3ATK`vl{_jtvT z@d}H*oK|^Bv8o^QYOVj$wmvO{O_%=#dU5v0W$Wb!WX9ix=1K;}LFKssviMyVcOi45 zIo3p{vx^`>?+|h2HYlnkyP-g78oKJ18J@BR(P}gOszaXwn0tWHNwHgMQ^&aVy^G(Y zlj-}N{Zd;IwPJrGju>CSAqh|Gq~3zSPTtW7@xK27d_u`&T4vxOZyHi|B0TMHbP90c z*&p2{bq{jW=IDZVt;+*!@B~S$Esw>nZ;46;W zuh~h8{jkkBw#rk6FY+54!KQs`rg?xK0fl>eukX2YVC%2ZiRRT^;$L%+=-2(g0>Z<) zQk_(wqBluu07d-ONhS5}AH8#n7*doHe*N~<9rz1_=|9qga0fwgwj!bLkIZ%_u^Q9{ zoA2iRyl(M9r|^F5o7ZAbxAkW4Obz{6soZnV0~UD zOG9}{k?}ipT2Dsq-lr*A#$GPWJA0x3l_F0#m`^auBQgG|?VF;}q2egBKcu323<-tb zhhc#u?PdKc$|*Cl)aG5?#biTyfw6GZ^u?1bSOBHd2STQT`z)DIvZ9k=@rW+YwZl1@(R4cl=dL`S5z zv;8(0*e(t6&@e*6Pgxeak`r6q;s67n!PZ?eti?ugq9-UKG9@E;XGBXoHUf(rKCiZe zr~92%*Qasr?XwSLa}~6+hJPMFEWl7h_5`kP0AZfc3I4XGoqz+2kngiSQa7r4;f^ij z?NoeM4#f3>y;_(;Q|WI1;0Q-9C;j-H!1vLog60nASa_ca!dSnUB%(!Xek|AAHveXc@@);2V!@1R#}`y-^56|~O7zi7-4Cr10j(8lEfISM9F@g&ek{QH zk7ma*|08hkaO&L$y@j9ji)sxHF@~Z8HPto9?QPD5*&nML8yn;zUNq>XHfF~36taME z?BXRu(s*su;Rt*AKqP^ztUy~$b+r@HntWyB*i%+kqR-v^+))@kRVT4KiRvDHRhHHHU|B9mF_M|GH)dV2t}S0;fKw81x8A-#tBWQ=1}It&(AEeoug}$68;74ldjV4T}KZ6RchN&{M2N->2p_+qYKf zZEv3-CM^6Dn8zP^Mv)K_{#;+b^9wzRiBa$O+>L0Sn;p!713mw53nWBD_{>*f2z$G+ zg|{*4W-Y5gX2UaUZ%Pc1cxEcQ9N2N|O$;TU$$Mu$5#QPv#PzxpYE*3DXWfOTuTSPi zKATlzZpD4}z(Cq1OwvW!2*>YjCj^#vAvSSImuuKyj@!GpAA&3aYe(HQ-~hP0Gi*o# z7D73SHgjOFgfsEG2euZo6ZDQ_X~ZeQ4P^WYs-YV4drA9>ToV$xjgB%>QY(y4pIwZP zC&2wCXQMxNobvGS;&+WOaR)l|9O)7>CVWpeky%#HlAT;=DJ&pwN815~ncUVjOaG4`k9&Ovq8gK#(QLF3T@p%Zl)mk${BpF zc;qA{mnYj5%T1i$&PYjlJlspKsU?Z3(da!^@{b>;JWRP|R$*vpxGi9uVS+cXPG$5m z+X6ktV5a-h;`Q;blWI0KKwFbpkM835zkdg?z;FGRD`tTMkdPPwN8W9QETAk+Yq4hT zC+rcvyiT>DFR1zj_ZO#;->rZ7l}xA?owT@M{^C)-)>!IL?&#=fTXJwLpSwkM@S)Sq zqUFee0hU!Qq{x@kT9)L-**GLB7IAe=f}}70zH~abfLN5fMnyiKB6S@d83$+~GAOFV z>xy^-t4v#;bTQAy+Pb~PM8-R;Co6Nn4&Wr{goJLDgsU!ihw7W)&GIECnwjj(qZ#&N zJWTppdf4*4U%w_g0$hF?_-&qxMsOH&`T&09k`(%VYw(>h;6FZat)f3ALh>8D$ftWz z>nCqX@r346IjFpwQxt$Gz`?x0ut1;IP*A*-E6@VhL?nn=ES45K&-x{q(45uHIfb}K zFv`N-&yR5FQ_XR92{f3A5ut^|s;vSb@+ltI()ojDUbwLRta)Q; z3sqH0%+IA;Pq^Vie%Ff`?=4oQpKfjMuU+AWh9S6hx8zW_x&2yvLyJ80zs{`Sx;ooE z&<8Ek>;yrbJv`XgW#plUYkGj2!_Lu>AyH3HFQz`PELd^&g8SH{v7SQ)qobqydle{7 zuq7v=g`J*E?$!;%Fk|dgXN$C#xwNus-xQwhGg!jf`hgXWyshj+{6(^WE(!s<%j-T! zSfXx3!E=d`Am_Z|y2Wn_dL~Ypm&)quV#D?hiT3z5&s-=eDH{t4M*G5fLP-?qu#qE+ zvGC>V+K3PV3~E4b^t6h-m>6FCfUC$OEm`CXdz2YU%SEO38{%vi>WE7KI?HD|05UW= zoaTcps!MtTXwJ;>2QVgwD2OqI7YOj-X^~r zPHm-AyCR=s@}ex_PC_Eyo;UI^E8E2QNiYcoaqWZc`R28lY?+O>k9cYe8uF9nF3+4A z>Gj4)E?z5KuD4vxkf0h`5C@Bal^!R1?#ME?Tu|#fan1c(wJuBvJCS65)E#o@BQ6FL zTVTgse(Q51qO7Oo4v=#Jiyyng-_*>T2w6O!r}M79D64*9OtTUG>oqM$FZX^M^eI(W z;Q~F{@$Q@at&gBr^nR6)THEjBQzeY4F329;g=7{2rs{hOfQ?X`7pTr261HyP<~$_b zgK+8_$ZOzL|LGxAz4~?=Z@<6Qi9A{iXwx7srj#d;Z~OB}N;6ZZ3{Z}@;x!k1zGk;> z19`(lSPL63wU|L~x%A;>#uM9AAe<=mAqkOjFjNb3W^~`X7X%r2KaMopbsk!$7y!89 zp26EM!EHWoex3wJaCm<;X)5LF2i5MO7J83T>wg~os_58$>5V}pek`0}t-lwe#@evBgH=k0!+^40bL89k#%j2lrr* zqF27L`xQES1D_#bb#`FqWM;A};14O^j1j-_OS0TPQttm3m$eiR(dQ_iuKrb&NG$E`?Rh)8RsSSvgrcoH|2`Ya0=})WM{%&Waz>B=hz!d#oXQU%*u;(n z|E92?QTRQR=uUlRD6bGKE-E}Sp2S_Ll>pf`f3Gi(Rm8gb$WxTl2U?m!a`4O(VZvu( zV4&~>sGs>M-LD~s5ZYb?4P|oYw=O$k7mqd`_&yB_@=(!K0e*O1;nR1zfU}6 z53k3Mro+rZ720@tQ}U^HMbe9f-YNO9Z8sz|?ml#-AjeK*9=O9_F+*m2QL-vkZVuX_ z_t1wzpE*LnUOqm7G11XEWe5+C6h1z_V?$oOwa*w)R62Ro@2yE0UrAu?yRqXPlMe>k z^_gyZp5lLQo;>EmUJ)h7roZcN_HXAT%TS&yRrI-YIAFT7$texso^wu3M51eEO#jqI zj7Ou;C;T!`oCWBiDbVNKei}Mx8a~4J`aBlIJVB(`)s>PCe>x^Rkapi=PC#k)Q1u-a zp-NCU1n>FuO`<#5gOK`11foepT@Gh2SjUALbpF}jMyLb*nBWjO9-yEN_hnpo_`+O` z%kTJyKBzD&ve0*hg*w|FHcU8IwFHR}5xJYu4(KGvZC2filYzB5kzhV+SIe1Ftb3>N zthY838()e2n<;Y@k)4|bxHX@|8p>-vr)d}G&AC^GwlKnN6&7OGOO;b05x9R4--FqxhOdD9ATU&vZ1(QYa9%(AwVI}xfm`7NgCKw4Dr(g5-`g2=I z4mk)u$t!=(jmq85;}8FvGQ|fd(?ftVCHWi^rhN-6y&pL4;=HulF5PhX^Tk0YJPkK)C2>?k0`52xt z6XtORIe07M(x*#nz9(Mw6_^0`#;a81vUJIUZ;*2U`_2t;?wqXFU+;eXr(Tt-clA`O zI}7XXU&{ZfN6#q$CnD64UmJ)l(4dzu{w>^mCw8auw{UX~9p^GO9+^L?(DTq86nWpJ zYnBsR2zB#sXp|R#MsESo=u<_8#I)si_aEm@6d}#;Ptp{=pE6lf$}{6s~&+ViMqp5r%+|k(Co~f;x&D^z?$35`OwzlW2+j7l9fX|GyznI{^Y! zg$(Yfl%k=X_KsBpFZQV<4~>?r;=bTyqUbk$Pd1|)=PHuu?P(mR%fmRaCQPTv_vSTq z459|u0S~(4qEhb% zY5LS1HNfr$Yh#(n?sC9WYBCyp-6dTe;X~96yds{>-k5&$kxYp!9Sbnaf5J0=pZHg> z>65|55B_;YEtNhrzILY~Ma906hish@4QG$EM~~Q}f+2o=I3em(W!C{&jasp3;nEGY zs~gKDkwR*V9fk^Cs^X#7wkm_8ELAtK-4m>T;`iKSBh?pPOiF*IuhNz>VD$ceYG>$G zD*4RrLEA6BPycb>##6dv?a#Ay_Qb>4X8{rcb$>xaUzR)j97hhIDl{sc>4t7SkZRct z!?}LzIw{da6fGws#dnGS9`a+Bx4p-wpwrwX5LoEfY#FL^+l?s#0A7vpeZ^pvt+rAl( z2_0X0$8;?WW%>GGJ;P>Tr>DVu>rV@mGpqYBFX{`Q{Bfry{Cp7gt{Z{6d6vo1K0hsen%i32jhTWjhzu z)0AYMURGtA?90@_7G{nLnm*f`ZC8h68?_;P+@<%rShHMyl$BKJ4I}0nEPYGgNXsE~ zVvZjkBW5-ZN`YS^=4xfeQ2s>hTdI7*3!5tcX$8}%6V~d!#f;)1eX(F54#F)l#V7pX zT6|@YZaCmd-M^Qui<^VeKfI$=yZ2eK{3U6BztlI*`N7Iiy>49pCtTQWKcN9Dsqm=K zo*t@M9EIzX7nxc58lYS6<2{y}(Kpa}xyrb`Gm>7&!CmhgvV*jp#7TOS8hrr+I6*^8 zqjBB0YsSL$69Y8@bYuoGmnt~WuS5HQ@E7z+cXeQn)1 zJ$*E5<|7n1iBmMUO85=}ziR)|cD*na7x5f7sQ8DOqZ|I5wX?5>rF>XB+Uu$^xnp}< z5;moEjJwITiTY^@YhaL^_6)&QIP1066n#|UV&_#>x0wcl>c-j7?P-j}{mmvvKZgTQ8i`WJ|G4%8BA*7~r?dhrofJ8EN)hz>* z92sd?sv3s-F%~Nnt{j40+6(O*dz7P9^|aow;U{+TYzYiF(@iuvaJC~BrrV_IFHg`+ zgS}0PFw<9tqPe&=UkNH$49SYrdStX9Elk+3S~|DjLtpNovFS@3M<{e82IhzVzziHb zyL1$;0q@yd2cvT1TuMMVsw$a6Wq4-iofMz(fiqu_PBJCQyoKS?SuW(I(ZhX|RrLqI zp^f7=B>F@#pF+-g7-u{IpcG4wk8Jq|^0V$kb>r^|jhGp!1`i&8w*mh7@t^ncHb~x} zn2MKZtY4613l*AR%|^PveQA=Ce;sHcy>NCW%WEo6EuSyu;s0`fciVkVVp2ld(b5qd z6KD+kVe@DZlcquSstHT!z4*aNq32jDTfP-y?AU#BxTObkee_?oX*GbXr)LG(8Bz)F z2LD@a+N5X_$3)4OU{-F>&F;eh-FPOt(n^CB2u=E5j!>75%V1{@v|2rvDXWj0uVxU* z@p(ZLu3k?0o6v_8WP+S2DB~{r#R+C^;#M!Cg;o;+f{%I4_!uJb4G~qj zO=LqgLD>Da8TM}feG(TL()g-^;}+I4ugk`vw|cP+Fx~d$%MV`ti$3-{>w88`m-P%| zM;zw}FE2{+-0Ogfytmnq17J@?VUew$Jn-tf*fMQ5e(mA*K0Q33g>i$CCt1d(PQDR` zj5-RVyeB0=@(J`3nIWgbWx3!&8DRc?lFQ{$yiirk*1s=WQ}De@I#RhVmYETw=b@S( z(p(Cl5*#2POf$2$EK_~0fXU-Xr62U|8f3nWKlpi(P3Z1VZ8&9Yq2X8;Az<5ZZ|8D3 zm^v9xBy)T1UjEekFp-urw$16nG)TbvHISo)M`NqCF!F7?7Hji0x9(qGoYF3?)ajLx zcIoNtrqMC#M-6z_gCb8gzIfXM`N=|6k?csdw-|>NFIg2?uM$ucG*%Qn=ko&Gxu2ng z1HlukOH*}Q? zjyk?*QE1quPl@fJ1L3$_rpksrk!fO=7YDRdDj!`klXYo#aaZm_nRJbuA6>QoeDC_` zVIai%I~$I&HmAdR%+KGCuL+Jn!JAQgSQ`Xr&Ep6jb=NL&Jj$;1V+oy7hzWxIt=Uja zBb;4>R6fMX=kTs%{g8?UXWM{}fOT8Qx`-tkSqpd9vclCAZ~<2>dXigU^V~ zh_`!N>p_vhQhSY+)du@3zHSqfLHuUS+;{b{G>VU6KL@X4xmn>=62SOKq5tk){rTfPBIcY1M$o8iPs4FHr+7y z?*m-}3_JL;-UG1}eMzxyG@qW5m;Rs zl-L!^W&CXm^3b4~Z;}Ctufug1ovivyeI{gN9;|e5eyI*3ux>5H0ud}8J=lUk44pHh z*ePQTPsQ+=*^J~LnbVRzV>K~V@UcHgG7wmv8xsq2d_O@(32$V&hpH@9sJpYxKNc(q z9)Sw)KLs5=m*?rwcG*8luuspFu>kws$A{1*&{%GUk^h`UnQu1&oo$w88O$bxMsO1L zz4tiT=>wOFp-`vDE+d{HC7zy-(f8|x`Kd=0@Wl*mR4RN`{pfQ0B16m9kHqF9tu77w z?gQj-=a(TqZpuu8!!PBQm5J<~2=;g@=X;#bHCPTCJFGMsPiV4}c$wbpe;2EEo9}iOof#rTHk+j#KBEz>nDdA7F0Rs`4?n<=~Sgu0Clri(mYA)W9kT=x60%2I6lDvWNq37I+Ss&9Z_2KtD99}myF(xPi)-R) zIHGzNX{rjlV?2*0gNH>irbJ0Ja%bW%c2$l^^zhoObdTPwR{8j3P6|ZZ9w1~H?;T%K ztR&0zZW>D?7%(ya0KGYcZ%5v1X~^jEuiVs9DnTLWvDdqmIx>AhdA(wfZ(ovefE?r7 zy4IyKabR+~6jHjNQ>-vWpuQw%gD4Xi4MFbdBo;URl1Y<);chtk$H}rlig*^+mb=Rh zR5Yf5z;VUFzssGfyPgpg`3Np<@ZTj=zeJ?Ju6p(-H1eDj$jq2Gs@~fLccFd+_lt@8dcF!6e7n?GIVfLH+^?%6&?I8-dlfn zQO@}i102ovar_Mc=&S%Yhb5S)@(qO2o*>6>nrALpx6rly5nw8Q?i0G_@n;M1D(t@` z)zn?UQ;(Lu^qGq1jUEg?+_{$t{lMk_$kn6JP^gQrvV|2{qi--)F#f7Cf_x&e*^MpSTzky?PQpiGP!aDz1CVu7k_bFSl@tedE_FAfGNQO8<)I3~wM z+WKG9Vx5%5ga6WEzxyEv1kFG+6SM~Yum==I3Rq-qCkHsb3TbT(h0JF!gZqrzo`RjZ zpu*K5H@HsQSXLO!)qdr=ajBA{Fl2Q}j!XcRfm6@n&5A>$nV!g}Mp{#3VS@P(X~2eFtap1dB;bw$5+) zE`^5u5Bi(0MoPjQ{cu zK=grB!2N^pgaZGr>KrKI`H$4s0nrmJbETy*k%ED%6l^%aE>y~zm{yUm#EivOX4|DjB zPjJAaA?TqcU~L@k9+-H%$T}hR=U40%3BXSr!Od{}U0B@T4vB8#n>Kf_`o@bkvFu;7?ZfP-?)uvqm*+@8`{Q(r|SW^WB2|FJfC1vs5! z5B;`N_yH?E;PShKz~`Yn-IMy-;x%^FArC=o3Ej#d4{y$Ic*@%L0fhmF8u)dECU=hi z#Lb_1(zH5Ly2ax}oQ(eJQuKzm*g4B}s}IXg=VcTnBj5SB#Z>gZJsa3%FmJ?a9?)M{ zGTHHlA5CVL9Q^KdBBXzDEs!o8njbLGsvXdq%Uy@Ot8NrL)$Xyo6#?!90y`|RUX+#u zJb_o}oUGOQCDg%hjAZ~Bg)e$5@gMGr2J889T@V*j$-lv6&{b$lN^eakxBt82hraH_ zrA~F%C;M>Fl9Q68G&A#V%cIz>313kBDcz1DKSMrcfJ-_ofcRZ2f6VI~1z_=Z|E@YO zQ^Z4B!P>iU@ejfpdJ0L7wS#Kjn3;csjx8|&$HbY!z*(CT4f&nt^@$VlmNG=MI7uLs zq8%Ud%pg;=c?O;rCOiHbY}VpQj!mqTcWV@kb4$?zj4kL8juWqL37*S?(mvQ&eoWMQ zJAkhyeB#d)AA|!@%p-^StVZ(8qX#SL1rHzEK%E(A37GQU8Bu#gM?Uwi34$CZzKy@7744@Q8jIf9|eB|qp#L&r9v9TL0tfdAYmmSH2rO1qD^fkw!<#`y5KD@BzEh#^y*4kzie-CiuB05{ z17YFRirvZq)?I)+&0M(sZ``RbyfoTAT*o#3#Q#su?g3BpXArE`G!GEc{7NP^!NVj85GLQN%At)al?^B3Yvd!l;!^jWP&?UkS2ab25}4k5?86()%q^d~Er*NYU@; z+*R!Ly#~M8QlT3bkC~}7vOsqM+mzp?zD`*=8aAjE>?oJPro+BAL$`pTnVGTZ`es3|tP+oct zn^UCdd#b?3f68J?J|r3U)8;_vl98t9YN^evm5+eP8WY`ibQE|Ir-D?mV;iVzUq z@+IOk0TIjEr2;0N^D$GYt*uGOguR)XHj;c)qF0{FufxO1E|#imW&GHf-UiI+*IE-#XL zHrjMQNN;(*YO7$3{A_gT1|u!wN=XT$hmsN&0@EB!LQMPPuHcU_f{^X3oR`S!>p&Eje_cz9$tiMR>HOqm>6DRyL01NyK7`qz`_1}T zdQ)TbZYo!CU=zHe(4gw=q+JQg7xr0(M9^8{%G~7q6BT14=$uT@D@dL3riYhf=^5n6NUUJE ze%yo(3^Q7@aCCq`QTHSaQzC&74%lc}m)bOOj$hvVp#9I|V^<&V$BT@S6JF@cr^8Dk zzV5xQ!Hu$K+kyjPqBY1DqC1P{B!sXR$07?eawAlxM4%AI@mt+hRSg3qLCf(Lu4Ncb zudbS!>aN)hPj_`bih33Q{?@0c=d{`#9!@va-NVkh0zz)cX2jVMah1TFM-SY)hj~GHThFm z46v^MlAw4 z008A9DkkP4m9g^RHC-d-?3@v~RiH`CDEE5t+$78urNdr4eOdDjA}(HtUTTK!IZUJU zj&^rPF1UUlnI*X0AxAYA*VkL=Hw^W}?sd3{}?t^y2hLTiWfl z4^d)2UyE$_5phh^I}xxW_e-!(=|#&F*V4hsuajqfGZRj%9@G??kbC3Je{=J)>-X*R{fS0ESrxDFHgW>z){PQ`+=rCuby#Pc_5jF4v!tjmx1= z2+&s>2z10u+Z?2akch}m?*?`u7*>o|PHd0LMqH2|^+HdeIGG3+Zz$2}oTkFO8FHkJBS{xnc|Z+T67n(kggrbHq#ZO=;J!}<+H zPKFix+_~ok7Telig@46Q9+t*!lpQxJ=6hV*UjOJH9vUiY57lXj0^eH$2Tj1f9&=c6Rx8kzV$X4V;GUbfouTpO=0XbsaAfdCnfQ`3P5d+lgj zhdw(sbq!$WKEZR=K|qECID9V_r@n>{Dr@*aHoK=5Rv*&o4tMw4xor4>10zV-%hG_G zNMjGII$8S&i!@EPnfF3C_u3mTP|1SP26eq@zrhV|*)uHmk#|!>5LIOZc?w#rE{i&V z6t;Av(0X`ZTDlARTr7Cjn%;W?9x^NM2v2#}r#bj4`~E9jWl;{pPb_1i^sk;rP?z(`2McQ?2~M!4 z@pfQpYTWpTvtOd-tfQm~lmeB^zcgwX$1lLMs}-W{5t#Y zJl{jUQmQ7YriHGBd1*Yk@ga0b_mww7^ zQ<$Hd`0DOft#jLOREdt>oZQ(;RjM1N7HaGmlkKKtkUH|$-yNUij^R&|Alp10AVlw^ z{FCs=Jr0l&E&vUeroC2n+flWoLsv|ke*{cqJm19FfH>XA0w$K<0#)|0yA6IYT?#l^ zz#apoI#vM4Q?bCdde~SD)(gn{g3MT|6lh! zLZ)zJPphi5SKB!}vk=U_Iy(e^Zl*s8FH^&&vzkMO&;A4y9_nnE;CCN3f}x04;mXkjWR!9*!BZ5GM3z5hH79 zfXYuTm!yOWfZ#vIwiPh&bY7EA{i_HCI!nvfHHPvTPv068C`TXksbPIwKg^xG`B&Im z7d3vi@d@)+T{}S1DY=CT9?ki%N?O0@#&;Y2pyc zH<{`}pHy9tfIAOpU+`DfeI=;(oRQ5O1la1SXhbz$LLKry`X^NY`4_2Z>3_B`*nZ_- zG?rrPUW0leIaHtrouFb#P(y0+=F)|!F#t;*h*7DgSyflLfY_X zDRDuq8H)=icHTc!N27f0&Y>lA=1;*Rcch@QPEP^dy5eKcTN^p6ww7clGI9zajQ;IN zba}%}Ra3yU$pj-j*2kp*#OGU&PgWuCdOrjETiE_ezXK|^fZX-Y^OiXru294)@Amw> zjf?TY439{_yOq_^GVq|NR?qzal%0{r7&kv%2PDa31Zb0M~dn-4S1@N8y zIq6|W)n!ZVYR#O%RGv6tv(i9h7O|;hLTqsO#!nTPnr&cpSg;)?=8 z8{+a^beWSqI=35R)eVRRt&wAY@#e&Co*#XEawqRIkm>an3fCSjC6w+_7L=VL%c8Eg z0wT=pY{SHZiG*)+e(T-S=QEP`w}qLEtPfTj;l^&WJy03p^4xNKT=#|)72Zc(L1V`$ z>H5HqmJ`I^_IP+mV`_?TaS8mUW!TU- zc!(Z*HVz57I8wRSZIG$1j;R-qxgYrIILr8BgO##rQK@>x*91 zZZ?;VfuaZK`esekryZolQAfxypmzllOGt%~E1}2j&44KC4T`NN-&_ZsBHv zk?AnmTi`TJ6=QR-J+@NjHB%f+hKH^Xu|zRc1JubdNv8l|;*;B@AGP0B8MCKJX7%lU z7{Yug2N}26tP*`KL2bEu%DinC40IhSa&o3}F`W_euWGU|Wa}{>GM>24MZDhfWo~fl za5JcOox=DQS!3gnq^ziH=4G+pOAw00AyXXVEF&B`Y&>CuauEr|#Z^>@aLLZ5UXs1D zzenJLG38wfCED<_FwM%2^!!otMzjOv^t}3`a(y#1e^<-oN4SZhL605lV4uxO#31a2 zAx3vdYSI1El@e?*Zx~~QL8GIP3D74wEYlj@8n3le?!y1)X5Sly-v3>*ZxPM>*zP0V ztYZ1hxV9c`s=D*}$06?*-cLY^Al8~Dr@dCjrO~4bePx`+ss={PBhs0XZ~dy>dCmvT z{>&8-4w|c;%uYMIYeH4W%18-j>FmWA9Z>|ZQnGxICYw|4M|=71jObu@OX+nm_paB^N#QBedLX1~?J4zg45LyRi{ zTiVHjbnMf;Z|jV}h`&R@%%N?TKJp^OlYxq+WAB(?z$5eODipa(^!DMQ72kG+yI|C@ z=i4-)Ba}k2u!NOXFUi}e6_Jh~W}}e(J1Gc@y3`$i*N*Ctb&^kwOBZrCT=6DF<($^x z>z?i#pcqf1h1+E9QNHNyPDS%qiku7TiZ_}H?G}@#xH@B%^TGBcTyh}Zy-}k=*jY!ki$cK14EeAK{{ip8ePHn%eB)r-*~W(Q7Y{BH3;F2 zp*knp%!jQoKST$W8R}(*`Owp~3_wTx68)le+^2t;zx~M3(Q$`IIMkUBj}a{+Ett1V zDJ1C&hS6e+i1OcD@#ZWJ`SOLx$5)@O4Rx?bZ%vTX)PTETLmSkPhABveJ{kA(e8nQb z$n{X1Z?P=gE1w5))F`9OTJySS1M^E)p#nt1lO3k!{GT_itANcXGWi>J#^(QdOP9xA zPCz0b8bXU@?Oy4TTrUU4^RrayKHef^}q&8DobvZq=HfWGFTQ zj^C;e+WHg9z0#laC%~U)+B8kX=R-7)Q~wE70m!#JJ_w)_1B=5c`ww0EoaL9pEbaK(PL?E@Y}s`BjrN#fD#EIfX{} z1#l?gOT#24ipXTKEfRYfL{5^pVy*bQw0SGQ84gXFG%dWx!g|`Qo(w92g<&6G49meT z2Hi%Faf^7x`S7hhUgHly4ozBY#*yXf3$fn3rM#|T2;KxHcByh0M-phVq5-k_kZ<-N zc@SJf@eAw=E+r*rBQ(%0=hjitDl4A6WzPGgQ#sq=-QMxa8H+E8|!#|%j;A9pK zQ+$nci@;A8-3`4fWAH@Dqw7~1{qpnwNTYYx4*g8fyC+F1uuc|m0~#~~zcZeYXN@05 zzPY}yU@QE=`&Sq}m&1pOpO5QV_TTm+yP>OD4F)OGi%B_@wNFha+@SPrz<9GCQm&3) za$6zC-|GXN><1sPXa;G0Y8#B6Cu;ZgHvHL4y{DI6nd{pIMSTU@zDN2lEuUU@lN|X^ zI?<>tmz9aRw=uv{;Up>!OSMp0I-67%0j z-xi@hgLv!wUghX}6CFRDL>j+sAT5dhe5KCybN2N0_BC*}+IYk$E3p#l5kywYy##@M z9GRb+gjey0s--5pL8k==fVpli--?XnqQRflf563ciP}VCL0z3c@qnnQMEoreojljhd5Mp@9({`CmreHm92V1s!j2iXl_dS z(DS$-Q;7q8J{h2UiO7}ss@iXA%VG%Y4jq|HT0z0qpwK}A5&r<&p%AjU?bMld z&_(~c$;M+?s^K!?@cfMA5SI|`?)<)_xO7D#H}m%3H375yLQQopAMGJi7~VchtBJ8u zhYz5gA5kT0UpW%mdZ&;a`NJ{>bFvzRxh$rbW6Jql?S75~SS)WhGyEQsNyr9P+l{cR zBsw{LP&vKfLt#vI5Yqt#*AsC$cF>`!62FHk-q#ItLq4XGC-#9kYei}9iWQm5$D>@> z$m6s(q@9)P2t|DnzcJo~zSNY^uY*Yx(d9mxQRhd;lkMgPs_s3I=X~Kh$Kn0`{!etv zzcblwbY=>a|-;wY38P04OQsjnr>FBsbMHAG8_g$-*NvP2j6;`lL zu|G5WuG4;JvrW7ws~qyUQ%1$^r$i@6)aewpaC&es9F{#L(YZigJIEXz_{gjsUINkA z=&G0@rLyrHhh*lH1+a4Y<1c)d%!701wev~g7308_-vqFP5{(l>dL&=q`{;{@L5Q(^ zL8+Noa|uiie+m0;i<0_9m(Z^6?+DHd6iG&-EX3NfQ_|v!8nJ!jfmQ+D6Zm(|a{K^G z4?`Hop?`-213}vfa>@=}`cVhxX8a`6kQ~2wgq%KnzWiliqNEWmo`42JIZ^pyPbN79 zc&y)61uy-LG(!+EI~2(f(AolHPNkE>=24JmNfOViae_1Q_g}Isfo0EEk>_6^c*3&m zex+Fo(hU4ja|Pkq9lh9% zDqYfYq!ieL`1&`Wf+8`k6F9CoE1?%oWUdI-V&Wgf3V_w;`*moYJf+6+d}|{Jy+7Z4 zjPl=!Sce~aU4}Rd+(nkZ3A97AuXkr5fG>~tXj7?^wZg~8E1?J90aX6j&)kc7y?F5Np3lpz2f@c9r7o`PC(CUxExh0q6 zD0TnpuGUIw2yPNrKg)ZIzE|v#1qsS|2yoRoCi7@ZMYkOn3~5`|LVlKH4<@ zO@y5CvjUGyWM-(NfG<34s)(+-_(2DWqJfge9;yQcu6aTuyNeqjSgE~Ie1!WwK&r-Lv)G`0)B5Vv7>EO zKo!`iG`TE(!l`{%_-2Kg)3=11CwcQ7XYQ2(FUj)uoaQSe+309h&m{hlSS&l)?^)Or z!iWXlKJ6W{J54Hvah7CB29qm3YEu_{`n|rBcrVc9*EEuy8aujVTz!aMO>^dinbVpO z)g3p1GWx04OTcRi;`QS3S(q|RDs$R1;C6>z*U4|a+dP1M&g%f-B`WPCXhpIqeS9D> zqqviidr|XtdaSwxx9SEUit>p09(k0{m9D*Q3uImYT)O>Cz-8 zFYGQT2N^DjG2hNIrZF_y^QM?aWJZH-e0aF>wh&4WyMav=6_M7 z#)}IN9`e@p8|6OG>DMtZr6&7eM^8@nAzY>KsW>4pX%r($kb3T%2K$#fZQy9!zoxy% zf2bMP0vn{z-`fZ}gDjC4aJ8VTjGrdrRA9D-J>6F$6isistLz{6)i`zd z@*q*`&KYfW0sgxd58o7SPlmMC;vc@LU!oft|G{R0TWah3)Q27mY+-qH=XB%2@cf0g zm%q_vYdf;UHVE>jB)_DdQ;Xn95PIapg1@x8dncdKZ-CUyP`)Dm<4vw?E$fe-0pZw1 zZw`+-l#Ptnoxj8=GL9WQuCQm|6xc|fL_#@(TyNt`^?>`&3r;U~6RI<}4^Eo5_0PQo z3^ul<^EbB3rb4bVDJ*_3I?JGa+OwY-uHoW_qBal1fZp@r$_nWRkiS?KX+m4wXTr*U zH7!o;@gy;=gi&33Ma{7?Y+Cjbv_<-k#>HRdTk^#a8nDatJrfFR=B=vw_Qq4~ z3_tBgWZ-)xfmo&HnwH`GjpTAF7;b*E+)XDce(&xYBpM{gxY$B6-i(X90G-Q8=QxC3 zO268TlN>_tk6aSRNW^aZxnoyBauPM2HSX>gr5*>1UX15+q$$q3eMc1@**WH5${SB9 z6>sF=;>;@gpY(RdnGt>gA`Jg0k?9pvFds|=j^k0axI*can<|fFjED?s+dZH^%*-@e zwdk{df&4Mfy)Z`_I5V|0^K7}Pif3WwXVaH2tj)uVCf-)#CYO(|rQTONby!_VAsaJC zXO0$XeP%K&o-x!UPIV6>=LMbq?%-jXj_%_?+E%77C4u$H&hvFk6$Y;AJv<3mqlJb% z9wFGuJdTJ0w?4I!Q$;h@<~>t3M-{t4cB?iIsKL1n@cso8{5TVcF4q##@I}13!sB@r zEnB2*Pf^Lo3m2v$^tNz~FDt_m8=zsNN`+@nB14ep)6+C221aXkTt(*T9%ThB%T4Cj zUdq?O*GqJV*VBdGWu>K?*ONCl?ln*9vNF(BSuT0}ZR7H31JLa?z-i&_ViV5C!*}aN zSZA^tb9`Tp;oQue(g3KDyL_{`v9@)U7A86a^IHZbbPuNvc%HPLz;bLwYi?2zw~NNa zJrsddOR@|5TZ>~$^YRW=oX{Ccd3jyw>WmLg>B8`nI0c-tY03}9`m++y7+kbu&&O4SuR)$9$}`;9&~z2lyxHs%nmNc zd;B&DtyGl{}8b5ktBQ8xHvc$BP0BbGz^`tzfL&}R)C*V-JM3*e@OM>=RgwSwo#NKJ5gfBo-J7- z>m(s$tti{r_pL>gGPV$9jj?}Ez3=;dKYhy&-~0n-&Uwzc&wZ}zy03fvl+`SWQYRb6!>(`}K zsbxQJC$Ki74yynnBkKmVG4!DipS>c#ov^r_#<`~U73hZ(S%aE>oGx3RW1 z{&rj#DC<~13SH-?a+T@o?(U8{BbS)R>P>&E!V7ff;G+}LDMA+}gr7>jxby^5skIiP zd#iOtL7@0wS?l!=TMm!3bk;e(?>WuOoT9#Tj708pj)OmP|M~vLvh#G7#>Upx#UZx? zpRW!y$nUP21RIO+KW*k<8BNST>vQb+ivGdRwA9IGuiKk9GNt}Kffvb@<>dtpe9Z0` z8RH6!!O%l0U$~*elewT>1+yWA!{>64G&s>-Q~Z3na3)xhs{DqZ6i(`R0BX4;p4wxq@p zuY5saRKMcBQ~8yv*Z*Y=&K?kY^+L7mu`27rKd9|T&)+-@w*YYTSRnX@&wVeC^3A3u z^-xSXAle+Y2lUX0&#_%R9kKoJp$@t`UV;!DPM@|E4lS(cES*w&r;M+prfp(ikU4WB z*tY!W`hqNpR`@)Fd}M`rsv#|=AKA?jUreydbn7au=W4Vs%VW;^^sfk;K6i^tfsVFT zW0&EFV8^{bmG6Ho6|FBr?4L^TeO(HE23S_Ic`x9hoP1pAmq;6O>}fxLuHKK@WfI3P z=L{gU;Ut$@DUZE0x0W9rfImCh94mVC!>j?n;pPZJya|qoA2ia~D%nL%eY# zpe+hy&bRB2SAb`3%gtk+vd`w$4$}X9gzFSJL~?5N`y4jd2q*-F=yEFX^YYGIe1CBf z5&qK58wUBx5afn6iD(=H8&HWyu(9yU2LMHez{U}1e>-se;0#jHEv;W7eP4PYG5055 zc}jM+9r^0)Y-44mz!{cpDCn{-b5%+j{7ab&y=3b1xtxyX5*hxTr-pk{e*E_dM8M92 zQj#3WE68M!774!u#q#V(?dfB(fz zry@4&fCDWkfGf$VN6%T+X1E(tqL=bxGWQwvsBzI)bI{Br-xB1F)6#W)a1go+l9N5n zSLUzpZ8rYL-I22;G2Yn={)(;)drZlo#W1k9w^yYI&~)Gg8Th#@f$P@|4C%X11ekJ` z230J7zkLPpOe%Q}!NQ4mEZV3AhgoA|iBS3j6N&yZn`ellFwxk>l|oLeiM!m$O&R4& zuby|5?umbV(`EEuNBHArup>PFN47Q%z%zgc`+n?PwFGh-i;FWJBqglBnE=PcLGbp7 z*Jg`afE?#Viq89jcb?2o?XfkZXH8E=wC6pNEfRn%__IskpTU80ee%@_3O894j`KIK`F)a-CK`VLaEDxL;kV82efNZ*T(%!bRv?%iJ~+l=M1P<*$gC zpX0lMxuDDG9)~p&)~d=9KwgI6P6I(+1!f{!(p!KonddJGB*TkZH& zVGg8T1izv#lBgU0l92MNw<0n60pKf^4JpJnMiYyo>1J^>JB5P!@rQxV~cAnYS#&fEK! z5d6xB%&3AE;S3l2o_xhtB7XI2_QQUToU6WLKHiSC>M{#|C17_C?#6^YK#X1?5cKIRqoymw7r?y* zPXnT=_WUb92{M(HjEiKMpXV9LXITF*WgvpCO`pN;PM6SGcr93 z=Mx|Kj>!P;;(cf2mPZs-=~v&M3;ezO*vYW8`0F{!6+2}=t2Ma_|NbU z6QjRa!(FWm<=Mj%hnIT?#OQ4bU2i})gXNu7&OE$nQMpCWl)r8t{KEX%8%u8yj-kgF zQ~y`+o`GQMeWuIB36-^$NHmcyS_$QsT+5g15aJSKAcnWv>gkbk77?dKN#gNHt&;3J zrzDcC1UcXHk*>s{yFpKd)MgQ7!8ES?JQTd@E=frq2a()--h0Cz^6J&?5=_;J2)`OU zJFnl8xQf+PW3Y3c~B(zNTrd zkcE{HuK;ck|G=x8oWzLC$9Y;D=#h=5P-P80j^u1O*yKErlLFb@A9Q-;4Ke32;G)uq zQN^=x!GNRtdj60L1@Mt?W7C(Q7iGs!jc5(qY1A}kfh4pS?SP_0X2D<;?~Sh{>PGvC zqRSOzDuIiP$nd?AmUpo+TssR&Yb7qsW{ z4I*ity-NJRB+Sp!!ij4$S9;LxWNT2TKB$;VLT-bQr#!9J* zdPhEg+<0M*6}k>L?9mK-rm?VLm~Z!PQap6QV{qkv-mCBQLD6*|H2mJk@oI8wfb%;kX!V@S18p*6uX4JnFxya2{Zne96A!;_|ESIz%T+G(ZV^$ zy-cND{49z;57y{FlFCAs41JA@3U2AQJK8FVa#@+mzp0R%%KLYhT89{<`RqY(r>cyb z-&|?}DnPTk^Y0$N?Z9{ul+7F#z>NrdE6; zVFcj?o1KlYRC;Gj{VRjPW?HVstZDM5*2lZ0vcIPB{=bEV1m(Mi3zO*w`mLk$t0}VVbVdtz=|OzCU!W zwtr&q_KWU&c~OS~Ue{XcS1x-}g?4f$@pkga2LwI}*vV_VeuL0md~Lj%21^muw)8blta;qU`b!T8aGVZW7@P$ajMD=$? zMHThs{VM}&*+%^)HPklOa*ieIw)oVW4k&ixia2)f z8KN}X;~#W?`_Q!)6MgS%%*6xFw=4&52L@_fG^d)Mr|0HAbsznt8QU!<8*u68^1z~U z1>?fh=Wp$o&%R{~UGC)%EO?>gbRMQTszl2Aa`uf#ra8qgL;#n3PG4j~c}HlPGE{o2 zRwKJAGlma&9<%kpRE8?=&Mrl^dHE$q#BtF|(a=AGuBI-X!#dDQT0(_yQb zAg}D+yhG^r*8KSU+=xUhpE`j$Q+G>YBsCTWQ!C$Wd-Q4j-nrY_<+o*L!d68xs@}Hy@XDNh zdw0TA>TTS;{d03qLNe}3zCz9h9W{ki9dT#0O>Z_dY>S7c)P)}N?{9~VEKE)JOSgE^^JHgs-CM2Hh+SxjcG9e8$A|TP zRNB}KhBb+k4y80>wksSv?rc5hSUU*2YnQ(9@>iJ4$%duvyQ~`a4TjE>(dR_Q^{gu| zQKt5LJKYL#PEQXwfz7Tjl-HUCch{Tp9R~u#EaLlH_TQiX@Ctuj25r8OzwPs)zBJ8b zy*3uXv-{M9>(*}n`e7}FJ?zao&nb@NA5?+u1#8VhRdkU1awDyRiqS6KbCAOK9q_aT zeypRB_MK4ScWf!U7v;m{+F`^*UpXX+QI{J(J#DTis)ql5i3Vb2&BCUu`hu;sgpt&m z>KFcawIsgGsQLu642UpI&GM68w1LUAQs;}!%8EVueH8&q=j^O#P6nZKGlTU9A}w#T zh9$kU9uS+J#yI%=WMJ5!)+GD(Xy^6q;pQ!FspE-LpVqiSm84>{4%ZWLuaAymG zMX4F$>mb+qs~q1-i?+`{Rzi~QtuAEL+Wm4ASR9LJy?%O#G+mn&A3TZoaph)o6Q$2CHu#Re@x6zuZ+D!xSG^r5zo)F< zzX`7BqwpPRp9rDh;(P5%n5*61rN~vM-p& zXfINqM}~joyIHv0uIYYrwL=E%J^0kr%i@!hR6f{a@n~3T_l#1#`}uESjZ@cbb6W=% zPtI?2+GVWnUtd3c6l5EpFJWp#ft${G%E0!mq zr20h8!`qg|7bY>)gNzg)U^935@aGq)$Y`nV$EUgRdz=gf=aTYBJ3k%NR}h|OLLkL z<0JFqodF?^WMe4DcOC7WCqh+X)MB&xZ+MxQ2zrkr&?AMvV1Rh+rD+I`xn9Z*SagYH zxcq6b*u~o3ayC-ywJwL9-BsISS}Sbb-Z!{igcUoB*f4(9z)owF~ms2rYh}MCvPtJUxM;Yd&TXg#L~gmxa;U7nups z1cz?GFLNczWkb4C&LH~eV8&f0kO8Jqj-2M-0w@^zFQInPc<2J7e8lR}+?CgXhlr>t zrJ$_gft_mklPos;wB0n*9QVWC=k83O@zX`2w(qS(P63V8za0XOaLJyP1<6bUW33d! zgRheSX*Xis*m))hMc=3R3qm@BzegCA2{TS}3G4+>UOL~xZUE%B1xW9uGb^8`zL{?v zW%H$(6pcSHtyRd{2~%kfW1pIlR?_f+JUbI*q92K`V#?^i)r8X;Y(oGx-G((lhFXnT z0Z4`=gSoCNpw=SVH~_0M6Or){(!pj@<(-7dh^LUK3&YX;z$M5T@*NvQ)(}NV(CYLH z-$Y+X^NQ#?-1-eJ%l&Nk^><)E*;n%DMhdJ$ypVS7NM%l4sr}y(m%{3qkgt&ZUt{ZApfJ2MvJDAab5H;x!NuoSkm4glj0e}bWKI#L z?T`F^|5RSqv3{Dye(|2;yn8%*n2CwL z%FCC{YKW5or1kQS-~N6ugE{zN*V3&9a55`9qD*sFjL7(qkH70STw^AL>8KqB`0pIp zP7XtuW;H*5kfI}raz`q?ZYmoRNLpr404iu8h6fG;*0Z~Hc`I$3rrY_#jCdYE`MT)C z&g7AyuacpSQ7MBVhexgQlXh7yQ@c!amtL3dAGSSGViHK=`xcRbSb*jsCi_b^Gd?sV z@vQU>JZElN?D)13axB^0>Es!51(vP?JV$*mL8F5qldv9+dL-769K@@Q{i)Bj$f*RR zg2ws2K#`EpT;K&Cqpzqgs3GpVDYW5#xOXg3(R5#Zdm!G!W}wJ<%=T`w8lF-u9CEx)P~8TzlqaRe7$=#a zYr0W*%&5e=K#(yv&{l*-D*;~()2TwI=as}>elUzUs?(dN2?DyazkIBT-<9LUJoz!d zkm1;!RF~7?>K!7J+KnEmtiav=wvVY$>I1!T4hMz2*AAYjF<)EUI0y?FwOTPd009H! zO~(5*Hl=L@^hZg#m)}LHwsg3lz7r#l&1oRF!c22Dd58Jl!O(`d`%U|)+#yq+M^~^;)ra`I{CD4U!*{}5LbxlLxB;KzbR=FSn%6O7_4q(ewX5iL59kte zt;Z#yEfDhE=>cCBYm}8wb zf$cnW|CAuD4P3Vg#9x&~(~uZC5|KIb#z{kikEm-Yt*#?4?#ByNoy=Ubc%o{nWG20g zP*(7r&T{CUa$eA#y5-2*on)9n~l3ROGuAP#p#$WDh9h$MzM5FOFS){AA26j4Rz@X5H3M z37wI8qTkj@-@(`8Y%@>6`8x1ufI}bKcPOdj{rjd+MZN$hwC^I9=ninjXOubzj47O3 z5Ce7mOGCKUsYBh})u<(+D|LwplNp;Cq#keYfH1Pc3Q^xr#C^StMwH?$xkPEWi>>Tx zSEx*)7B9j-y)J1wQ~N{gdB^OcoMiXhw9MsFKAjuqrp#`QTGdAXJMjpL>?jg%h>I!3 z%aP!7i*h67GT_mf&{FvmIxz5a>7Yf0-R0Z4#b=vUkZp*m0&h@W!O3rgd%u; zFGD(JY%(rO>rRVN=ZxB8FMORIyCImFBlm1H#39&IdD}?53NV}xGqb|-N8v3Quu*t_ z2B3#*#)uh>C|Cm@^`EF$I6a6dbSCu|3LkP6SzOqE`vcU1FevfZdM%48i7!YG`kr*O z3yBAZJyMA^RRIKPRykDwHt0rb>l1!#Ba_~AY5|R#kS<(M4eT8$l1WzkiX^2O0GEz9 z1&P{u+^CnB1SuF_x*^US!L1`#&)p*A5;w_-QHB~Cl)SjW_3E`4nETCV*!NqAirGlb zBU~m!5_v0*^;N##srdJE)>6>WtTWnJhG@LK4q88hpcpGuB?-HL;hMxdG0R;Dmw98K zS8}Mu`E7CgcN#=grUi-FfYvb4{RRq=GFRi;7%8l+E&}+MmlwNGj2KVxaJV$FvRu5N zw=Lk_n0&6-lPNA{zcsL$3OqG-2YyUW))4ch#_}Rvbzlj?+7IEp2dGjBof6zMn(XI* zZiMjTuS*v0^Z_pSqZk5Fg2WroQPEad>M`+BJn7W)vQ!n|oNbM5D!oD~y{+cvj0$9k z4t#Ius=r8$$M|f7J&LP;{%53+_%NyIWnRDvDh2~`NnGz>f#A_>`aqS`Y1{A)#@XTX zxDUHv$$)XMA!ONOQ)mjzMi3+pXjZYD*_9`L)mmCh5ELVkhpqK;#(={)@T|A?vbh~fZr26}>&~=r2W1l|`XHDPR5xetf`SEc5h5XCHJG5W2 z^8fw9Z{i-fc;Dz2p?=IXv-Q~HQWU|A5gP=c?|8X;?HFqJ@nR8Wcm+QHC&>>ysjdpM zMfO0ia)}BtQ1s2DvNt~Dy@R260JW|n9oGTB)8B~nHuYX6A|&N>Po7vH8+FM>rN??Ez^MOnc; zD@~;k9#BkulDb?6n}m)sEt4}dfbL5t9BW5Pr7onu(Q<^>4NGiR|GPzbz)(w_V2`~a zOKG@_?&5%!wuh8GrWz9@8Vb_nUvedK4#jBTfg_slT&~16AgG3=US@bB<&(eHk5QIbnKit|+WiA2ET%hRZz6=#{v2@7~}I+Lz<=9{-&N2}%u(n@J$_dPyAf z8G`DLcB+#~)*AQrEa$lY-!Ps9w zAQOnCG$r~xfFz8qU`VKN@k;GsxF>vv6%AImB#4CL>^zA+|ld^!lm zhiQ1BE;TN?x44VV2gp7CGm`{PNu0z_BUpqGhf zI+n~CA9S&gjeoG6ymP0O_NQK!q4dV1p!utJ9dBd|{n&GLMLe!&z`?ZTyLxrva zK<`Ey4B;n+VnM39J)~lYYr9@3ETa&9A2dbqe{~`whBGYBbyG#-{jhvS%kVsA{cI&L zjl(3!pH=D>E-soF=Tu_WX)mv80gap3k1QO2=2!US+eNH?! z5(j%Gw5IT|b+;7nkLu}gdN?>dORCJWFo?`916WQ_g|8En5X3g3KmlTAj+5 zyF$4y92m=kKirRmWajCe#3JxK;rDAL$KG*0rWeZ<+>!spcKco9J1te|SeJh<26m0_ zz&o))M4TWdrUWCWK+!p6*1AZQM6K%9f=O7UVn<-|VXBLbf~cqK*4Svy>qjz_>o?X! zU^11!0#Q;dot>X#tEehP59|P{4I==rMo8pO4t|nQ5U2}I*bESDIzb_0gv9iJ%z6Xp=xKfgB zow!6LD4Wa@-Xx9)&GJku1g27Tm`o%-5>UrKzo7tJLoJTqzxE5l>%7mv$xqs%;|A8C zUBbgx!rRLz;%tUlRKDWL`EI`qYMzW5HVPWNrs`cV))#v6X1eWqMw?C7!uOM>gW@e7 zU+L$)lmBQxbzk9A!0+w97s4=~M#tRnhR=5e0k5pHd)^1nL)LcslEQGwA$I_V-nBMt z9@AxjD}w&z>oH@fh!t1KiHO-RZ@_!eF}5vIl~8--wW%{^1K3#O8qvg|M9XgOK10eV zYH0BTNNtTGhJJ99YSSoT-*E|h`FP2EES zSZ+`?`Uc|{*G;(rODdMnq*5m1-w-oYiHR@d@jU=mK<96fMkqSPHQD&?_H`{SP6ITV zT-gYmq)KCpI}<)~3(Af^dTvZ7lrbrfU!Yzq$sV4r%a33j_4-K7?g5Sz({rz=hNRItVo*8E+03(#Fo3 z(X%Q5k_B%HRxW%DyMH7ezRYnC2ndkmkB^}PstDo2RqT_p6WWlR(+3%#VZ<2)f!XVi_g2^#2EJ*2EIof_IW(LgKu1yr^Xk(MgqjjxrGk3; zDBAhpd9Sz6y~t60HS7Gw_$*Omm6sE} zu!wLW5+9-Y8=|1^4M}IX&(3Jm2l3{@2oniL zypfi?95Q+EhFra>7>&U77e85{+-OU5YU*XCggwA*O?u#*C8Rf~#RK6dOKn^^3L~Gz zYv660+ih(Ts$KM?8+{Oe|2X}slh>GSb|5&BDikDGYuVa4WO&MBTI?1f>Yn;|&9w9i z2w9|w0ypLyee(%9l1pwW}D4UD@_raLotMMNfy{s}K@r0fJXwMkGM)dz9Y;tseW)O-fWT_NVCQP|g9dGgjrmSm7R(;CC=?A2m8m^GK6A{eBTJtb3t`XkvH3e`yAU^4JBEXLOhh{`)@U1|{FYAPJd3XwjnhfpX)Q*g z(r7;-22qd1aRR+?p;S`TF33ZkB8^?i8H`(U%zS( zQ3{o#1A>9Ct+5VKitlJ08oP>q$=RK@FLxHC%+E&tjgOmfP2LnoUX5x(A1~gL%FhxN z+X(!E%+XH5h(g|KU{t%vVq>6P6u>}Ai;VoP$l~M!xgkx&3KAPNsmsq2ie;(QI@AFN zxKJOKF&Tny6<}_yp<*q?6MF?!BQF`NJPBbQk8d!FRf z#wkMQ%GA0D;j0;2vM9_d5od-_#n1r(Prkd_zO0blmQp$RxH zw@c9kQRd9@mIOoGKEZh|_5=LE;55U>4v?q#sAh#6KgJvIMpD zKrF|DT8-Ws<(>+h)eG{`V-2Nr0w))O)2B_>XdCV=NO^t`Hk$DY^HMrHF>#SSta_nx z$mjmT-@M03wb}GnAT^~3nQXGl(`v~8=wO4zVe|Z0NhwuAY8s3)LIZe?Ojdl3p|OES z3I&IXgY`%UHB=wc4asU&5Xe3+FP#s>{A8w3#QE*VF5Z@K%j?Ol7chJ;TUhFOBVw$z zl!rbATWi;xj`M4`Zw}~2uGF}DIe&bGlxSNu+N$oaY z%}UFfU$seLlyPcL1D1uKyLJb|h-TggkKzPa?g5!pfh9DeFnes06l{#~z;PfwN8^ z@y^*K*R?)-H|Z<|F?KeS4e?;F4$vOX-Ro_(L*UoJm0$Y;FHkLIBE3=#2s*5(VTg>l z*D9q-=*VIyOp7o)EOX@L>DaHR_G+n7JuLosg4DgXEl1v;!15_j35v%ih@q|u5m*ch z!@=$};Jk*TE_o1Dv=GHhMCY~Jk;0%P@qIYWl}ukCH#d&nf9eS40?1Gm z-UYC%!t4PLLms{Kef_{@wD3IFzNcg~nttFz{+%P&qY(K!XIeqaH|2?R+(-JDi6!}` zlQ07sM$ELG7j9AEtl90@fNh~jNd4nmVLR<9l;W6kHto~;fii(C&C`MOIM29$9n9_m%q6U74<(r3JBk)wAtcb|y0!B{BI(-qj`f_If&v_)gO*)n>lA z+nJx8^3J@(DxQ4*M>EivC2GxhHX2b{#K!T2V0d-n)O5;PA znII;D-rsF}6@t>rR0Xk(K5RM?eIjC0{6UMJf-!3Yne9yUTDoHMmUzSWy4%iQ&M=Ix z{@genqqX{}rHLh@wOjykB$783zWNMlM)v&J^gzvU*`9WJvW-71P`)|zEDjiGQF{H; zCBv}}@hRiWucN}Zi-y>xUtJuIT3%6OP7#j!D{iTmi&sAY4I6u3#-DxqR=!Q$t^YVI zS|6fuckTYdT8Pk5-eCZ^?Qiq!H^Y%m6rKeHvMzWj(4$XN*LJ*uqLXw&goin} zn0GlSMQ1

    ^DAsvH$hz51THLBDBD@9bc95hVK>oql3BR{=r+*L7JcK91MxCXZBmt z{$j7+p|vz_Vw5x(x?nBo@3Lre@&15x@R+k|h?U~?wJp&gE$!lcLiXp920mB|CMX`3 zfKJYS!l0lBCm7-k;m&SQQ2c=;&@rgv@3g`c&hwMfgd&#dPMP)z4>ry8ru3NMsFutbZS8`!v<(_-&6tDs=8S$M_Gs(h!Oa&LMP=o0o37?N#22B`jS5_%ii1D!-}j zuE1-zd@g=hrEj6q6}9w;4%C6HMu}t79>aE@-D;JwRDaR#K;sWWw~vez9;ef>+fujB z(lN2#+D$nHP#n$WQ$=I;MMk{@|_J+IVg3Sy|cp2nd}ZPP<}pG*S8;KJ@sh zho@px@AI?2f;sC_YvZTXk0hHlCq^UEk>~1fLzJakb`|pkIDzqQE2VEkDaCv1If1Ls zyJpp|aK8G;3B6NYAn-%`*Re&*AIv2CEC8$G{lCIsYYkCr!)mB@o^Y8wIlwl8L7Nk> z4uI0C1MM)3Ts^?|GA+`QACH4Y{nklIo%zP* z&)&UbWk7Z9o!wOMRLn7h0Dh2{bSnhiJo_!?-hTAGv`rwq*y^@S5=Ev*Klk|Oj(VX_ zN4SrM@}~{0P*17O%b$CdU*&GSf2Xmxb$&%vqd_Erli~Z<`-PW}_Qr1eG$f>2<*Ofb zY)&Rm>cC#D0f8%fHm5a5CzJB|ylz~~|M|VvkK%Fd8heY!+FtIC<_2GX>hP`U{U+;R zcJITwrcHvXNaho~`M3HdtAMPQH?FxokRaNe87oR%&)+RO%5?wP^s+ccWBO7qNt+RS z2k7(#^abz?5JSVB#^gvziVik!7}mq10^F&j19;IiZLu1F7V@;-v?*swazMZdBp@H= z0?T!N%JM#o{$;_w&0bQ6&PK|!FC7s(yN_NmR-NC))518^0)Ksuj~II|-5B0~_m0@u zR8VFZm^nVdcAT;E{te|aRrDh$~tV1E6C8&j4V>Mvb*&iAi~2%_Yq;}IWKn11@`-( znZ`n^-u4zSxf^cE%#2;oz0Q3Hs9_{;f#}}y#yn6cBs6d&!pbpXD?qSYqq*Zs7qSM; z>T+?WpXGm4-KVS?sTg|r%m(_ zdd`c^xwraYYqLsq51HP$AD(mz;eL>d%XXZIqu@Yk$wDd5FC33k$e9gVs^Pn3%j+R? zWU1rVO`C$D3_I+8z^C0$g0QNt+lK;SN3L5yrh%%CTj^Lm0}dcl8X_V1VTKR*tn}>^cM~&9(R0{wNT3IhTK@dXCZU$$z|T zc0MF=)0cdbD+hIKU}zu;1N(z(4LsihB9UkqBeChL2(_3Wz*P=?=RXpqtucvulrJ6I zs##3sEToAJ-{8Y)YX<`t--pwgEP}5XaXp!oNRJT@q8znaz@<}0jaSwcFC~0AV_(MR zq>XYbjxEktk^iAXFk+z`c&{i6-}XV@^{iz)e$3(2O;|2OLB4L1S(ML51-kEA->w>6 zgrSa`j3YAsZVSJcNmI-oyoa@CYMB`lo30aZgr^4dck4Mu!DzJ$(SK^I<)qE?h9L(+@@c#8D*W{hFO_g}vS z)i`AY?R}1;6Dgsa?qBpe`vU`CK2LAj{(g4l-Lj{-A&&Hb?^aj9ue&ZM<2NTx4=lDy z;9GzG%xyTa{^Woe@o})y^XlnIp7He~eyg7aI@qJlnBP(h`{j2Q4K?CDujPZHBCE1h zqK&!}Qv&7f)GgAzmCt^7KJ{p^yOOOHZ9uU+-5XBEc@ERItp|EA1l|rtZRtC+`ZV`KIwy-c75n z_d7i4amC_OS37+Sl@vFoS-Rxr=cXO}Wyj$Mv-|wdOs;YC5nv3B|3*bgY1$ZL@HF$f*u78b%E(Oh6@4iLJ{=j`8jqB? z5Wrf)ojaqn$`=tOMx?-+fvV@PrHOspoP2-YFdJw{gWsIf{2vv2zQpT9{17 zwH~p0`XD)6NyhTQ(~7WX^1_q|-}fO^jR6n}+9F)K+IreF^v&wA#W0BI9j!;erQ$m? ztgwDHESz(gUHO~Ps|+M#=%-Xj>_dow0SpM2c@L5z=Jx;#^fe8C4T%k3(r~;QHcuNX zgaRRa3=;4l7M&PRCWf1-;M>7hqlhY@ni1;;eP9abX=Q&u%;)UWG_$`}0K3&6?zG3_ z{1@2HUwhj2CBD@w&4ajo&ZVg2})Q8i;NUii^2f%`1C&T63apN-2yGl;6HML znwK?d*x&-rjfy20PZYRdh!Z08Q(wSo!5`)-akug+02WMiDI^2`bw2#~A2K3}9|FL0& zIK+_2_$D+SJ(AoC@1Q3+Kc#WActqF;5TsL3Rr&eg%UwNB=O|_`+FMQAec4m+X=%_2 z{tsxj+bONYZxzRAj}_)ADTkiWtCD2+UL-6N+tx2mEW7~-7t|j6Mj1`bLb-Muw>AAJH1yr#pN5F#h-5@S>iX)#d%TwoAx)S5)lDrn;#EHRz zG%O&y6*tkG5|tK*o5-nv%IyKM463D!uEWpyRqFhnRx_mICI zE=0L_Z@#4+uS6+67;BehZN2vWnjTjPD96r9N!CXh7-+YV1ZW`DZX6}!4v9BEA*`Qo z)sbj*Klkmr(6&pP>R$P~d7akc&xD_5ovK9X!@@4#fL>3RQA0HV9OxeqU4`%qrhinw ztWahTBAAnkaz?bwLBXy8W}#{9DtIn)c;p@69Y_%*uK^61mS~0jj9gM@2}b*Z4;v+@ zx}d|iGjKZHdw@M@HQjdfFS&X|M(SYWLF#kF{_{Bm@(y5;Wqk({Jb^T`?w+X*>Hz>A zQ8%c&R;E3dcq~}(k_JW;eH3aB_#TN#u%wb##}{2YMZ<{v&IlO<)d8)vj!AcigMRKx zTbeK1i;XTbubm%a_^b3-VADuEcfMN$)FHrKBEgu8IeCWQH;x>^>;W>!5e5WCun+r8 z$mQ~RZEk+NA)>eh<2w!#O>gj)BHlwHG@2*h;9XEXtdS6N3hYb}4kR{>L4?we5yPGm zDS7*(`29EO&5Nqj(@~8T&&bw$&;Fq{j@H2kmRlduhdKY{$q$C*Lzil{`qs5vK4kqGcF1fK!ZCP$4O^`-<3s5y+1bWE~ma~Lj6S5Cjjb{Y4 z#>F?yJk&@xT@(L3(+CfIDi(?DV^trXZ5T!48}%kX&$mizSXcd3D|u1UjXfn=MWirKkbpksq&C(j zLFbB$Z7W=8AGl({Bq>&p*AGWv;sx&&L<~v5FzePOSz(pa08?xbPz&#mIL)-JfzInBaTG62H2 zGUuZ3J+x$gY%@4DBWU+58Y*{&5Cv}E1pv%Thb1U$Y#hnk&`8mcZ~0VXxuilAB8&8v z#vqNrkAcY${72sY0j*s&A6ZxXYVQhFaRfgtP~0(!Tw_mi8c=!pca~ukxf9ivAx2QJ z#A5azHJ~}7lp9n7`eQkPA5>%fz?lbw95e$T%HM&wIje^0e~5L?tQjiyF8F?UkKl33 zx1icI)Q&U3O(12&OE8To6?WBMme@oh%90y<2Zhn|q1Gu(jSSgkTtP24})AaJzV`WR1XhffBW95+eI9&I0mY}I-8Lml6WDAqzhUy)rjJL6iwF|Tm!{y5f46o(3OQQaN z!PP`+IxB20h{b{#0?M$*upNfgleuw9!lMy)%Hi1%bHng8kBG^Ipv-(7q1oMBbSReivjZIDwR|>dD;q{v>EU%J=r6EX3~b?!06QM z-$0lj7NWv`noUy}jC<58pq33$kLPtjWU(PYFg%XoE!%H^NE6$K1=VCex*}D?aD8da zA|!`D7Z=e!yQM5Y6s<2jzQnZWLEaJ#OQ>#cl`p@I*EFH8{?#Ei_AMQE;Z`oFSbfZ= z#(e#+TH?V@_3gmWSbHq;!Ry-SAfB=eP%gprn%W*wIS{p7V3>Mhx306E5IP}3k z9QGNF=(-HZ)G*=)Q4nRWsvl1cJm=5wFH%;MP$fl`@=i zX=s~CBFkUw>Qn}G3&ruDTY@LFJV!JnilX}mseYeCj0lW^pzi_bA@l!@WK9NG8{SL^ zbT$2$bWQJ^3@3hK!q#6_U%$&HEKGCRaI0$Uk)m4i=d8JdlLnVmy0iuxj62l zIAY3=rBwoCJ%Q3P_mTfW*<1KU^}p-hYZ#iLLAnI#PU#^93sewLBt%M-7Lb~uyFoxe zknR+v8IW#43F!twI)<8gmS2Cr*R%K8=j^l3AHZwPT8njm?s#9H!RcMVzl@Kyr3&<8770YGffO4>;Qn8V4MkthtASfB`%7Jo+$w~!3m0h{dLlvm)=qmbXp2`xtePlERW za305Ce(`5*czPmIeilySI2Cohx+~g#jX)qX7%84g~}$eBKH9Hqq*_9orJ(dStRT+#8z%Ym4nS5H=#tsd@nDh+Og6t3R3GInTM!a{Rc1ht z!2^-vQ|Y(CBUXx+pKt`K#Z3*~O?vy4E>C5NDm*TGkAH?!5qKMlVwTZ?Iokj)Xk&>X zAYg0Tu7$HjL19^ucjJ+^S%qG@V2X;!ApS2Qf9E&#dl9pb|9QCUOl!RqGpGM4 z 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 z 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�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

    sN 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 HPBH%irBhYA diff --git a/content/code-security/adopting-github-advanced-security-at-scale/phase-2-preparing-to-enable-at-scale.md b/content/code-security/adopting-github-advanced-security-at-scale/phase-2-preparing-to-enable-at-scale.md index e5015cd625..fddbafeb1c 100644 --- a/content/code-security/adopting-github-advanced-security-at-scale/phase-2-preparing-to-enable-at-scale.md +++ b/content/code-security/adopting-github-advanced-security-at-scale/phase-2-preparing-to-enable-at-scale.md @@ -118,6 +118,14 @@ Before you can proceed with pilot programs and rolling out {% data variables.pro ## Preparing to enable {% data variables.product.prodname_secret_scanning %} +{% note %} + +**Note:** When {% data variables.product.prodname_secret_scanning %} detects a secret in repositories owned by organizations that use {% data variables.product.prodname_ghe_cloud %} and have a license for {% data variables.product.prodname_GH_advanced_security %}, {% data variables.product.prodname_dotcom %} alerts all users with access to security alerts for the repository. {% ifversion ghec %} + +Secrets found in public repositories using {% data variables.product.prodname_secret_scanning_partner_alerts%} are reported directly to the partner, without creating an alert on {% data variables.product.product_name %}. For details about the supported partner patterns, see "[Supported secrets for partner alerts](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-partner-alerts)."{% endif %} + +{% endnote %} + If a project communicates with an external service, it might use a token or private key for authentication. If you check a secret into a repository, anyone who has read access to the repository can use the secret to access the external service with your privileges. {% data variables.product.prodname_secret_scanning_caps %} will scan your entire Git history on all branches present in your {% data variables.product.prodname_dotcom %} repositories for secrets and alert you{% ifversion secret-scanning-push-protection %} or block the push containing the secret{% endif %}. For more information, see "[About secret scanning](/code-security/secret-scanning/about-secret-scanning)." ### Considerations when enabling {% data variables.product.prodname_secret_scanning %} diff --git a/content/code-security/getting-started/github-security-features.md b/content/code-security/getting-started/github-security-features.md index 081272149c..064b7d0247 100644 --- a/content/code-security/getting-started/github-security-features.md +++ b/content/code-security/getting-started/github-security-features.md @@ -68,6 +68,15 @@ The security overview allows you to review security configurations and alerts, m The security overview shows which security features are enabled for the repository, and offers you the option of configuring any available security features that are not already enabled. {% endif %} + +{% ifversion fpt or ghec %} +## Available for free public repositories + +### {% data variables.product.prodname_secret_scanning_partner_alerts_caps %} + +Automatically detect leaked secrets across all public repositories. {% data variables.product.company_short %} informs the relevant service provider that the secret may be compromised. For details of the supported secrets and service providers, see "[Supported secrets for partner alerts](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-partner-alerts)." + +{% endif %} ## Available with {% data variables.product.prodname_GH_advanced_security %} {% ifversion fpt %} @@ -87,21 +96,18 @@ Many {% data variables.product.prodname_GH_advanced_security %} features are ava Automatically detect security vulnerabilities and coding errors in new or modified code. Potential problems are highlighted, with detailed information, allowing you to fix the code before it's merged into your default branch. For more information, see "[About code scanning](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)." -{% ifversion fpt or ghec %} -### {% data variables.product.prodname_secret_scanning_partner_caps %} +### {% data variables.product.prodname_secret_scanning_user_alerts_caps %} -Automatically detect leaked secrets across all public repositories. {% data variables.product.company_short %} informs the relevant service provider that the secret may be compromised. For details of the supported secrets and service providers, see "[{% data variables.product.prodname_secret_scanning_caps %} patterns](/code-security/secret-scanning/secret-scanning-patterns)." +{% ifversion fpt %} +{% data reusables.secret-scanning.secret-scanning-alerts-beta %} +Limited to free public repositories. {% endif %} -{% ifversion ghec or ghes or ghae %} -### {% data variables.product.prodname_secret_scanning_GHAS_caps %} - {% ifversion ghec %} Available only with a license for {% data variables.product.prodname_GH_advanced_security %}. {% endif %} -Automatically detect tokens or credentials that have been checked into a repository. You can view alerts for any secrets that {% data variables.product.company_short %} finds in your code, so that you know which tokens or credentials to treat as compromised. For more information, see "[About secret scanning](/code-security/secret-scanning/about-secret-scanning#about-secret-scanning-for-advanced-security)." -{% endif %} +Automatically detect tokens or credentials that have been checked into a repository. You can view alerts for any secrets that {% data variables.product.company_short %} finds in your code, in the "Security" tab of the repository, so that you know which tokens or credentials to treat as compromised. For more information, see {% ifversion fpt or ghec %}"[About {% data variables.product.prodname_secret_scanning_user_alerts %}](/code-security/secret-scanning/about-secret-scanning#about-secret-scanning-alerts-for-users)"{% elsif ghes %}"[About {% data variables.product.prodname_secret_scanning_user_alerts %} on {% data variables.product.product_name %}](/code-security/secret-scanning/about-secret-scanning#about-secret-scanning-on-github-enterprise-server){% elsif ghae %}"[About {% data variables.product.prodname_secret_scanning_user_alerts %} on {% data variables.product.product_name %}](/code-security/secret-scanning/about-secret-scanning#about-secret-scanning-on-github-ae){% endif %}." ### Dependency review diff --git a/content/code-security/getting-started/securing-your-repository.md b/content/code-security/getting-started/securing-your-repository.md index 94ff4b1ba5..e038d0cb4c 100644 --- a/content/code-security/getting-started/securing-your-repository.md +++ b/content/code-security/getting-started/securing-your-repository.md @@ -122,7 +122,12 @@ You can set up {% data variables.product.prodname_code_scanning %} to automatica ## Configuring {% data variables.product.prodname_secret_scanning %} -{% data variables.product.prodname_secret_scanning_caps %} is {% ifversion fpt or ghec %}enabled for all public repositories and is available for private repositories owned by organizations that are part of an enterprise with a license for {% else %}available for organization-owned repositories if your enterprise uses {% endif %}{% data variables.product.prodname_GH_advanced_security %}. {% ifversion fpt %}For more information, see the [{% data variables.product.prodname_ghe_cloud %} documentation](/enterprise-cloud@latest/code-security/getting-started/securing-your-repository#configuring-secret-scanning).{% else %}{% data variables.product.prodname_secret_scanning_caps %} may already be enabled for your repository, depending upon your organization's settings. +{% ifversion fpt %} +{% data variables.product.prodname_secret_scanning_partner_alerts_caps %} runs automatically on public repositories in all products on {% data variables.product.prodname_dotcom_the_website %}. {% data variables.product.prodname_secret_scanning_user_alerts_caps %} are available for public repositories, as well as repositories owned by organizations that use {% data variables.product.prodname_ghe_cloud %} and have a license for {% data variables.product.prodname_GH_advanced_security %}. {% data reusables.advanced-security.more-info-ghas %}{% endif %} + +{% ifversion ghec or ghes or ghae %} + +{% data variables.product.prodname_secret_scanning_caps %} is {% ifversion ghec %}enabled for all public repositories and is available for private repositories owned by organizations that are part of an enterprise with a license for {% else %}available for organization-owned repositories if your enterprise uses {% endif %}{% data variables.product.prodname_GH_advanced_security %}. {% ifversion fpt %}For more information, see the [{% data variables.product.prodname_ghe_cloud %} documentation](/enterprise-cloud@latest/code-security/getting-started/securing-your-repository#configuring-secret-scanning).{% else %}{% data variables.product.prodname_secret_scanning_caps %} may already be enabled for your repository, depending upon your organization's settings. 1. From the main page of your repository, click **{% octicon "gear" aria-label="The Settings gear" %}Settings**. 2. Click **Security & analysis**. @@ -130,6 +135,8 @@ You can set up {% data variables.product.prodname_code_scanning %} to automatica 4. Next to {% data variables.product.prodname_secret_scanning_caps %}, click **Enable**. {% endif %} +{% endif %} + ## Next steps You can view and manage alerts from security features to address dependencies and vulnerabilities in your code. For more information, see {% ifversion fpt or ghes or ghec %} "[Viewing and updating {% data variables.product.prodname_dependabot_alerts %}](/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts),"{% endif %} {% ifversion fpt or ghec or ghes %}"[Managing pull requests for dependency updates](/code-security/supply-chain-security/managing-pull-requests-for-dependency-updates)," {% endif %}"[Managing {% data variables.product.prodname_code_scanning %} for your repository](/code-security/secure-coding/managing-code-scanning-alerts-for-your-repository)," and "[Managing alerts from {% data variables.product.prodname_secret_scanning %}](/code-security/secret-security/managing-alerts-from-secret-scanning)." diff --git a/content/code-security/secret-scanning/about-secret-scanning.md b/content/code-security/secret-scanning/about-secret-scanning.md index cfd584eef1..02d64356c4 100644 --- a/content/code-security/secret-scanning/about-secret-scanning.md +++ b/content/code-security/secret-scanning/about-secret-scanning.md @@ -1,7 +1,7 @@ --- title: About secret scanning intro: '{% data variables.product.product_name %} scans repositories for known types of secrets, to prevent fraudulent use of secrets that were committed accidentally.' -product: '{% data reusables.gated-features.secret-scanning-partner %}' +product: '{% data reusables.gated-features.secret-scanning %}' redirect_from: - /github/administering-a-repository/about-token-scanning - /articles/about-token-scanning @@ -31,9 +31,16 @@ If your project communicates with an external service, you might use a token or {% ifversion fpt or ghec %} {% data variables.product.prodname_secret_scanning_caps %} is available on {% data variables.product.prodname_dotcom_the_website %} in two forms: -1. **{% data variables.product.prodname_secret_scanning_partner_caps %}.** Runs automatically on all public repositories. Any strings that match patterns that were provided by secret scanning partners are reported directly to the relevant partner. +1. **{% data variables.product.prodname_secret_scanning_partner_alerts_caps %}.** Runs automatically on all public repositories. Any strings that match patterns that were provided by secret scanning partners are reported directly to the relevant partner. For more information, see the "[About {% data variables.product.prodname_secret_scanning_partner_alerts %}](#about-secret-scanning-alerts-for-partners)" section below. + +2. **{% data variables.product.prodname_secret_scanning_user_alerts_caps %}.** {% ifversion fpt %}The following users can enable and configure additional scanning: + - Owners of repositories on {% data variables.product.prodname_dotcom_the_website %}, on any _public_ repositories they own. + - Organizations owning _public_ repositories, on any of these repositories. + - Organizations using {% data variables.product.prodname_ghe_cloud %} with a license for {% data variables.product.prodname_GH_advanced_security %}, on repositories owned by the organization, including _private_ and _internal_ repositories.{% elsif ghec %}You can enable and configure additional scanning for repositories owned by organizations that use {% data variables.product.prodname_ghe_cloud %} and have a license for {% data variables.product.prodname_GH_advanced_security %}. This includes private and internal repositories.{% endif %} + {%- indented_data_reference reusables.secret-scanning.secret-scanning-alerts-beta %} + + Any strings that match patterns provided by secret scanning partners, by other service providers, or defined by you or your organization, are reported as alerts in the "Security" tab of repositories. If a string in a public repository matches a partner pattern, it is also reported to the partner. For more information, see the "[About {% data variables.product.prodname_secret_scanning_user_alerts %}](#about-secret-scanning-alerts-for-users)" section below.{% endif %} -2. **{% data variables.product.prodname_secret_scanning_GHAS_caps %}.** {% ifversion fpt %}Organizations using {% data variables.product.prodname_ghe_cloud %} with a license for {% data variables.product.prodname_GH_advanced_security %} can enable and configure additional scanning for repositories owned by the organization.{% elsif ghec %}You can enable and configure additional scanning for repositories owned by organizations that use {% data variables.product.prodname_ghe_cloud %} and have a license for {% data variables.product.prodname_GH_advanced_security %}.{% endif %} Any strings that match patterns provided by secret scanning partners, by other service providers, or defined by your organization, are reported as alerts in the "Security" tab of repositories. If a string in a public repository matches a partner pattern, it is also reported to the partner.{% endif %}{% ifversion fpt %} For more information, see the [{% data variables.product.prodname_ghe_cloud %} documentation](/enterprise-cloud@latest/code-security/secret-security/about-secret-scanning#about-secret-scanning-for-advanced-security).{% endif %} Service providers can partner with {% data variables.product.company_short %} to provide their secret formats for scanning. {% data reusables.secret-scanning.partner-program-link %} @@ -44,31 +51,18 @@ You can also enable {% data variables.product.prodname_secret_scanning %} as a p {% endif %} {% ifversion fpt or ghec %} -## About {% data variables.product.prodname_secret_scanning_partner %} +## About {% data variables.product.prodname_secret_scanning_partner_alerts %} -When you make a repository public, or push changes to a public repository, {% data variables.product.product_name %} always scans the code for secrets that match partner patterns. {% ifversion secret-scanning-issue-body-comments %}{% data reusables.secret-scanning.scan-issue-description-and-comments %}{% endif %} If {% data variables.product.prodname_secret_scanning %} detects a potential secret, we notify the service provider who issued the secret. The service provider validates the string and then decides whether they should revoke the secret, issue a new secret, or contact you directly. Their action will depend on the associated risks to you or them. For more information, see "[Supported secrets for partner patterns](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-partner-patterns)." +When you make a repository public, or push changes to a public repository, {% data variables.product.product_name %} always scans the code for secrets that match partner patterns. {% ifversion secret-scanning-issue-body-comments %}{% data reusables.secret-scanning.scan-issue-description-and-comments %}{% endif %} If {% data variables.product.prodname_secret_scanning %} detects a potential secret, we notify the service provider who issued the secret. The service provider validates the string and then decides whether they should revoke the secret, issue a new secret, or contact you directly. Their action will depend on the associated risks to you or them. For more information, see "[Supported secrets for partner alerts](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-partner-alerts)." -You cannot change the configuration of {% data variables.product.prodname_secret_scanning %} on public repositories. - -{% ifversion fpt %} -{% note %} - -{% data reusables.secret-scanning.fpt-GHAS-scans %} - -{% endnote %} -{% endif %} +You cannot change the configuration of {% data variables.product.prodname_secret_scanning %} for partner patterns on public repositories. {% endif %} -{% ifversion not fpt %} +## About {% data variables.product.prodname_secret_scanning_user_alerts %}{% ifversion ghes or ghae %} on {% data variables.product.product_name %}{% endif %} -{% ifversion ghec %} -## About {% data variables.product.prodname_secret_scanning_GHAS %} -{% elsif ghes or ghae %} -## About {% data variables.product.prodname_secret_scanning %} on {% data variables.product.product_name %} -{% endif %} - -{% data variables.product.prodname_secret_scanning_GHAS_caps %} is available on all organization-owned repositories as part of {% data variables.product.prodname_GH_advanced_security %}. It is not available on user-owned repositories. When you enable {% data variables.product.prodname_secret_scanning %} for a repository, {% data variables.product.prodname_dotcom %} scans the code for patterns that match secrets used by many service providers. {% ifversion secret-scanning-issue-body-comments %}{% data reusables.secret-scanning.scan-issue-description-and-comments %}{% endif %} {% ifversion secret-scanning-backfills %}{% data variables.product.prodname_dotcom %} will also periodically run a full git history scan of existing content in {% data variables.product.prodname_GH_advanced_security %} repositories where {% data variables.product.prodname_secret_scanning %} is enabled, and send alert notifications following the {% data variables.product.prodname_secret_scanning %} alert notification settings. {% endif %}For more information, see "{% ifversion ghec %}[Supported secrets for advanced security](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-advanced-security){% else %}[{% data variables.product.prodname_secret_scanning_caps %} patterns](/code-security/secret-scanning/secret-scanning-patterns){% endif %}." +{% ifversion ghec or ghes or ghae %} +{% data variables.product.prodname_secret_scanning_user_alerts_caps %} {% ifversion ghec %}are{% else %}is{% endif %} available on all organization-owned repositories as part of {% data variables.product.prodname_GH_advanced_security %}. The feature is not available on user-owned repositories. {% endif %}{% ifversion fpt %}{% data variables.product.prodname_secret_scanning_user_alerts_caps %} are available for all public repositories.{% endif %} When you enable {% data variables.product.prodname_secret_scanning %} for a repository, {% data variables.product.prodname_dotcom %} scans the code for patterns that match secrets used by many service providers. {% ifversion secret-scanning-issue-body-comments %}{% data reusables.secret-scanning.scan-issue-description-and-comments %}{% endif %} When a supported secret is leaked, {% data variables.product.product_name %} generates a {% data variables.product.prodname_secret_scanning %} alert. {% ifversion secret-scanning-backfills %}{% data variables.product.prodname_dotcom %} will also periodically run a full git history scan of existing content in {% data variables.product.prodname_GH_advanced_security %} repositories where {% data variables.product.prodname_secret_scanning %} is enabled, and send alert notifications following the {% data variables.product.prodname_secret_scanning %} alert notification settings. {% endif %}For more information, see "{% ifversion fpt or ghec %}[Supported secrets for user alerts](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-user-alerts){% else %}[{% data variables.product.prodname_secret_scanning_caps %} patterns](/code-security/secret-scanning/secret-scanning-patterns){% endif %}." {% ifversion secret-scanning-issue-body-comments %} {% note %} @@ -78,39 +72,33 @@ You cannot change the configuration of {% data variables.product.prodname_secret {% endnote %} {% endif %} -If you're a repository administrator you can enable {% data variables.product.prodname_secret_scanning_GHAS %} for any repository{% ifversion ghec or ghes > 3.4 or ghae > 3.4 %}, including archived repositories{% endif %}. Organization owners can also enable {% data variables.product.prodname_secret_scanning_GHAS %} for all repositories or for all new repositories within an organization. For more information, see "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" and "[Managing security and analysis settings for your organization](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)." +If you're a repository administrator, you can enable {% data variables.product.prodname_secret_scanning_user_alerts %} for any {% ifversion fpt %}public{% endif %} repository{% ifversion ghec or ghes > 3.4 or ghae > 3.4 %}, including archived repositories{% endif %}. Organization owners can also enable {% data variables.product.prodname_secret_scanning_user_alerts %} for all repositories or for all new repositories within an organization. For more information, see "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" and "[Managing security and analysis settings for your organization](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)." {% ifversion ghes or ghae or ghec %}You can also define custom {% data variables.product.prodname_secret_scanning %} patterns for a repository, organization, or enterprise. For more information, see "[Defining custom patterns for {% data variables.product.prodname_secret_scanning %}](/code-security/secret-security/defining-custom-patterns-for-secret-scanning)." {% endif %} -{% ifversion secret-scanning-ghas-store-tokens %} +{% ifversion secret-scanning-store-tokens %} {% data variables.product.company_short %} stores detected secrets using symmetric encryption, both in transit and at rest.{% endif %}{% ifversion ghes > 3.7 %} To rotate the encryption keys used for storing the detected secrets, you can contact {% data variables.contact.contact_ent_support %}.{% endif %} -### About {% data variables.product.prodname_secret_scanning %} alerts +### Accessing {% data variables.product.prodname_secret_scanning_alerts %} When you enable {% data variables.product.prodname_secret_scanning %} for a repository or push commits to a repository with {% data variables.product.prodname_secret_scanning %} enabled, {% data variables.product.prodname_dotcom %} scans the contents of those commits for secrets that match patterns defined by service providers{% ifversion ghes or ghae or ghec %} and any custom patterns defined in your enterprise, organization, or repository{% endif %}. {% ifversion secret-scanning-issue-body-comments %}{% data reusables.secret-scanning.scan-issue-description-and-comments %}{% endif %} {% ifversion secret-scanning-backfills %}{% data variables.product.prodname_dotcom %} also periodically runs a scan of all historical content in repositories with {% data variables.product.prodname_secret_scanning %} enabled.{% endif%} If {% data variables.product.prodname_secret_scanning %} detects a secret, {% data variables.product.prodname_dotcom %} generates an alert. - {% data variables.product.prodname_dotcom %} sends an email alert to the repository administrators and organization owners. You'll receive an alert if you are watching the repository, and if you have enabled notifications either for security alerts or for all the activity on the repository. -{% ifversion ghes or ghae or ghec %} - If the contributor who committed the secret isn't ignoring the repository, {% data variables.product.prodname_dotcom %} will also send an email alert to the contributor. The emails contains a link to the related {% data variables.product.prodname_secret_scanning %} alert. The commit author can then view the alert in the repository, and resolve the alert. -{% endif %} - {% data variables.product.prodname_dotcom %} displays an alert in the "Security" tab of the repository. -{% ifversion ghes or ghae or ghec %} -For more information about viewing and resolving {% data variables.product.prodname_secret_scanning %} alerts, see "[Managing alerts from {% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/managing-alerts-from-secret-scanning)."{% endif %} +For more information about viewing and resolving {% data variables.product.prodname_secret_scanning_alerts %}, see "[Managing alerts from {% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/managing-alerts-from-secret-scanning)." -Repository administrators and organization owners can grant users and teams access to {% data variables.product.prodname_secret_scanning %} alerts. For more information, see "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts)." +Repository administrators and organization owners can grant users and teams access to {% data variables.product.prodname_secret_scanning_alerts %}. For more information, see "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts)." {% ifversion ghec or ghes or ghae > 3.4 %} You can use the security overview to see an organization-level view of which repositories have enabled {% data variables.product.prodname_secret_scanning %} and the alerts found. For more information, see "[Viewing the security overview](/code-security/security-overview/viewing-the-security-overview)." {% endif %} -{%- ifversion ghec or ghes or ghae %}You can also use the REST API to -monitor results from {% data variables.product.prodname_secret_scanning %} across your {% ifversion ghec %}private {% endif %}repositories{% ifversion ghes %} or your organization{% endif %}. For more information about API endpoints, see "[{% data variables.product.prodname_secret_scanning_caps %}](/rest/reference/secret-scanning)."{% endif %} - -{% endif %} +You can also use the REST API to monitor results from {% data variables.product.prodname_secret_scanning %} across your repositories{% ifversion ghes %} or your organization{% endif %}. For more information about API endpoints, see "[{% data variables.product.prodname_secret_scanning_caps %}](/rest/reference/secret-scanning)." ## Further reading diff --git a/content/code-security/secret-scanning/configuring-secret-scanning-for-your-repositories.md b/content/code-security/secret-scanning/configuring-secret-scanning-for-your-repositories.md index a27d4be080..1874b164c9 100644 --- a/content/code-security/secret-scanning/configuring-secret-scanning-for-your-repositories.md +++ b/content/code-security/secret-scanning/configuring-secret-scanning-for-your-repositories.md @@ -1,13 +1,14 @@ --- title: Configuring secret scanning for your repositories -intro: 'You can configure how {% data variables.product.prodname_dotcom %} scans your repositories for secrets that match advanced security patterns.' +intro: 'You can configure how {% data variables.product.prodname_dotcom %} scans your repositories for leaked secrets and generates alerts.' product: '{% data reusables.gated-features.secret-scanning %}' -permissions: 'People with admin permissions to a repository can enable {% data variables.product.prodname_secret_scanning_GHAS %} for the repository.' +permissions: 'People with admin permissions to a {% ifversion fpt %}public {% endif %}repository can enable {% data variables.product.prodname_secret_scanning %} for the repository.' redirect_from: - /github/administering-a-repository/configuring-secret-scanning-for-private-repositories - /github/administering-a-repository/configuring-secret-scanning-for-your-repositories - /code-security/secret-security/configuring-secret-scanning-for-your-repositories versions: + fpt: '*' ghes: '*' ghae: '*' ghec: '*' @@ -22,9 +23,11 @@ shortTitle: Configure secret scans {% data reusables.secret-scanning.beta %} {% data reusables.secret-scanning.enterprise-enable-secret-scanning %} -## Enabling {% data variables.product.prodname_secret_scanning_GHAS %} +## Enabling {% data variables.product.prodname_secret_scanning_user_alerts %} -You can enable {% data variables.product.prodname_secret_scanning_GHAS %} for any repository that is owned by an organization. Once enabled, {% data reusables.secret-scanning.secret-scanning-process %} {% ifversion secret-scanning-issue-body-comments %}{% data reusables.secret-scanning.scan-issue-description-and-comments %} +{% data reusables.secret-scanning.secret-scanning-alerts-beta %} + +You can enable {% data variables.product.prodname_secret_scanning_user_alerts %} for any {% ifversion fpt %}free public{% endif %} repository{% ifversion ghec or ghes or ghae %} that is owned by an organization{% else %} that you own{% endif %}. Once enabled, {% data reusables.secret-scanning.secret-scanning-process %} {% ifversion secret-scanning-issue-body-comments %}{% data reusables.secret-scanning.scan-issue-description-and-comments %} {% note %} @@ -43,13 +46,16 @@ You can enable {% data variables.product.prodname_secret_scanning_GHAS %} for an {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -{% data reusables.repositories.navigate-to-code-security-and-analysis %} +{% data reusables.repositories.navigate-to-code-security-and-analysis %}{% ifversion ghec or ghes or ghae %} 1. If {% data variables.product.prodname_advanced_security %} is not already enabled for the repository, to the right of "{% data variables.product.prodname_GH_advanced_security %}", click **Enable**. - {% ifversion fpt or ghec %}![Enable {% data variables.product.prodname_GH_advanced_security %} for your repository](/assets/images/help/repository/enable-ghas-dotcom.png) + {% ifversion ghec %}![Enable {% data variables.product.prodname_GH_advanced_security %} for your repository](/assets/images/help/repository/enable-ghas-dotcom.png) {% elsif ghes or ghae %}![Enable {% data variables.product.prodname_GH_advanced_security %} for your repository](/assets/images/enterprise/3.1/help/repository/enable-ghas.png){% endif %} -2. Review the impact of enabling {% data variables.product.prodname_advanced_security %}, then click **Enable {% data variables.product.prodname_GH_advanced_security %} for this repository**. -3. When you enable {% data variables.product.prodname_advanced_security %}, {% data variables.product.prodname_secret_scanning %} may automatically be enabled for the repository due to the organization's settings. If "{% data variables.product.prodname_secret_scanning_caps %}" is shown with an **Enable** button, you still need to enable {% data variables.product.prodname_secret_scanning %} by clicking **Enable**. If you see a **Disable** button, {% data variables.product.prodname_secret_scanning %} is already enabled. - ![Enable {% data variables.product.prodname_secret_scanning %} for your repository](/assets/images/help/repository/enable-secret-scanning-dotcom.png) +1. Review the impact of enabling {% data variables.product.prodname_advanced_security %}, then click **Enable {% data variables.product.prodname_GH_advanced_security %} for this repository**. +1. When you enable {% data variables.product.prodname_advanced_security %}, {% data variables.product.prodname_secret_scanning %} may automatically be enabled for the repository due to the organization's settings. If "{% data variables.product.prodname_secret_scanning_caps %}" is shown with an **Enable** button, you still need to enable {% data variables.product.prodname_secret_scanning %} by clicking **Enable**. If you see a **Disable** button, {% data variables.product.prodname_secret_scanning %} is already enabled. + ![Enable {% data variables.product.prodname_secret_scanning %} for your repository](/assets/images/help/repository/enable-secret-scanning-ghec.png){% endif %}{% ifversion fpt %} +2. Scroll down to the bottom of the page, and click **Enable** for {% data variables.product.prodname_secret_scanning %}. If you see a **Disable** button, it means that {% data variables.product.prodname_secret_scanning %} is already enabled for the repository. + ![Enable {% data variables.product.prodname_secret_scanning %} for your repository](/assets/images/help/repository/enable-secret-scanning-alerts-fpt.png){% endif %} + {% ifversion secret-scanning-push-protection %} 1. Optionally, if you want to enable push protection, click **Enable** to the right of "Push protection." {% data reusables.secret-scanning.push-protection-overview %} For more information, see "[Protecting pushes with {% data variables.product.prodname_secret_scanning %}](/code-security/secret-scanning/protecting-pushes-with-secret-scanning)." ![Enable push protection for your repository](/assets/images/help/repository/secret-scanning-enable-push-protection.png) @@ -63,7 +69,7 @@ You can enable {% data variables.product.prodname_secret_scanning_GHAS %} for an ![Enable {% data variables.product.prodname_secret_scanning %} for your repository](/assets/images/enterprise/github-ae/repository/enable-secret-scanning-ghae.png) {% endif %} -## Excluding directories from {% data variables.product.prodname_secret_scanning_GHAS %} +## Excluding directories from {% data variables.product.prodname_secret_scanning_user_alerts %} You can use a *secret_scanning.yml* file to exclude directories from {% data variables.product.prodname_secret_scanning %}. For example, you can exclude directories that contain tests or randomly generated content. @@ -88,7 +94,9 @@ You can use a *secret_scanning.yml* file to exclude directories from {% data var You can also ignore individual alerts from {% data variables.product.prodname_secret_scanning %}. For more information, see "[Managing alerts from {% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/managing-alerts-from-secret-scanning#managing-secret-scanning-alerts)." +{% ifversion not fpt %} ## Further reading - "[Managing security and analysis settings for your organization](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)" - "[Defining custom patterns for {% data variables.product.prodname_secret_scanning %}](/code-security/secret-security/defining-custom-patterns-for-secret-scanning)" +{% endif %} diff --git a/content/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning.md b/content/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning.md index 3b0a2bf172..f3a8ea5c95 100644 --- a/content/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning.md +++ b/content/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning.md @@ -1,7 +1,7 @@ --- title: Defining custom patterns for secret scanning shortTitle: Define custom patterns -intro: 'You can extend {% data variables.product.prodname_secret_scanning_GHAS %} to detect secrets beyond the default patterns.' +intro: 'You can extend {% data variables.product.prodname_secret_scanning %} to detect secrets beyond the default patterns.' product: '{% data reusables.gated-features.secret-scanning %}' redirect_from: - /code-security/secret-security/defining-custom-patterns-for-secret-scanning @@ -22,9 +22,11 @@ You can define custom patterns to identify secrets that are not detected by the You can define custom patterns for your enterprise, organization, or repository. {% data variables.product.prodname_secret_scanning_caps %} supports up to 500 custom patterns for each organization or enterprise account, and up to 100 custom patterns per repository. +{% ifversion secret-scanning-push-protection-custom-patterns %}You can also enable push protection for custom patterns. For more information about push protection, see "[Protecting pushes with secret scanning](/code-security/secret-scanning/protecting-pushes-with-secret-scanning)."{% endif %} + ## Regular expression syntax for custom patterns -You can specify custom patterns for {% data variables.product.prodname_secret_scanning_GHAS %} as one or more regular expressions. +You can specify custom patterns for {% data variables.product.prodname_secret_scanning %} as one or more regular expressions. - **Secret format:** an expression that describes the format of the secret itself. - **Before secret:** an expression that describes the characters that come before the secret. By default, this is set to `\A|[^0-9A-Za-z]` which means that the secret must be at the start of a line or be preceded by a non-alphanumeric character. @@ -49,9 +51,21 @@ Before defining a custom pattern, you must ensure that {% data variables.product {% data reusables.advanced-security.secret-scanning-dry-run-results %} {%- ifversion secret-scanning-custom-enterprise-35 %}{% indented_data_reference reusables.secret-scanning.beta-dry-runs spaces=3 %}{% endif %} {% endif %} -{% data reusables.advanced-security.secret-scanning-create-custom-pattern %} +{% data reusables.advanced-security.secret-scanning-create-custom-pattern %}{% ifversion secret-scanning-push-protection-custom-patterns %} +1. Optionally, to enable push protection for your custom pattern, click **Enable**. -After your pattern is created, {% data reusables.secret-scanning.secret-scanning-process %} For more information on viewing {% data variables.product.prodname_secret_scanning %} alerts, see "[Managing alerts from {% data variables.product.prodname_secret_scanning %}](/code-security/secret-security/managing-alerts-from-secret-scanning)." + {% note %} + + **Note:** + + - Push protection for custom patterns will only apply to repositories that have {% data variables.product.prodname_secret_scanning %} as push protection enabled. For more information, see "[Enabling secret scanning as a push protection for a repository](/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-a-repository)." + - Enabling push protection for commonly found custom patterns can be disruptive to contributors. + + {% endnote %} + + ![Screenshot of custom pattern page with the button to enable push protection emphasized](/assets/images/help/repository/secret-scanning-custom-pattern-enable-push-protection.png){% endif %} + +After your pattern is created, {% data reusables.secret-scanning.secret-scanning-process %} For more information on viewing {% data variables.product.prodname_secret_scanning_alerts %}, see "[Managing alerts from {% data variables.product.prodname_secret_scanning %}](/code-security/secret-security/managing-alerts-from-secret-scanning)." ### Example of a custom pattern specified using additional requirements @@ -89,7 +103,7 @@ Before defining a custom pattern, you must ensure that you enable {% data variab {% ifversion ghes < 3.5 or ghae %} {% note %} -**Note:** As there is no dry-run functionality, we recommend that you test your custom patterns in a repository before defining them for your entire organization. That way, you can avoid creating excess false-positive {% data variables.product.prodname_secret_scanning %} alerts. +**Note:** As there is no dry-run functionality, we recommend that you test your custom patterns in a repository before defining them for your entire organization. That way, you can avoid creating excess false-positive {% data variables.product.prodname_secret_scanning_alerts %}. {% endnote %} {% endif %} @@ -106,9 +120,20 @@ Before defining a custom pattern, you must ensure that you enable {% data variab {% data reusables.advanced-security.secret-scanning-dry-run-results %} {%- ifversion secret-scanning-custom-enterprise-35 %}{% indented_data_reference reusables.secret-scanning.beta-dry-runs spaces=3 %}{% endif %} {%- endif %} -{% data reusables.advanced-security.secret-scanning-create-custom-pattern %} +{% data reusables.advanced-security.secret-scanning-create-custom-pattern %}{% ifversion secret-scanning-push-protection-custom-patterns %} +1. Optionally, to enable push protection for your custom pattern, click **Enable**. -After your pattern is created, {% data variables.product.prodname_secret_scanning %} scans for any secrets in repositories in your organization, including their entire Git history on all branches. Organization owners and repository administrators will be alerted to any secrets found and can review the alert in the repository where the secret is found. For more information on viewing {% data variables.product.prodname_secret_scanning %} alerts, see "[Managing alerts from {% data variables.product.prodname_secret_scanning %}](/code-security/secret-security/managing-alerts-from-secret-scanning)." + {% note %} + + **Note:** + - Push protection for custom patterns will only apply to repositories in your organization that have {% data variables.product.prodname_secret_scanning %} as push protection enabled. For more information, see "[Enabling secret scanning as a push protection for an organization](/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization)." + - Enabling push protection for commonly found custom patterns can be disruptive to contributors. + + {% endnote %} + + ![Screenshot of custom pattern page with the button to enable push protection emphasized](/assets/images/help/repository/secret-scanning-custom-pattern-enable-push-protection.png){% endif %} + +After your pattern is created, {% data variables.product.prodname_secret_scanning %} scans for any secrets in repositories in your organization, including their entire Git history on all branches. Organization owners and repository administrators will be alerted to any secrets found and can review the alert in the repository where the secret is found. For more information on viewing {% data variables.product.prodname_secret_scanning_alerts %}, see "[Managing alerts from {% data variables.product.prodname_secret_scanning %}](/code-security/secret-security/managing-alerts-from-secret-scanning)." ## Defining a custom pattern for an enterprise account @@ -122,10 +147,10 @@ Before defining a custom pattern, you must ensure that you enable secret scannin {% ifversion secret-scanning-custom-enterprise-36 or custom-pattern-dry-run-ga %} **Notes:** -- At the enterprise level, only the creator of a custom pattern can edit the pattern, and use it in a dry run. +- At the enterprise level, only the creator of a custom pattern can edit the pattern, and use it in a dry run. - Enterprise owners can only make use of dry runs on repositories that they have access to, and enterprise owners do not necessarily have access to all the organizations or repositories within the enterprise. {% else %} -**Note:** As there is no dry-run functionality, we recommend that you test your custom patterns in a repository before defining them for your entire enterprise. That way, you can avoid creating excess false-positive {% data variables.product.prodname_secret_scanning %} alerts. +**Note:** As there is no dry-run functionality, we recommend that you test your custom patterns in a repository before defining them for your entire enterprise. That way, you can avoid creating excess false-positive {% data variables.product.prodname_secret_scanning_alerts %}. {% endif %} @@ -147,19 +172,23 @@ Before defining a custom pattern, you must ensure that you enable secret scannin {%- endif %} {% data reusables.advanced-security.secret-scanning-create-custom-pattern %} -After your pattern is created, {% data variables.product.prodname_secret_scanning %} scans for any secrets in repositories within your enterprise's organizations with {% data variables.product.prodname_GH_advanced_security %} enabled, including their entire Git history on all branches. Organization owners and repository administrators will be alerted to any secrets found, and can review the alert in the repository where the secret is found. For more information on viewing {% data variables.product.prodname_secret_scanning %} alerts, see "[Managing alerts from {% data variables.product.prodname_secret_scanning %}](/code-security/secret-security/managing-alerts-from-secret-scanning)." +After your pattern is created, {% data variables.product.prodname_secret_scanning %} scans for any secrets in repositories within your enterprise's organizations with {% data variables.product.prodname_GH_advanced_security %} enabled, including their entire Git history on all branches. Organization owners and repository administrators will be alerted to any secrets found, and can review the alert in the repository where the secret is found. For more information on viewing {% data variables.product.prodname_secret_scanning_alerts %}, see "[Managing alerts from {% data variables.product.prodname_secret_scanning %}](/code-security/secret-security/managing-alerts-from-secret-scanning)." ## Editing a custom pattern -When you save a change to a custom pattern, this closes all the {% data variables.product.prodname_secret_scanning %} alerts that were created using the previous version of the pattern. +When you save a change to a custom pattern, this closes all the {% data variables.product.prodname_secret_scanning_alerts %} that were created using the previous version of the pattern. 1. Navigate to where the custom pattern was created. A custom pattern can be created in a repository, organization, or enterprise account. * For a repository or organization, display the "Security & analysis" settings for the repository or organization where the custom pattern was created. For more information, see "[Defining a custom pattern for a repository](#defining-a-custom-pattern-for-a-repository)" or "[Defining a custom pattern for an organization](#defining-a-custom-pattern-for-an-organization)" above. * For an enterprise, under "Policies" display the "Advanced Security" area, and then click **Security features**. For more information, see "[Defining a custom pattern for an enterprise account](#defining-a-custom-pattern-for-an-enterprise-account)" above. -2. Under "{% data variables.product.prodname_secret_scanning_caps %}", to the right of the custom pattern you want to edit, click {% octicon "pencil" aria-label="The edit icon" %}. +1. Under "{% data variables.product.prodname_secret_scanning_caps %}", to the right of the custom pattern you want to edit, click {% octicon "pencil" aria-label="The edit icon" %}. {%- ifversion secret-scanning-custom-enterprise-36 or custom-pattern-dry-run-ga %} -3. When you're ready to test your edited custom pattern, to identify matches without creating alerts, click **Save and dry run**. +1. When you're ready to test your edited custom pattern, to identify matches without creating alerts, click **Save and dry run**. {%- endif %} -4. When you have reviewed and tested your changes, click **Save changes**. +1. When you have reviewed and tested your changes, click **Publish changes**.{% ifversion secret-scanning-push-protection-custom-patterns %} +{% data reusables.advanced-security.secret-scanning-enable-push-protection-custom-pattern %} +1. Optionally, to disable push protection for your custom pattern, click **Disable**. + + ![Screenshot of custom pattern page with the button to disable push protection emphasized](/assets/images/help/repository/secret-scanning-disable-push-protection-custom-pattern.png){% endif %} ## Removing a custom pattern diff --git a/content/code-security/secret-scanning/index.md b/content/code-security/secret-scanning/index.md index ccef11c351..5403db025a 100644 --- a/content/code-security/secret-scanning/index.md +++ b/content/code-security/secret-scanning/index.md @@ -2,7 +2,7 @@ title: Keeping secrets secure with secret scanning shortTitle: Secret scanning intro: 'Let {% data variables.product.company_short %} do the hard work of ensuring that tokens, private keys, and other code secrets are not exposed in your repository.' -product: '{% data reusables.gated-features.secret-scanning-partner %}' +product: '{% data reusables.gated-features.secret-scanning %}' redirect_from: - /code-security/secret-security versions: diff --git a/content/code-security/secret-scanning/managing-alerts-from-secret-scanning.md b/content/code-security/secret-scanning/managing-alerts-from-secret-scanning.md index 9ea660da32..ae39f4a8dd 100644 --- a/content/code-security/secret-scanning/managing-alerts-from-secret-scanning.md +++ b/content/code-security/secret-scanning/managing-alerts-from-secret-scanning.md @@ -1,12 +1,13 @@ --- title: Managing alerts from secret scanning intro: You can view and close alerts for secrets checked in to your repository. -permissions: 'People with admin access to a repository can view and dismiss alerts.' +permissions: 'People with admin access to a {% ifversion fpt %}public {% endif %}repository can view and dismiss secret scanning alerts for the repository.' product: '{% data reusables.gated-features.secret-scanning %}' redirect_from: - /github/administering-a-repository/managing-alerts-from-secret-scanning - /code-security/secret-security/managing-alerts-from-secret-scanning versions: + fpt: '*' ghes: '*' ghae: '*' ghec: '*' @@ -20,13 +21,14 @@ shortTitle: Manage secret alerts --- {% data reusables.secret-scanning.beta %} +{% data reusables.secret-scanning.secret-scanning-alerts-beta %} -## Managing {% data variables.product.prodname_secret_scanning %} alerts +## Managing {% data variables.product.prodname_secret_scanning_alerts%} -{% ifversion ghec %} +{% ifversion fpt or ghec %} {% note %} -**Note:** Alerts are created only for repositories with {% data variables.product.prodname_secret_scanning_GHAS %} enabled. Secrets found in public repositories using the free {% data variables.product.prodname_secret_scanning_partner%} service are reported directly to the partner, without creating an alert. +**Note:** Alerts are created only for repositories with {% data variables.product.prodname_secret_scanning_user_alerts %} enabled. Secrets found in public repositories using the free {% data variables.product.prodname_secret_scanning_partner_alerts%} service are reported directly to the partner, without creating an alert. For more information, see "[Supported secrets for partner alerts](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-partner-alerts)." {% endnote %} {% endif %} @@ -34,27 +36,32 @@ shortTitle: Manage secret alerts {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} 1. In the left sidebar, click **Secret scanning alerts**. - {% ifversion ghes or ghec %} + {% ifversion fpt or ghes or ghec %} !["Secret scanning alerts" tab](/assets/images/help/repository/sidebar-secrets.png) {% endif %} {% ifversion ghae %} !["Secret scanning alerts" tab](/assets/images/enterprise/github-ae/repository/sidebar-secrets-ghae.png) {% endif %} 1. Under "Secret scanning" click the alert you want to view. + {% ifversion fpt %} + ![List of alerts from secret scanning](/assets/images/help/repository/secret-scanning-alerts-click-alert-fpt.png) + {% endif %} {% ifversion ghec %} - ![List of alerts from secret scanning](/assets/images/help/repository/secret-scanning-click-alert.png) + ![List of alerts from secret scanning](/assets/images/help/repository/secret-scanning-click-alert-ghec.png) {% endif %} {% ifversion ghes %} ![List of alerts from secret scanning](/assets/images/help/repository/secret-scanning-click-alert-ghe.png) {% endif %} {% ifversion ghae %} ![List of alerts from secret scanning](/assets/images/enterprise/github-ae/repository/secret-scanning-click-alert-ghae.png) - {% endif %}{% ifversion secret-scanning-dismissal-comment %} + {% endif %}{% ifversion secret-scanning-partner-documentation-link-UI %} 1. To dismiss an alert, select the "Dismiss alert" dropdown menu and click a reason for resolving an alert. - ![Screenshot of the dropdown menu for dismissing an alert from secret scanning](/assets/images/help/repository/secret-scanning-dismiss-alert.png){% else %} -1. To dismiss an alert, select the "Mark as" dropdown menu and click a reason for resolving an alert. - + ![Screenshot of the dropdown menu for dismissing an alert from secret scanning showing link to partner documentation](/assets/images/help/repository/secret-scanning-dismiss-alert-web-ui-link-partner-documentation.png) + + {% else %} +1. To dismiss an alert, select the "Mark as" dropdown menu and click a reason for resolving an alert. + ![Screenshot of the dropdown menu for resolving an alert from secret scanning](/assets/images/enterprise/3.2/repository/secret-scanning-resolve-alert-ghe.png) {% endif %}{% ifversion secret-scanning-dismissal-comment %} @@ -75,15 +82,15 @@ Once a secret has been committed to a repository, you should consider the secret {%- endif %} - For all other secrets, first verify that the secret committed to {% data variables.product.product_name %} is valid. If so, create a new secret, update any services that use the old secret, and then delete the old secret. -{% ifversion ghec %} +{% ifversion fpt or ghec %} {% note %} -**Note:** If a secret is detected in a public repository on {% data variables.product.prodname_dotcom_the_website %} and the secret also matches a partner pattern, an alert is generated and the potential secret is reported to the service provider. For details of partner patterns, see "[Supported secrets for partner patterns](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-partner-patterns)." +**Note:** If a secret is detected in a public repository on {% data variables.product.prodname_dotcom_the_website %} and the secret also matches a partner pattern, an alert is generated and the potential secret is reported to the service provider. For details of partner patterns, see "[Supported secrets for partner alerts](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-partner-alerts)." {% endnote %} {% endif %} -## Configuring notifications for {% data variables.product.prodname_secret_scanning %} alerts +## Configuring notifications for {% data variables.product.prodname_secret_scanning_alerts %} When a new secret is detected, {% data variables.product.product_name %} notifies all users with access to security alerts for the repository according to their notification preferences. You will receive an email notification if you are watching the repository, have enabled notifications for security alerts or for all the activity on the repository, or are the author of the commit that contains the secret and are not ignoring the repository. diff --git a/content/code-security/secret-scanning/protecting-pushes-with-secret-scanning.md b/content/code-security/secret-scanning/protecting-pushes-with-secret-scanning.md index 1a8db3658d..d8570f89f5 100644 --- a/content/code-security/secret-scanning/protecting-pushes-with-secret-scanning.md +++ b/content/code-security/secret-scanning/protecting-pushes-with-secret-scanning.md @@ -22,7 +22,7 @@ shortTitle: Enable push protection ## About push protection for secrets -Up to now, {% data variables.product.prodname_secret_scanning_GHAS %} checks for secrets _after_ a push and alerts users to exposed secrets. {% data reusables.secret-scanning.push-protection-overview %} +Up to now, {% data variables.product.prodname_secret_scanning %} checks for secrets _after_ a push and alerts users to exposed secrets. {% data reusables.secret-scanning.push-protection-overview %} {% ifversion secret-scanning-push-protection-custom-patterns %}{% data variables.product.prodname_secret_scanning_caps %} can also check pushes for custom patterns. For more information, see "[Defining custom patterns for secret scanning](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning)."{% endif %} If a contributor bypasses a push protection block for a secret, {% data variables.product.prodname_dotcom %}: - creates an alert in the "Security" tab of the repository in the state described in the table below. @@ -46,7 +46,7 @@ Enterprise administrators can also enable or disable {% data variables.product.p ### Enabling {% data variables.product.prodname_secret_scanning %} as a push protection for your enterprise {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} -1. In the left sidebar, click **Code security and analysis**. +1. In the left sidebar, click **Code security and analysis**. {% data reusables.advanced-security.secret-scanning-push-protection-enterprise %} {% endif %} @@ -70,9 +70,9 @@ Enterprise administrators can also enable or disable {% data variables.product.p {% data reusables.secret-scanning.push-protection-command-line-choice %} -Up to five detected secrets will be displayed at a time on the command line. If a particular secret has already been detected in the repository and an alert already exists, {% data variables.product.prodname_dotcom %} will not block that secret. +Up to five detected secrets will be displayed at a time on the command line. If a particular secret has already been detected in the repository and an alert already exists, {% data variables.product.prodname_dotcom %} will not block that secret. -{% ifversion push-protection-custom-link-orgs %} +{% ifversion push-protection-custom-link-orgs %} Organization admins can provide a custom link that will be displayed when a push is blocked. This custom link can contain organization-specific resources and advice, such as directions on using a recommended secrets vault or who to contact for questions relating to the blocked secret. @@ -121,7 +121,7 @@ If {% data variables.product.prodname_dotcom %} blocks a secret that you believe {% data variables.product.prodname_dotcom %} will only display one detected secret at a time in the web UI. If a particular secret has already been detected in the repository and an alert already exists, {% data variables.product.prodname_dotcom %} will not block that secret. -{% ifversion push-protection-custom-link-orgs %} +{% ifversion push-protection-custom-link-orgs %} Organization admins can provide a custom link that will be displayed when a push is blocked. This custom link can contain resources and advice specific to your organization. For example, the custom link can point to a README file with information about the organization's secret vault, which teams and individuals to escalate questions to, or the organization's approved policy for working with secrets and rewriting commit history. {% endif %} @@ -132,7 +132,7 @@ You can remove the secret from the file using the web UI. Once you remove the se ### Bypassing push protection for a secret -{% data reusables.secret-scanning.push-protection-remove-secret %} For more information about remediating blocked secrets, see "[Pushing a branch blocked by push protection](/code-security/secret-scanning/pushing-a-branch-blocked-by-push-protection#resolving-a-blocked-push-in-the-web-ui)." +{% data reusables.secret-scanning.push-protection-remove-secret %} For more information about remediating blocked secrets, see "[Pushing a branch blocked by push protection](/code-security/secret-scanning/pushing-a-branch-blocked-by-push-protection#resolving-a-blocked-push-in-the-web-ui)." If you confirm a secret is real and that you intend to fix it later, you should aim to remediate the secret as soon as possible. For more information, see "[Removing sensitive data from a repository](/authentication/keeping-your-account-and-data-secure/removing-sensitive-data-from-a-repository)." diff --git a/content/code-security/secret-scanning/secret-scanning-patterns.md b/content/code-security/secret-scanning/secret-scanning-patterns.md index a43693a91c..cf6adbcd71 100644 --- a/content/code-security/secret-scanning/secret-scanning-patterns.md +++ b/content/code-security/secret-scanning/secret-scanning-patterns.md @@ -1,7 +1,7 @@ --- title: Secret scanning patterns intro: 'Lists of supported secrets and the partners that {% data variables.product.company_short %} works with to prevent fraudulent use of secrets that were committed accidentally.' -product: '{% data reusables.gated-features.secret-scanning-partner %}' +product: '{% data reusables.gated-features.secret-scanning %}' versions: fpt: '*' ghes: '*' @@ -23,27 +23,28 @@ redirect_from: {% data variables.product.product_name %} maintains these different sets of {% data variables.product.prodname_secret_scanning %} patterns: -1. **Partner patterns.** Used to detect potential secrets in all public repositories. For details, see "[Supported secrets for partner patterns](#supported-secrets-for-partner-patterns)." -2. **Advanced security patterns.** Used to detect potential secrets in repositories with {% data variables.product.prodname_secret_scanning %} enabled. {% ifversion ghec %} For details, see "[Supported secrets for advanced security](#supported-secrets-for-advanced-security)."{% endif %}{% ifversion secret-scanning-push-protection %} +1. **Partner patterns.** Used to detect potential secrets in all public repositories. For details, see "[Supported secrets for partner alerts](#supported-secrets-for-partner-alerts)." +2. **User alert patterns.** Used to detect potential secrets in {% ifversion fpt %}public{% endif %} repositories with {% data variables.product.prodname_secret_scanning_user_alerts %} enabled. For details, see "[Supported secrets for user alerts](#supported-secrets-for-user-alerts)."{% ifversion secret-scanning-push-protection %} 3. **Push protection patterns.** Used to detect potential secrets in repositories with {% data variables.product.prodname_secret_scanning %} as a push protection enabled. For details, see "[Supported secrets for push protection](#supported-secrets-for-push-protection)."{% endif %} {% ifversion fpt %} -Organizations using {% data variables.product.prodname_ghe_cloud %} with {% data variables.product.prodname_GH_advanced_security %} can enable {% data variables.product.prodname_secret_scanning_GHAS %} on their repositories. For details of these patterns, see the [{% data variables.product.prodname_ghe_cloud %} documentation](/enterprise-cloud@latest/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-advanced-security). +Owners of public repositories, as well as organizations using {% data variables.product.prodname_ghe_cloud %} with {% data variables.product.prodname_GH_advanced_security %}, can enable {% data variables.product.prodname_secret_scanning_user_alerts %} on their repositories. For details of these patterns, see the "[Supported secrets for user alerts](#supported-secrets-for-user-alerts) section below. {% endif %} -## Supported secrets for partner patterns +## Supported secrets for partner alerts -{% data variables.product.product_name %} currently scans public repositories for secrets issued by the following service providers and alerts the relevant service provider whenever a secret is detected in a commit. For more information about {% data variables.product.prodname_secret_scanning_partner %}, see "[About {% data variables.product.prodname_secret_scanning_partner %}](/code-security/secret-scanning/about-secret-scanning#about-secret-scanning-for-partner-patterns)." +{% data variables.product.product_name %} currently scans public repositories for secrets issued by the following service providers and alerts the relevant service provider whenever a secret is detected in a commit. For more information about {% data variables.product.prodname_secret_scanning_partner_alerts %}, see "[About {% data variables.product.prodname_secret_scanning_partner_alerts %}](/code-security/secret-scanning/about-secret-scanning#about-secret-scanning-alerts-for-partners)." {% data reusables.secret-scanning.secret-scanning-pattern-pair-matches %} {% data reusables.secret-scanning.partner-secret-list-public-repo %} {% endif %} -{% ifversion ghec or ghae or ghes %} -## Supported secrets{% ifversion ghec %} for advanced security{% endif %} +## Supported secrets for {% ifversion fpt or ghec %}user {% endif %}alerts -When {% data variables.product.prodname_secret_scanning_GHAS %} is enabled, {% data variables.product.prodname_dotcom %} scans for secrets issued by the following service providers. {% ifversion ghec %}For more information about {% data variables.product.prodname_secret_scanning_GHAS %}, see "[About {% data variables.product.prodname_secret_scanning_GHAS %}](/code-security/secret-scanning/about-secret-scanning#about-secret-scanning-for-advanced-security)."{% endif %} +{% data reusables.secret-scanning.secret-scanning-alerts-beta %} + +When {% data variables.product.prodname_secret_scanning_user_alerts %} {% ifversion fpt or ghec %}are{% else %}is{% endif %} enabled, {% data variables.product.prodname_dotcom %} scans repositories for secrets issued by the following service providers and generates {% data variables.product.prodname_secret_scanning_alerts %}. You can see these alerts on the "Security" tab of the repository. {% ifversion fpt or ghec %}For more information about {% data variables.product.prodname_secret_scanning_user_alerts %}, see "[About {% data variables.product.prodname_secret_scanning_user_alerts %}](/code-security/secret-scanning/about-secret-scanning#about-secret-scanning-alerts-for-users)."{% endif %} {% data reusables.secret-scanning.secret-scanning-pattern-pair-matches %} @@ -58,7 +59,6 @@ If you use the REST API for secret scanning, you can use the `Secret type` to re {% endif %} {% data reusables.secret-scanning.partner-secret-list-private-repo %} -{% endif %} {% ifversion secret-scanning-push-protection %} ## Supported secrets for push protection diff --git a/content/code-security/security-overview/about-the-security-overview.md b/content/code-security/security-overview/about-the-security-overview.md index 302cfca230..53626ada6f 100644 --- a/content/code-security/security-overview/about-the-security-overview.md +++ b/content/code-security/security-overview/about-the-security-overview.md @@ -33,17 +33,19 @@ shortTitle: About the security overview {% ifversion ghec or ghes or ghae %} The security overview shows which security features are enabled for repositories and consolidate alerts for each feature. -- Risk and coverage information about {% data variables.product.prodname_dependabot %} features and alerts is shown for all repositories. -- Risk and coverage information for {% data variables.product.prodname_GH_advanced_security %} features, such as {% data variables.product.prodname_code_scanning %} and {% data variables.product.prodname_secret_scanning %}, is shown only for enterprises that use {% data variables.product.prodname_GH_advanced_security %}. +- Risk and coverage information about {% data variables.product.prodname_dependabot %} features and alerts is shown for all repositories. {% ifversion ghes or ghae %} +- Risk and coverage information for {% data variables.product.prodname_GH_advanced_security %} features, such as {% data variables.product.prodname_code_scanning %} and {% data variables.product.prodname_secret_scanning %}, is shown for enterprises that use {% data variables.product.prodname_GH_advanced_security %} and for public repositories. -For more information, see "[About {% data variables.product.prodname_dependabot_alerts %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-alerts-for-vulnerable-dependencies#dependabot-alerts-for-vulnerable-dependencies)" and "[About {% data variables.product.prodname_GH_advanced_security %}](/get-started/learning-about-github/about-github-advanced-security)." +{% endif %} + +For more information, see "[About {% data variables.product.prodname_dependabot_alerts %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-alerts-for-vulnerable-dependencies#dependabot-alerts-for-vulnerable-dependencies){% ifversion ghes or ghae %}" and{% elsif ghec %}," "[About {% data variables.product.prodname_secret_scanning_user_alerts %}](/code-security/secret-scanning/about-secret-scanning#about-secret-scanning-alerts-for-users)" and{% endif %} "[About {% data variables.product.prodname_GH_advanced_security %}](/get-started/learning-about-github/about-github-advanced-security)." ## About filtering and sorting alerts The security overview provides a powerful way to understand the security of a group of repositories. The views are interactive with filters that allow you to drill into the aggregated data and identify sources of high risk or low feature coverage. As you apply multiple filters to focus on narrower areas of interest, the data across the view changes to reflect your selection. For more information, see "[Filtering alerts in the security overview](/code-security/security-overview/filtering-alerts-in-the-security-overview)." {% ifversion security-overview-alert-views %} -There are also dedicated views for each type of security alert that you can use to limit your analysis to a specific set of alerts, and then narrow the results further with a range of filters specific to each view. For example, in the {% data variables.product.prodname_secret_scanning %} alert view, you can use the `Secret type` filter to view only {% data variables.product.prodname_secret_scanning %} alerts for a specific secret, like a GitHub {% data variables.product.pat_generic %}. +There are also dedicated views for each type of security alert that you can use to limit your analysis to a specific set of alerts, and then narrow the results further with a range of filters specific to each view. For example, in the {% data variables.product.prodname_secret_scanning %} alert view, you can use the `Secret type` filter to view only {% data variables.product.prodname_secret_scanning_alerts %} for a specific secret, like a GitHub {% data variables.product.pat_generic %}. {% endif %} {% note %} @@ -58,7 +60,7 @@ There are also dedicated views for each type of security alert that you can use You can find the security overview on the **Security** tab for any organization that's owned by an enterprise. Each view shows aggregated data that you can drill down into, as you add each filter, the data is updated to reflect the repositories or alerts that you've selected. -The application security team at your company can use the different views for both broad and specific analyses of your organization's security status. {% ifversion security-overview-org-risk-coverage %}For example, the team can use the "Security Coverage" page to monitor the adoption of features across your organization or by a specific team as you rollout {% data variables.product.prodname_GH_advanced_security %}, or use the "Security Risk" page to identify repositories with more than five open {% data variables.product.prodname_secret_scanning %} alerts.{% else %}For example, they can use the overview page to monitor adoption of features by your organization or by a specific team as you rollout {% data variables.product.prodname_GH_advanced_security %} to your enterprise, or to review all alerts of a specific type and severity level across all repositories in your organization.{% endif %} +The application security team at your company can use the different views for both broad and specific analyses of your organization's security status. {% ifversion security-overview-org-risk-coverage %}For example, the team can use the "Security Coverage" page to monitor the adoption of features across your organization or by a specific team as you rollout {% data variables.product.prodname_GH_advanced_security %}, or use the "Security Risk" page to identify repositories with more than five open {% data variables.product.prodname_secret_scanning_alerts %}.{% else %}For example, they can use the overview page to monitor adoption of features by your organization or by a specific team as you rollout {% data variables.product.prodname_GH_advanced_security %} to your enterprise, or to review all alerts of a specific type and severity level across all repositories in your organization.{% endif %} Organization owners and security managers for organizations have access to the security overview for their organizations. {% ifversion ghec or ghes > 3.6 or ghae > 3.6 %}Organization members can also access the organization-level security overview to view results for repositories where they have admin privileges or have been granted access to security alerts. For more information on managing security alert access, see "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)."{% endif %} diff --git a/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md b/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md index db05640abe..25dd3bd6d4 100644 --- a/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md +++ b/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md @@ -46,7 +46,7 @@ In the examples below, replace `:enabled` with `:not-enabled` to see repositorie | -------- | -------- | | `code-scanning:enabled` | Display repositories that have set up {% data variables.product.prodname_code_scanning %}. | | `dependabot:enabled` | Display repositories that have enabled {% data variables.product.prodname_dependabot_alerts %}. | -| `secret-scanning:enabled` | Display repositories that have enabled {% data variables.product.prodname_secret_scanning %} alerts. {% ifversion security-overview-org-risk-coverage %} | +| `secret-scanning:enabled` | Display repositories that have enabled {% data variables.product.prodname_secret_scanning_alerts %}. {% ifversion security-overview-org-risk-coverage %} | | `any-feature:enabled` | Display repositories where at least one security feature is enabled. |{% else %} | `not-enabled:any` | Display repositories with at least one security feature that is not enabled. |{% endif %} @@ -101,7 +101,7 @@ These qualifiers are available in the enterprise-level view. | Qualifier | Description | | -------- | -------- | | code-scanning:n | Display repositories that have *n* {% data variables.product.prodname_code_scanning %} alerts. This qualifier can use `=`, `>` and `<` comparison operators. | -| secret-scanning:n | Display repositories that have *n* {% data variables.product.prodname_secret_scanning %} alerts. This qualifier can use `=`, `>` and `<` comparison operators. | +| secret-scanning:n | Display repositories that have *n* {% data variables.product.prodname_secret_scanning_alerts %}. This qualifier can use `=`, `>` and `<` comparison operators. | | dependabot:n | Display repositories that have *n* {% data variables.product.prodname_dependabot_alerts %}. This qualifier can use `=`, `>` and `<` comparison operators. | diff --git a/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-code.md b/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-code.md index e9dd3eff43..bd799d03bd 100644 --- a/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-code.md +++ b/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-code.md @@ -70,20 +70,23 @@ Code often needs to communicate with other systems over a network, and requires {% note %} -**Note:** {% data reusables.gated-features.secret-scanning-partner %} +**Note:** {% data reusables.gated-features.secret-scanning %} {% endnote %} {% data reusables.secret-scanning.enterprise-enable-secret-scanning %} {% ifversion fpt or ghec %} -{% data variables.product.prodname_dotcom %} partners with many providers to automatically detect when secrets are committed to or stored in your public repositories, and will notify the provider so they can take appropriate actions to ensure your account remains secure. For more information, see "[About {% data variables.product.prodname_secret_scanning %} for partner patterns](/code-security/secret-scanning/about-secret-scanning#about-secret-scanning-for-partner-patterns)." +{% data variables.product.prodname_dotcom %} partners with many providers to automatically detect when secrets are committed to or stored in your public repositories, and will notify the provider so they can take appropriate actions to ensure your account remains secure. For more information, see "[About {% data variables.product.prodname_secret_scanning_partner_alerts %}](/code-security/secret-scanning/about-secret-scanning#about-secret-scanning-alerts-for-partners)." {% endif %} {% ifversion fpt %} -{% data reusables.secret-scanning.fpt-GHAS-scans %} +You can can enable and configure additional scanning that will alert you about accidentally leaked secrets on {% data variables.product.product_name %} if you own: + - public repositories on {% data variables.product.prodname_dotcom_the_website %}. + - an organization using {% data variables.product.prodname_ghe_cloud %} with a license for {% data variables.product.prodname_GH_advanced_security %}. {% data variables.product.prodname_secret_scanning_caps %} will also analyze your private repositories. + {% elsif ghec %} -If your organization uses {% data variables.product.prodname_GH_advanced_security %}, you can enable {% data variables.product.prodname_secret_scanning_GHAS %} on any repository owned by the organization. You can also define custom patterns to detect additional secrets at the repository, organization, or enterprise level. For more information, see "[About {% data variables.product.prodname_secret_scanning_GHAS %}](/code-security/secret-scanning/about-secret-scanning#about-secret-scanning-for-advacned-security)." +Additionally, if your organization uses {% data variables.product.prodname_GH_advanced_security %}, you can enable {% data variables.product.prodname_secret_scanning_user_alerts %} on any repository owned by the organization, including private repositories. You can also define custom patterns to detect additional secrets at the repository, organization, or enterprise level. For more information, see "[About {% data variables.product.prodname_secret_scanning_user_alerts %}](/code-security/secret-scanning/about-secret-scanning#about-secret-scanning-alerts-for-users)." {% else %} You can configure {% data variables.product.prodname_secret_scanning %} to check for secrets issued by many service providers and to notify you when any are detected. You can also define custom patterns to detect additional secrets at the repository, organization, or enterprise level. For more information, see "[About secret scanning](/code-security/secret-scanning/about-secret-scanning)" and "[Secret scanning patterns](/code-security/secret-scanning/secret-scanning-patterns)." {% endif %} diff --git a/content/get-started/learning-about-github/about-github-advanced-security.md b/content/get-started/learning-about-github/about-github-advanced-security.md index 7f2ad08c68..3b6322a5f0 100644 --- a/content/get-started/learning-about-github/about-github-advanced-security.md +++ b/content/get-started/learning-about-github/about-github-advanced-security.md @@ -26,7 +26,7 @@ A {% data variables.product.prodname_GH_advanced_security %} license provides th - **{% data variables.product.prodname_code_scanning_capc %}** - Search for potential security vulnerabilities and coding errors in your code. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning)." -- **{% data variables.product.prodname_secret_scanning_caps %}** - Detect secrets, for example keys and tokens, that have been checked into the repository.{% ifversion secret-scanning-push-protection %} If push protection is enabled, also detects secrets when they are pushed to your repository. For more information, see "[About {% data variables.product.prodname_secret_scanning %}](/code-security/secret-scanning/about-secret-scanning)" and "[Protecting pushes with {% data variables.product.prodname_secret_scanning %}](/code-security/secret-scanning/protecting-pushes-with-secret-scanning)."{% else %} For more information, see "[About {% data variables.product.prodname_secret_scanning %}](/code-security/secret-scanning/about-secret-scanning)."{% endif %} +- **{% data variables.product.prodname_secret_scanning_caps %}** - Detect secrets, for example keys and tokens, that have been checked into {% ifversion fpt %} private repositories{% else %} the repository{% endif %}. {% ifversion fpt%}{% data variables.product.prodname_secret_scanning_user_alerts_caps %} and {% data variables.product.prodname_secret_scanning_partner_alerts %} are available and free of charge for public repositories on {% data variables.product.prodname_dotcom_the_website %}.{% endif %}{% ifversion secret-scanning-push-protection %} If push protection is enabled, also detects secrets when they are pushed to your repository. For more information, see "[About {% data variables.product.prodname_secret_scanning %}](/code-security/secret-scanning/about-secret-scanning)" and "[Protecting pushes with {% data variables.product.prodname_secret_scanning %}](/code-security/secret-scanning/protecting-pushes-with-secret-scanning)."{% else %} For more information, see "[About {% data variables.product.prodname_secret_scanning %}](/code-security/secret-scanning/about-secret-scanning)."{% endif %} - **Dependency review** - Show the full impact of changes to dependencies and see details of any vulnerable versions before you merge a pull request. For more information, see "[About dependency review](/code-security/supply-chain-security/about-dependency-review)." @@ -41,7 +41,7 @@ The table below summarizes the availability of {% data variables.product.prodnam | | Public repository | Private repository without {% data variables.product.prodname_advanced_security %} | Private repository with {% data variables.product.prodname_advanced_security %} | | :-----------------: | :---------------------------: | :--------------------------------------------: | :-----------------------------------------: | | Code scanning | Yes | No | Yes | -| Secret scanning | Yes **(limited functionality only)** | No | Yes | +| Secret scanning | Yes | No | Yes | | Dependency review | Yes | No | Yes | {% endif %} diff --git a/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md b/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md index 2872e92075..cc5e311d8e 100644 --- a/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md +++ b/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md @@ -48,7 +48,7 @@ You can enable or disable features for all repositories. - **{% data variables.product.prodname_dependabot_security_updates %}** - Your changes affect all repositories. {%- ifversion ghec %} - **{% data variables.product.prodname_GH_advanced_security %}** - Your changes affect only private repositories because {% data variables.product.prodname_GH_advanced_security %} and the related features are always enabled for public repositories. -- **{% data variables.product.prodname_secret_scanning_caps %}** - Your changes affect repositories where {% data variables.product.prodname_GH_advanced_security %} is also enabled. This option controls whether or not {% data variables.product.prodname_secret_scanning_GHAS %} is enabled. {% data variables.product.prodname_secret_scanning_partner_caps %} always runs on all public repositories. +- **{% data variables.product.prodname_secret_scanning_caps %}** - Your changes affect repositories where {% data variables.product.prodname_GH_advanced_security %} is also enabled. This option controls whether or not {% data variables.product.prodname_secret_scanning_user_alerts %} are enabled. {% data variables.product.prodname_secret_scanning_partner_alerts_caps %} always runs on all public repositories. {% endif %} {% endif %} diff --git a/content/organizations/managing-user-access-to-your-organizations-repositories/repository-roles-for-an-organization.md b/content/organizations/managing-user-access-to-your-organizations-repositories/repository-roles-for-an-organization.md index ba6e367799..30feb57a7e 100644 --- a/content/organizations/managing-user-access-to-your-organizations-repositories/repository-roles-for-an-organization.md +++ b/content/organizations/managing-user-access-to-your-organizations-repositories/repository-roles-for-an-organization.md @@ -163,9 +163,9 @@ In this section, you can find the access required for security features, such as | [View dependency reviews](/code-security/supply-chain-security/about-dependency-review) | **✔️** | **✔️** | **✔️** | **✔️** | **✔️** |{% endif %} | [View {% data variables.product.prodname_code_scanning %} alerts on pull requests](/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests) | **✔️** | **✔️** | **✔️** | **✔️** | **✔️** | | [List, dismiss, and delete {% data variables.product.prodname_code_scanning %} alerts](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository) | | | **✔️** | **✔️** | **✔️** | -| [View and dismiss {% data variables.product.prodname_secret_scanning %} alerts in a repository](/github/administering-a-repository/managing-alerts-from-secret-scanning) | | | **✔️**{% ifversion not ghae %}[1]{% endif %} | **✔️**{% ifversion not ghae %}[1]{% endif %} | **✔️** |{% ifversion ghes or ghae or ghec %} -| [Resolve, revoke, or re-open {% data variables.product.prodname_secret_scanning %} alerts](/github/administering-a-repository/managing-alerts-from-secret-scanning) | | | **✔️**{% ifversion not ghae %}[1]{% endif %} | **✔️**{% ifversion not ghae %}[1]{% endif %} | **✔️** |{% endif %}{% ifversion ghes or ghae or ghec %} -| [Designate additional people or teams to receive {% data variables.product.prodname_secret_scanning %} alerts](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts) in repositories | | | | | **✔️** |{% endif %} +| [View and dismiss {% data variables.product.prodname_secret_scanning_alerts %} in a repository](/github/administering-a-repository/managing-alerts-from-secret-scanning) | | | **✔️**{% ifversion not ghae %}[1]{% endif %} | **✔️**{% ifversion not ghae %}[1]{% endif %} | **✔️** |{% ifversion ghes or ghae or ghec %} +| [Resolve, revoke, or re-open {% data variables.product.prodname_secret_scanning_alerts %}](/github/administering-a-repository/managing-alerts-from-secret-scanning) | | | **✔️**{% ifversion not ghae %}[1]{% endif %} | **✔️**{% ifversion not ghae %}[1]{% endif %} | **✔️** |{% endif %}{% ifversion ghes or ghae or ghec %} +| [Designate additional people or teams to receive {% data variables.product.prodname_secret_scanning_alerts %}](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts) in repositories | | | | | **✔️** |{% endif %} [1] Repository writers and maintainers can only see alert information for their own commits. diff --git a/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository.md b/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository.md index 1cbb6dffab..2130b4e01b 100644 --- a/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository.md +++ b/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository.md @@ -27,7 +27,7 @@ shortTitle: Security & analysis {% ifversion fpt or ghec %} ## Enabling or disabling security and analysis features for public repositories -You can manage a subset of security and analysis features for public repositories. Other features are permanently enabled, including dependency graph and secret scanning. +You can manage a subset of security and analysis features for public repositories. Other features are permanently enabled, including dependency graph and {% data variables.product.prodname_secret_scanning_partner_alerts %}. {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} @@ -56,7 +56,7 @@ You can manage the security and analysis features for your {% ifversion fpt or g {% ifversion not fpt %} {% note %} - **Note:** If you disable {% data variables.product.prodname_GH_advanced_security %}, {% ifversion ghec %}dependency review, {% endif %}{% data variables.product.prodname_secret_scanning %} and {% data variables.product.prodname_code_scanning %} are disabled. Any workflows, SARIF uploads, or API calls for {% data variables.product.prodname_code_scanning %} will fail. + **Note:** If you disable {% data variables.product.prodname_GH_advanced_security %}, {% ifversion ghec %}dependency review, {% endif %}{% data variables.product.prodname_secret_scanning_user_alerts %} and {% data variables.product.prodname_code_scanning %} are disabled. Any workflows, SARIF uploads, or API calls for {% data variables.product.prodname_code_scanning %} will fail. {% endnote %}{% endif %} {% endif %} @@ -72,14 +72,14 @@ Security alerts for a repository are visible to people with admin access to the {% note %} -Organization owners and repository administrators can only grant access to view security alerts, such as {% data variables.product.prodname_secret_scanning %} alerts, to people or teams who have write access to the repo. +Organization owners and repository administrators can only grant access to view security alerts, such as {% data variables.product.prodname_secret_scanning_alerts %}, to people or teams who have write access to the repo. {% endnote %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.navigate-to-code-security-and-analysis %} -4. Under "Access to alerts", in the search field, start typing the name of the person or team you'd like to find, then click a name in the list of matches. +1. Under "Access to alerts", in the search field, start typing the name of the person or team you'd like to find, then click a name in the list of matches. {% ifversion fpt or ghec or ghes %} ![Search field for granting people or teams access to security alerts](/assets/images/help/repository/security-and-analysis-security-alerts-person-or-team-search.png) {% endif %} @@ -88,7 +88,7 @@ Organization owners and repository administrators can only grant access to view ![Search field for granting people or teams access to security alerts](/assets/images/enterprise/github-ae/repository/security-and-analysis-security-alerts-person-or-team-search-ghae.png) {% endif %} -5. Click **Save changes**. +2. Click **Save changes**. {% ifversion fpt or ghes or ghec %} !["Save changes" button for changes to security alert settings](/assets/images/help/repository/security-and-analysis-security-alerts-save-changes.png) {% endif %} diff --git a/content/rest/secret-scanning.md b/content/rest/secret-scanning.md index 2fd9624093..e3b740f3e9 100644 --- a/content/rest/secret-scanning.md +++ b/content/rest/secret-scanning.md @@ -2,6 +2,7 @@ title: Secret scanning intro: Use the Secret scanning API to retrieve and update secret alerts from a repository. versions: + fpt: '*' ghes: '*' ghae: '*' ghec: '*' @@ -19,6 +20,6 @@ redirect_from: The {% data variables.product.prodname_secret_scanning %} API lets you: - Enable or disable {% data variables.product.prodname_secret_scanning %}{% ifversion secret-scanning-push-protection %} and push protection{% endif %} for a repository. For more information, see "[Repositories](/rest/repos/repos#update-a-repository)" and expand the "Properties of the `security_and_analysis` object" section in the REST API documentation. -- Retrieve and update {% data variables.product.prodname_secret_scanning_GHAS %} alerts from a repository. For further details, see the sections below. +- Retrieve and update {% data variables.product.prodname_secret_scanning_alerts %} from a repository. For further details, see the sections below. For more information about {% data variables.product.prodname_secret_scanning %}, see "[About {% data variables.product.prodname_secret_scanning %}](/code-security/secret-security/about-secret-scanning)." diff --git a/data/features/secret-scanning-alert-audit-log.yml b/data/features/secret-scanning-alert-audit-log.yml index 6a10916949..8d08d08af1 100644 --- a/data/features/secret-scanning-alert-audit-log.yml +++ b/data/features/secret-scanning-alert-audit-log.yml @@ -1,6 +1,7 @@ # Reference: #7046. # Documentation for new audit log events for alerts for secret scanning. versions: + fpt: '*' ghec: '*' ghes: '>=3.6' ghae: '>= 3.6' diff --git a/data/features/secret-scanning-dismissal-comment.yml b/data/features/secret-scanning-dismissal-comment.yml index 9a0117ef35..d19884102a 100644 --- a/data/features/secret-scanning-dismissal-comment.yml +++ b/data/features/secret-scanning-dismissal-comment.yml @@ -1,6 +1,7 @@ # Reference: #7524. # Documentation for allowing users to add a comment when dismissing a secret scanning alert. versions: + fpt: '*' ghec: '*' ghes: '>=3.8' ghae: '>=3.8' diff --git a/data/features/secret-scanning-enterprise-level-api.yml b/data/features/secret-scanning-enterprise-level-api.yml index 1b32a42a10..90aefd39eb 100644 --- a/data/features/secret-scanning-enterprise-level-api.yml +++ b/data/features/secret-scanning-enterprise-level-api.yml @@ -1,6 +1,7 @@ # Reference: #7526. # Secret scanning: Enable at Enterprise level with REST API versions: + fpt: '*' ghec: '*' ghes: '>=3.8' ghae: '>=3.8' diff --git a/data/features/secret-scanning-partner-documentation-link-UI.yml b/data/features/secret-scanning-partner-documentation-link-UI.yml new file mode 100644 index 0000000000..938bab399b --- /dev/null +++ b/data/features/secret-scanning-partner-documentation-link-UI.yml @@ -0,0 +1,7 @@ +# Reference: issue #8552 +# Adding link to partner documentation in the secret scanning alert, so secret can be revoked. +versions: + fpt: '*' + ghec: '*' + ghes: '>= 3.8' + ghae: '>= 3.8' diff --git a/data/features/secret-scanning-push-protection-custom-patterns.yml b/data/features/secret-scanning-push-protection-custom-patterns.yml new file mode 100644 index 0000000000..04fbcf5673 --- /dev/null +++ b/data/features/secret-scanning-push-protection-custom-patterns.yml @@ -0,0 +1,6 @@ +# Reference: #8542 +# Secret scanning: Push protection for custom patterns +versions: + ghec: '*' + ghes: '>=3.9' + ghae: '>=3.9' diff --git a/data/features/secret-scanning-ghas-store-tokens.yml b/data/features/secret-scanning-store-tokens.yml similarity index 91% rename from data/features/secret-scanning-ghas-store-tokens.yml rename to data/features/secret-scanning-store-tokens.yml index 9428d6b099..44c9794fee 100644 --- a/data/features/secret-scanning-ghas-store-tokens.yml +++ b/data/features/secret-scanning-store-tokens.yml @@ -1,5 +1,6 @@ # Issue 8348 # Secret Scanning - Persist detected secrets in encrypted storage versions: + fpt: '*' ghec: '*' ghes: '>=3.8' diff --git a/data/learning-tracks/code-security.yml b/data/learning-tracks/code-security.yml index ae9e29ccb4..2eb3c0f5c6 100644 --- a/data/learning-tracks/code-security.yml +++ b/data/learning-tracks/code-security.yml @@ -61,16 +61,16 @@ dependency_version_updates: - /code-security/dependabot/working-with-dependabot/managing-pull-requests-for-dependency-updates - /code-security/dependabot/working-with-dependabot/troubleshooting-dependabot-errors -# Feature available in GHEC, GHES 3.0 up, and GHAE. Feature limited on FPT so hidden there. +# Feature available in GHEC, GHES 3.0 up, and GHAE. Feature limited on FPT. secret_scanning: title: 'Scan for secrets' description: 'Set up secret scanning to guard against accidental check-ins of tokens, passwords, and other secrets to your repository.' guides: - - '{% ifversion not fpt %}/code-security/secret-scanning/about-secret-scanning{% endif %}' - - '{% ifversion not fpt %}/code-security/secret-scanning/configuring-secret-scanning-for-your-repositories{% endif %}' + - '/code-security/secret-scanning/about-secret-scanning' + - '/code-security/secret-scanning/configuring-secret-scanning-for-your-repositories' - '{% ifversion not fpt %}/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning{% endif %}' - - '{% ifversion not fpt %}/code-security/secret-scanning/managing-alerts-from-secret-scanning{% endif %}' - - '{% ifversion not fpt %}/code-security/secret-scanning/secret-scanning-patterns{% endif %}' + - '/code-security/secret-scanning/managing-alerts-from-secret-scanning' + - '/code-security/secret-scanning/secret-scanning-patterns' - '{% ifversion secret-scanning-push-protection %}/code-security/secret-scanning/protecting-pushes-with-secret-scanning{% endif %}' - '{% ifversion secret-scanning-push-protection %}/code-security/secret-scanning/pushing-a-branch-blocked-by-push-protection{% endif %}' diff --git a/data/reusables/advanced-security/more-info-ghas-secret-scanning.md b/data/reusables/advanced-security/more-info-ghas-secret-scanning.md new file mode 100644 index 0000000000..d1d089d007 --- /dev/null +++ b/data/reusables/advanced-security/more-info-ghas-secret-scanning.md @@ -0,0 +1 @@ +For more information, see {% ifversion fpt or ghec %}"[About {% data variables.product.prodname_secret_scanning_user_alerts %}](/code-security/secret-scanning/about-secret-scanning#about-secret-scanning-alerts-for-users)"{% elsif ghes %}"[About {% data variables.product.prodname_secret_scanning_user_alerts %} on {% data variables.product.product_name %}](/code-security/secret-scanning/about-secret-scanning#about-secret-scanning-on-github-enterprise-server)"{% endif %} and "[About {% data variables.product.prodname_GH_advanced_security %}](/github/getting-started-with-github/about-github-advanced-security)." diff --git a/data/reusables/advanced-security/secret-scanning-enable-push-protection-custom-pattern.md b/data/reusables/advanced-security/secret-scanning-enable-push-protection-custom-pattern.md new file mode 100644 index 0000000000..22f82dff96 --- /dev/null +++ b/data/reusables/advanced-security/secret-scanning-enable-push-protection-custom-pattern.md @@ -0,0 +1,11 @@ +1. Optionally, to enable push protection for your custom pattern, click **Enable**. + + {% note %} + + **Note:** + - Push protection for custom patterns will only apply to repositories that have {% data variables.product.prodname_secret_scanning %} as push protection enabled. For more information about enabling push protection, see "[Protecting pushes with secret scanning](/code-security/secret-scanning/protecting-pushes-with-secret-scanning)." + - Enabling push protection for commonly found custom patterns can be disruptive to contributors. + + {% endnote %} + + ![Screenshot of custom pattern page with the button to enable push protection emphasized](/assets/images/help/repository/secret-scanning-custom-pattern-enable-push-protection.png) \ No newline at end of file diff --git a/data/reusables/gated-features/secret-scanning-partner.md b/data/reusables/gated-features/secret-scanning-partner.md deleted file mode 100644 index 8c5b57d912..0000000000 --- a/data/reusables/gated-features/secret-scanning-partner.md +++ /dev/null @@ -1,13 +0,0 @@ -{%- ifversion fpt %} -{% data variables.product.prodname_secret_scanning_partner_caps %} is automatically run on public repositories in all products on {% data variables.product.prodname_dotcom_the_website %}. {% data variables.product.prodname_secret_scanning_GHAS_caps %} is available for repositories owned by organizations that use {% data variables.product.prodname_ghe_cloud %} and have a license for {% data variables.product.prodname_GH_advanced_security %}. - -{%- elsif ghec %} -{% data variables.product.prodname_secret_scanning_partner_caps %} is automatically run on all public repositories. If you have a license for {% data variables.product.prodname_GH_advanced_security %}, you can enable and configure {% data variables.product.prodname_secret_scanning_GHAS %} for any repository owned by an organization. - -{%- elsif ghes %} -{% data variables.product.prodname_secret_scanning_caps %} is available for organization-owned repositories in {% data variables.product.product_name %} if your enterprise has a license for {% data variables.product.prodname_GH_advanced_security %}. - -{%- elsif ghae %} -{% data variables.product.prodname_secret_scanning_caps %} is available for organization-owned repositories in {% data variables.product.product_name %}. This is a {% data variables.product.prodname_GH_advanced_security %} feature (free during the beta release). - -{%- endif %} {% ifversion not ghae %}{% data reusables.advanced-security.more-info-ghas %}{% endif %} diff --git a/data/reusables/gated-features/secret-scanning.md b/data/reusables/gated-features/secret-scanning.md index 747881e510..249553b09d 100644 --- a/data/reusables/gated-features/secret-scanning.md +++ b/data/reusables/gated-features/secret-scanning.md @@ -1,9 +1,13 @@ - +{%- ifversion fpt %} +{% data variables.product.prodname_secret_scanning_partner_alerts_caps %} run automatically on public repositories in all products on {% data variables.product.prodname_dotcom_the_website %}. {% data variables.product.prodname_secret_scanning_user_alerts_caps %} are available for public repositories, as well as repositories owned by organizations that use {% data variables.product.prodname_ghe_cloud %} and have a license for {% data variables.product.prodname_GH_advanced_security %}. -{%- ifversion ghec or ghes %} -{% data variables.product.prodname_secret_scanning_GHAS_caps %} is available for organization-owned repositories in {% data variables.product.product_name %} if your enterprise has a license for {% data variables.product.prodname_GH_advanced_security %}. +{%- elsif ghec %} +{% data variables.product.prodname_secret_scanning_partner_alerts_caps %} run automatically on all public repositories. If you have a license for {% data variables.product.prodname_GH_advanced_security %}, you can enable and configure {% data variables.product.prodname_secret_scanning_user_alerts %} for any repository owned by an organization. + +{%- elsif ghes %} +{% data variables.product.prodname_secret_scanning_caps %} is available for organization-owned repositories in {% data variables.product.product_name %} if your enterprise has a license for {% data variables.product.prodname_GH_advanced_security %}. {%- elsif ghae %} {% data variables.product.prodname_secret_scanning_caps %} is available for organization-owned repositories in {% data variables.product.product_name %}. This is a {% data variables.product.prodname_GH_advanced_security %} feature (free during the beta release). -{%- endif %} {% ifversion not ghae %}{% data reusables.advanced-security.more-info-ghas %}{% endif %} +{%- endif %} {% ifversion not ghae %}{% data reusables.advanced-security.more-info-ghas-secret-scanning %}{% endif %} diff --git a/data/reusables/gated-features/security-overview.md b/data/reusables/gated-features/security-overview.md index ec25070008..095da7a907 100644 --- a/data/reusables/gated-features/security-overview.md +++ b/data/reusables/gated-features/security-overview.md @@ -1,7 +1,7 @@ {% ifversion fpt %} The security overview is available for organizations that use {% data variables.product.prodname_enterprise %}. For more information, see "[GitHub's products](/articles/githubs-products)." {% elsif security-overview-displayed-alerts %} -All organizations and enterprises have a security overview. If you use {% data variables.product.prodname_GH_advanced_security %}{% ifversion ghae %}, which is free during the beta release,{% endif %} you will see additional information. {% data reusables.advanced-security.more-info-ghas %} +All organizations and enterprises have a security overview. If you use {% data variables.product.prodname_GH_advanced_security %} features{% ifversion ghae %}, which are free during the beta release,{% elsif ghec %}, which are free for public repositories,{% endif %} you will see additional information. {% data reusables.advanced-security.more-info-ghas %} {% elsif ghes < 3.7 %} The security overview for your organization is available if you have a license for {% data variables.product.prodname_GH_advanced_security %}. {% data reusables.advanced-security.more-info-ghas %} {% elsif ghae %} diff --git a/data/reusables/secret-scanning/fpt-GHAS-scans.md b/data/reusables/secret-scanning/fpt-GHAS-scans.md deleted file mode 100644 index 3b73ddaf69..0000000000 --- a/data/reusables/secret-scanning/fpt-GHAS-scans.md +++ /dev/null @@ -1 +0,0 @@ -**Note:** Organizations using {% data variables.product.prodname_ghe_cloud %} with {% data variables.product.prodname_GH_advanced_security %} can also enable {% data variables.product.prodname_secret_scanning_GHAS %} on any repository they own, including private repositories. For more information, see the [{% data variables.product.prodname_ghe_cloud %} documentation](/enterprise-cloud@latest/code-security/secret-security/about-secret-scanning#about-secret-scanning-for-advanced-security). diff --git a/data/reusables/secret-scanning/secret-scanning-alerts-beta.md b/data/reusables/secret-scanning/secret-scanning-alerts-beta.md new file mode 100644 index 0000000000..5e4c021cff --- /dev/null +++ b/data/reusables/secret-scanning/secret-scanning-alerts-beta.md @@ -0,0 +1,8 @@ +{% ifversion fpt %} + +{% note %} + +**Note:** The {% data variables.product.prodname_secret_scanning_user_alerts %} feature is available as a beta for users on {% data variables.product.prodname_free_user %}, {% data variables.product.prodname_pro %}, or {% data variables.product.prodname_team %} plans and is subject to change. + +{% endnote %} +{% endif %} \ No newline at end of file diff --git a/data/variables/product.yml b/data/variables/product.yml index c4d5c9dc15..46d4b6df89 100644 --- a/data/variables/product.yml +++ b/data/variables/product.yml @@ -185,14 +185,13 @@ prodname_advisory_database: 'GitHub Advisory Database' # Secret scanning prodname_secret_scanning: 'secret scanning' # Overall feature name and name for GHES and GHAE prodname_secret_scanning_caps: 'Secret scanning' -prodname_secret_scanning_partner: 'secret scanning for partner patterns' # GitHub.com feature for public repos only -prodname_secret_scanning_partner_caps: 'Secret scanning for partner patterns' -prodname_secret_scanning_GHAS: - >- # Includes GitHub.com name for GHAS licenced feature - {% ifversion fpt or ghec %}secret scanning for advanced security{% else %}secret scanning{% endif %} -prodname_secret_scanning_GHAS_caps: >- - {% ifversion fpt or ghec %}Secret scanning for advanced security{% else %}Secret scanning{% endif %} - +prodname_secret_scanning_partner_alerts: 'secret scanning alerts for partners' # GitHub.com feature for public repos only +prodname_secret_scanning_partner_alerts_caps: 'Secret scanning alerts for partners' +prodname_secret_scanning_user_alerts: >- + {% ifversion fpt or ghec %}secret scanning alerts for users{% else %}secret scanning{% endif %} +prodname_secret_scanning_user_alerts_caps: >- + {% ifversion fpt or ghec %}Secret scanning alerts for users{% else %}Secret scanning{% endif %} +prodname_secret_scanning_alerts: 'secret scanning alerts' # Code scanning prodname_code_scanning: 'code scanning' prodname_code_scanning_capc: 'Code scanning' diff --git a/lib/rest/index.js b/lib/rest/index.js index 89819b5275..f44f303651 100644 --- a/lib/rest/index.js +++ b/lib/rest/index.js @@ -143,12 +143,6 @@ export async function getEnabledForApps(docsVersion, apiVersion) { // The `readCompressedJsonFileFallback()` function // will check for both a .br and .json extension. Object.assign(enabledForApps, readCompressedJsonFileFallback(ENABLED_APPS_FILENAME)) - - // One off edge case where secret-scanning should be removed from FPT. Docs Content #6637 - // api.github.com will always be API calendar date versioned which is why we add the apiVersion - if (docsVersion.includes('api.github.com')) { - delete enabledForApps[`${docsVersion}.${apiVersion}`]['secret-scanning'] - } } const openApiVersion = getOpenApiVersion(docsVersion) + (apiVersion ? `.${apiVersion}` : '') diff --git a/script/rest/test-open-api-schema.js b/script/rest/test-open-api-schema.js index 34f6483449..30350f3be9 100755 --- a/script/rest/test-open-api-schema.js +++ b/script/rest/test-open-api-schema.js @@ -27,13 +27,6 @@ export async function getDiffOpenAPIContentRest() { // Create categories/subcategories from OpenAPI Schemas const openAPISchemaCheck = await createOpenAPISchemasCheck() - // One off edge case for secret-scanning Docs-content issue 6637 - const fptApiVersions = getOnlyApiVersions('free-pro-team@latest') - - fptApiVersions.forEach((fptApiVersion) => { - delete openAPISchemaCheck[fptApiVersion]['secret-scanning'] - }) - // Get Differences between categories/subcategories from dereferenced schemas and the content/rest directory frontmatter versions const differences = getDifferences(openAPISchemaCheck, checkContentDir) const errorMessages = {} diff --git a/tests/fixtures/versionless-redirects.txt b/tests/fixtures/versionless-redirects.txt index 6e4a44b1a7..4f5385e068 100644 --- a/tests/fixtures/versionless-redirects.txt +++ b/tests/fixtures/versionless-redirects.txt @@ -408,21 +408,10 @@ # FPT versioning for these files was removed as part of github/docs-content#5642 -/enterprise-cloud@latest/code-security/secret-scanning/configuring-secret-scanning-for-your-repositories -- /github/administering-a-repository/configuring-secret-scanning-for-private-repositories -- /github/administering-a-repository/configuring-secret-scanning-for-your-repositories -- /code-security/secret-security/configuring-secret-scanning-for-your-repositories -- /code-security/secret-scanning/configuring-secret-scanning-for-your-repositories - /enterprise-cloud@latest/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning - /code-security/secret-security/defining-custom-patterns-for-secret-scanning - /code-security/secret-scanning/defining-custom-patterns-for-secret-scanning -/enterprise-cloud@latest/code-security/secret-scanning/managing-alerts-from-secret-scanning -- /github/administering-a-repository/managing-alerts-from-secret-scanning -- /code-security/secret-security/managing-alerts-from-secret-scanning -- /code-security/secret-scanning/managing-alerts-from-secret-scanning - /enterprise-cloud@latest/code-security/secret-scanning/protecting-pushes-with-secret-scanning - /code-security/secret-scanning/protecting-pushes-with-secret-scanning @@ -486,12 +475,6 @@ - /github/setting-up-and-managing-your-enterprise/managing-use-of-advanced-security-for-organizations-in-your-enterprise-account - /github/setting-up-and-managing-billing-and-payments-on-github/viewing-your-github-advanced-security-usage -# FPT versioning was removed. -# Shipped in pull #26869 on 04/19/22 - -/enterprise-cloud@latest/rest/secret-scanning -- /rest/reference/secret-scanning - /enterprise-cloud@latest/organizations/collaborating-with-groups-in-organizations/viewing-insights-for-your-organization - /organizations/collaborating-with-groups-in-organizations/viewing-insights-for-your-organization - /articles/viewing-insights-for-your-organization diff --git a/tests/rendering/server.js b/tests/rendering/server.js index 748433a305..ad7cfa71ae 100644 --- a/tests/rendering/server.js +++ b/tests/rendering/server.js @@ -47,7 +47,7 @@ describe('server', () => { expect(res.statusCode).toBe(200) }) - test('renders the homepage with links to exptected products in both the sidebar and page body', async () => { + test('renders the homepage with links to expected products in both the sidebar and page body', async () => { const $ = await getDOM('/en') const sidebarItems = $('[data-testid=sidebar] li a').get() const sidebarTitles = sidebarItems.map((el) => $(el).text().trim()) From 5d4f0f3d6a062d536d1013d08eb6c9067c5d10b9 Mon Sep 17 00:00:00 2001 From: docubot <67483024+docubot@users.noreply.github.com> Date: Thu, 15 Dec 2022 11:39:05 -0500 Subject: [PATCH 2/3] New translation batch for es (#33593) --- .../creating-a-javascript-action.md | 33 ++-- .../enabling-subdomain-isolation.md | 32 ++-- ...ng-a-failover-to-your-replica-appliance.md | 17 ++- ...g-github-actions-with-amazon-s3-storage.md | 10 +- ...-github-actions-with-azure-blob-storage.md | 12 +- ...ithub-actions-with-google-cloud-storage.md | 10 +- ...bling-github-actions-with-minio-storage.md | 10 +- .../about-saml-for-enterprise-iam.md | 44 ++++-- ...ning-for-your-enterprise-using-azure-ad.md | 37 +++-- ...isioning-for-your-enterprise-using-okta.md | 15 +- ...visioning-with-scim-for-your-enterprise.md | 57 ++++--- ...g-the-audit-log-api-for-your-enterprise.md | 14 +- ...-management-policies-in-your-enterprise.md | 35 +++-- .../about-billing-for-github-copilot.md | 39 +++-- .../index.md | 10 +- ...ub-copilot-for-individuals-subscription.md | 61 ++++++++ .../viewing-your-github-copilot-usage.md | 45 ++++++ .../secret-scanning/about-secret-scanning.md | 26 ++-- ...g-secret-scanning-for-your-repositories.md | 30 ++-- ...g-encrypted-secrets-for-your-codespaces.md | 10 +- ...b-copilot-settings-in-your-organization.md | 143 ++++++++++++++++++ ...-with-github-copilot-in-a-jetbrains-ide.md | 10 +- ...g-started-with-github-copilot-in-neovim.md | 10 +- ...th-github-copilot-in-visual-studio-code.md | 12 +- ...ed-with-github-copilot-in-visual-studio.md | 12 +- .../about-github-copilot.md | 21 +-- ...about-github-global-campus-for-students.md | 10 +- ...about-github-global-campus-for-teachers.md | 10 +- ...saml-single-sign-on-and-scim-using-okta.md | 28 ++-- .../about-permissions-for-github-packages.md | 72 +++++---- ...-packages-access-control-and-visibility.md | 42 ++--- .../deleting-and-restoring-a-package.md | 46 +++--- .../introduction-to-github-packages.md | 39 ++--- .../learn-github-packages/viewing-packages.md | 36 +++-- ...nstalling-a-package-with-github-actions.md | 63 ++++---- .../working-with-the-npm-registry.md | 17 +-- .../working-with-the-nuget-registry.md | 51 ++++--- .../content/rest/codespaces/codespaces.md | 14 +- .../es-ES/content/rest/codespaces/index.md | 10 +- .../content/rest/codespaces/organizations.md | 14 +- .../rest/codespaces/repository-secrets.md | 14 +- translations/es-ES/content/rest/git/blobs.md | 12 +- .../es-ES/content/rest/git/commits.md | 14 +- translations/es-ES/content/rest/git/refs.md | 14 +- translations/es-ES/content/rest/git/tags.md | 14 +- translations/es-ES/content/rest/git/trees.md | 14 +- translations/es-ES/content/rest/gitignore.md | 22 +-- .../discovering-resources-for-a-user.md | 13 +- .../content/rest/overview/api-versions.md | 10 +- .../overview/resources-in-the-rest-api.md | 55 +------ .../content/rest/overview/troubleshooting.md | 10 +- translations/es-ES/content/rest/packages.md | 20 +-- .../es-ES/content/rest/projects/projects.md | 12 +- translations/es-ES/content/rest/quickstart.md | 26 ++-- translations/es-ES/content/rest/rate-limit.md | 26 ++-- .../content/rest/webhooks/repo-config.md | 10 +- .../content/rest/webhooks/repo-deliveries.md | 10 +- .../about-github-support.md | 10 +- .../code-scanning/codeql-languages-bullets.md | 32 ++-- .../data/reusables/copilot/dotcom-settings.md | 16 +- .../discussion-category-forms-beta.md | 13 ++ .../dormant-user-activity.md | 18 ++- .../gated-features/copilot-billing.md | 12 +- .../data/reusables/gated-features/copilot.md | 10 +- .../no-graphql-to-delete-packages.md | 11 +- .../scim/after-you-configure-saml.md | 12 +- .../data/reusables/scim/ghes-beta-note.md | 12 +- .../scan-issue-description-and-comments.md | 9 ++ .../webhooks/webhooks-rest-api-links.md | 16 +- translations/log/msft-es-resets.csv | 1 + 70 files changed, 1018 insertions(+), 657 deletions(-) create mode 100644 translations/es-ES/content/billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription.md create mode 100644 translations/es-ES/content/billing/managing-billing-for-github-copilot/viewing-your-github-copilot-usage.md create mode 100644 translations/es-ES/content/copilot/configuring-github-copilot/configuring-github-copilot-settings-in-your-organization.md create mode 100644 translations/es-ES/data/reusables/discussions/discussion-category-forms-beta.md create mode 100644 translations/es-ES/data/reusables/secret-scanning/scan-issue-description-and-comments.md diff --git a/translations/es-ES/content/actions/creating-actions/creating-a-javascript-action.md b/translations/es-ES/content/actions/creating-actions/creating-a-javascript-action.md index 99b05f8ddd..ecd1997bc8 100644 --- a/translations/es-ES/content/actions/creating-actions/creating-a-javascript-action.md +++ b/translations/es-ES/content/actions/creating-actions/creating-a-javascript-action.md @@ -1,5 +1,6 @@ --- title: Creación de una acción de JavaScript +shortTitle: Create a JavaScript action intro: 'En esta guía, aprenderás como desarrollar una acción de JavaScript usando el kit de herramientas de acciones.' redirect_from: - /articles/creating-a-javascript-action @@ -15,13 +16,12 @@ type: tutorial topics: - Action development - JavaScript -shortTitle: JavaScript action -ms.openlocfilehash: c42dca4205519f6799d7f92b254b75696853b7f9 -ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.openlocfilehash: 60fd562df55756afd081c395d9cffee89c2c04d6 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 09/10/2022 -ms.locfileid: '145091877' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192749' --- {% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} @@ -41,11 +41,11 @@ Una vez que completes este proyecto, deberías comprender cómo crear tu propia Antes de que comiences, necesitarás descargar Node.js y crear un repositorio público de {% data variables.product.prodname_dotcom %}. -1. Descargue e instale Node.js {% ifversion fpt or ghes > 3.3 or ghae-issue-5504 or ghec %}16.x{% else %}12.x{% endif %}, el cual incluye npm. +1. Descargue e instale Node.js {% ifversion fpt or ghes > 3.3 or ghae > 3.3 or ghec %}16.x{% else %}12.x{% endif %}, el cual incluye npm. - {% ifversion fpt or ghes > 3.3 or ghae-issue-5504 or ghec %} https://nodejs.org/en/download/{% else %} https://nodejs.org/en/download/releases/{% endif %} + {% ifversion fpt or ghes > 3.3 or ghae > 3.3 or ghec %} https://nodejs.org/en/download/{% else %} https://nodejs.org/en/download/releases/{% endif %} -1. Crea un repositorio público nuevo en {% data variables.product.product_location %} y llámalo "hello-world-javascript-action". Para más información, vea "[Creación de un repositorio](/articles/creating-a-new-repository)". +1. Crea un repositorio público nuevo en {% data variables.location.product_location %} y llámalo "hello-world-javascript-action". Para más información, vea "[Creación de un repositorio](/articles/creating-a-new-repository)". 1. Clona tu repositorio en tu computadora. Para más información, vea "[Clonación de un repositorio](/articles/cloning-a-repository)". @@ -77,7 +77,7 @@ outputs: time: # id of output description: 'The time we greeted you' runs: - using: {% ifversion fpt or ghes > 3.3 or ghae-issue-5504 or ghec %}'node16'{% else %}'node12'{% endif %} + using: {% ifversion fpt or ghes > 3.3 or ghae > 3.3 or ghec %}'node16'{% else %}'node12'{% endif %} main: 'index.js' ``` @@ -145,29 +145,31 @@ En el directorio `hello-world-javascript-action`, cree un archivo `README.md` qu - Las variables de entorno que usa la acción. - Un ejemplo de cómo usar la acción en un flujo de trabajo. -```markdown{:copy} +````markdown{:copy} # Hello world javascript action This action prints "Hello World" or "Hello" + the name of a person to greet to the log. ## Inputs -## `who-to-greet` +### `who-to-greet` **Required** The name of the person to greet. Default `"World"`. ## Outputs -## `time` +### `time` The time we greeted you. ## Example usage +```yaml uses: actions/hello-world-javascript-action@v1.1 with: who-to-greet: 'Mona the Octocat' ``` +```` ## Confirma, etiqueta y sube tu acción a GitHub @@ -273,3 +275,10 @@ jobs: En el repositorio, haga clic en la pestaña **Actions** y seleccione la última ejecución de flujo de trabajo. En **Jobs** o en el gráfico de visualización, haga clic en **A job to say hello**. En el registro, debería ver "Hello Mona the Octocat", o el nombre que haya usado para la entrada `who-to-greet`, y la marca de tiempo. ![Una captura de pantalla del uso de tu acción en un flujo de trabajo](/assets/images/help/repository/javascript-action-workflow-run-updated-2.png) + +## Repositorios de plantillas para crear acciones de JavaScript + +{% data variables.product.prodname_dotcom %} ofrece repositorios de plantillas para crear acciones de JavaScript y TypeScript. Puedes usar estas plantillas para empezar a crear rápidamente una nueva acción que incluya pruebas, linting y otros procedimientos recomendados. + +* [Repositorio de plantilla de `javascript-action`](https://github.com/actions/javascript-action) +* [Repositorio de plantilla de `typescript-action`](https://github.com/actions/typescript-action) diff --git a/translations/es-ES/content/admin/configuration/configuring-network-settings/enabling-subdomain-isolation.md b/translations/es-ES/content/admin/configuration/configuring-network-settings/enabling-subdomain-isolation.md index 38d145560e..c128fd6507 100644 --- a/translations/es-ES/content/admin/configuration/configuring-network-settings/enabling-subdomain-isolation.md +++ b/translations/es-ES/content/admin/configuration/configuring-network-settings/enabling-subdomain-isolation.md @@ -16,12 +16,12 @@ topics: - Networking - Security shortTitle: Enable subdomain isolation -ms.openlocfilehash: e48b6d474bf4d930836047343eab267731e67823 -ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.openlocfilehash: 6ce23de3646d3ca3f4523ec7716907f8b5430564 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 10/25/2022 -ms.locfileid: '148107137' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193101' --- ## Acerca del aislamiento de subdominio @@ -29,19 +29,21 @@ El aislamiento de subdominio mitiga las vulnerabilidades del estilo cross-site s Cuando el aislamiento de subdominio está habilitado, {% data variables.product.prodname_ghe_server %} reemplaza varias rutas con subdominios. Después de habilitar el aislamiento de subdominios, los intentos para acceder a las rutas anteriores para encontrar algo del contenido proporcionado por los usuarios, como `http(s)://HOSTNAME/raw/`, podría devolver errores de tipo `404`. +{% data reusables.enterprise_site_admin_settings.3-7-new-subdomains %} + | Ruta sin aislamiento de subdominio | Ruta con aislamiento de subdominio | | --- | --- | -| `http(s)://HOSTNAME/assets/` | `http(s)://assets.HOSTNAME/` | -| `http(s)://HOSTNAME/avatars/` | `http(s)://avatars.HOSTNAME/` | -| `http(s)://HOSTNAME/codeload/` | `http(s)://codeload.HOSTNAME/` | -| `http(s)://HOSTNAME/gist/` | `http(s)://gist.HOSTNAME/` | -| `http(s)://HOSTNAME/media/` | `http(s)://media.HOSTNAME/` | -| `http(s)://HOSTNAME/pages/` | `http(s)://pages.HOSTNAME/` | -| `http(s)://HOSTNAME/raw/` | `http(s)://raw.HOSTNAME/` | -{%- ifversion viewscreen-and-notebooks %} | `http(s)://HOSTNAME/viewscreen/` | `http(s)://viewscreen.HOSTNAME/` | | `http(s)://HOSTNAME/notebooks/` | `http(s)://notebooks.HOSTNAME/` | {%- else %} | `http(s)://HOSTNAME/render/` | `http(s)://render.HOSTNAME/` | {%- endif %} | `http(s)://HOSTNAME/reply/` | `http(s)://reply.HOSTNAME/` | | `http(s)://HOSTNAME/uploads/` | `http(s)://uploads.HOSTNAME/` | {% ifversion ghes %} | `https://HOSTNAME/` | `http(s)://docker.HOSTNAME/`{% endif %}{% ifversion ghes %} | `https://HOSTNAME/_registry/npm/` | `https://npm.HOSTNAME/` -| `https://HOSTNAME/_registry/rubygems/` | `https://rubygems.HOSTNAME/` -| `https://HOSTNAME/_registry/maven/` | `https://maven.HOSTNAME/` -| `https://HOSTNAME/_registry/nuget/` | `https://nuget.HOSTNAME/`{% endif %}{% ifversion ghes > 3.4 %} | Not supported | `https://containers.HOSTNAME/` |{% endif %} +| `http(s)://HOSTNAME/` | `http(s)://docker.HOSTNAME/` | +| `http(s)://HOSTNAME/_registry/npm/` | `https://npm.HOSTNAME/` | +| `http(s)://HOSTNAME/_registry/rubygems/` | `https://rubygems.HOSTNAME/` | +| `http(s)://HOSTNAME/_registry/maven/` | `https://maven.HOSTNAME/` | +| `http(s)://HOSTNAME/_registry/nuget/` | `https://nuget.HOSTNAME/` | +| `http(s)://HOSTNAME/assets/` | `http(s)://assets.HOSTNAME/` | +| `http(s)://HOSTNAME/avatars/` | `http(s)://avatars.HOSTNAME/` | +| `http(s)://HOSTNAME/codeload/` | `http(s)://codeload.HOSTNAME/` | +| `http(s)://HOSTNAME/gist/` | `http(s)://gist.HOSTNAME/` | +| `http(s)://HOSTNAME/media/` | `http(s)://media.HOSTNAME/` | +{%- ifversion viewscreen-and-notebooks %} | `http(s)://HOSTNAME/notebooks/` | `http(s)://notebooks.HOSTNAME/` | {%- endif %} | `http(s)://HOSTNAME/pages/` | `http(s)://pages.HOSTNAME/` | | `http(s)://HOSTNAME/raw/` | `http(s)://raw.HOSTNAME/` | {%- ifversion ghes < 3.7 %} | `http(s)://HOSTNAME/render/` | `http(s)://render.HOSTNAME/` | {%- endif %} | `http(s)://HOSTNAME/reply/` | `http(s)://reply.HOSTNAME/` | | `http(s)://HOSTNAME/uploads/` | `http(s)://uploads.HOSTNAME/` | {%- ifversion viewscreen-and-notebooks %} | `http(s)://HOSTNAME/viewscreen/` | `http(s)://viewscreen.HOSTNAME/` | {%- endif %} {%- ifversion ghes > 3.4 %} | Not supported | `https://containers.HOSTNAME/` | {%- endif %} ## Prerrequisitos diff --git a/translations/es-ES/content/admin/enterprise-management/configuring-high-availability/initiating-a-failover-to-your-replica-appliance.md b/translations/es-ES/content/admin/enterprise-management/configuring-high-availability/initiating-a-failover-to-your-replica-appliance.md index eb63fdf9fb..49ebe3b5a4 100644 --- a/translations/es-ES/content/admin/enterprise-management/configuring-high-availability/initiating-a-failover-to-your-replica-appliance.md +++ b/translations/es-ES/content/admin/enterprise-management/configuring-high-availability/initiating-a-failover-to-your-replica-appliance.md @@ -13,12 +13,12 @@ topics: - High availability - Infrastructure shortTitle: Initiate failover to appliance -ms.openlocfilehash: d1e9c579d431e03154040392a2b58405fef8ab42 -ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 +ms.openlocfilehash: e2c15dab0a812fe6031f78e7edbccaff6a2503c0 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 09/09/2022 -ms.locfileid: '147770893' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192997' --- El tiempo requerido para la tolerancia de fallos depende de cuánto le tome para impulsar la réplica y redireccionar el tráfico de forma manual. El tiempo promedio varía entre 20 y 30 minutos. @@ -53,6 +53,13 @@ El tiempo requerido para la tolerancia de fallos depende de cuánto le tome para ```shell $ ghe-repl-promote ``` + + {% note %} + + **Nota:** Si el nodo principal no está disponible, pueden producirse advertencias y tiempos de espera, pero se pueden omitir. + + {% endnote %} + 5. Actualiza el registro de DNS para que apunte a la dirección IP de la réplica. El tráfico es direccionado a la réplica después de que transcurra el período TTL. Si estás utilizando un balanceador de carga, asegúrate de que esté configurado para enviar el tráfico a la réplica. 6. Notifica a los usuarios que pueden retomar las operaciones normales. 7. Si se desea, configura una replicación desde el aparato principal nuevo al aparato existente y el principal anterior. Para obtener más información, vea "[Acerca de la configuración de alta disponibilidad](/enterprise/admin/guides/installation/about-high-availability-configuration/#utilities-for-replication-management)". @@ -63,7 +70,7 @@ El tiempo requerido para la tolerancia de fallos depende de cuánto le tome para ``` - En la nueva réplica principal, quite los UUID mediante `ghe-repl-teardown`. Reemplace *`UUID`* por un UUID que ha recuperado en el paso anterior. ```shell - $ ghe-repl-teardown -u UUID + $ ghe-repl-teardown -u UUID ``` ## Información adicional diff --git a/translations/es-ES/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-amazon-s3-storage.md b/translations/es-ES/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-amazon-s3-storage.md index d2a1f669d5..6a54c2a5ef 100644 --- a/translations/es-ES/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-amazon-s3-storage.md +++ b/translations/es-ES/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-amazon-s3-storage.md @@ -13,13 +13,15 @@ topics: redirect_from: - /admin/github-actions/enabling-github-actions-with-amazon-s3-storage shortTitle: Amazon S3 storage -ms.openlocfilehash: 23fd8eabe502a6a29610de451cae72542ceca53f -ms.sourcegitcommit: 8f7c8d52755cc3af0f366cc74c6db9e9be4d2ecd +ms.openlocfilehash: dd0f4c7135def456212de3355d6f6af17076c40c +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 11/04/2022 -ms.locfileid: '148132652' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192989' --- +{% data reusables.actions.enterprise-storage-about %} + ## Prerrequisitos {% note %} diff --git a/translations/es-ES/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-azure-blob-storage.md b/translations/es-ES/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-azure-blob-storage.md index 62b35a6e9d..e87a2e12ec 100644 --- a/translations/es-ES/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-azure-blob-storage.md +++ b/translations/es-ES/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-azure-blob-storage.md @@ -13,14 +13,16 @@ topics: redirect_from: - /admin/github-actions/enabling-github-actions-with-azure-blob-storage shortTitle: Azure Blob storage -ms.openlocfilehash: b6abccdfea0d33b387fc3ec6df563fcbaf57f861 -ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.openlocfilehash: 856748a3219be7789f0339c43210ca204fe56d91 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 10/25/2022 -ms.locfileid: '148110029' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192981' --- -## Prerrequisitos +{% data reusables.actions.enterprise-storage-about %} + +## Requisitos previos Antes de que habilites las {% data variables.product.prodname_actions %}, asegúrate de que has completado los siguientes pasos: diff --git a/translations/es-ES/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-google-cloud-storage.md b/translations/es-ES/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-google-cloud-storage.md index 7640f12d08..27c85dfea2 100644 --- a/translations/es-ES/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-google-cloud-storage.md +++ b/translations/es-ES/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-google-cloud-storage.md @@ -11,12 +11,12 @@ topics: - Infrastructure - Storage shortTitle: Google Cloud Storage -ms.openlocfilehash: abbac860ed3f6f1caaec1152b426762535b8fba4 -ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.openlocfilehash: 33ecb0adfb0786a4308bba80ecc6467fc7adb4e5 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 10/25/2022 -ms.locfileid: '148110097' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192957' --- {% note %} @@ -24,6 +24,8 @@ ms.locfileid: '148110097' {% endnote %} +{% data reusables.actions.enterprise-storage-about %} + ## Requisitos previos Antes de que habilites las {% data variables.product.prodname_actions %}, asegúrate de que has completado los siguientes pasos: diff --git a/translations/es-ES/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-minio-storage.md b/translations/es-ES/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-minio-storage.md index bcb87587cc..57269e7c64 100644 --- a/translations/es-ES/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-minio-storage.md +++ b/translations/es-ES/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-minio-storage.md @@ -14,13 +14,15 @@ redirect_from: - /admin/github-actions/enabling-github-actions-with-minio-gateway-for-nas-storage - /admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-minio-gateway-for-nas-storage shortTitle: MinIO storage -ms.openlocfilehash: 3d9c6cfca6b81a66185515c8757cef22290ead30 -ms.sourcegitcommit: 8f1801040a84ca9353899a2d1e6782c702aaed0d +ms.openlocfilehash: fec0720c8779ba643735156e6413005ae35f5d85 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 11/16/2022 -ms.locfileid: '148166573' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192966' --- +{% data reusables.actions.enterprise-storage-about %} + ## Requisitos previos Antes de que habilites las {% data variables.product.prodname_actions %}, asegúrate de que has completado los siguientes pasos: diff --git a/translations/es-ES/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/about-saml-for-enterprise-iam.md b/translations/es-ES/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/about-saml-for-enterprise-iam.md index c4c97707e7..3786ec44e7 100644 --- a/translations/es-ES/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/about-saml-for-enterprise-iam.md +++ b/translations/es-ES/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/about-saml-for-enterprise-iam.md @@ -22,12 +22,12 @@ redirect_from: - /admin/authentication/managing-identity-and-access-for-your-enterprise/about-identity-and-access-management-for-your-enterprise - /admin/identity-and-access-management/managing-iam-for-your-enterprise/about-identity-and-access-management-for-your-enterprise - /admin/identity-and-access-management/using-saml-for-enterprise-iam/about-identity-and-access-management-for-your-enterprise -ms.openlocfilehash: d719ef81948cef75018b0976fc97ef45c267469f -ms.sourcegitcommit: c562c85cc75ffe1eb4e9595d8adc09ec71697ab1 +ms.openlocfilehash: ea9db1269f389bdc126c8693ffeeb4b11dc42f99 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 11/22/2022 -ms.locfileid: '148180033' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192693' --- ## Acerca del SSO de SAML para {% ifversion ghec or ghae %}tu empresa en {% endif %}{% ifversion ghec or ghes %}{% data variables.location.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %} @@ -45,11 +45,11 @@ Como alternativa, puedes aprovisionar y administrar las cuentas de los miembros Después de que habilites el SSO de SAML, dependiendo del IdP que utilizas, debes poder habilitar las características de administración de acceso y de identidad adicionales. -Si utilizas Azure AD como tu IdP, puedes utilizar la sincronización de equipos para administrar la membresía del equipo dentro de cada organización. {% data reusables.identity-and-permissions.about-team-sync %} Para más información, vea "[Administración de la sincronización de equipos para organizaciones en la cuenta de empresa](/admin/authentication/managing-identity-and-access-for-your-enterprise/managing-team-synchronization-for-organizations-in-your-enterprise)". +Si utilizas Azure AD como tu IdP, puedes utilizar la sincronización de equipos para administrar la membresía del equipo dentro de cada organización. {% data reusables.identity-and-permissions.about-team-sync %} {% note %} -**Nota:** No puedes usar SCIM en el nivel empresarial a menos que la empresa esté habilitada para {% data variables.product.prodname_emus %}. +**Nota:** No se puede configurar SCIM para la cuenta empresarial a menos que la cuenta se haya creado para usar {% data variables.product.prodname_emus %}. Para más información, vea "[Acerca de {% data variables.product.prodname_emus %}](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users)". {% endnote %} @@ -61,23 +61,37 @@ El SSO de SAML permite que las personas se autentiquen y accedan a {% data varia SAML es un estándar basado en XML para la autenticación y la autorización. Cuando configuras SAML para {% data variables.location.product_location %}, el sistema de autenticación externo se denomina un "proveedor de identidad" (IdP). Tu instancia actúa como un proveedor de servicios (PS) de SAML. Para obtener más información sobre el estándar SAML, consulta [Lenguaje de marcado de aserción de seguridad](https://en.wikipedia.org/wiki/Security_Assertion_Markup_Language) en Wikipedia. -Para obtener más información sobre la configuración del inicio de sesión único de SAML en {% data variables.product.product_name %}, consulta "[Configuración del inicio de sesión único de SAML para tu empresa](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise)". +{% elsif ghae %} -{% data reusables.saml.saml-ghes-account-revocation %} +{% data reusables.saml.ae-uses-saml-sso %}{% data reusables.saml.ae-enable-saml-sso-during-bootstrapping %} + +Después de configurar la aplicación de {% data variables.product.product_name %} en tu proveedor de identidad (IdP), puedes aprovisionar el acceso a {% data variables.location.product_location %} si asignas usuarios y grupos a la aplicación en tu IdP. Para más información sobre el inicio de sesión único de SAML para {% data variables.product.product_name %}, vea "[Configuración del inicio de sesión único de SAML para la empresa](/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise)". + +{% endif %} + +{% ifversion ghes < 3.6 %} + +Tus IdP no se comunican con {% data variables.product.product_name %} automáticamente cuando asignas o desasignas la aplicación. {% data variables.product.product_name %} crea una cuenta de usuario mediante el aprovisionamiento Just-In-Time (JIT) de SAML la primera vez que alguien navega a {% data variables.product.product_name %} e inicia sesión mediante la autenticación a través de su IdP. Es posible que tengas que notificar manualmente a los usuarios al conceder acceso a {% data variables.product.product_name %}. + +{% endif %} + +{% ifversion ghes %} {% data reusables.enterprise_user_management.external_auth_disables_2fa %} {% data reusables.enterprise_user_management.built-in-authentication %} -{% elsif ghae %} +{% endif %} -{% data reusables.saml.ae-uses-saml-sso %}{% data reusables.saml.ae-enable-saml-sso-during-bootstrapping %} +Para obtener más información sobre la configuración del inicio de sesión único de SAML en {% data variables.product.product_name %}, consulta "[Configuración del inicio de sesión único de SAML para la empresa](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise)".{% ifversion ghec or ghae or scim-for-ghes %} Para obtener información sobre cómo configurar la autenticación y el aprovisionamiento de {% ifversion ghae or ghes %}usuarios {% endif %}para {% data variables.location.product_location %} con tu IdP específico, consulta los artículos para IdP individuales en "[Uso de SAML para IAM empresarial](/admin/identity-and-access-management/using-saml-for-enterprise-iam)".{% endif %} -Después de configurar la aplicación de {% data variables.product.product_name %} en tu proveedor de identidad (IdP), puedes aprovisionar el acceso a {% data variables.location.product_location %} si asignas la aplicación a los usuarios y grupos de tu IdP. Para más información sobre el inicio de sesión único de SAML para {% data variables.product.product_name %}, vea "[Configuración del inicio de sesión único de SAML para la empresa](/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise)". +{% ifversion ghae or scim-for-ghes %} -{% data reusables.scim.after-you-configure-saml %} Para más información, vea "[Configuración del aprovisionamiento de usuarios para la empresa](/admin/authentication/configuring-user-provisioning-for-your-enterprise)". +## Acerca de la creación de cuentas de usuario -Para obtener información sobre cómo configurar la autenticación y el aprovisionamiento de usuarios para {% data variables.location.product_location %} con el IdP específico, vea "[Configuración de la autenticación y el aprovisionamiento con el proveedor de identidades](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider)". +{% data reusables.scim.after-you-configure-saml %} Para obtener más información, consulte "[Configuración del aprovisionamiento de usuarios para la empresa](/admin/authentication/configuring-user-provisioning-for-your-enterprise)". + +{% data reusables.saml.saml-ghes-account-revocation %} {% endif %} @@ -128,6 +142,6 @@ Si utilizas Okta como tu IdP, puedes asignar grupos de Okta a equipos en {% data ## Información adicional -- [Wiki de SAML](https://wiki.oasis-open.org/security) en el sitio web de OASIS -- [System for Cross-domain Identity Management: protocolo (RFC 7644)](https://tools.ietf.org/html/rfc7644) en el sitio web de IETF {%- ifversion ghae %} +- [Wiki de SAML](https://wiki.oasis-open.org/security) en el sitio web OASIS {%- ifversion ghae or scim-for-ghes %} +- [System for Cross-domain Identity Management: protocolo (RFC 7644)](https://tools.ietf.org/html/rfc7644) en el sitio web de IETF {%- endif %} {%- ifversion ghae %} - "[Restricción del tráfico de red a la empresa con una lista de direcciones IP permitidas](/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise-with-an-ip-allow-list)" {%- endif %} diff --git a/translations/es-ES/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad.md b/translations/es-ES/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad.md index 7fe38c4bb7..6166f49889 100644 --- a/translations/es-ES/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad.md +++ b/translations/es-ES/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad.md @@ -17,18 +17,18 @@ redirect_from: - /admin/authentication/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad - /admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad - /admin/identity-and-access-management/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad -ms.openlocfilehash: bfd93814b11066d6da2d87a2e1f0a8bd5461e93f -ms.sourcegitcommit: ced661bdffebd0f96f6f76db109fbe31983448ba +ms.openlocfilehash: c0291aab00df0139b0b54eda8ec34b6e20deb19f +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 11/16/2022 -ms.locfileid: '148167064' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192685' --- ## Acerca de la autenticación y el aprovisionamiento de usuarios con Azure AD Azure Active Directory (Azure AD) es un servicio de Microsoft que te permite administrar centralmente las cuentas de usuario y el acceso a las aplicaciones web. Para obtener más información, consulte [¿Qué Azure Active Directory?](https://docs.microsoft.com/azure/active-directory/fundamentals/active-directory-whatis) en Microsoft Docs. -Para administrar la identidad y el acceso para {% data variables.product.product_name %}, puedes utilizar un inquilino en Azure AD como un IdP de SAML para la autenticación. También puedes configurar Azure AD de modo que aprovisione automáticamente las cuentas y acceda a las pertenencias con SCIM, lo cual te permite crear usuarios de {% data variables.product.product_name %} y administrar las pertenencias de equipo y de organización desde tu inquilino de Azure AD. +{% data reusables.saml.idp-saml-and-scim-explanation %} {% data reusables.scim.ghes-beta-note %} @@ -39,7 +39,7 @@ Después de habilitar el inicio de sesión único de SAML y SCIM para {% data va * Asignar la aplicación de {% data variables.product.product_name %} a un grupo de IdP en Azure AD para que cree y otorgue acceso automáticamente a las cuentas de usuario en {% data variables.product.product_name %} para todos los miembros del grupo de IdP. Además, el grupo de IdP estará disponible en {% data variables.product.product_name %} para que se conecte a un equipo y a sus organizaciones primarias. * Desasignar la aplicación de {% data variables.product.product_name %} desde un grupo de IdP para desactivar las cuentas de usuario de {% data variables.product.product_name %} de todos los usuarios de IdP que tuvieron acceso únicamente a través de este grupo de IdP y eliminar a los usuarios de la organización primaria. El grupo de IdP se desconectará de cualquier equipo en {% data variables.product.product_name %}. -Para obtener más información sobre cómo administrar la identidad y el acceso de la empresa en{% data variables.location.product_location %}, consulta "[Administración de la identidad y el acceso para la empresa](/admin/authentication/managing-identity-and-access-for-your-enterprise)". Para obtener más información sobre la sincronización de equipos con grupos de IdP, consulte "[Sincronizar un equipo con un grupo de proveedores de identidades](/organizations/organizing-members-into-teams/synchronizing-a-team-with-an-identity-provider-group)". +Para obtener más información sobre cómo administrar la identidad y el acceso de la empresa en{% data variables.location.product_location %}, consulta "[Administración de la identidad y el acceso para la empresa](/admin/authentication/managing-identity-and-access-for-your-enterprise)". ## Requisitos previos @@ -52,10 +52,10 @@ Para obtener más información sobre cómo administrar la identidad y el acceso ## Configurar la autenticación y el aprovisionamiento de usuarios con Azure AD -En el inquilino de Azure AD, agrega la aplicación para {% data variables.product.product_name %} y, luego, configura el aprovisionamiento. - {% ifversion ghae %} +En el inquilino de Azure AD, agrega la aplicación para {% data variables.product.product_name %} y, luego, configura el aprovisionamiento. + 1. En Azure AD, agrega la {% data variables.enterprise.ae_azure_ad_app_link %} a tu inquilino y configura el inicio de sesión único. Para obtener más información, consulta [Tutorial: Integración del inicio de sesión único (SSO) de Azure Active Directory con {% data variables.product.product_name %}](https://docs.microsoft.com/azure/active-directory/saas-apps/github-ae-tutorial) en Microsoft Docs. 1. En {% data variables.product.product_name %}, especifica los detalles de tu inquilino de Azure AD. @@ -68,18 +68,15 @@ En el inquilino de Azure AD, agrega la aplicación para {% data variables.produ {% elsif scim-for-ghes %} -1. En el inquilino de Azure AD, en la barra lateral izquierda, haz clic en **Aprovisionamiento**. - -1. En "URL de inquilino", escribe la dirección URL completa del punto de conexión para SCIM en {% data variables.location.product_location %}. Para obtener más información, consulta "[SCIM](/rest/enterprise-admin/scim#scim-endpoint-urls)" en la documentación de la API REST. - -1. En "Token secreto", escribe el {% data variables.product.pat_v1 %} que creaste en el paso 4 de "[Configuración del aprovisionamiento de usuarios con SCIM para la empresa](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-with-scim-for-your-enterprise#enabling-user-provisioning-for-your-enterprise)". - -1. Para garantizar una conexión correcta desde Azure AD con {% data variables.location.product_location %}, haz clic en **Probar conexión**. - -1. Después de asegurarte de que la conexión es correcta, en la parte superior de la página, haz clic en **Guardar**. +1. Configura el inicio de sesión único de SAML para {% data variables.location.product_location %}. Para obtener más información, consulte "[Configuración del inicio de sesión único de SAML para la empresa](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise#configuring-saml-sso)". +1. Configura el aprovisionamiento de usuarios con SCIM para la instancia. Para obtener más información, consulta "[Configuración del aprovisionamiento de usuarios con SCIM para la empresa](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-with-scim-for-your-enterprise)". {% endif %} -1. Asigne un propietario de empresa para los datos {% data variables.product.product_name %} en Azure AD. El proceso que debes seguir depende de si configuraste el aprovisionamiento. Para obtener más información sobre los propietarios de empresas, consulta "[Roles en una empresa](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise#enterprise-owners)". - - Si has configurado el aprovisionamiento, para conceder la propiedad empresarial del usuario en {% data variables.product.product_name %}, asigna el rol de propietario de empresa al usuario de Azure AD. - - Si no configuraste el aprovisionamiento, para conceder la propiedad empresarial del usuario en {% data variables.product.product_name %}, incluye el atributo `administrator` con el valor de `true` en la aserción de SAML para la cuenta de usuario en el IdP. Para obtener más información sobre la inclusión del atributo `administrator` en la notificación de SAML de Azure AD, consulta: [Procedimiento: personalización de las notificaciones emitidas en el token SAML para aplicaciones empresariales](https://docs.microsoft.com/azure/active-directory/develop/active-directory-saml-claims-customization) en Microsoft Docs. +## Administración de propietarios de empresas + +Los pasos para convertir a una persona en un propietario de la empresa dependen de si solo usas SAML o también usas SCIM. Para obtener más información sobre los propietarios de empresas, consulta "[Roles en una empresa](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise)". + +Si has configurado el aprovisionamiento, para conceder la propiedad empresarial del usuario en {% data variables.product.product_name %}, asigna el rol de propietario de empresa al usuario de Azure AD. + +Si no configuraste el aprovisionamiento, para conceder la propiedad empresarial del usuario en {% data variables.product.product_name %}, incluye el atributo `administrator` con el valor de `true` en la aserción de SAML para la cuenta de usuario en el IdP. Para obtener más información sobre la inclusión del atributo `administrator` en la notificación de SAML de Azure AD, consulta: [Procedimiento: personalización de las notificaciones emitidas en el token SAML para aplicaciones empresariales](https://docs.microsoft.com/azure/active-directory/develop/active-directory-saml-claims-customization) en Microsoft Docs. diff --git a/translations/es-ES/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-okta.md b/translations/es-ES/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-okta.md index 6bc9d6ed89..ea0e1918e8 100644 --- a/translations/es-ES/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-okta.md +++ b/translations/es-ES/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-okta.md @@ -16,12 +16,12 @@ topics: - Identity - SSO miniTocMaxHeadingLevel: 3 -ms.openlocfilehash: 1655ca7f800b94c150455a077b867e7e08fa924b -ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.openlocfilehash: 62a1436fcedc4d90f767d0c612e70810132aff58 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 10/25/2022 -ms.locfileid: '148107521' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192677' --- {% data reusables.saml.okta-ae-sso-beta %} @@ -31,6 +31,11 @@ Puedes usar Okta como proveedor de identidades (IdP) para {% data variables.prod Para usar Okta como IdP para {% data variables.product.product_name %}, puedes agregar la aplicación de {% data variables.product.product_name %} a Okta, configurar Okta como IdP en {% data variables.product.product_name %} y aprovisionar el acceso para tus usuarios y grupos de Okta. +{% data reusables.saml.idp-saml-and-scim-explanation %} +- "[Asignación de grupos de Okta a equipos](/admin/identity-and-access-management/using-saml-for-enterprise-iam/mapping-okta-groups-to-teams)" + +Después de que habilites SCIM, las siguientes características de aprovisionamiento estarán disponibles para cualquier usuario al que asignes tu aplicación de {% data variables.product.product_name %} en Okta. + {% data reusables.scim.ghes-beta-note %} Las siguientes características de aprovisionamiento están disponibles para todos los usuarios de Okta que asignes a tu aplicación de {% data variables.product.product_name %}. @@ -42,6 +47,8 @@ Las siguientes características de aprovisionamiento están disponibles para tod | Subir Actualizaciones de Perfil | Cuando actualices el perfil de un usuario en Okta, este actualizará los metadatos de la pertenencia del usuario en tu empresa en {% data variables.product.product_name %}. | | Reactivar Usuarios | Cuando reactives a un usuario en Okta, este anulará la suspensión del usuario en tu empresa en {% data variables.product.product_name %}. | +Para obtener más información sobre cómo administrar la identidad y el acceso de la empresa en{% data variables.location.product_location %}, consulta "[Administración de la identidad y el acceso para la empresa](/admin/authentication/managing-identity-and-access-for-your-enterprise)". + ## Requisitos previos - Para configurar la autenticación y el aprovisionamiento de usuarios para {% data variables.product.product_name %} con Okta, debes tener una cuenta y un inquilino de Okta. diff --git a/translations/es-ES/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-with-scim-for-your-enterprise.md b/translations/es-ES/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-with-scim-for-your-enterprise.md index f426f508cd..2c9ed09414 100644 --- a/translations/es-ES/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-with-scim-for-your-enterprise.md +++ b/translations/es-ES/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-with-scim-for-your-enterprise.md @@ -1,6 +1,6 @@ --- title: Configuración del aprovisionamiento de usuarios con SCIM para la empresa -shortTitle: Configure user provisioning +shortTitle: Configure SCIM user provisioning intro: 'Puedes configurar System for Cross-domain Identity Management (SCIM) para {% ifversion scim-for-ghes %}{% data variables.location.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %}, que aprovisiona automáticamente las cuentas de usuario al asignar la aplicación para {% ifversion scim-for-ghes %}tu instancia{% elsif ghae %}{% data variables.product.product_name %}{% endif %} a un usuario en el proveedor de identidades (IdP).' permissions: '{% ifversion scim-for-ghes %}Site administrators{% elsif ghae %}Enterprise owners{% endif %} can configure user provisioning for {% ifversion scim-for-ghes %}a {% data variables.product.product_name %} instance{% elsif ghae %}an enterprise on {% data variables.product.product_name %}{% endif %}.' versions: @@ -17,12 +17,12 @@ redirect_from: - /admin/authentication/configuring-user-provisioning-for-your-enterprise - /admin/identity-and-access-management/managing-iam-for-your-enterprise/configuring-user-provisioning-for-your-enterprise - /admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-for-your-enterprise -ms.openlocfilehash: c330d8e375522901d2738b581a897d42d30d628e -ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.openlocfilehash: ded93a01d14d1a5e26cdf35efed4f13afc832ca1 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 10/25/2022 -ms.locfileid: '148109920' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192669' --- {% data reusables.scim.ghes-beta-note %} @@ -54,18 +54,28 @@ Después de que un administrador de IdP conceda a una persona acceso a {% data v Durante la autenticación, {% ifversion scim-for-ghes %}la instancia{% elsif ghae %}{% data variables.product.product_name %}{% endif %} intenta asociar el usuario con una identidad SAML. De manera predeterminada, {% ifversion scim-for-ghes %}la instancia{% elsif ghae %}{% data variables.product.product_name %}{% endif %} compara la notificación `NameID` del IdP con el nombre de usuario de la cuenta. {% data variables.product.product_name %} normaliza el valor de `NameID` para la comparación. A fin de obtener más información sobre la normalización del nombre de usuario, consulta "[Consideraciones sobre el nombre de usuario para la autenticación externa](/admin/identity-and-access-management/managing-iam-for-your-enterprise/username-considerations-for-external-authentication#about-username-normalization)". -Si no hay ningún nombre de usuario coincidente en la instancia, esta crea una cuenta para el usuario. Si hay una cuenta con un nombre de usuario coincidente en la instancia, el usuario inicia sesión en la cuenta.{% ifversion scim-for-ghes %} {% data variables.product.product_name %} compara la notificación del IdP con todas las cuentas de la instancia, independientemente de si estas usan autenticación integrada o ya están asociadas a una identidad SAML.{% endif %} +Si no hay ninguna cuenta existente con un nombre de usuario coincidente en la instancia, el usuario no podrá iniciar sesión.{% ifversion scim-for-ghes %} Para que coincida, {% data variables.product.product_name %} compara la notificación SAML `NameId` del IdP con la notificación `username` de cada cuenta de usuario aprovisionada por SCIM en la instancia.{% endif %} {% ifversion scim-for-ghes %} -Al usar el inicio de sesión único de SAML, un administrador de sitio puede configurar atributos de usuario personalizados para la instancia. Un atributo de nombre de usuario personalizado permitirá que la instancia use un valor del IdP distinto de `NameID`. {% data variables.product.product_name %} respetará esta asignación cuando se configure SCIM. Para obtener más información sobre la asignación de atributos de usuario, consulta "[Configuración del inicio de sesión único de SAML para la empresa](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise#configuring-saml-sso)". +{% note %} + +**Nota**: Durante la autenticación SAML, puede que algunos entornos usen un valor distinto de `NameID` como notificación de identificación única. Actualmente, si usas el aprovisionamiento de SCIM, no se admiten asignaciones personalizadas para los atributos de usuario de SAML. + +{% endnote %} {% endif %} -Si {% data variables.product.product_name %} identifica correctamente a un usuario del IdP, pero los detalles de la cuenta, como la dirección de correo electrónico, el nombre o el apellido no coinciden, la instancia actualizará los detalles con valores del IdP. +Si {% data variables.product.product_name %} identifica correctamente a un usuario del IdP, pero los detalles de la cuenta, como la dirección de correo electrónico, el nombre o el apellido no coinciden, la instancia sobrescribirá los detalles con valores del IdP. Las direcciones de correo electrónico que no sean el correo electrónico principal aprovisionado por SCIM también se eliminarán de la cuenta de usuario. ## Proveedores de identidad compatibles +{% ifversion ghes %} + +Durante la versión beta privada, el equipo de la cuenta proporcionará documentación para la configuración de SCIM para {% data variables.product.product_name %} en un IdP compatible. + +{% elsif ghae %} + Los IdP siguientes admiten el aprovisionamiento de usuarios con SCIM para {% data variables.product.product_name %}. {% data reusables.saml.okta-ae-sso-beta %} @@ -76,7 +86,8 @@ Los IdP siguientes admiten el aprovisionamiento de usuarios con SCIM para {% dat {% data reusables.scim.ghes-scim-idp-table %} -{% ifversion ghae %} Para los IdP que son compatibles con la asignación de equipos, puedes asignar o anular la asignación de la aplicación de {% data variables.product.product_name %} a los grupos de usuarios en tu IdP. Luego, estos grupos estarán disponibles para que los propietarios de la organización y los mantenedores de equipos en {% data variables.location.product_location %} los asignen a los equipos de {% data variables.product.product_name %}. Para más información, vea "[Asignación de grupos de Okta a equipos](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)". +Para los IdP que son compatibles con el mapeo de equipos, puedes asignar o dejar de asignar la aplicación de {% data variables.product.product_name %} a los grupos de usuarios en tu IdP. Luego, estos grupos estarán disponibles para que los propietarios de la organización y los mantenedores de equipos en {% data variables.location.product_location %} los asignen a los equipos de {% data variables.product.product_name %}. Para más información, vea "[Asignación de grupos de Okta a equipos](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)". + {% endif %} ## Requisitos previos @@ -101,9 +112,9 @@ Los IdP siguientes admiten el aprovisionamiento de usuarios con SCIM para {% dat {% ifversion scim-for-ghes %} -Para realizar acciones de aprovisionamiento en la instancia, crearás una cuenta de usuario de máquina dedicada y promoverás la cuenta a un propietario de la empresa. +Para realizar acciones de aprovisionamiento en la instancia, crearás una cuenta de usuario integrada y promoverás la cuenta a un propietario de la empresa. -Después de habilitar SCIM en una instancia de {% data variables.product.product_name %}, se suspenden todas las cuentas de usuario. Si concedes al usuario acceso a la instancia desde el IdP y este usuario se autentica correctamente, se anulará la suspensión de la cuenta del usuario. +Después de habilitar SCIM en una instancia de {% data variables.product.product_name %}, se suspenden todas las cuentas de usuario. La cuenta de usuario integrada seguirá realizando acciones de aprovisionamiento. Después de conceder a un usuario acceso a la instancia desde el IdP, el IdP se comunicará con la instancia mediante SCIM para anular la suspensión de la cuenta del usuario. {% endif %} @@ -120,12 +131,16 @@ Después de habilitar SCIM en una instancia de {% data variables.product.product **Advertencia**: Si la cuenta de usuario para el propietario de la empresa que crea el {% data variables.product.pat_generic %} se desactiva o desaprovisiona, tu IdP ya no aprovisionará ni desaprovisionará cuentas de usuario para la empresa automáticamente. Otro propietario de empresa debe crear un {% data variables.product.pat_generic %} y volver a configurar el aprovisionamiento en el IdP. {% endwarning %} {%- elsif scim-for-ghes %} -1. Crea una cuenta de usuario de máquina dedicada para realizar acciones de aprovisionamiento en la instancia. Para obtener más información, consulta "[Permiso para la autenticación integrada para usuarios fuera del proveedor](/admin/identity-and-access-management/managing-iam-for-your-enterprise/allowing-built-in-authentication-for-users-outside-your-provider#inviting-users-outside-your-provider-to-authenticate-to-your-instance)". +1. Crea una cuenta de usuario integrada para realizar acciones de aprovisionamiento en la instancia. Para obtener más información, consulta "[Permiso para la autenticación integrada para usuarios fuera del proveedor](/admin/identity-and-access-management/managing-iam-for-your-enterprise/allowing-built-in-authentication-for-users-outside-your-provider#inviting-users-outside-your-provider-to-authenticate-to-your-instance)". 1. Promueve la cuenta de usuario dedicada a un propietario de la empresa. Para más información, vea "[Invitación a usuarios a administrar la empresa](/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise#adding-an-enterprise-administrator-to-your-enterprise-account)". 1. Inicia sesión en la instancia como el nuevo propietario de la empresa. -1. Crea un {% data variables.product.pat_v1 %} con el ámbito **admin:enterprise**. Para obtener más información, consulta "[Creación de un {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token)". +1. Crea un {% data variables.product.pat_v1 %} con el ámbito **admin:enterprise**. No especifiques una fecha de expiración para el {% data variables.product.pat_v1 %}. Para obtener más información, consulta "[Creación de un {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token)". - {% note %} + {% warning %} + + **Advertencia**: Asegúrate de no especificar una fecha de expiración para el {% data variables.product.pat_v1 %}. Si especificas una fecha de expiración, SCIM ya no funcionará una vez superada la fecha de expiración. + + {% endwarning %} {% note %} **Nota**: Necesitarás este {% data variables.product.pat_generic %} a fin de probar la configuración de SCIM y configurar la aplicación para SCIM en el IdP. Almacena el token de manera segura en un administrador de contraseñas hasta que lo necesites nuevamente más adelante en estas instrucciones. @@ -148,19 +163,19 @@ Después de habilitar SCIM en una instancia de {% data variables.product.product ![Casilla "Requerir aprovisionamiento de usuarios de SCIM" en la configuración de seguridad empresarial](/assets/images/help/enterprises/settings-require-scim-user-provisioning.png) 1. Haga clic en **Save**(Guardar). ![Botón guardar en "Requerir aprovisionamiento de usuarios de SCIM" en la configuración de seguridad empresarial](/assets/images/help/enterprises/settings-scim-save.png) {%- endif %} -1. Configura el aprovisionamiento de usuarios en la aplicación para {% data variables.product.product_name %} en tu IdP. +1. Configura el aprovisionamiento de usuarios en la aplicación para {% data variables.product.product_name %} en el IdP.{% ifversion scim-for-ghes %} Para solicitar documentación para un IdP compatible, contacta con el administrador de la cuenta en {% data variables.contact.contact_enterprise_sales %}. Si el IdP no es compatible, debes crear la aplicación y configurar SCIM manualmente.{% elsif ghae %} - {%- ifversion ghae %} Los siguientes IdP proporcionan documentación acerca de cómo configurar el aprovisionamiento para {% data variables.product.product_name %}. Si no se lista tu IdP, por favor, contáctalo para solicitar soporte para {% data variables.product.product_name %}. - {%- elsif scim-for-ghes %} {% data variables.product.company_short %} proporciona documentación para configurar el aprovisionamiento de los siguientes IdP.{% endif %} + Los siguientes IdP proporcionan documentación acerca de cómo configurar el aprovisionamiento para {% data variables.product.product_name %}. Si no se lista tu IdP, por favor, contáctalo para solicitar soporte para {% data variables.product.product_name %}. | IdP | Más información | | :- | :- | - | Azure AD | {% ifversion ghae %}[Tutorial: Configuración de {% data variables.product.prodname_ghe_managed %} para el aprovisionamiento de usuarios automático](https://docs.microsoft.com/azure/active-directory/saas-apps/github-ae-provisioning-tutorial) en Microsoft Docs. {% endif %}A fin de configurar Azure AD para {% data variables.product.product_name %}, consulta "[Configuración de la autenticación y el aprovisionamiento para la empresa mediante Azure AD](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad)". | -| Okta | {% ifversion ghae %}(beta){% endif %} A fin de configurar Okta para {% data variables.product.product_name %}, consulta "[Configuración de la autenticación y el aprovisionamiento para la empresa mediante Okta](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-okta)". | + | Azure AD | [Tutorial: Configuración de {% data variables.product.prodname_ghe_managed %} para el aprovisionamiento de usuarios automático](https://docs.microsoft.com/azure/active-directory/saas-apps/github-ae-provisioning-tutorial) en Microsoft Docs. Para configurar Azure AD para {% data variables.product.product_name %}, consulta "[Configuración de la autenticación y el aprovisionamiento para la empresa mediante Azure AD](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad)". | + | Okta | (beta) Si quieres configurar Okta para {% data variables.product.product_name %}, consulta "[Configuración de la autenticación y el aprovisionamiento para la empresa mediante Okta](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-okta)". | La aplicación en tu IdP requiere dos valores para aprovisionar o desaprovisionar las cuentas de usuario en {% data variables.location.product_location %}. | Value | Otros nombres | Descripción | Ejemplo | | :- | :- | :- | :- | - | Resolución | URL de inquilino | URL para la API de aprovisionamiento de SCIM para tu empresa en {% data variables.product.prodname_ghe_managed %} | {% data variables.product.api_url_pre %}/scim/v2 | - | Secreto compartido | {% data variables.product.pat_generic_caps %}, token secreto | Toekn para que la aplicación en tu IdP realice las tareas de aprovisionamiento en nombre de un propietario de empresa | {% data variables.product.pat_generic_caps %} que creó en el paso {% ifversion ghae %}1{% elsif scim-for-ghes %}4{% endif %} | + | Resolución | URL de inquilino | URL para la API de aprovisionamiento de SCIM para tu empresa en {% data variables.product.product_name %} | {% data variables.product.api_url_pre %}/scim/v2 | + | Secreto compartido | {% data variables.product.pat_generic_caps %}, token secreto | Toekn para que la aplicación en tu IdP realice las tareas de aprovisionamiento en nombre de un propietario de empresa | {% data variables.product.pat_generic_caps %} que has creado en el paso 1 | + {%- endif %} diff --git a/translations/es-ES/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise.md b/translations/es-ES/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise.md index 83c586d3a3..3d2e3563a1 100644 --- a/translations/es-ES/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise.md +++ b/translations/es-ES/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise.md @@ -14,12 +14,12 @@ topics: - Enterprise - Logging - API -ms.openlocfilehash: b3c0f2756873494effd0a7fa3e65d4c87e24c01a -ms.sourcegitcommit: d2f0b59ed096b9e68ef8f6fa019cd925165762ec +ms.openlocfilehash: f5dd0a3dcca1e7fd60361f0cb7c8ecf84296e036 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 11/29/2022 -ms.locfileid: '148184257' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192661' --- ## Utilizar la API de bitácoras de auditoría @@ -120,11 +120,11 @@ Para más información sobre la API REST del registro de auditoría, vea "[Admin ### Ejemplo 1: Todos los eventos de una empresa, para una fecha específica, con paginación -Puedes usar la paginación basada en páginas o la basada en cursores. Para más información, consulta "[Recorrido con paginación](/rest/guides/traversing-with-pagination)". +Puedes usar la paginación basada en páginas o la basada en cursores. Para obtener más información sobre la paginación, consulta "[Uso de la paginación en la API de REST](/rest/guides/using-pagination-in-the-rest-api)". #### Ejemplo de paginación basada en páginas -La consulta siguiente busca eventos de registro de auditoría creados el 1 de enero de 2022 en la empresa `avocado-corp` y devuelve la primera página con un máximo de 100 elementos por página mediante la [paginación de la API REST](/rest/overview/resources-in-the-rest-api#pagination): +La consulta siguiente busca eventos de registro de auditoría creados el 1 de enero de 2022 en la empresa `avocado-corp` y devuelve la primera página con un máximo de 100 elementos por página mediante paginación. Para obtener más información sobre la paginación, consulta "[Uso de la paginación en la API de REST](/rest/guides/using-pagination-in-the-rest-api)". ```shell curl -H "Authorization: Bearer TOKEN" \ @@ -134,7 +134,7 @@ curl -H "Authorization: Bearer TOKEN" \ #### Ejemplo de paginación basada en cursores -La consulta siguiente busca eventos de registro de auditoría creados el 1 de enero de 2022 en la empresa `avocado-corp` y devuelve la primera página con un máximo de 100 elementos por página mediante la [paginación de la API de REST](/rest/overview/resources-in-the-rest-api#pagination). La marca `--include` hace que se devuelvan los encabezados junto con la respuesta. +La consulta siguiente busca eventos de registro de auditoría creados el 1 de enero de 2022 en la empresa `avocado-corp` y devuelve la primera página con un máximo de 100 elementos por página mediante paginación. Para obtener más información sobre la paginación, consulta "[Uso de la paginación en la API de REST](/rest/guides/using-pagination-in-the-rest-api)". La marca `--include` hace que se devuelvan los encabezados junto con la respuesta. ``` curl --include -H "Authorization: Bearer TOKEN" \ diff --git a/translations/es-ES/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise.md b/translations/es-ES/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise.md index c291744e9a..7901d6581d 100644 --- a/translations/es-ES/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise.md +++ b/translations/es-ES/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise.md @@ -44,12 +44,12 @@ topics: - Repositories - Security shortTitle: Repository management policies -ms.openlocfilehash: 4abffb820c09b8d5896598fa1d233143e3872955 -ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 +ms.openlocfilehash: 10b34ef1d0049ca68e1b0ec655f9d6351c06d396 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 09/09/2022 -ms.locfileid: '147683715' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192645' --- ## Acerca de las políticas para la administración de repositorios en tu empresa @@ -61,7 +61,7 @@ Puedes requerir políticas para controlar la forma en la que los miembros de tu Cada vez que alguien crea un repositorio nuevo dentro de tu empresa, esta persona debe elegir la visibilidad del mismo. Cuando configuras una visibilidad predeterminada para la empresa, eliges qué vsibilidad se seleccina predeterminadamente. Para más información sobre la visibilidad de los repositorios, vea "[Acerca de los repositorios](/repositories/creating-and-managing-repositories/about-repositories#about-repository-visibility)". -Si un propietario de empresa deja de permitir que los miembros de ésta creen ciertos tipos de repositorios, estos no podrán crear este tipo de repositorio aún si la configuración de visibilidad lo tiene como predeterminado. Para más información, vea "[Establecimiento de una directiva para la creación de repositorios](#setting-a-policy-for-repository-creation)". +Si un propietario de empresa deja de permitir que los miembros de ésta creen ciertos tipos de repositorios, estos no podrán crear este tipo de repositorio aún si la configuración de visibilidad lo tiene como predeterminado. Para más información, vea "[Aplicación de una directiva para crear repositorios](#enforcing-a-policy-for-repository-creation)". {% data reusables.enterprise-accounts.access-enterprise %} {% ifversion ghes or ghae %} {% data reusables.enterprise-accounts.policies-tab %} {% else %} {% data reusables.enterprise-accounts.settings-tab %} {% endif %} {% data reusables.enterprise-accounts.options-tab %} 1. Debajo de "Default repository visibility" (visibilidad predeterminada del repositorio), utiliza el menú desplegable y selecciona un tipo de visibilidad predeterminado. @@ -100,9 +100,11 @@ Si permites a los miembros crear repositorios en las organizaciones, puedes eleg ![Captura de pantalla en la que se muestra la lista de opciones deshabilitadas de la directiva de bifurcación](/assets/images/help/business-accounts/restrict-personal-namespace-enabled-setting.png){% endif %} ## Requerir una política para bifurcar repositorios privados o internos - En todas las organizaciones que pertenezcan a tu empresa, puedes permitir o prohibir la bifurcación de un repositorio privado o interno o permitir a los propietarios administrar la configuración a nivel organizacional para todos los que tengan acceso a éstos. +{% ifversion org-owners-limit-forks-creation %} Las personas con permisos de administrador pueden establecer una directiva de bifurcación más detallada. Para más información, vea "[Administración de la directiva de bifurcación para la organización](/organizations/managing-organization-settings/managing-the-forking-policy-for-your-organization)". +{% endif %} + {% ifversion enterprise-namespace-repo-setting %} {% note %} **Nota:** Si {% ifversion ghec %}tu empresa usa {% data variables.product.prodname_emus %} y {% endif %}la directiva "Creación de repositorios" impide que los miembros de la empresa creen repositorios propiedad de sus cuentas de usuario, los miembros no podrán bifurcar un repositorio en sus cuentas de usuario, independientemente de la directiva de "Bifurcación del repositorio". @@ -110,8 +112,8 @@ En todas las organizaciones que pertenezcan a tu empresa, puedes permitir o proh {% endnote %} {% endif %} {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.repositories-tab %} -3. Debajo de "Bifurcación de repositorios", revisa la información sobre cómo cambiar el ajuste. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} -4. En "Bifurcación de repositorios", usa el menú desplegable y elige una política. +1. Debajo de "Bifurcación de repositorios", revisa la información sobre cómo cambiar el ajuste. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} +2. En "Bifurcación de repositorios", usa el menú desplegable y elige una directiva. ![Menú desplegable con opciones de políticas de bifurcación de repositorios](/assets/images/help/business-accounts/repository-forking-policy-drop-down.png){% ifversion innersource-fork-policies %} 5. Si la bifurcación está habilitada, puedes especificar dónde se permite que los usuarios bifurquen los repositorios. Revisa la información sobre cómo cambiar la configuración y elige una directiva. @@ -145,7 +147,7 @@ Puedes configurar el nombre de rama predeterminada para cualquier repositorio mi En todas las organizaciones que pertenezcan a tu empresa, puedes permitir que los miembros con acceso administrativo cambien la visibilidad de un repositorio, restrinjan los cambios de visibilidad del mismo a los propietarios de la organización o que permitan que los propietarios administren el ajuste a nivel organizacional. Cuando no permites que los miembros cambien la visibilidad del repositroio, únicamente los propietarios de la empresa podrán hacerlo. -Si un propietario de empresa restringió la creación de repositorios en la misma para que solo los propietarios puedan realizar esta operación, entonces los miembros no podrán cambiar la visibilidad de los repositorios. Si un propietario de una empresa restringe la creación de repositorios para que los miembros solo puedan crear repositorios privados, entonces éstos solo podrán cambiar la visibilidad de un repositorio a privada. Para más información, vea "[Establecimiento de una directiva para la creación de repositorios](#setting-a-policy-for-repository-creation)". +Si un propietario de empresa restringió la creación de repositorios en la misma para que solo los propietarios puedan realizar esta operación, entonces los miembros no podrán cambiar la visibilidad de los repositorios. Si un propietario de una empresa restringe la creación de repositorios para que los miembros solo puedan crear repositorios privados, entonces éstos solo podrán cambiar la visibilidad de un repositorio a privada. Para más información, vea "[Aplicación de una directiva para crear repositorios](#enforcing-a-policy-for-repository-creation)". {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.repositories-tab %} 1. En "Modificar visibilidad del repositorio", revisa la información sobre cómo modificar los parámetros. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} @@ -256,7 +258,7 @@ Puedes sustituir los parámetros predeterminados heredados al configurar los par {% data reusables.enterprise_user_management.disclaimer-for-git-read-access %} -Si has [habilitado el modo privado](/enterprise/admin/configuration/enabling-private-mode) para {% data variables.product.product_location %}, puedes permitir a los administradores de repositorio habilitar el acceso de lectura Git anónimo a los repositorios públicos. +Si has [habilitado el modo privado](/enterprise/admin/configuration/enabling-private-mode) para {% data variables.location.product_location %}, puedes permitir a los administradores de repositorio habilitar el acceso de lectura Git anónimo a los repositorios públicos. Habilitar el acceso anónimo de lectura de Git permite a los usuarios saltar la autenticación para las herramientas personalizadas en tu empresa. Cuando habilite esta configuración de acceso a un repositorio, o lo haga un administrador del repositorio, las operaciones de Git sin autenticar (y cualquiera con acceso de red a {% data variables.product.product_name %}) tendrán acceso de lectura al repositorio sin autenticación. @@ -266,7 +268,18 @@ El acceso de lectura de Git anónimo está deshabilitado de forma predeterminada The unauthenticated git protocol on port 9418 is no longer supported. ``` -Si quieres admitir el protocolo Git no autenticado en tu entorno, debes volver a habilitar manualmente la característica. {% data variables.product.company_short %} recomienda usar SSH en lugar del protocolo Git. Para obtener más información, consulta [{% data variables.product.prodname_blog %}](https://github.blog/2022-06-28-improving-git-protocol-security-on-github-enterprise-server). +{% ifversion ghes > 3.5 %} + +Si quieres admitir el protocolo Git no autenticado en tu entorno, debes volver a habilitar manualmente la característica. Ejecuta los comandos siguientes después de la actualización: + +```ShellSession +$ sudo ghe-config app.gitauth.git-protocol true +$ sudo ghe-config-apply +``` + +{% endif %} + +El acceso de lectura de Git anónimo se quitará completamente en una versión futura de {% data variables.product.prodname_ghe_server %}. {% data variables.product.company_short %} recomienda usar SSH en lugar del protocolo Git. Para obtener más información acerca de este cambio, consulta [{% data variables.product.prodname_blog %}](https://github.blog/2022-06-28-improving-git-protocol-security-on-github-enterprise-server). {% endif %} diff --git a/translations/es-ES/content/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot.md b/translations/es-ES/content/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot.md index a3df693a50..7423bad067 100644 --- a/translations/es-ES/content/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot.md +++ b/translations/es-ES/content/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot.md @@ -1,26 +1,45 @@ --- title: Acerca de la facturación de GitHub Copilot -intro: 'Si quieres usar {% data variables.product.prodname_copilot %}, necesitas una suscripción para la cuenta de {% data variables.product.prodname_dotcom %}.' +intro: 'Si quieres usar {% data variables.product.prodname_copilot %}, necesitas una suscripción para {% data variables.product.prodname_copilot_for_individuals %} en tu cuenta personal o bien necesitas que una organización en {% data variables.product.prodname_ghe_cloud %} con una suscripción para {% data variables.product.prodname_copilot_for_business %} te asigne un puesto.' +product: '{% data reusables.gated-features.copilot-billing %}' versions: feature: copilot topics: - Copilot shortTitle: Billing for GitHub Copilot -ms.openlocfilehash: 38bdf5dcef235faef0c04fa207e3dca8a4420105 -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.openlocfilehash: f82f284ac2bdb8a4bc56587ff17826ae7ca96585 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 09/05/2022 -ms.locfileid: '147573792' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193434' --- -## Acerca de la facturación de {% data variables.product.prodname_copilot %} +## Acerca de la facturación para {% data variables.product.prodname_copilot %} -Si quieres usar {% data variables.product.prodname_copilot %}, necesitarás una suscripción para la cuenta personal de {% data variables.product.prodname_dotcom %}. Para obtener más información acerca de {% data variables.product.prodname_copilot %}, consulta "[Acerca de {% data variables.product.prodname_copilot %}](/en/copilot/overview-of-github-copilot/about-github-copilot)". +Si quieres usar {% data variables.product.prodname_copilot %}, necesitarás una suscripción para tu cuenta personal de {% data variables.product.prodname_dotcom %} o, si eres miembro de una organización de {% data variables.product.prodname_ghe_cloud %} con una suscripción de {% data variables.product.prodname_copilot_business_short %}, necesitarás que un administrador de la organización te asigne un puesto. Para obtener más información acerca de {% data variables.product.prodname_copilot %}, consulta "[Acerca de {% data variables.product.prodname_copilot %}](/en/copilot/overview-of-github-copilot/about-github-copilot)". -Antes de iniciar una suscripción de pago, puedes configurar una prueba de 60 días para evaluar {% data variables.product.prodname_copilot %}. Para empezar una prueba, deberás elegir un ciclo de facturación mensual o anual, y proporcionar un método de pago. Si no cancelas la prueba antes de que finalice el plazo de 60 días, esta se convertirá automáticamente en una suscripción de pago. Puedes cancelar la prueba de {% data variables.product.prodname_copilot %} en cualquier momento durante los 60 días y no se te cobrará. Si cancelas antes del final de la prueba, seguirás teniendo acceso a {% data variables.product.prodname_copilot %} hasta que finalice el periodo de prueba de 60 días. Para obtener más información, consulta "[Administración de la suscripción de GitHub Copilot](/en/billing/managing-billing-for-github-copilot/managing-your-github-copilot-subscription)". +Para obtener más información sobre la administración de {% data variables.product.prodname_copilot %} mediante {% data variables.product.prodname_ghe_cloud %}, consulta "[Aplicación de políticas para {% data variables.product.prodname_copilot %} en la empresa](/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-copilot-in-your-enterprise){% ifversion ghec %}.{% endif %}"{% ifversion fpt %} en la documentación de {% data variables.product.prodname_ghe_cloud %}.{% endif %} + +Antes de iniciar una suscripción de pago para una cuenta personal, puedes configurar una prueba de 60 días para evaluar {% data variables.product.prodname_copilot %}. Para empezar una prueba, deberás elegir un ciclo de facturación mensual o anual, y proporcionar un método de pago. Si no cancelas la prueba antes de que finalice el plazo de 60 días, esta se convertirá automáticamente en una suscripción de pago. Puedes cancelar la prueba de {% data variables.product.prodname_copilot %} en cualquier momento durante los 60 días y no se te cobrará. Si cancelas antes del final de la prueba, seguirás teniendo acceso a {% data variables.product.prodname_copilot %} hasta que finalice el periodo de prueba de 60 días. Para obtener más información, consulta "[Administración de la suscripción de {% data variables.product.prodname_copilot_for_individuals %}](/en/billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription)". + +## Precios de {% data variables.product.prodname_copilot_for_individuals %} -## Precios de {% data variables.product.prodname_copilot %} La suscripción de {% data variables.product.prodname_copilot %} está disponible en un ciclo mensual o anual. Si eliges un período de facturación mensual, se te facturarán 10 USD por mes natural. Si eliges un período de facturación anual, se te facturarán 100 USD al año. Puedes modificar el período de facturación en cualquier momento y la modificación se reflejará desde el inicio del siguiente período de facturación. -Hay disponible una suscripción gratuita de {% data variables.product.prodname_copilot %} para alumnos verificados y responsables de mantener los repositorios populares de código abierto en {% data variables.product.company_short %}. Si cumples los criterios como responsable de mantener el código abierto, se te notificará automáticamente cuando visites la página de suscripción de {% data variables.product.prodname_copilot %}. Como alumno, si actualmente recibes el {% data variables.product.prodname_student_pack %}, también se te ofrecerá una suscripción gratuita cuando visites la página de suscripción de {% data variables.product.prodname_copilot %}. Para obtener más información sobre el {% data variables.product.prodname_student_pack %}, consulta «[Solicitar acceso al {% data variables.product.prodname_global_campus %} como alumno](/free-pro-team@latest/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/apply-to-github-global-campus-as-a-student)». +Si tienes una suscripción de {% data variables.product.prodname_copilot %} activa y, posteriormente, se te asigna un puesto como parte de una suscripción de {% data variables.product.prodname_copilot_for_business %} en {% data variables.product.prodname_ghe_cloud %}, tu suscripción personal de {% data variables.product.prodname_copilot %} se cancelará automáticamente. Recibirás un reembolso prorrateado por la parte restante del período de facturación actual de la suscripción personal. A continuación, podrás seguir usando {% data variables.product.prodname_copilot %} según las políticas establecidas en el nivel de la empresa o la organización. + +Hay disponible una suscripción gratuita de {% data variables.product.prodname_copilot %} para alumnos verificados, profesores y responsables de mantener los repositorios populares de código abierto en {% data variables.product.company_short %}. Si cumples los criterios como responsable de mantener el código abierto, se te notificará automáticamente cuando visites la página de suscripción de {% data variables.product.prodname_copilot %}. Como alumno, si actualmente recibes el {% data variables.product.prodname_student_pack %}, también se te ofrecerá una suscripción gratuita cuando visites la página de suscripción de {% data variables.product.prodname_copilot %}. Para obtener más información sobre el {% data variables.product.prodname_student_pack %}, consulta «[Solicitar acceso al {% data variables.product.prodname_global_campus %} como alumno](/free-pro-team@latest/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/apply-to-github-global-campus-as-a-student)». + +{% ifversion ghec %} +## Precios de {% data variables.product.prodname_copilot_for_business %} + +La suscripción de {% data variables.product.prodname_copilot_for_business %} está disponible en un período mensual y tiene un costo de 19 USD por usuario al mes. La facturación de {% data variables.product.prodname_copilot %} en {% data variables.product.prodname_ghe_cloud %} se procesa al final de cada período de facturación. + +Los usuarios facturados se calculan en función del número de puestos de {% data variables.product.prodname_copilot %} asignados al principio de un período de facturación o asignados durante el período de facturación. Cualquier puesto asignado a la mitad del período de facturación se prorrateará en función del número de días restantes del período. Cualquier asignación de puestos eliminada durante un período de facturación surtirá efecto desde el principio del período siguiente. + +La asignación de puestos de {% data variables.product.prodname_copilot %} en {% data variables.product.prodname_ghe_cloud %} se administra mediante administradores de organizaciones a los que se ha concedido acceso a {% data variables.product.prodname_copilot %} en el nivel empresarial. Si eres miembro de varias organizaciones de la misma empresa, se te pueden asignar puestos de {% data variables.product.prodname_copilot %} en más de una organización, pero la empresa solo se facturará una vez. Para obtener más información, consulta "[Configuración de {% data variables.product.prodname_copilot %} en la organización](/enterprise-cloud@latest/copilot/configuring-github-copilot/configuring-github-copilot-settings-in-your-organization)". + +La configuración de directiva y la información general de utilización de {% data variables.product.prodname_copilot %} en {% data variables.product.prodname_ghe_cloud %} están disponibles en el nivel empresarial. Para obtener más información, consulta "[Aplicación de directivas para {% data variables.product.prodname_copilot %} en la empresa](/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-copilot-in-your-enterprise)" y "[Visualización de la utilización de {% data variables.product.prodname_copilot %}](/enterprise-cloud@latest/billing/managing-billing-for-github-copilot/viewing-your-github-copilot-usage)". + +{% endif %} diff --git a/translations/es-ES/content/billing/managing-billing-for-github-copilot/index.md b/translations/es-ES/content/billing/managing-billing-for-github-copilot/index.md index e34827e5da..924134bb42 100644 --- a/translations/es-ES/content/billing/managing-billing-for-github-copilot/index.md +++ b/translations/es-ES/content/billing/managing-billing-for-github-copilot/index.md @@ -1,18 +1,18 @@ --- title: Administración de la facturación para GitHub Copilot shortTitle: GitHub Copilot -intro: 'Puedes probar {% data variables.product.prodname_copilot %} con una evaluación gratuita antes de iniciar la suscripción, y modificar o cancelar la suscripción en cualquier momento.' +intro: 'Puedes probar {% data variables.product.prodname_copilot_for_individuals %} con una evaluación gratuita antes de iniciar la suscripción, y modificar o cancelar la suscripción en cualquier momento. También puedes ver el uso de {% data variables.product.prodname_copilot_for_business %} y obtener información sobre cómo se calculan los costos.' versions: feature: copilot children: - /about-billing-for-github-copilot - /managing-your-github-copilot-for-individuals-subscription - /viewing-your-github-copilot-usage -ms.openlocfilehash: 96947819762933ad78544da4b8347cbc5efef646 -ms.sourcegitcommit: 1309b46201604c190c63bfee47dce559003899bf +ms.openlocfilehash: a3d7ca504b8990078b63b28ffb4a13ad7e0fcaef +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 09/10/2022 -ms.locfileid: '147080719' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193433' --- diff --git a/translations/es-ES/content/billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription.md b/translations/es-ES/content/billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription.md new file mode 100644 index 0000000000..8b489bcee9 --- /dev/null +++ b/translations/es-ES/content/billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription.md @@ -0,0 +1,61 @@ +--- +title: Administración de la suscripción de GitHub Copilot para usuarios individuales +intro: 'Configura la evaluación de {% data variables.product.prodname_copilot %} para tu cuenta personal y administra tu suscripción.' +product: '{% data reusables.gated-features.copilot-billing %}' +redirect_from: + - /billing/managing-billing-for-github-copilot/managing-your-github-copilot-subscription +versions: + feature: copilot +type: how_to +topics: + - Copilot +shortTitle: Your GitHub Copilot subscription +ms.openlocfilehash: 1f8b6f9581925faacae7f5ba5f2653ab713617ed +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: es-ES +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193426' +--- +## Configuración de una evaluación de {% data variables.product.prodname_copilot %} para la cuenta personal + +Antes de empezar a usar {% data variables.product.prodname_copilot %}, deberás configurar una evaluación gratuita o una suscripción. + +{% data reusables.copilot.signup-procedure %} + +## Modificación de la suscripción de {% data variables.product.prodname_copilot %} + +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.billing_plans %} +1. En la sección "{% data variables.product.prodname_copilot %}", selecciona la lista desplegable **Editar**. + - Si te encuentras en un ciclo de facturación mensual, selecciona **Cambiar a facturación anual**. + - Si te encuentras en un ciclo de facturación anual, selecciona **Cambiar a facturación mensual**. + + ![Captura de pantalla de la sección de {% data variables.product.prodname_copilot %} sobre la página de facturación con el menú desplegable de edición enfatizado](/assets/images/help/copilot/copilot-settings-edit-dropdown.png) + + +## Cancelación de la suscripción de {% data variables.product.prodname_copilot %} + +Puedes cancelar la suscripción de {% data variables.product.prodname_copilot %} en cualquier momento. Si cancelas durante la prueba de 60 días, no se te cobrará. Si no cancelas la suscripción de {% data variables.product.prodname_copilot %} antes del final de la prueba de 60 días, se te cobrará según el ciclo de facturación que seleccionaste al configurar la prueba. + +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.billing_plans %} +1. En la sección "{% data variables.product.prodname_copilot %}", selecciona la lista desplegable **Editar**. + - Si tienes una suscripción de pago, haz clic en **Cancelar {% data variables.product.prodname_copilot %}** . + + ![Captura de pantalla de la sección de {% data variables.product.prodname_copilot %} sobre la página de facturación con la opción de cancelación de {% data variables.product.prodname_copilot %} enfatizada](/assets/images/help/copilot/copilot-billing-edit-dropdown.png) + + - Si estás dentro del período de evaluación de 60 días, haz clic en **Cancelar evaluación**. + + ![Captura de pantalla de la sección de {% data variables.product.prodname_copilot %} sobre la página de facturación con la opción Cancelar evaluación enfatizada](/assets/images/help/copilot/copilot-cancel-trial.png) + +2. En el modal "Cancelar {% data variables.product.prodname_copilot %}", haz clic en **Entiendo, cancelar {% data variables.product.prodname_copilot %}** . + + ![Captura de pantalla del diálogo modal de cancelación de {% data variables.product.prodname_copilot %} con el botón Entiendo, cancelar de {% data variables.product.prodname_copilot %} enfatizado](/assets/images/help/copilot/copilot-cancel-modal.png) + + - Si estás dentro del período de evaluación de 60 días, haz clic en **Entiendo, cancelar evaluación de {% data variables.product.prodname_copilot %}** . + + ![Captura de pantalla del diálogo modal de cancelación de la evaluación de {% data variables.product.prodname_copilot %} con el botón Entiendo, cancelar evaluación enfatizado](/assets/images/help/copilot/copilot-trial-cancel-modal.png) + +## Información adicional + +- [Acerca de {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot) +- [Introducción a {% data variables.product.prodname_copilot %}](/copilot/getting-started-with-github-copilot) diff --git a/translations/es-ES/content/billing/managing-billing-for-github-copilot/viewing-your-github-copilot-usage.md b/translations/es-ES/content/billing/managing-billing-for-github-copilot/viewing-your-github-copilot-usage.md new file mode 100644 index 0000000000..7f1b755e04 --- /dev/null +++ b/translations/es-ES/content/billing/managing-billing-for-github-copilot/viewing-your-github-copilot-usage.md @@ -0,0 +1,45 @@ +--- +title: Visualización del uso de GitHub Copilot +intro: 'Puedes ver cuántos usuarios tienen acceso a {% data variables.product.prodname_copilot %} en todas las organizaciones de la empresa.' +product: '{% data reusables.gated-features.copilot-billing %}' +miniTocMaxHeadingLevel: 3 +permissions: 'Enterprise owners can view usage for {% data variables.product.prodname_copilot %} in their enterprise.' +versions: + ghec: '*' +type: how_to +topics: + - Copilot +shortTitle: View your usage +ms.openlocfilehash: 9b481cfd11a3c96ce98175d3b30e3b26889c4148 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: es-ES +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193425' +--- +## Acerca del uso de {% data variables.product.prodname_copilot %} + +Puedes ver la información de utilización de {% data variables.product.prodname_copilot %} en la empresa, desglosada por organización, o en la organización, desglosada por estado de asignación de puestos. En el nivel empresarial, esta información incluye el número de puestos asignados en cada organización y el gasto total asociado a cada organización para el período de facturación actual. En el nivel de organización, esta información incluye el número total de puestos, los puestos que se han transferido del período de facturación anterior, los nuevos puestos agregados durante el período actual y los puestos que se quitarán al final del período actual. + +Si un administrador de la organización ha asignado uno o varios puestos a la mitad del período de facturación actual, la información de nivel empresarial mostrará un número decimal de puestos. Por ejemplo, si la organización inició el período de facturación con 3 puestos asignados y, posteriormente, asignó un puesto adicional a mitad del período, la información de utilización de puestos mostrará 3,5 puestos. El "3" que representa los puestos asignados al principio del período y el "0,5" representa el puesto adicional asignado a mitad del período. + +La información de gasto mostrará el gasto total de cada organización para el período de facturación actual. El gasto total de la organización para el período actual suele ser el número de puestos asignados, multiplicado por el costo por puesto (19 USD por puesto al mes). Sin embargo, si al mismo miembro de la organización se le asigna un puesto en varias organizaciones, su utilización de puestos se reflejará en cada organización, pero como la empresa solo pagará una vez, su gasto solo se reflejará en la organización en la que se le asignó por primera vez un puesto. + +## Visualización de la utilización de {% data variables.product.prodname_copilot_for_business %} + +### A nivel empresarial + +{% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %} +1. En "Utilización mensual de {% data variables.product.prodname_copilot_short %}", visualiza el desglose de la utilización de {% data variables.product.prodname_copilot %}. + - En "Utilización de puestos", puedes ver el número total de puestos asignados actualmente por organización, con un número decimal que representa los puestos asignados a la mitad del período de facturación actual. + - En "Gasto", puedes ver el costo total de {% data variables.product.prodname_copilot_for_business %} para el período de facturación actual por organización. + + ![Captura de pantalla de la página de utilización de {% data variables.product.prodname_copilot %}](/assets/images/help/copilot/monthly-usage-enterprise.png) + +### A nivel organizacional + +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} +1. En la sección "Acceso" de la barra lateral, haz clic en **{% octicon "credit-card" aria-label="The credit card icon" %} Billing and plans** (Facturación y planes). +1. En "{% data variables.product.prodname_copilot_short %}", visualiza el desglose de la utilización de {% data variables.product.prodname_copilot %} y los próximos cambios en la organización. + + ![Captura de pantalla de la página de utilización de puestos de {% data variables.product.prodname_copilot %} del nivel de la organización](/assets/images/help/copilot/org-level-seat-view.png) diff --git a/translations/es-ES/content/code-security/secret-scanning/about-secret-scanning.md b/translations/es-ES/content/code-security/secret-scanning/about-secret-scanning.md index 57e964fd97..72c2596746 100644 --- a/translations/es-ES/content/code-security/secret-scanning/about-secret-scanning.md +++ b/translations/es-ES/content/code-security/secret-scanning/about-secret-scanning.md @@ -17,12 +17,12 @@ type: overview topics: - Secret scanning - Advanced Security -ms.openlocfilehash: ef036713009efe4a206da3e2f174f687147ebd65 -ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.openlocfilehash: 18c77c929bcbe770fd44bfe5bec7e32143a2e604 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 10/25/2022 -ms.locfileid: '148106529' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192949' --- {% data reusables.secret-scanning.beta %} {% data reusables.secret-scanning.enterprise-enable-secret-scanning %} @@ -30,7 +30,7 @@ ms.locfileid: '148106529' Si tu proyecto se comunica con un servicio externo, puedes utilizar un token o llave privada para autenticación. Los tokens y llaves privadas son ejemplos de secretos que puede emitir un proveedor de servicios. Si registras un secreto en un repositorio, cualquiera que tenga acceso de lectura al mismo puede utilizarlo para acceder al servicio externo con tus privilegios. Te recomendamos que almacenes los secretos en una ubicación dedicada y segura fuera del repositorio de tu proyecto. -{% data variables.product.prodname_secret_scanning_caps %} examinará todo el historial de Git en todas las ramas presentes en el repositorio de {% data variables.product.prodname_dotcom %} para buscar secretos{% ifversion ghec or ghes > 3.4 or ghae > 3.4 %}, incluso si el repositorio está archivado{% endif %}. +{% data variables.product.prodname_secret_scanning_caps %} examinará todo el historial de Git en todas las ramas presentes en el repositorio de {% data variables.product.prodname_dotcom %} para buscar secretos{% ifversion ghec or ghes > 3.4 or ghae > 3.4 %}, incluso si el repositorio está archivado{% endif %}. {% ifversion secret-scanning-issue-body-comments %}{% data reusables.secret-scanning.scan-issue-description-and-comments %}{% endif %} {% ifversion fpt or ghec %} {% data variables.product.prodname_secret_scanning_caps %} está disponible en {% data variables.product.prodname_dotcom_the_website %} de dos formas: @@ -49,7 +49,7 @@ También puede habilitar {% data variables.product.prodname_secret_scanning %} c {% ifversion fpt or ghec %} ## Acerca de {% data variables.product.prodname_secret_scanning_partner %} -Cuando haces público a un repositorio o cuando subes cambios a un repositorio público, {% data variables.product.product_name %} siempre escanea el código en busca de los secretos que coinciden con los patrones socios. Si el {% data variables.product.prodname_secret_scanning %} detecta un secreto potencial, notificamos al proveedor de servicios que lo haya emitido. El proveedor de servicios valida la secuencia y luego decide si debería revocar el secreto, emitir uno nuevo o contactarte directamente. Su acción dependerá de los riesgos asociados contigo o con ellos. Para más información, vea "[Secretos admitidos para patrones de asociados](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-partner-patterns)". +Cuando haces público a un repositorio o cuando subes cambios a un repositorio público, {% data variables.product.product_name %} siempre escanea el código en busca de los secretos que coinciden con los patrones socios. {% ifversion secret-scanning-issue-body-comments %}{% data reusables.secret-scanning.scan-issue-description-and-comments %}{% endif %} Si {% data variables.product.prodname_secret_scanning %} detecta un posible secreto, lo notificamos al proveedor del servicio que emitió el secreto. El proveedor de servicios valida la secuencia y luego decide si debería revocar el secreto, emitir uno nuevo o contactarte directamente. Su acción dependerá de los riesgos asociados contigo o con ellos. Para más información, vea "[Secretos admitidos para patrones de asociados](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-partner-patterns)". No puedes cambiar la configuración del {% data variables.product.prodname_secret_scanning %} en los repositorios públicos. @@ -69,7 +69,13 @@ No puedes cambiar la configuración del {% data variables.product.prodname_secre ## Acerca del {% data variables.product.prodname_secret_scanning %} en {% data variables.product.product_name %} {% endif %} -{% data variables.product.prodname_secret_scanning_GHAS_caps %} está disponible en todos los repositorios propiedad de la organización como parte de {% data variables.product.prodname_GH_advanced_security %}. No se encuentra disponible en repositorios que pertenezcan a usuarios individuales. Cuando habilitas el {% data variables.product.prodname_secret_scanning %} en un repositorio, {% data variables.product.prodname_dotcom %} escanea el código para encontrar patrones que coincidan con secretos que utilicen muchos proveedores de servicios. {% ifversion secret-scanning-backfills %}{% data variables.product.prodname_dotcom %} también ejecutará periódicamente un examen completo de historial de Git del contenido existente en los repositorios de {% data variables.product.prodname_GH_advanced_security %} donde el {% data variables.product.prodname_secret_scanning %} está habilitado, y enviará notificaciones de alerta conforme a lo establecido en la configuración de notificación de alertas de {% data variables.product.prodname_secret_scanning %}. {% endif %}Para obtener más información, consulta "{% ifversion ghec %}[Secretos admitidos para la seguridad avanzada](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-advanced-security){% else %}[Patrones de {% data variables.product.prodname_secret_scanning_caps %}](/code-security/secret-scanning/secret-scanning-patterns){% endif %}". +{% data variables.product.prodname_secret_scanning_GHAS_caps %} está disponible en todos los repositorios propiedad de la organización como parte de {% data variables.product.prodname_GH_advanced_security %}. No se encuentra disponible en repositorios que pertenezcan a usuarios individuales. Cuando habilitas el {% data variables.product.prodname_secret_scanning %} en un repositorio, {% data variables.product.prodname_dotcom %} escanea el código para encontrar patrones que coincidan con secretos que utilicen muchos proveedores de servicios. {% ifversion secret-scanning-issue-body-comments %}{% data reusables.secret-scanning.scan-issue-description-and-comments %}{% endif %} {% ifversion secret-scanning-backfills %}{% data variables.product.prodname_dotcom %} también ejecutará periódicamente un examen completo de historial de Git del contenido existente en los repositorios de {% data variables.product.prodname_GH_advanced_security %} donde el {% data variables.product.prodname_secret_scanning %} está habilitado, y enviará notificaciones de alerta conforme a lo establecido en la configuración de notificación de alertas de {% data variables.product.prodname_secret_scanning %}. {% endif %}Para obtener más información, consulta "{% ifversion ghec %}[Secretos admitidos para la seguridad avanzada](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-advanced-security){% else %}[Patrones de {% data variables.product.prodname_secret_scanning_caps %}](/code-security/secret-scanning/secret-scanning-patterns){% endif %}". + +{% ifversion secret-scanning-issue-body-comments %} {% note %} + +**Nota:** {% data variables.product.prodname_secret_scanning_caps %} para las descripciones del problema y los comentarios se encuentra en versión beta pública y está sujeto a cambios. + +{% endnote %} {% endif %} Si es un administrador del repositorio, puede habilitar {% data variables.product.prodname_secret_scanning_GHAS %} de cualquier repositorio{% ifversion ghec or ghes > 3.4 or ghae > 3.4 %}, incluidos los repositorios archivados{% endif %}. Los propietarios de las organizaciones también pueden habilitar la {% data variables.product.prodname_secret_scanning_GHAS %} para todos los repositorios o para aquellos nuevos dentro de una organización. Para más información, vea "[Administración de la configuración de seguridad y análisis del repositorio](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" y "[Administración de la configuración de seguridad y análisis para la organización](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)". @@ -80,13 +86,13 @@ Si es un administrador del repositorio, puede habilitar {% data variables.produc ### Acerca de las alertas del {% data variables.product.prodname_secret_scanning %} -Cuando el {% data variables.product.prodname_secret_scanning %} se habilita en un repositorio o se insertan confirmaciones en un repositorio con {% data variables.product.prodname_secret_scanning %} habilitado, {% data variables.product.prodname_dotcom %} examina el contenido de esas confirmaciones en busca de secretos que coincidan con los patrones definidos por proveedores de servicios{% ifversion ghes or ghae or ghec %} y con cualquier patrón personalizado en la empresa, organización o repositorio{% endif %}. {% ifversion secret-scanning-backfills %}{% data variables.product.prodname_dotcom %} también ejecuta periódicamente un examen de todo el contenido histórico en repositorios donde el {% data variables.product.prodname_secret_scanning %} está habilitado.{% endif%} +Cuando el {% data variables.product.prodname_secret_scanning %} se habilita en un repositorio o se insertan confirmaciones en un repositorio con {% data variables.product.prodname_secret_scanning %} habilitado, {% data variables.product.prodname_dotcom %} examina el contenido de esas confirmaciones en busca de secretos que coincidan con los patrones definidos por proveedores de servicios{% ifversion ghes or ghae or ghec %} y con cualquier patrón personalizado en la empresa, organización o repositorio{% endif %}. {% ifversion secret-scanning-issue-body-comments %}{% data reusables.secret-scanning.scan-issue-description-and-comments %}{% endif %} {% ifversion secret-scanning-backfills %}{% data variables.product.prodname_dotcom %} también ejecuta periódicamente un examen de todo el contenido histórico en repositorios donde el {% data variables.product.prodname_secret_scanning %} está habilitado.{% endif%} Si el {% data variables.product.prodname_secret_scanning %} detecta un secreto, {% data variables.product.prodname_dotcom %} generará una alerta. -- {% data variables.product.prodname_dotcom %} envía una alerta por correo electrónico a los administradores del repositorio y a los propietarios de la organización. +- {% data variables.product.prodname_dotcom %} envía una alerta por correo electrónico a los administradores del repositorio y a los propietarios de la organización. Recibirás una alerta si estás observando el repositorio y si tienes habilitadas las notificaciones para las alertas de seguridad o para toda la actividad del repositorio. {% ifversion ghes or ghae or ghec %} -- {% data variables.product.prodname_dotcom %} envía una alerta por correo electrónico al contribuyente que confirmó el secreto en el repositorio con un enlace a la alerta del {% data variables.product.prodname_secret_scanning %} relacionada. El autor de la confirmación puede entonces ver la alerta en el repositorio y resolverla. +- Si el colaborador que ha confirmado el secreto no ignora el repositorio, {% data variables.product.prodname_dotcom %} también enviará una alerta por correo electrónico al colaborador. Los correos electrónicos contienen un vínculo a la alerta de {% data variables.product.prodname_secret_scanning %} relacionada. El autor de la confirmación puede entonces ver la alerta en el repositorio y resolverla. {% endif %} - {% data variables.product.prodname_dotcom %} muestra una alerta en el la pestaña "Seguridad" del repositorio. diff --git a/translations/es-ES/content/code-security/secret-scanning/configuring-secret-scanning-for-your-repositories.md b/translations/es-ES/content/code-security/secret-scanning/configuring-secret-scanning-for-your-repositories.md index 8260fad8fa..2e92ecda00 100644 --- a/translations/es-ES/content/code-security/secret-scanning/configuring-secret-scanning-for-your-repositories.md +++ b/translations/es-ES/content/code-security/secret-scanning/configuring-secret-scanning-for-your-repositories.md @@ -17,26 +17,38 @@ topics: - Advanced Security - Repositories shortTitle: Configure secret scans -ms.openlocfilehash: 00983398e326997b6472da319d342ab0758018d3 -ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.openlocfilehash: 7739cca195f46043945f39f48aad8bf88aa97fed +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 09/11/2022 -ms.locfileid: '147885720' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192941' --- {% data reusables.secret-scanning.beta %} {% data reusables.secret-scanning.enterprise-enable-secret-scanning %} ## Habilitación de {% data variables.product.prodname_secret_scanning_GHAS %} -Puedes habilitar {% data variables.product.prodname_secret_scanning_GHAS %} para cualquier repositorio que sea propiedad de una organización. Una vez que se habilite, {% data reusables.secret-scanning.secret-scanning-process %} +Puedes habilitar {% data variables.product.prodname_secret_scanning_GHAS %} para cualquier repositorio que sea propiedad de una organización. Una vez habilitado, {% data reusables.secret-scanning.secret-scanning-process %} {% ifversion secret-scanning-issue-body-comments %}{% data reusables.secret-scanning.scan-issue-description-and-comments %} + +{% note %} + +**Nota:** {% data variables.product.prodname_secret_scanning_caps %} para las descripciones del problema y los comentarios se encuentra en versión beta pública y está sujeto a cambios. + +{% endnote %} {% endif %} + +{% ifversion secret-scanning-enterprise-level %} {% note %} + +**Nota:** Si tu organización es propiedad de una cuenta de empresa, un propietario de la empresa también puede habilitar {% data variables.product.prodname_secret_scanning %} en el nivel empresarial. Para obtener más información, consulta "[Administración de características de {% data variables.product.prodname_GH_advanced_security %} para la empresa](/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise)". + +{% endnote %} {% endif %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.navigate-to-code-security-and-analysis %} -4. Si {% data variables.product.prodname_advanced_security %} todavía no está habilitado para el repositorio, a la derecha de "{% data variables.product.prodname_GH_advanced_security %}", haz clic en **Habilitar**. +1. Si {% data variables.product.prodname_advanced_security %} todavía no está habilitado para el repositorio, a la derecha de "{% data variables.product.prodname_GH_advanced_security %}", haz clic en **Habilitar**. {% ifversion fpt or ghec %}![Habilitación de {% data variables.product.prodname_GH_advanced_security %} para el repositorio](/assets/images/help/repository/enable-ghas-dotcom.png) {% elsif ghes or ghae %}![Habilitación de {% data variables.product.prodname_GH_advanced_security %} para el repositorio](/assets/images/enterprise/3.1/help/repository/enable-ghas.png){% endif %} -5. Revisa el impacto de habilitar la {% data variables.product.prodname_advanced_security %} y luego haz clic en **Habilitar la {% data variables.product.prodname_GH_advanced_security %} para este repositorio**. -6. Cuando habilitas la {% data variables.product.prodname_advanced_security %}, puede que el {% data variables.product.prodname_secret_scanning %} se habilite en el repositorio debido a la configuración de la organización. Si "{% data variables.product.prodname_secret_scanning_caps %}" se muestra con un botón **Habilitar**, debes habilitar {% data variables.product.prodname_secret_scanning %} haciendo clic en **Habilitar**. Si ves un botón **Deshabilitar**, {% data variables.product.prodname_secret_scanning %} ya está habilitado. +2. Revisa el impacto de habilitar la {% data variables.product.prodname_advanced_security %} y luego haz clic en **Habilitar la {% data variables.product.prodname_GH_advanced_security %} para este repositorio**. +3. Cuando habilitas la {% data variables.product.prodname_advanced_security %}, puede que el {% data variables.product.prodname_secret_scanning %} se habilite en el repositorio debido a la configuración de la organización. Si "{% data variables.product.prodname_secret_scanning_caps %}" se muestra con un botón **Habilitar**, debes habilitar {% data variables.product.prodname_secret_scanning %} haciendo clic en **Habilitar**. Si ves un botón **Deshabilitar**, {% data variables.product.prodname_secret_scanning %} ya está habilitado. ![Habilitación de {% data variables.product.prodname_secret_scanning %} para el repositorio](/assets/images/help/repository/enable-secret-scanning-dotcom.png) {% ifversion secret-scanning-push-protection %} -7. Opcionalmente, si quieres habilitar la protección de los envíos de cambios, haz clic en **Habilitar** a la derecha de "Protección de envíos de cambios". {% data reusables.secret-scanning.push-protection-overview %} Para obtener más información, consulta "[Protección de envíos de cambios con {% data variables.product.prodname_secret_scanning %}](/code-security/secret-scanning/protecting-pushes-with-secret-scanning)". +1. Opcionalmente, si quieres habilitar la protección de los envíos de cambios, haz clic en **Habilitar** a la derecha de "Protección de envíos de cambios". {% data reusables.secret-scanning.push-protection-overview %} Para obtener más información, consulta "[Protección de envíos de cambios con {% data variables.product.prodname_secret_scanning %}](/code-security/secret-scanning/protecting-pushes-with-secret-scanning)". ![Habilitar la protección de envíos de cambios para el repositorio](/assets/images/help/repository/secret-scanning-enable-push-protection.png) {% endif %} {% ifversion ghae %} 1. Antes de que puedas habilitar el {% data variables.product.prodname_secret_scanning %}, necesitas habilitar primero la {% data variables.product.prodname_GH_advanced_security %}. A la derecha de "{% data variables.product.prodname_GH_advanced_security %}", haz clic en **Habilitar**. ![Habilitación de la {% data variables.product.prodname_GH_advanced_security %} para tu repositorio](/assets/images/enterprise/github-ae/repository/enable-ghas-ghae.png) diff --git a/translations/es-ES/content/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces.md b/translations/es-ES/content/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces.md index 74d86756ab..30e67cda7c 100644 --- a/translations/es-ES/content/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces.md +++ b/translations/es-ES/content/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces.md @@ -14,12 +14,12 @@ topics: - Security - Secret store shortTitle: Encrypted secrets -ms.openlocfilehash: f2ef60c9311a81ea59ec4f71cb7c1a432102b063 -ms.sourcegitcommit: e8c012864f13f9146e53fcb0699e2928c949ffa8 +ms.openlocfilehash: a1ea1c87581feccd737314db0d7bf237f983357a +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 11/09/2022 -ms.locfileid: '148160446' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192813' --- ## Acerca de los secretos cifrados de {% data variables.product.prodname_github_codespaces %} @@ -28,7 +28,7 @@ Puedes agregar a tu cuenta personal los secretos cifrados que quieras utilizar e - Tokens de acceso para los servicios en la nube - Entidades de servicio - Identificadores de suscripción -- [Credenciales para un registro de imagen privada](/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry) +- Credenciales de un registro de imágenes privado (para obtener más información, consulta "[Permitir que el codespace acceda a un registro privado](/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-registry)") Puedes elegir qué repositorios deben tener acceso a cada secreto. Posteriormente, puedes utilizar el secreto en cualquier codespace que crees para un repositorio que tenga acceso a él. Para compartir un secreto con un codespace creado a partir de una plantilla, deberás publicar el codespace en un repositorio de {% data variables.product.prodname_dotcom %} y, después, conceder a ese repositorio acceso al secreto. diff --git a/translations/es-ES/content/copilot/configuring-github-copilot/configuring-github-copilot-settings-in-your-organization.md b/translations/es-ES/content/copilot/configuring-github-copilot/configuring-github-copilot-settings-in-your-organization.md new file mode 100644 index 0000000000..480e1264f5 --- /dev/null +++ b/translations/es-ES/content/copilot/configuring-github-copilot/configuring-github-copilot-settings-in-your-organization.md @@ -0,0 +1,143 @@ +--- +title: Configuración de GitHub Copilot en tu organización +intro: 'Puedes configurar {% data variables.product.prodname_copilot %} en tu organización, incluido conceder y revocar el acceso a usuarios y equipos y decidir si bloquear las sugerencias que coinciden con código público.' +product: '{% data reusables.gated-features.copilot %}' +miniTocMaxHeadingLevel: 3 +permissions: 'Organization owners and members with admin permissions can configure {% data variables.product.prodname_copilot %} in their organization.' +versions: + ghec: '*' +topics: + - Copilot +shortTitle: Organization settings +ms.openlocfilehash: 345d0a48aa3f48e453fd8455027f683ee78a7640 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: es-ES +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193569' +--- +## Acerca de la configuración de {% data variables.product.prodname_copilot %} en tu organización + +{% data reusables.copilot.about-copilot %} + +Para configurar el uso de {% data variables.product.prodname_copilot %} en tu organización, la organización debe pertenecer a una cuenta de {% data variables.product.prodname_ghe_cloud %} y antes un administrador de la empresa debe habilitar {% data variables.product.prodname_copilot_business_short %} en la organización. Los administradores de la organización podrán administrar la asignación de puestos dentro de la organización. + +Según cuál sea la configuración de directiva definida en el nivel de empresa, un administrador de la organización también puede decidir si permitir o bloquear las sugerencias de {% data variables.product.prodname_copilot %} que coincidan con código público. Para obtener más información, consulta [Aplicación de directivas de {% data variables.product.prodname_copilot %} en tu empresa](/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-copilot-in-your-enterprise). + +## Configuración del acceso a {% data variables.product.prodname_copilot %} en tu organización + +Cuando un administrador de {% data variables.product.prodname_ghe_cloud %} habilite una suscripción de {% data variables.product.prodname_copilot_business_short %} en tu organización, puedes asignar puestos de {% data variables.product.prodname_copilot %} a los usuarios y equipos de dicha organización. + +### Habilitar el acceso a {% data variables.product.prodname_copilot %} para todos los usuarios actuales y futuros de la organización + +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} +1. En la sección "Código, planificación y automatización" de la barra lateral, haz clic en **{% octicon "copilot" aria-label="The copilot icon" %} {% data variables.product.prodname_copilot_short %}** y luego haz clic en **Acceder**. +1. En "Permisos de usuario", para habilitar {% data variables.product.prodname_copilot %} para todos los usuarios actuales y futuros de la organización, selecciona **Permitir para todos los miembros**. + + ![Captura de pantalla de los permisos de usuario de {% data variables.product.prodname_copilot %}](/assets/images/help/copilot/allow-all-members.png) + +1. En el cuadro de diálogo "Confirmar asignación de puestos", para confirmar que quieres habilitar {% data variables.product.prodname_copilot %} para todos los usuarios actuales y futuros de tu organización, haz clic en **Confirmar**. + + ![Captura de pantalla del cuadro de diálogo "Confirmar asignación de puestos"](/assets/images/help/copilot/confirm-seat-assignment.png) + +1. Para guardar los cambios, haga clic en **Guardar**. + + ![Captura de pantalla del botón para guardar permisos de usuario de {% data variables.product.prodname_copilot %}](/assets/images/help/copilot/user-permissions-save.png) + +### Habilitar el acceso a {% data variables.product.prodname_copilot %} para usuarios específicos de la organización + +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} +1. En la sección "Código, planificación y automatización" de la barra lateral, haz clic en **{% octicon "copilot" aria-label="The copilot icon" %} {% data variables.product.prodname_copilot_short %}** y luego haz clic en **Acceder**. +1. En "Permisos de usuario", para habilitar {% data variables.product.prodname_copilot %} para usuarios o equipos específicos de la organización, selecciona **Equipos/usuarios seleccionados** y haz clic en **Guardar**. + + ![Captura de pantalla de permisos de equipos/usuarios seleccionados de {% data variables.product.prodname_copilot %}](/assets/images/help/copilot/selected-users-teams.png) + +1. Si vas a actualizar el acceso de usuario desde la opción **Permitir para todos los miembros**, en el cuadro de diálogo "Confirmar asignación de puestos", selecciona cómo quieres empezar a asignar el acceso. + - Para anular la asignación de todos los miembros y, luego, seleccionar solo aquellos que deben tener acceso, selecciona **Empezar desde cero**. + - Para mantener a todos los miembros que tienen acceso actualmente y, luego, seleccionar aquellos que no deben tener acceso, selecciona **Mantener todos los usuarios**. + + ![Captura de pantalla del cuadro de diálogo "Confirmar asignación de puestos"](/assets/images/help/copilot/confirm-seat-assignment-selected.png) + +1. Si has seleccionado **Empezar desde cero**, haz clic en **Agregar personas** o **Agregar equipos** para agregar usuarios individuales o equipos completos. + + ![Captura de pantalla de los botones "Agregar personas" o "Agregar equipos"](/assets/images/help/copilot/add-people-add-teams.png) + +1. Si has seleccionado **Agregar personas**, en el cuadro de diálogo "Permitir el acceso a GitHub Copilot a los miembros seleccionados de ", puedes localizar miembros individuales, o bien agregar miembros de forma masiva cargando un archivo CSV. + + ![Captura de pantalla del cuadro de diálogo para permitir el acceso a miembros seleccionados](/assets/images/help/copilot/enable-access-for-selected-members.png) + + - Para localizar miembros individuales, escribe el nombre de usuario, el nombre completo o la dirección de correo electrónico del miembro en la barra de búsqueda. + - Para agregar miembros de forma masiva, haz clic en **Cargar CSV** y, a continuación, carga un archivo CSV que incluya el nombre de usuario o la dirección de correo electrónico de cada miembro que quieras agregar, separados por una coma. + + {% warning %} + + **Advertencia:** Cuando se carga un archivo CSV, {% data variables.product.prodname_copilot %} buscará en todos los usuarios en {% data variables.product.prodname_dotcom_the_website %} para hallar coincidencias. Si el archivo CSV incluye usuarios que no son miembros de tu organización, se les invitará a unirse a tu organización cuando hagas clic en **Agregar XX miembros**. + + {% endwarning %} + + - Revisa la lista de usuarios generada a partir del archivo CSV. Para confirmar que quieres conceder acceso a los usuarios de la lista, haz clic en **Agregar XX miembros a la lista de acceso**. Si quieres rechazar la lista, haz clic en **Cancelar**. + + ![Captura de pantalla de los resultados de la lista CSV](/assets/images/help/copilot/csv-results.png) + +1. Si has seleccionado **Agregar equipos**, en el cuadro de diálogo "Permitir el acceso a GitHub Copilot a los equipos seleccionados de ", empieza a escribir el nombre del equipo en la barra de búsqueda, selecciona el equipo que quieras agregar y haz clic en **Seleccionar un equipo arriba**. + + ![Captura de pantalla del cuadro de diálogo para permitir el acceso a equipos seleccionados](/assets/images/help/copilot/add-teams.png) + +1. Si has seleccionado **Mantener todos los usuarios**, revisa la lista completa de miembros de la organización y selecciona aquellos cuyo acceso a {% data variables.product.prodname_copilot %} quieras revocar. + + ![Captura de pantalla de la lista Mantener todos los usuarios](/assets/images/help/copilot/access-removal-list.png) + +1. Haz clic en la lista desplegable **XX miembros seleccionados** y, después, haz clic en **Quitar**. + + ![Captura de pantalla del botón para quitar acceso](/assets/images/help/copilot/remove-access.png) + +### Deshabilitar el acceso a {% data variables.product.prodname_copilot %} en toda la organización + +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} +1. En la sección "Código, planificación y automatización" de la barra lateral, haz clic en **{% octicon "copilot" aria-label="The copilot icon" %} {% data variables.product.prodname_copilot_short %}** y luego haz clic en **Acceder**. +1. En "Permisos de usuario", para deshabilitar {% data variables.product.prodname_copilot %} para todos los usuarios de la organización, selecciona **Deshabilitado**. + + ![Captura de pantalla de permisos de usuario deshabilitados de {% data variables.product.prodname_copilot %}](/assets/images/help/copilot/disable-access.png) + +1. Para guardar los cambios, haga clic en **Guardar**. + + ![Captura de pantalla del botón para guardar permisos de usuario de {% data variables.product.prodname_copilot %}](/assets/images/help/copilot/save-disabled.png) + +### Deshabilitar el acceso a {% data variables.product.prodname_copilot %} para usuarios específicos de la organización + +Quitar un usuario de la organización u organizaciones que les han asignado un puesto de {% data variables.product.prodname_copilot %} hace que se anule automáticamente la asignación del puesto. Opcionalmente, puedes anular la asignación de un puesto de {% data variables.product.prodname_copilot %} a un miembro, pero sin que este pierda su pertenencia. Estos cambios surtirán efecto desde el arranque del siguiente ciclo de facturación. + +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} +1. En la sección "Código, planificación y automatización" de la barra lateral, haz clic en **{% octicon "copilot" aria-label="The copilot icon" %} {% data variables.product.prodname_copilot_short %}** y luego haz clic en **Acceder**. +1. En "Permisos de usuario", selecciona **Equipos o usuarios seleccionados** y luego haz clic en **Guardar**. + + ![Captura de pantalla de permisos de equipos/usuarios seleccionados de {% data variables.product.prodname_copilot %}](/assets/images/help/copilot/selected-users-teams.png) + + - En el cuadro de diálogo emergente "Confirmar asignación de puestos", selecciona **Mantener todos los usuarios**. + + ![Captura de pantalla del cuadro de diálogo "Confirmar asignación de puestos"](/assets/images/help/copilot/confirm-seat-assignment-selected.png) + +1. En "Administrar acceso", escribe el nombre de usuario, el nombre completo o la dirección de correo electrónico del miembro en la barra de búsqueda. + + ![Captura de pantalla de la barra de búsqueda](/assets/images/help/copilot/manage-access-search.png) + +1. Para quitar el miembro de la lista de usuarios que tienen acceso a {% data variables.product.prodname_copilot %}, haz clic en **Quitar**. + + ![Captura de pantalla del botón para quitar acceso](/assets/images/help/copilot/remove-access-button.png) + +## Configuración de directivas de detección de sugerencias de {% data variables.product.prodname_copilot %} en tu organización + +En {% data variables.product.prodname_copilot %} se incluye un filtro que detecta sugerencias de código que coinciden con el código público en {% data variables.product.prodname_dotcom %}. Cuando el filtro está habilitado, {% data variables.product.prodname_copilot %} comprueba las sugerencias de código con su código circundante de aproximadamente 150 caracteres en el código público de los datos {% data variables.product.prodname_dotcom %}. Si hay una coincidencia o una coincidencia aproximada, la sugerencia no se mostrará. + +Si el administrador de la empresa ha seleccionado **Sin directiva (dejar que cada organización decida)** para la detección de sugerencias en el nivel de empresa, puedes establecer una directiva de detección de sugerencias para tu organización. Si varias organizaciones asignan un puesto a un miembro de la organización con diferentes directivas de detección de sugerencias en la misma empresa, {% data variables.product.prodname_copilot %} usará la directiva más restrictiva. + + +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} +1. En la sección "Código, planificación y automatización" de la barra lateral, haz clic en **{% octicon "copilot" aria-label="The copilot icon" %} {% data variables.product.prodname_copilot_short %}** y luego haz clic en **Directivas**. +1. En la lista desplegable "Sugerencias que coinciden con código público", selecciona **Permitir** o **Bloquear** para permitir o bloquear la detección de sugerencias que coincidan con código público. + + ![Captura de pantalla de la lista desplegable de sugerencias que coinciden con código público](/assets/images/help/copilot/duplication-detection-org-policy.png) + +## Información adicional + +- [Declaración de privacidad de {% data variables.product.prodname_copilot_for_business %}](/free-pro-team@latest/site-policy/privacy-policies/github-copilot-for-business-privacy-statement) diff --git a/translations/es-ES/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-a-jetbrains-ide.md b/translations/es-ES/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-a-jetbrains-ide.md index 0a0e1b4839..4ed40bea4d 100644 --- a/translations/es-ES/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-a-jetbrains-ide.md +++ b/translations/es-ES/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-a-jetbrains-ide.md @@ -7,12 +7,12 @@ versions: feature: copilot topics: - Copilot -ms.openlocfilehash: ae879b5834007a34ab0e3a7a45dcae4c1e31bc4f -ms.sourcegitcommit: 7fb7ec2e665856fc5f7cd209b53bd0fb1c9bbc67 +ms.openlocfilehash: f5b90fb18645b69f86e9e45e08ba47e534678ae4 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 11/29/2022 -ms.locfileid: '148185063' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192789' --- {% data reusables.copilot.copilot-cta-button %} @@ -24,6 +24,8 @@ Si usas IDE de JetBrains, puedes ver e incorporar sugerencias de {% data variabl ## Requisitos previos +{% data reusables.copilot.subscription-prerequisite %} + {% data reusables.copilot.jetbrains-ides %} ## Instalación de la extensión {% data variables.product.prodname_copilot %} en el IDE de JetBrains diff --git a/translations/es-ES/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-neovim.md b/translations/es-ES/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-neovim.md index b838f545d5..71bb4be5e6 100644 --- a/translations/es-ES/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-neovim.md +++ b/translations/es-ES/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-neovim.md @@ -7,12 +7,12 @@ versions: feature: copilot topics: - Copilot -ms.openlocfilehash: 6296ff5b89e86b4b51cbb04bd9ac4ba91863a1ac -ms.sourcegitcommit: 7fb7ec2e665856fc5f7cd209b53bd0fb1c9bbc67 +ms.openlocfilehash: 2eab3d278453ad283337d8e8dd6e66f7d39364e8 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 11/29/2022 -ms.locfileid: '148185071' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193037' --- {% data reusables.copilot.copilot-cta-button %} @@ -24,7 +24,7 @@ Si usas Neovim, puedes ver e incorporar sugerencias de {% data variables.product ## Prerrequisitos -- Para usar {% data variables.product.prodname_copilot %} debes tener una suscripción de {% data variables.product.prodname_copilot %}. Para más información, consulta "[Acerca de la facturación de {% data variables.product.prodname_copilot %}](/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot)". +{% data reusables.copilot.subscription-prerequisite %} - Para usar {% data variables.product.prodname_copilot %} en Neovim, debes tener Neovim y la versión 17 o posterior de Node.js instalada. Para obtener más información, consulta la [documentación de Neovim](https://neovim.io/doc/) y el [sitio web de Node.js](https://nodejs.org/en/). diff --git a/translations/es-ES/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio-code.md b/translations/es-ES/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio-code.md index a1bdf3a7c9..362329a041 100644 --- a/translations/es-ES/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio-code.md +++ b/translations/es-ES/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio-code.md @@ -7,12 +7,12 @@ versions: feature: copilot topics: - Copilot -ms.openlocfilehash: 63c670a7cd5263057f79b7761a960854ecac2dd6 -ms.sourcegitcommit: 7fb7ec2e665856fc5f7cd209b53bd0fb1c9bbc67 +ms.openlocfilehash: ec117cce02fab8917aef958c69077c521d9c1974 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 11/29/2022 -ms.locfileid: '148185142' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192773' --- {% data reusables.copilot.copilot-cta-button %} @@ -24,7 +24,9 @@ Si usas {% data variables.product.prodname_vscode %}, puedes ver e incorporar su ## Prerrequisitos -Para usar {% data variables.product.prodname_copilot %} en {% data variables.product.prodname_vscode %}, debes tener instalado {% data variables.product.prodname_vscode %}. Para más información, consulta la [página de descarga de {% data variables.product.prodname_vscode %}](https://code.visualstudio.com/Download). +{% data reusables.copilot.subscription-prerequisite %} + +- Para usar {% data variables.product.prodname_copilot %} en {% data variables.product.prodname_vscode %}, debes tener instalado {% data variables.product.prodname_vscode %}. Para más información, consulta la [página de descarga de {% data variables.product.prodname_vscode %}](https://code.visualstudio.com/Download). ## Instalación de la extensión de {% data variables.product.prodname_vscode %} diff --git a/translations/es-ES/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio.md b/translations/es-ES/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio.md index 5fb19089db..8a7be10a2c 100644 --- a/translations/es-ES/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio.md +++ b/translations/es-ES/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio.md @@ -7,12 +7,12 @@ versions: feature: copilot topics: - Copilot -ms.openlocfilehash: 353095b0b0490cd12da8d853754b524431605819 -ms.sourcegitcommit: 7fb7ec2e665856fc5f7cd209b53bd0fb1c9bbc67 +ms.openlocfilehash: 65384a5cafae1c739b52847d1a826c0138e91fd9 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 11/29/2022 -ms.locfileid: '148185137' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193021' --- {% data reusables.copilot.copilot-cta-button %} @@ -24,7 +24,9 @@ Si usas {% data variables.product.prodname_vs %}, puedes ver e incorporar sugere ## Prerrequisitos -Para usar {% data variables.product.prodname_copilot %} en {% data variables.product.prodname_vs %}, debes tener instalado {% data variables.product.prodname_vs %} 2022 17.2 o posterior. Para más información, consulta la documentación de [Visual Studio IDE](https://visualstudio.microsoft.com/vs/). +{% data reusables.copilot.subscription-prerequisite %} + +- Para usar {% data variables.product.prodname_copilot %} en {% data variables.product.prodname_vs %}, debes tener instalado {% data variables.product.prodname_vs %} 2022 17.2 o posterior. Para más información, consulta la documentación de [Visual Studio IDE](https://visualstudio.microsoft.com/vs/). {% note %} diff --git a/translations/es-ES/content/copilot/overview-of-github-copilot/about-github-copilot.md b/translations/es-ES/content/copilot/overview-of-github-copilot/about-github-copilot.md index 688f2c32da..214a861d05 100644 --- a/translations/es-ES/content/copilot/overview-of-github-copilot/about-github-copilot.md +++ b/translations/es-ES/content/copilot/overview-of-github-copilot/about-github-copilot.md @@ -1,17 +1,17 @@ --- title: "Acerca de GitHub\_Copilot" -intro: '{% data variables.product.prodname_copilot %} puede ayudarte a codificar ofreciendo sugerencias de estilo autocompletar. Puedes aprender qué se debe tener en cuenta al usar {% data variables.product.prodname_copilot %} y cómo funcionan los datos {% data variables.product.prodname_copilot %}.' +intro: '{% data variables.product.prodname_copilot %} puede ayudarte a codificar ofreciendo sugerencias de estilo autocompletar. Puedes aprender cómo funciona {% data variables.product.prodname_copilot %} y qué se debe tener en cuenta al usar {% data variables.product.prodname_copilot %}.' versions: feature: copilot topics: - Copilot shortTitle: About GitHub Copilot -ms.openlocfilehash: dd4538cb4cf6fc9dd84bb3f0d05bf8a85559d5ec -ms.sourcegitcommit: d82f268a6f0236d1f4d2bf3d049974ada0170402 +ms.openlocfilehash: 4ff4c73e61c10c2c3f75d9581bf426266122550b +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 11/10/2022 -ms.locfileid: '148160644' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192787' --- ## Acerca de {% data variables.product.prodname_copilot %} @@ -25,17 +25,17 @@ ms.locfileid: '148160644' Puedes ver ejemplos reales de {% data variables.product.prodname_copilot %} en acción. Para más información, ve el sitio web de [{% data variables.product.prodname_copilot %}](https://copilot.github.com/). -GitHub Copilot ofrece sugerencias de un modelo que OpenAI creó a partir de miles de millones de líneas de código abierto. Como resultado, el conjunto de entrenamiento para {% data variables.product.prodname_copilot %} puede contener patrones de codificación no seguros, errores o referencias a API o expresiones obsoletas. Cuando {% data variables.product.prodname_copilot %} genera sugerencias basadas en estos datos de entrenamiento, esas sugerencias también pueden contener patrones no deseados. +{% data variables.product.prodname_copilot %} ofrece sugerencias de un modelo que OpenAI creó a partir de miles de millones de líneas de código abierto. Como resultado, el conjunto de entrenamiento para {% data variables.product.prodname_copilot %} puede contener patrones de codificación no seguros, errores o referencias a API o expresiones obsoletas. Cuando {% data variables.product.prodname_copilot %} genera sugerencias basadas en estos datos de entrenamiento, esas sugerencias también pueden contener patrones no deseados. Eres responsable de garantizar la seguridad y la calidad del código. Se recomienda tomar las mismas precauciones al usar el código generado por {% data variables.product.prodname_copilot %} que tomaría al usar cualquier código que no hayas escrito. Estas precauciones incluyen pruebas rigurosas, examen de IP y seguimiento de vulnerabilidades de seguridad. {% data variables.product.company_short %} proporciona una serie de características para ayudarte a supervisar y mejorar la calidad del código, como {% data variables.product.prodname_actions %}, {% data variables.product.prodname_dependabot %}, {% data variables.product.prodname_codeql %} y {% data variables.product.prodname_code_scanning %}. Todas estas características son gratuitas para su uso en repositorios públicos. Para más información, ve "[Descripción de {% data variables.product.prodname_actions %}](/actions/learn-github-actions/understanding-github-actions)" y "[Características de seguridad de {% data variables.product.company_short %}](/code-security/getting-started/github-security-features)". {% data variables.product.prodname_copilot %} usa filtros para bloquear palabras ofensivas en las indicaciones y evitar generar sugerencias en contextos confidenciales. Estamos comprometidos a mejorar constantemente el sistema de filtros para detectar y quitar sugerencias ofensivas generadas por {% data variables.product.prodname_copilot %}, incluidas las salidas sesgadas, discriminatorias o abusivas. Si ves una sugerencia ofensiva generada por {% data variables.product.prodname_copilot %}, notifícalo directamente a copilot-safety@github.com para que podamos mejorar nuestras medidas de seguridad. -{% data reusables.copilot.emus-cannot-use-copilot %} - ## Acerca de la facturación para {% data variables.product.prodname_copilot %} -{% data variables.product.prodname_copilot %} es una característica de pago que requiere una suscripción mensual o anual. Los alumnos, profesores y mantenedores verificados de proyectos de código abierto populares en {% data variables.product.prodname_dotcom %} pueden usar {% data variables.product.prodname_copilot %} de forma gratuita. Si cumples los criterios para una suscripción gratuita de {% data variables.product.prodname_copilot %}, se te notificará de forma automática cuando visites la página de suscripción de {% data variables.product.prodname_copilot %}. Si no cumples los criterios para una suscripción gratuita de {% data variables.product.prodname_copilot %}, se te ofrecerá una prueba de 60 días, después de la cual se requiere una suscripción de pago para su uso continuado. Para más información, consulta "[Acerca de la facturación de {% data variables.product.prodname_copilot %}](/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot)". +{% data variables.product.prodname_copilot %} es una característica de pago que requiere una suscripción mensual o anual. Las suscripciones de {% data variables.product.prodname_copilot %} pueden ser pagadas y administradas mediante una cuenta personal en {% data variables.product.prodname_dotcom_the_website %} con {% data variables.product.prodname_copilot_for_individuals %}, bien pagadas y administradas de forma centralizada mediante una cuenta empresarial en {% data variables.product.prodname_ghe_cloud %} con {% data variables.product.prodname_copilot_for_business %}. + +Los alumnos, profesores y mantenedores verificados de proyectos de código abierto populares en {% data variables.product.prodname_dotcom %} pueden usar {% data variables.product.prodname_copilot_individuals_short %} de forma gratuita. Si cumples los criterios para una suscripción gratuita de {% data variables.product.prodname_copilot_individuals_short %}, se te notificará de forma automática cuando visites la página de suscripción de {% data variables.product.prodname_copilot %}. Si no cumples los criterios para una suscripción gratuita de {% data variables.product.prodname_copilot_individuals_short %}, se te ofrecerá una prueba de 60 días, después de la cual se requiere una suscripción de pago para su uso continuado. {% data variables.product.prodname_copilot_for_business %} no incluye una evaluación gratuita. Para más información, consulta "[Acerca de la facturación de {% data variables.product.prodname_copilot %}](/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot)". ## Sobre la licencia del complemento {% data variables.product.prodname_copilot %} en los IDE de JetBrains @@ -43,4 +43,5 @@ Eres responsable de garantizar la seguridad y la calidad del código. Se recomie ## Información adicional -- "[{% data variables.product.company_short %} Condiciones de GitHub para las características y productos adicionales](/free-pro-team@latest/site-policy/github-terms/github-terms-for-additional-products-and-features#github-copilot)" +- "[{% data variables.product.company_short %} Condiciones de GitHub para las características y productos adicionales](/free-pro-team@latest/site-policy/github-terms/github-terms-for-additional-products-and-features#github-copilot)"{% ifversion ghec %} +- "[Declaración de privacidad de {% data variables.product.prodname_copilot_for_business %}](/free-pro-team@latest/site-policy/privacy-policies/github-copilot-for-business-privacy-statement)"{% endif %} diff --git a/translations/es-ES/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-global-campus-for-students.md b/translations/es-ES/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-global-campus-for-students.md index 66534676dd..ac7a22258c 100644 --- a/translations/es-ES/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-global-campus-for-students.md +++ b/translations/es-ES/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-global-campus-for-students.md @@ -10,12 +10,12 @@ redirect_from: versions: fpt: '*' shortTitle: For students -ms.openlocfilehash: 198f0354e63721a4763e8fa32f832a19b2dac9d9 -ms.sourcegitcommit: 3abdbdbb47a9319f20e11845e9c2d8a7fce63422 +ms.openlocfilehash: b5d1d75e8c93bc147bc5185106ecef8c00a67c05 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 11/15/2022 -ms.locfileid: '148165101' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193141' --- Usar {% data variables.product.prodname_dotcom %} para tus proyectos escolares es un modo práctico de colaborar con otros y crear un portfolio que exhiba experiencia práctica. @@ -40,7 +40,7 @@ Una vez que se seas un alumno verificado del {% data variables.product.prodname_ - Descubrir los repositorios creados por alumnos desde GitHub Community Exchange. Para obtener más información, consulta «[Acerca de GitHub Community Exchange](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-community-exchange)». Los alumnos de {% data variables.product.prodname_global_campus %} también reciben las siguientes ventajas de {% data variables.product.prodname_dotcom %}. -- **{% data variables.product.prodname_copilot %}** : Los alumnos verificados reciben una suscripción gratuita de {% data variables.product.prodname_copilot %}. Recibirás una notificación automática sobre la suscripción gratuita cuando visites la página de suscripción de {% data variables.product.prodname_copilot %} en la configuración de la cuenta. Para obtener más información sobre la suscripción a {% data variables.product.prodname_copilot %} y su uso, consulta "[Administración de la suscripción de {% data variables.product.prodname_copilot %}](/billing/managing-billing-for-github-copilot/managing-your-github-copilot-subscription#setting-up-a-trial-of-github-copilot)" y "[Acerca de {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot)". +- **{% data variables.product.prodname_copilot %}** : Los alumnos verificados reciben una suscripción gratuita de {% data variables.product.prodname_copilot %}. Recibirás una notificación automática sobre la suscripción gratuita cuando visites la página de suscripción de {% data variables.product.prodname_copilot %} en la configuración de la cuenta. Para obtener más información sobre la suscripción a {% data variables.product.prodname_copilot %} y su uso, consulta "[Administración de la suscripción de {% data variables.product.prodname_copilot_for_individuals %}](/billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription#setting-up-a-trial-of-github-copilot)" y "[Acerca de {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot)". - **{% data variables.product.prodname_github_codespaces %}** : {% data reusables.education.student-codespaces-benefit %} Para obtener más información sobre cómo empezar a trabajar con {% data variables.product.prodname_github_codespaces %}, consulta "[Introducción a {% data variables.product.prodname_github_codespaces %}](/codespaces/overview)". {% note %} diff --git a/translations/es-ES/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/about-github-global-campus-for-teachers.md b/translations/es-ES/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/about-github-global-campus-for-teachers.md index b16c6517d2..bc243f7eaa 100644 --- a/translations/es-ES/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/about-github-global-campus-for-teachers.md +++ b/translations/es-ES/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/about-github-global-campus-for-teachers.md @@ -10,12 +10,12 @@ redirect_from: versions: fpt: '*' shortTitle: For teachers -ms.openlocfilehash: 2a93f87df67d1694bd93888d29a582afa9c749e4 -ms.sourcegitcommit: e8c012864f13f9146e53fcb0699e2928c949ffa8 +ms.openlocfilehash: 3e7dea02ec468109fbfa865f2d84224f8381cc39 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 11/09/2022 -ms.locfileid: '148158969' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192805' --- Como alumno o miembro del profesorado en una institución educativa acreditada, puedes solicitar acceso al {% data variables.product.prodname_global_campus %}, que incluye acceso a las ventajas y los recursos de {% data variables.product.prodname_education %}. Para obtener más información, consulta «[Solicitar acceso al {% data variables.product.prodname_global_campus %} como profesor](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/apply-to-github-global-campus-as-a-teacher)». @@ -34,7 +34,7 @@ Antes de solicitar un descuento individual, compruebe si la comunidad de aprendi - Mantenerte al corriente de lo que interesa a la comunidad de alumnos con los episodios recientes de [Campus TV](https://www.twitch.tv/githubeducation). Campus TV está creado por {% data variables.product.prodname_dotcom %} y por los líderes de la comunidad de alumnos y se puede ver en vivo o a petición. - Solicite una bolsa de productos de {% data variables.product.prodname_dotcom %} con materiales educativos y productos para los alumnos. -Hay disponible una suscripción gratuita de {% data variables.product.prodname_copilot %} para profesores verificados con {% data variables.product.prodname_education %}. Recibirás una notificación automática sobre la suscripción gratuita cuando visites la página de suscripción de {% data variables.product.prodname_copilot %} en la configuración de la cuenta. Para obtener más información sobre la suscripción a {% data variables.product.prodname_copilot %} y su uso, consulta "[Administración de la suscripción de {% data variables.product.prodname_copilot %}](/billing/managing-billing-for-github-copilot/managing-your-github-copilot-subscription#setting-up-a-trial-of-github-copilot)" y "[Acerca de {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot)". +Hay disponible una suscripción gratuita de {% data variables.product.prodname_copilot %} para profesores verificados con {% data variables.product.prodname_education %}. Recibirás una notificación automática sobre la suscripción gratuita cuando visites la página de suscripción de {% data variables.product.prodname_copilot %} en la configuración de la cuenta. Para obtener más información sobre la suscripción a {% data variables.product.prodname_copilot %} y su uso, consulta "[Administración de la suscripción de {% data variables.product.prodname_copilot_for_individuals %}](/billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription#setting-up-a-trial-of-github-copilot)" y "[Acerca de {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot)". ## Información adicional diff --git a/translations/es-ES/content/organizations/managing-saml-single-sign-on-for-your-organization/configuring-saml-single-sign-on-and-scim-using-okta.md b/translations/es-ES/content/organizations/managing-saml-single-sign-on-for-your-organization/configuring-saml-single-sign-on-and-scim-using-okta.md index ea062018dd..44a4051238 100644 --- a/translations/es-ES/content/organizations/managing-saml-single-sign-on-for-your-organization/configuring-saml-single-sign-on-and-scim-using-okta.md +++ b/translations/es-ES/content/organizations/managing-saml-single-sign-on-for-your-organization/configuring-saml-single-sign-on-and-scim-using-okta.md @@ -1,6 +1,6 @@ --- title: Cofnigurar SCIM y el inicio de sesión único de SAML con Okta -intro: 'Puedes utilizar el inicio de sesión único (SSO) del Lenguaje de marcado de aserción de seguridad (SAML) y System for Cross-domain Identity Management (SCIM) con Okta para administrar automáticamente el acceso a tu organización en {% data variables.product.product_location %}.' +intro: 'Puedes utilizar el inicio de sesión único (SSO) del Lenguaje de marcado de aserción de seguridad (SAML) y System for Cross-domain Identity Management (SCIM) con Okta para administrar automáticamente el acceso a tu organización en {% data variables.location.product_location %}.' redirect_from: - /github/setting-up-and-managing-organizations-and-teams/configuring-saml-single-sign-on-and-scim-using-okta permissions: Organization owners can configure SAML SSO and SCIM using Okta for an organization. @@ -10,35 +10,37 @@ topics: - Organizations - Teams shortTitle: Configure SAML & SCIM with Okta -ms.openlocfilehash: 3b1083e0ec9d792de9e9c1e83cd5b000e8261905 -ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.openlocfilehash: c1b6ab48122c97cb1f805399430cc181ed3f30d1 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 09/11/2022 -ms.locfileid: '147883283' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192741' --- ## Acerca de SAML y SCIM con Okta -Puedes controlar el acceso a tu organización en {% data variables.product.product_location %} y a otras aplicaciones web desde una interface central si configuras dicha organización para que utilice el SSO de SAML y SCIM con Okta, un proveedor de identidad (IdP). +Puedes controlar el acceso a tu organización en {% data variables.location.product_location %} y a otras aplicaciones web desde una interface central si configuras dicha organización para que utilice el SSO de SAML y SCIM con Okta, un proveedor de identidad (IdP). {% data reusables.saml.ghec-only %} -El SSO de SAML controla y asegura el acceso a los recursos organizacionales como los repositorios, informes de problemas y solicitudes de extracción. SCIM agrega, administra y elimina automáticamente el acceso a tu organización en {% data variables.product.product_location %} cuando haces cambios en Okta. Para más información, consulta «[Acerca de la administración de identidades y acceso con el inicio de sesión único de SAML](/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on)» y «[Acerca de SCIM para organizaciones](/organizations/managing-saml-single-sign-on-for-your-organization/about-scim-for-organizations)». +El SSO de SAML controla y asegura el acceso a los recursos organizacionales como los repositorios, informes de problemas y solicitudes de extracción. SCIM agrega, administra y elimina automáticamente el acceso a tu organización en {% data variables.location.product_location %} cuando haces cambios en Okta. Para más información, consulta «[Acerca de la administración de identidades y acceso con el inicio de sesión único de SAML](/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on)» y «[Acerca de SCIM para organizaciones](/organizations/managing-saml-single-sign-on-for-your-organization/about-scim-for-organizations)». Después de que habilites SCIM, las siguientes características de aprovisionamiento estarán disponibles para cualquier usuario al que asignes tu aplicación de {% data variables.product.prodname_ghe_cloud %} en Okta. | Característica | Descripción | | --- | --- | -| Subir Usuarios Nuevos | Cuando creas un usuario nuevo en Okta, este recibirá un mensaje de correo electrónico para unirse a tu organización de {% data variables.product.product_location %}. | -| Subir Desactivaciones de Usuarios | Cuando desactivas a un usuario en Okta, Okta lo eliminará de tu organización en {% data variables.product.product_location %}. | -| Subir Actualizaciones de Perfil | Cuando actualizas el perfil de un usuario en Okta, Okta actualizará los metadatos de la membrecía de dicho usuario de tu organización en {% data variables.product.product_location %}. | -| Reactivar Usuarios | Cuando reactivas a un usuario en Okta, Okta enviará una invitación por correo electrónico al usuario para que vuelva a unirse a tu organización de {% data variables.product.product_location %}. | +| Subir Usuarios Nuevos | Cuando creas un usuario nuevo en Okta, este recibirá un mensaje de correo electrónico para unirse a tu organización de {% data variables.location.product_location %}. | +| Subir Desactivaciones de Usuarios | Cuando desactivas a un usuario en Okta, Okta lo eliminará de tu organización en {% data variables.location.product_location %}. | +| Subir Actualizaciones de Perfil | Cuando actualizas el perfil de un usuario en Okta, Okta actualizará los metadatos de la membrecía de dicho usuario de tu organización en {% data variables.location.product_location %}. | +| Reactivar Usuarios | Cuando reactivas a un usuario en Okta, Okta enviará una invitación por correo electrónico al usuario para que vuelva a unirse a tu organización de {% data variables.location.product_location %}. | Como alternativa, puedes configurar el SSO de SAML para una empresa utilizando Okta. El SCIM para cuentas empresariales solo está disponible para los usuarios administrados empresariales. Para más información, vea "[Configuración del inicio de sesión único de SAML para la empresa mediante Okta](/admin/identity-and-access-management/managing-iam-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise-using-okta)" y "[Configuración del aprovisionamiento de SCIM para usuarios administrados Enterprise con Okta](/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-scim-provisioning-for-enterprise-managed-users-with-okta)". -## Agregar la aplicación {% data variables.product.prodname_ghe_cloud %} en Okta +## Configuración de SAML en Okta -{% data reusables.saml.okta-sign-on-tab %} {% data reusables.saml.okta-view-setup-instructions %} +{% data reusables.saml.okta-ae-applications-menu %} {% data reusables.saml.okta-browse-app-catalog %} {% data reusables.saml.okta-add-ghec-org-integration %} +1. Rellena el formulario y proporciona el nombre de la organización en {% data variables.product.prodname_dotcom %} y un nombre único para la aplicación de integración de aplicaciones de OAuth. +{% data reusables.saml.assign-yourself-to-okta %} {% data reusables.saml.okta-sign-on-tab %} {% data reusables.saml.okta-view-setup-instructions %} 1. Habilita y prueba el SSO de SAML en {% data variables.product.prodname_dotcom %} utilizando la URL de registro, URL del emisor, y certificados pùblicos de la guìa "Còmo configurar SAML 2.0". Para más información, vea ["Habilitación y prueba del inicio de sesión único de SAML para la organización](/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization#enabling-and-testing-saml-single-sign-on-for-your-organization)". ## Configurar el aprovisionamiento de acceso con SCIM en Okta diff --git a/translations/es-ES/content/packages/learn-github-packages/about-permissions-for-github-packages.md b/translations/es-ES/content/packages/learn-github-packages/about-permissions-for-github-packages.md index 940fcaf9b9..6321da1257 100644 --- a/translations/es-ES/content/packages/learn-github-packages/about-permissions-for-github-packages.md +++ b/translations/es-ES/content/packages/learn-github-packages/about-permissions-for-github-packages.md @@ -8,36 +8,42 @@ versions: ghae: '*' ghec: '*' shortTitle: About permissions -ms.openlocfilehash: b3dbe8280bf01f668e8a7d1596e9e1abb7ad2746 -ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.openlocfilehash: 0159cee64d6faaeffe6257c9dc589f9fcda7a0ba +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 07/13/2022 -ms.locfileid: '147066910' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193085' --- -{% ifversion fpt or ghec %} Los permisos de los paquetes pueden tener ámbito de repositorio o de usuario u organización. -{% endif %} +{% ifversion packages-registries-v2 %} Los permisos de los paquetes se pueden limitar a un usuario u organización o bien a un repositorio. -## Permisos para los paquetes con alcance de repositorio - -Un paquete con alcance de repositorio hereda los permisos y la visibilidad del repositorio al que pertenece el paquete. Puede encontrar un paquete con ámbito de repositorio si va a su página principal y hace clic en el vínculo **Paquetes** de la parte derecha. {% ifversion fpt or ghec %}Para más información, vea "[Conexión de un repositorio a un paquete](/packages/learn-github-packages/connecting-a-repository-to-a-package)".{% endif %} - -Los registros del {% data variables.product.prodname_registry %} que se mencionan a continuación utilizan permisos con alcance de repositorio: - - {% ifversion not fpt or ghec %}- Registro de Docker (`docker.pkg.github.com`){% endif %} - - Registro de npm - - Registro de RubyGems - - Registro de Apache maven - - Registro de NuGet - -{% ifversion fpt or ghec %} -## Permisos granulares para paquetes con alcance de organización/usuario +## Permisos granulares para paquetes con alcance de organización/usuario Los paquetes con permisos granulares tienen un alcance de una cuenta personal o de organización. Puedes cambiar el control de accesos y la visibilidad del paquete de forma separada desde un repositorio que esté conectado (o enlazado) a un paquete. -Actualmente, solo el {% data variables.product.prodname_container_registry %} ofrece permisos granulares para tus paquetes de imagen de contenedor. +Los siguientes registros de {% data variables.product.prodname_registry %} admiten permisos detallados. -## Permisos de visibilidad y acceso para las imágenes de contenedor +- {% data variables.product.prodname_container_registry %} {% ifversion packages-npm-v2 %}- registro npm{% endif %} {% ifversion packages-nuget-v2 %}- registro NuGet{% endif %} + +{% endif %} + +## Permisos para {% ifversion packages-registries-v2 %}del ámbito del repositorio{% endif %}paquetes + +Un paquete {% ifversion packages-registries-v2 %}del ámbito del repositorio {% endif %}hereda los permisos y la visibilidad del repositorio que lo posee. Puede encontrar un paquete con ámbito de repositorio si va a su página principal y hace clic en el vínculo **Paquetes** de la parte derecha. {% ifversion fpt or ghec %}Para más información, vea "[Conexión de un repositorio a un paquete](/packages/learn-github-packages/connecting-a-repository-to-a-package)".{% endif %} + +{% ifversion packages-registries-v2 %} Los siguientes registros de {% data variables.product.prodname_registry %} **solo** admiten permisos del ámbito de repositorio. + +{% ifversion not fpt or ghec %}: Registro de Docker (`docker.pkg.github.com`){% endif %} {% ifversion packages-npm-v2 %}{% else %}: registro npm{% endif %} +- Registro de RubyGems +- Registro de Apache maven +- Registro de Gradle {% ifversion packages-nuget-v2 %}{% else %}- Registro de NuGet{% endif %} + +Para {% ifversion ghes %}los {% data variables.product.prodname_container_registry %}{% else %}demás registros{% endif %}, puedes optar por permitir que los paquetes se limiten a un usuario u organización o bien se vinculen a un repositorio. {% ifversion docker-ghcr-enterprise-migration %}Para obtener información sobre la migración al {% data variables.product.prodname_container_registry %}, consulta "[Migración al {% data variables.product.prodname_container_registry %} desde el registro de Docker](/packages/working-with-a-github-packages-registry/migrating-to-the-container-registry-from-the-docker-registry)".{% endif %} + +{% endif %} + +{% ifversion packages-registries-v2 %} +## Permisos de visibilidad y acceso para las imágenes de contenedor {% data reusables.package_registry.visibility-and-access-permissions %} @@ -45,13 +51,15 @@ Para más información, vea "[Configuración del control de acceso y la visibili {% endif %} -## Administrar paquetes +## Administrar paquetes -Para utilizar o administrar un paquete que hospede un registro de paquete, debes utilizar un token con el alcance adecuado y tu cuenta personal debe tener los permisos adecuados. +{% data reusables.package_registry.packages-classic-pat-only %} + +Para utilizar o administrar un paquete que hospede un registro de paquete, debes utilizar un {% data variables.product.pat_v1 %} con el alcance adecuado y tu cuenta personal debe tener los permisos adecuados. Por ejemplo: -- Para descargar e instalar los paquetes desde un repositorio, el token debe tener el ámbito `read:packages` y la cuenta de usuario debe tener permisos de lectura. -- {% ifversion fpt or ghes or ghec %}Para eliminar un paquete en {% data variables.product.product_name %}, el token debe tener al menos el ámbito `delete:packages` y `read:packages`. El ámbito `repo` también es necesario para los paquetes con ámbito de repositorio. Para más información, vea "[Eliminación y restauración de un paquete](/packages/learn-github-packages/deleting-and-restoring-a-package)".{% elsif ghae %}Para eliminar una versión especificada de un paquete en {% data variables.product.product_name %}, el token debe tener el ámbito `delete:packages` y `repo`. Para más información, vea "[Eliminación y restauración de un paquete](/packages/learn-github-packages/deleting-and-restoring-a-package)".{% endif %} +- Para descargar e instalar los paquetes desde un repositorio, el {% data variables.product.pat_v1 %} debe tener el ámbito `read:packages` y la cuenta de usuario debe tener permisos de lectura. +- {% ifversion fpt or ghes or ghec %}Para eliminar un paquete en {% data variables.product.product_name %}, el {% data variables.product.pat_v1 %} debe tener al menos el ámbito `delete:packages` y `read:packages`. El ámbito `repo` también es necesario para los paquetes con ámbito de repositorio. Para más información, vea "[Eliminación y restauración de un paquete](/packages/learn-github-packages/deleting-and-restoring-a-package)".{% elsif ghae %}Para eliminar una versión especificada de un paquete en {% data variables.product.product_name %}, el {% data variables.product.pat_v1 %} debe tener el ámbito `delete:packages` y `repo`. Para más información, vea "[Eliminación y restauración de un paquete](/packages/learn-github-packages/deleting-and-restoring-a-package)".{% endif %} | Ámbito | Descripción | Permiso necesario | | --- | --- | --- | @@ -60,29 +68,29 @@ Por ejemplo: | `delete:packages` | {% ifversion fpt or ghes or ghec %} Borrar paquetes del {% data variables.product.prodname_registry %} {% elsif ghae %} Borrar versiones específicas de los paquetes del {% data variables.product.prodname_registry %} {% endif %} | admin | | `repo` | Carga y eliminación de paquetes (junto con `write:packages`, o `delete:packages`) | escritura o admin | -Al crear un flujo de trabajo de {% data variables.product.prodname_actions %}, puede usar `GITHUB_TOKEN` para publicar e instalar paquetes en {% data variables.product.prodname_registry %} sin necesidad de almacenar y administrar un token de acceso personal. +Al crear un flujo de trabajo de {% data variables.product.prodname_actions %}, puede usar `GITHUB_TOKEN` para publicar e instalar paquetes en {% data variables.product.prodname_registry %} sin necesidad de almacenar y administrar un {% data variables.product.pat_generic %}. Para obtener más información, consulta:{% ifversion fpt or ghec %} - "[Configuración de la visibilidad y el control de acceso de un paquete](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility)"{% endif %} - "[Publicación e instalación de un paquete con {% data variables.product.prodname_actions %}](/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions)" -- "[Creación de un token de acceso personal](/github/authenticating-to-github/creating-a-personal-access-token/)" +- "[Creación de un {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token/)" - "[Ámbitos disponibles](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/#available-scopes)" -## Mantener el acceso a los paquetes en los flujos de trabajo de {% data variables.product.prodname_actions %} +## Mantener el acceso a los paquetes en los flujos de trabajo de {% data variables.product.prodname_actions %} Para garantizar que tus flujos de trabajo mantendrán el acceso a tus paquetes, asegúrate de que estás utilizando el token de acceso correcto en tu flujo de trabajo y de haber habilitado el acceso a las {% data variables.product.prodname_actions %} para tu paquete. Para más información conceptual sobre {% data variables.product.prodname_actions %} o ejemplos de uso de paquetes en flujos de trabajo, vea "[Administración de paquetes de GitHub mediante flujos de trabajo de Acciones de GitHub](/packages/managing-github-packages-using-github-actions-workflows)". -### Tokens de acceso +### Tokens de acceso - Para publicar los paquetes asociados con el repositorio del flujo de trabajo, use `GITHUB_TOKEN`. -- Para instalar paquetes asociados con otros repositorios privados a los que `GITHUB_TOKEN` no puede acceder, use un token de acceso personal +- Para instalar paquetes asociados con otros repositorios privados a los que `GITHUB_TOKEN` no puede acceder, usa un {% data variables.product.pat_v1 %}. Para más información sobre el uso de `GITHUB_TOKEN` en flujos de trabajo de {% data variables.product.prodname_actions %}, vea "[Autenticación en un flujo de trabajo](/actions/reference/authentication-in-a-workflow#using-the-github_token-in-a-workflow)". {% ifversion fpt or ghec %} -### Acceso a las {% data variables.product.prodname_actions %} para las imágenes de contenedor +### Acceso a las {% data variables.product.prodname_actions %} para las imágenes de contenedor Para garantizar que tus flujos de trabajo tienen acceso a tu imagen de contenedor, debes habilitar el acceso a las {% data variables.product.prodname_actions %} para los repositorios en donde se ejecuta tu flujo de trabajo. Puedes encontrar este ajuste en la página de configuración de tu paquete. Para más información, vea "[Garantía del acceso de flujo de trabajo al paquete](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#ensuring-workflow-access-to-your-package)". diff --git a/translations/es-ES/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md b/translations/es-ES/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md index fbe414d46e..8cbf0c95d8 100644 --- a/translations/es-ES/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md +++ b/translations/es-ES/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md @@ -10,26 +10,30 @@ versions: ghec: '*' ghes: '*' shortTitle: Access control & visibility -ms.openlocfilehash: e7a2b3e01369e05afcfaef0a455cd6228d044e88 -ms.sourcegitcommit: 6a266bff4d8c9ee928560c3af45eddd7fb4f3a0c +ms.openlocfilehash: 8ef541f45fd6568db7c8510bc860d81d504494c5 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 07/26/2022 -ms.locfileid: '147410151' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193061' --- -{% data reusables.package_registry.container-registry-ghes-beta %} +{% data reusables.package_registry.container-registry-ghes-beta %}{% ifversion packages-registries-v2 %} Los paquetes con permisos granulares tienen un alcance de una cuenta personal o de organización. Puedes cambiar la visibilidad y el control de accesos de un paquete por separado desde el repositorio al cual está conectado (o enlazado). -Actualmente, solo puedes utilizar permisos granulares con el {% data variables.product.prodname_container_registry %}. Los permisos granulares no se admiten en los demás registros de paquetes, como el registro npm. {% ifversion docker-ghcr-enterprise-migration %} Para obtener más información sobre la migración al {% data variables.product.prodname_container_registry %}, consulta "[Migración al {% data variables.product.prodname_container_registry %} desde el registro de Docker](/packages/working-with-a-github-packages-registry/migrating-to-the-container-registry-from-the-docker-registry)".{% endif %} +Algunos registros solo admiten permisos con ámbito de repositorio. Para obtener la lista de estos registros, consulta "[Acerca de los permisos de {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages)". -Para obtener más información sobre los permisos de los paquetes con alcance de repositorio, los alcances relacionados con paquetes para los tokens de acceso personal o la administración de permisos en los flujos de trabajo de acciones, consulte "[Acerca de los permisos para paquetes de GitHub](/packages/learn-github-packages/about-permissions-for-github-packages)". +{% else %}Un paquete hereda los permisos y la visibilidad del repositorio que lo posee.{% endif %} Para obtener más información sobre los permisos para los paquetes, los ámbitos relacionados con los paquetes para PAT o la administración de permisos para los flujos de trabajo de acciones, consulta "[Acerca de los permisos para paquetes de GitHub](/packages/learn-github-packages/about-permissions-for-github-packages)". -## Permisos de visibilidad y acceso para las imágenes de contenedor +{% ifversion packages-registries-v2 %} + +## Permisos de visibilidad y acceso para las imágenes de contenedor {% data reusables.package_registry.visibility-and-access-permissions %} -## Configurar el acceso a las imágenes de contenedor para tu cuenta personal +{% endif %} + +## Configurar el acceso a las imágenes de contenedor para tu cuenta personal Si tienes permisos administrativos en una imagen de contenedor que pertenece a una cuenta personal, puedes asignar roles de lectura, escritura o administrador a otros usuarios. Para obtener más información sobre estos roles de permisos, consulte "[Visibilidad y permisos de acceso para imágenes de contenedor](#visibility-and-access-permissions-for-container-images)". @@ -43,7 +47,7 @@ Si tu paquete es privado o interno y le pertenece a una organización, entonces Se otorgará acceso automáticamente a los usuarios seleccionados y no necesitarán aceptar una invitación previamente. -## Configurar el acceso a las imágenes de contenedor para una organización +## Configurar el acceso a las imágenes de contenedor para una organización Si tienes permisos administrativos en una imágen de contenedor que pertenezca a una organización, puedes asignar roles de lectura, escritura o administración a otros usuarios y equipos. Para obtener más información sobre estos roles de permisos, consulte "[Visibilidad y permisos de acceso para imágenes de contenedor](#visibility-and-access-permissions-for-container-images)". @@ -57,7 +61,7 @@ Si tu paquete es privado o interno y le pertenece a una organización, entonces Se otorgará acceso automáticamente a los usuarios o equipos seleccionados y no necesitarán aceptar una invitación previamente. -## Heredar el acceso a una imagen de contenedor desde un repositorio +## Heredar el acceso a una imagen de contenedor desde un repositorio Para simplificar la administración de paquetes a través de los flujos de trabajo de {% data variables.product.prodname_actions %}, puedes habilitar a una imagen de contenedor para que herede los permisos de acceso de un repositorio predeterminadamente. @@ -69,7 +73,7 @@ Una vez que el repositorio se sincronice, no podrás acceder a la configuración 2. En "Repository source", seleccione **Inherit access from repository (recommended)** . ![Casilla de verificación para heredar el acceso al repositorio](/assets/images/help/package-registry/inherit-repo-access-for-package.png) -## Garantizar el acceso al flujo de trabajo para tu paquete +## Garantizar el acceso al flujo de trabajo para tu paquete Para garantizar que el flujo de trabajo de {% data variables.product.prodname_actions %} tiene acceso a tu paquete, debes otorgar acceso explícito al repositorio en donde se almacena el flujo de trabajo. @@ -81,7 +85,7 @@ El repositorio especificado no necesita ser aquél en donde se mantiene el códi {% endnote %} -### Acceso de {% data variables.product.prodname_actions %} para las imágenes de contenedor que pertenecen a cuentas de usuario +### Acceso de {% data variables.product.prodname_actions %} para las imágenes de contenedor que pertenecen a cuentas de usuario {% data reusables.package_registry.package-settings-option %} 1. En la barra lateral de la izquierda, haga clic en **Actions access**. @@ -93,7 +97,7 @@ El repositorio especificado no necesita ser aquél en donde se mantiene el códi Para personalizar aún más el acceso a la imagen de contenedor, consulte "[Configuración del acceso a imágenes de contenedor para su cuenta personal](#configuring-access-to-container-images-for-your-personal-account)". -### Acceso a las {% data variables.product.prodname_actions %} para las imágenes de contenedor que pertenezcan a organizaciones +### Acceso a las {% data variables.product.prodname_actions %} para las imágenes de contenedor que pertenezcan a organizaciones {% data reusables.package_registry.package-settings-from-org-level %} {% data reusables.package_registry.package-settings-option %} 1. En la barra lateral de la izquierda, haga clic en **Actions access**. @@ -106,9 +110,9 @@ Para personalizar aún más el acceso a la imagen de contenedor, consulte "[Conf Para personalizar aún más el acceso a la imagen de contenedor, consulte "[Configuración del acceso a imágenes de contenedor para una organización](#configuring-access-to-container-images-for-an-organization)". {% ifversion fpt or ghec %} -## Asegurarse de que {% data variables.product.prodname_codespaces %} puede acceder a tu paquete +## Garantizar el acceso de {% data variables.product.prodname_github_codespaces %} al paquete -De manera predeterminada, un codespace puede acceder sin problema a algunos paquetes de Container Registry de {% data variables.product.prodname_dotcom %}, tales como aquellos que se publican en el mismo repositorio con la opción de **Inherit access** seleccionada. Para obtener más información sobre qué acceso se configura automáticamente, consulte "[Acceso a imágenes almacenadas en Container Registry de {% data variables.product.prodname_dotcom %}](/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry#accessing-images-stored-in-github-container-registry)". +De manera predeterminada, un codespace puede acceder sin problemas a determinados paquetes que admiten permisos detallados, tales como los paquetes que se publican en el mismo repositorio con la opción de **Heredar acceso** seleccionada. Para obtener una lista de los registros de {% data variables.product.prodname_registry %} que admiten permisos detallados y un acceso sin problemas a {% data variables.product.prodname_github_codespaces %}, consulta "[Acerca de los permisos de {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#granular-permissions-for-userorganization-scoped-packages)". De otra manera, para asegurarte de que un codespace tiene acceso a tu paquete, debes otorgar acceso al repositorio en donde se esté lanzando dicho codespace. @@ -135,7 +139,7 @@ Una vez que hayas seleccionado el paquete que quieres compartir con un codespace ![Botón "Remove repository"](/assets/images/help/package-registry/manage-codespaces-access-item.png) {% endif %} -## Configurar la visibilidad de las imágenes de contenedor para tu cuenta personal +## Configurar la visibilidad de las imágenes de contenedor para tu cuenta personal Cuando publicas un paquete por primera vez, la visibilidad predeterminada es privada y solo tú puedes verlo. Puedes modificar el acceso a las imágenes de contenedor públicas si cambias la configuración de acceso. @@ -152,7 +156,7 @@ Se puede acceder anónimamente a un paquete público sin autenticación. Una vez - Para que la imagen de contenedor sea visible para una selección personalizada de usuarios, haga clic en **Make private**. ![Opciones de visibilidad del contenedor](/assets/images/help/package-registry/container-visibility-option.png) -## Visibilidad de creación de un contenedor para los miembros de una organización +## Visibilidad de creación de un contenedor para los miembros de una organización Puedes elegir la visibilidad de los contenedores que los miembros de las organizaciones pueden publicar predeterminadamente. @@ -164,7 +168,7 @@ Puedes elegir la visibilidad de los contenedores que los miembros de las organiz - Para permitir a los miembros de la organización crear imágenes de contenedor internas que sean visibles para todos los miembros de la organización, haga clic en **Internal**. Si la organización pertenece a una empresa, las imágenes de contenedor serán visibles para todos los miembros de la empresa. ![Opciones de visibilidad para las imágenes de contenedor que publican los miembros de la organización](/assets/images/help/package-registry/container-creation-org-settings.png) -## Configurar la visibilidad de las imágenes de contenedor para una organización +## Configurar la visibilidad de las imágenes de contenedor para una organización Cuando publicas un paquete por primera vez, la visibilidad predeterminada es privada y solo tú puedes verlo. Puedes otorgar roles de acceso diferentes a los usuarios o equipos para tu imagen de contenedor a través de la configuración de acceso. diff --git a/translations/es-ES/content/packages/learn-github-packages/deleting-and-restoring-a-package.md b/translations/es-ES/content/packages/learn-github-packages/deleting-and-restoring-a-package.md index 65c5f9c589..abe3ce0263 100644 --- a/translations/es-ES/content/packages/learn-github-packages/deleting-and-restoring-a-package.md +++ b/translations/es-ES/content/packages/learn-github-packages/deleting-and-restoring-a-package.md @@ -13,12 +13,12 @@ versions: ghec: '*' ghae: '*' shortTitle: Delete & restore a package -ms.openlocfilehash: 4491e7cd25fbec2a19abb06c552ba0e0d3ac7b24 -ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 +ms.openlocfilehash: 57f90bb6dbcda759e90444a40c7deef84d907b9c +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 09/09/2022 -ms.locfileid: '147704991' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193077' --- {% data reusables.package_registry.packages-ghes-release-stage %} @@ -42,43 +42,39 @@ En {% data variables.product.prodname_dotcom %}, también puedes restablecer un - Restableces el paquete dentro de los primeros 30 días después de que se borró. - El espacio de nombre del paquete aún se encuentra disponible y no se ha utilizado en un paquete nuevo. -{% ifversion fpt or ghec or ghes %} ## Soporte de la API de paquetes +{% data reusables.package_registry.packages-classic-pat-only %} + {% ifversion fpt or ghec %} Puedes utiliza la API de REST para administrar tus paquetes. Para obtener más información, consulta "[API {% data variables.product.prodname_registry %}](/rest/reference/packages)". {% endif %} -En el caso de los paquetes que heredan sus permisos y acceso desde repositorios, puedes usar GraphQL para eliminar una versión específica de paquete.{% data reusables.package_registry.no-graphql-to-delete-packages %} Para obtener más información sobre la compatibilidad con GraphQL, consulta «[Eliminación de una versión de un paquete con ámbito de repositorio con GraphQL](#deleting-a-version-of-a-repository-scoped-package-with-graphql)». - -{% endif %} +{% data reusables.package_registry.about-graphql-support %} ## Permisos necesarios para borrar o restablecer un paquete +{% ifversion packages-registries-v2 %} Con los registros que admiten permisos detallados, puedes optar por permitir que los paquetes tengan como ámbito un usuario u organización o bien que estén vincularlos a un repositorio. + +Para eliminar un paquete que tenga permisos detallados independientes de un repositorio, como imágenes de contenedor almacenadas en {% ifversion ghes %}`https://containers.HOSTNAME/OWNER/PACKAGE-NAME`{% else %}`https://ghcr.io/OWNER/PACKAGE-NAME`{% endif %}{% ifversion packages-npm-v2 %} o paquetes almacenados en `https://npm.pkg.github.com/OWNER/PACKAGE-NAME`{% endif %}, debes tener acceso de administrador al paquete. Para más información, vea "[Acerca de los permisos para {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages)". + En el caso de los paquetes que heredan sus permisos de acceso de los repositorios, puedes borrar un paquete si tienes permisos administrativos en el repositorio. -Los registros {% data variables.product.prodname_registry %} que se mencionan a continuación **solo** utilizan permisos con ámbito de repositorio: +Algunos registros **solo** admiten paquetes con ámbito de repositorio. Para obtener una lista de estos registros, consulta "[Acerca de los permisos de {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages)". - {% ifversion not fpt or ghec %}: Imágenes de Docker en `docker.pkg.github.com/OWNER/REPOSITORY/IMAGE-NAME`{% endif %} {% ifversion packages-npm-v2 %}{% else %}: npm{% endif %} - - Registro de RubyGems - - Registro de Apache maven - - Registro de NuGet +{% else %} -{% ifversion packages-npm-v2 %}Para {% data variables.product.prodname_ghcr_and_npm_registry %}, puedes optar por permitir que los paquetes estén en el ámbito de un usuario o una organización, o vinculados a un repositorio.{% endif %} - -{% ifversion fpt or ghec %} - -Para eliminar un paquete que tenga permisos pormenorizados separados de un repositorio, tales como imágenes de contenedor que se almacenan en `https://ghcr.io/OWNER/PACKAGE-NAME` o `https://npm.pkg.github.com/OWNER/PACKAGE-NAME`, debes tener acceso de administrador al paquete. Para más información, vea "[Acerca de los permisos para {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages)". +Puedes eliminar un paquete si tienes permisos de administrador para el repositorio en el que se ha publicado el paquete. {% endif %} ## Borrar la versión de un paquete -### Borrar la versión de un paquete con alcance de repositorio en {% data variables.product.prodname_dotcom %} +### Eliminación de una versión de un paquete {% ifversion packages-registries-v2 %}con ámbito de repositorio {% endif %}en {% data variables.product.prodname_dotcom %} -Para borrar una versión de un paquete con alcance de repositorio debes tener permisos de administrador en el repositorio al que pertenezca dicho paquete. Para obtener más información, consulta "[Permisos necesarios](#required-permissions-to-delete-or-restore-a-package)". +Para eliminar una versión de un paquete {% ifversion packages-registries-v2 %}con ámbito de repositorio{% endif %}, debes tener permisos de administrador en el repositorio que posee el paquete. Para obtener más información, consulta "[Permisos necesarios](#required-permissions-to-delete-or-restore-a-package)". {% data reusables.repositories.navigate-to-repo %} {% data reusables.package_registry.packages-from-code-tab %} {% data reusables.package_registry.package-settings-option %} 5. A la izquierda, haz clic en **Administrar versiones**. @@ -88,13 +84,11 @@ Para borrar una versión de un paquete con alcance de repositorio debes tener pe ![Botón para confirmar la eliminación del paquete](/assets/images/help/package-registry/package-version-deletion-confirmation.png) {% ifversion fpt or ghec or ghes %} -### Borrar una versión de un paquete con alcance de repositorio con GraphQL +### Eliminación de un paquete {% ifversion packages-registries-v2 %}con ámbito de repositorio{% endif %} con GraphQL -En el caso de los paquetes que heredan sus permisos y acceso de los repositorios, puedes utilizar a GraphQL para borrar las versiones específicas de estos. +{% data reusables.package_registry.about-graphql-support %}{% ifversion fpt or ghec %} Para obtener información sobre cómo usar la API de REST, consulta la "[API de {% data variables.product.prodname_registry %}](/rest/reference/packages)".{% endif %} -{% data reusables.package_registry.no-graphql-to-delete-packages %}{% ifversion fpt or ghec %} Sin embargo, puedes usar la API de REST. Para obtener más información, consulta «[API de {% data variables.product.prodname_registry %}](/rest/reference/packages)».{% endif %} - -Usa la mutación `deletePackageVersion` en GraphQL API. Debes usar un token con los ámbitos `read:packages`, `delete:packages` y `repo`. Para obtener más información, consulta "[Acerca de {% data variables.product.prodname_registry %}](/packages/publishing-and-managing-packages/about-github-packages#authenticating-to-github-packages)." +Usa la mutación `deletePackageVersion` en GraphQL API. Debes usar un {% data variables.product.pat_v1 %} con los ámbitos `read:packages`, `delete:packages` y `repo`. Para obtener más información sobre {% data variables.product.pat_v1_plural %}, consulta "[Acerca de {% data variables.product.prodname_registry %}](/packages/publishing-and-managing-packages/about-github-packages#authenticating-to-github-packages)". En el ejemplo siguiente se muestra cómo eliminar una versión de paquete mediante un elemento `packageVersionId` de `MDIyOlJlZ2lzdHJ5UGFja2FnZVZlcnNpb243MTExNg`. @@ -106,7 +100,7 @@ curl -X POST \ HOSTNAME/graphql ``` -Para encontrar todos los paquetes privados que has publicado en {% data variables.product.prodname_registry %}, junto con los identificadores de versión de los paquetes, puedes usar la conexión `packages` mediante el objeto `repository`. Necesitarás un token con los ámbitos `read:packages` y `repo`. Para obtener más información, consulta la conexión [`packages`](/graphql/reference/objects#repository) o la interfaz [`PackageOwner`](/graphql/reference/interfaces#packageowner). +Para encontrar todos los paquetes privados que has publicado en {% data variables.product.prodname_registry %}, junto con los identificadores de versión de los paquetes, puedes usar la conexión `packages` mediante el objeto `repository`. Necesitarás un {% data variables.product.pat_v1 %} con los ámbitos `read:packages` y `repo`. Para obtener más información, consulta la conexión [`packages`](/graphql/reference/objects#repository) o la interfaz [`PackageOwner`](/graphql/reference/interfaces#packageowner). Para obtener más información sobre la mutación `deletePackageVersion`, consulta "[`deletePackageVersion`](/graphql/reference/mutations#deletepackageversion)". diff --git a/translations/es-ES/content/packages/learn-github-packages/introduction-to-github-packages.md b/translations/es-ES/content/packages/learn-github-packages/introduction-to-github-packages.md index 5d7cad03a3..ca5029b68e 100644 --- a/translations/es-ES/content/packages/learn-github-packages/introduction-to-github-packages.md +++ b/translations/es-ES/content/packages/learn-github-packages/introduction-to-github-packages.md @@ -16,16 +16,16 @@ versions: ghae: '*' ghec: '*' shortTitle: Introduction -ms.openlocfilehash: ae15c6358deb3363f81617a6604f2dbe2a654af1 -ms.sourcegitcommit: da73949b8f8bd71d40247f1f9c49f8f4c362ecd0 +ms.openlocfilehash: 1ad319ead16f10186b330f876ccaa83bc44bdbcd +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 07/28/2022 -ms.locfileid: '147431932' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193029' --- {% data reusables.package_registry.packages-ghes-release-stage %} {% data reusables.package_registry.packages-ghae-release-stage %} -## Acerca de {% data variables.product.prodname_registry %} +## Acerca de {% data variables.product.prodname_registry %} {% data variables.product.prodname_registry %} es una plataforma para hospedar y administrar paquetes, incluidos contenedores y otras dependencias. {% data variables.product.prodname_registry %} combina tu código fuente y paquetes en un solo lugar para proporcionar una administración de permisos{% ifversion fpt or ghec %} y facturación {% endif %} integradas, para que puedas centralizar tu desarrollo de software en {% data variables.product.product_name %}. @@ -51,27 +51,25 @@ Para obtener más información sobre la configuración de {% data variables.prod {% endif %} -### Resumen de los permisos y visibilidad de los paquetes +### Resumen de los permisos y visibilidad de los paquetes | | | |--------------------|--------------------| -| Permisos | {% ifversion fpt or ghec %}Los permisos de un paquete se heredan del repositorio donde se hospeda el paquete o, para los paquetes del {% data variables.product.prodname_container_registry %}, se pueden definir para cuentas de usuario u organización específicas. Para más información, vea "[Configuración del control de acceso y la visibilidad de un paquete](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility)". {% else %}Cada paquete hereda los permisos del repositorio en donde este mismo se hospeda.

    Por ejemplo, cualquier persona con permisos de lectura para un repositorio puede instalar un paquete como una dependencia en un proyecto, y cualquier persona con permisos de escritura puede publicar una nueva versión del paquete.{% endif %} | +| Permisos | {% ifversion packages-registries-v2 %}Los permisos de un paquete se heredan del repositorio en el que se hospeda o se pueden definir para cuentas de usuario u organización específicas. Algunos registros solo admiten permisos heredados de un repositorio. Para obtener una lista de estos registros, consulta "[Acerca de los permisos de {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages)". Para obtener más información sobre el acceso a paquetes, consulta "[Configuración del control de acceso y la visibilidad de un paquete](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility)". {% else %}Cada paquete hereda los permisos del repositorio en donde este mismo se hospeda.

    Por ejemplo, cualquier persona con permisos de lectura para un repositorio puede instalar un paquete como una dependencia en un proyecto, y cualquier persona con permisos de escritura puede publicar una nueva versión del paquete.{% endif %} | | Visibilidad | {% data reusables.package_registry.public-or-private-packages %} | -Para más información, vea "[Acerca de los permisos para {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages)". - {% ifversion fpt or ghec %} -## Acerca de la facturación para {% data variables.product.prodname_registry %} +## Acerca de la facturación para {% data variables.product.prodname_registry %} {% data reusables.package_registry.packages-billing %} {% data reusables.package_registry.packages-spending-limit-brief %} Para obtener más información, consulta "[Acerca de la facturación de {% data variables.product.prodname_registry %}](/billing/managing-billing-for-github-packages/about-billing-for-github-packages)." {% endif %} -## Formatos y clientes admitidos +## Formatos y clientes admitidos {% data variables.product.prodname_registry %} usa los comandos de herramientas del paquete nativo con los que ya estás familiarizado para publicar e instalar versiones del paquete. -### Soporte para los registros de paquetes +### Soporte para los registros de paquetes | Idioma | Descripción | Formato del paquete | Cliente del paquete | | --- | --- | --- | --- | @@ -94,28 +92,23 @@ Para obtener más información sobre cómo configurar tu cliente de paquete para {% ifversion fpt or ghec %} Para obtener más información sobre Docker y {% data variables.product.prodname_container_registry %}, consulta "[Uso del registro de contenedor](/packages/working-with-a-github-packages-registry/working-with-the-container-registry)". {% endif %} -## Autenticar a {% data variables.product.prodname_registry %} +## Autenticar a {% data variables.product.prodname_registry %} {% data reusables.package_registry.authenticate-packages %} {% data reusables.package_registry.authenticate-packages-github-token %} -## Administración de paquetes +## Administración de paquetes -{% ifversion fpt or ghec %} Puedes eliminar un paquete en la interfaz de usuario de {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %} o mediante la API REST. Para obtener más información, consulta "[API {% data variables.product.prodname_registry %}](/rest/reference/packages)". -{% endif %} +Puedes eliminar un paquete en la interfaz de usuario de {% data variables.product.product_name %}{% ifversion fpt or ghec %} o mediante la API de REST. Para obtener más información, consulta "[Eliminación y restauración de un paquete](/packages/learn-github-packages/deleting-and-restoring-a-package)" y la "[API de {% data variables.product.prodname_registry %}](/rest/reference/packages)".{% else %}.{% endif %} {% data reusables.package_registry.about-graphql-support %} -{% ifversion ghes %} Puedes borrar un paquete público o privado en la interface de usuario de {% data variables.product.product_name %}. O, para los paquetes con alcance de repo, puedes borrar una versión de un paquete privado utilizando GraphQL. -{% endif %} +Cuando usas la API de GraphQL para consultar y eliminar paquetes privados, debes usar el mismo {% data variables.product.pat_v1 %} que usas para autenticarte en {% data variables.product.prodname_registry %}. -{% ifversion ghae %} Puedes eliminar una versión de un paquete en la interfaz de usuario de {% data variables.product.product_name %} o mediante GraphQL API. -{% endif %} - -Cuando usas la API de GraphQL para consultar y eliminar paquetes privados, debes usar el mismo token que usas para autenticarte en {% data variables.product.prodname_registry %}. Para obtener más información, consulta "[Eliminación y restauración de un paquete](/packages/learn-github-packages/deleting-and-restoring-a-package)" y "[Formación de llamadas con GraphQL](/graphql/guides/forming-calls-with-graphql)". +Para obtener más información, consulta {% ifversion ghes or ghae %}«[Eliminación y restauración de un paquete](/packages/learn-github-packages/deleting-and-restoring-a-package)» y {% endif %}«[Formar llamadas con GraphQL](/graphql/guides/forming-calls-with-graphql)». Puedes configurar webhooks para suscribirte a eventos relacionados con paquetes, como cuando se publica o se actualiza un paquete. Para obtener más información, vea el "[evento de webhook `package`](/webhooks/event-payloads/#package)". -## Contactando con el soporte técnico +## Contactando con el soporte técnico {% ifversion fpt or ghec %} Si tienes comentarios o solicitudes de características para {% data variables.product.prodname_registry %}, usa una [discusión de {% data variables.product.prodname_github_community %}](https://github.com/orgs/community/discussions/categories/actions-and-packages). diff --git a/translations/es-ES/content/packages/learn-github-packages/viewing-packages.md b/translations/es-ES/content/packages/learn-github-packages/viewing-packages.md index 745f158115..2148c92ebe 100644 --- a/translations/es-ES/content/packages/learn-github-packages/viewing-packages.md +++ b/translations/es-ES/content/packages/learn-github-packages/viewing-packages.md @@ -14,40 +14,38 @@ versions: ghes: '*' ghae: '*' ghec: '*' -ms.openlocfilehash: 49771647b9c176d50dffeab150f4597598cb6109 -ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.openlocfilehash: 4fe01f80ec64f8029b1b2bce1d776da4eddfbd75 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 07/13/2022 -ms.locfileid: '145140509' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192845' --- {% data reusables.package_registry.packages-ghes-release-stage %} {% data reusables.package_registry.packages-ghae-release-stage %} -## Ver paquetes de un repositorio +## Ver paquetes de un repositorio -Tu capacidad de ver un paquete depende de varios factores. Predeterminadamente, puedes ver todos los paquetes que hayas publicado. +Tu capacidad de ver un paquete depende de varios factores. Predeterminadamente, puedes ver todos los paquetes que hayas publicado. -Los paquetes con alcance de repositorio heredan sus permisos y visibilidad desde el repositorio al que pertenece el paquete. Los siguientes registros utilizan este tipo de permisos:{% ifversion not fpt or ghec %} -- Registro de Docker (`docker.pkg.github.com`){% endif %} -- Registro de npm -- Registro de RubyGems -- Registro de Apache maven -- Registro de NuGet +{% ifversion packages-registries-v2 %} Los paquetes con ámbito de repositorio heredan sus permisos y visibilidad del repositorio que posee el paquete. Algunos registros **solo** admiten paquetes con ámbito de repositorio. Para obtener una lista de estos registros, consulta "[Acerca de los permisos de {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages)". + +Los demás registros te ofrecen la opción de contar con permisos detallados y configuraciones de visibilidad que se pueden personalizar para cada paquete que pertenezca a un usuario personal o a una cuenta de organización. Puedes elegir utilizar permisos detallados o conectar el paquete a un repositorio y heredar los permisos del repositorio. Para obtener más información, consulta "[Conexión de un repositorio a un paquete](/packages/learn-github-packages/connecting-a-repository-to-a-package)" y "[Configuración del control de acceso y la visibilidad de un paquete](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility)". + +{% else %} + +Los paquetes heredan sus permisos y visibilidad del repositorio en el que se hospedan. Para más información, vea "[Acerca de los permisos para {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages)". -{% ifversion fpt or ghec %} El registro de contenedor ofrece la opción de contar con permisos granulares y configuraciones de visibilidad que se pueden personalizar para cada paquete que pertenezca a un usuario personal o a una cuenta de organización. Puedes elegir utilizar permisos granulares o conectar el paquete a un repositorio y heredar sus permisos. Para obtener más información, consulte "[Conexión de un repositorio a un paquete](/packages/learn-github-packages/connecting-a-repository-to-a-package)". {% endif %} -Para obtener más información, consulte "[Acerca de los permisos para paquetes de GitHub](/packages/learn-github-packages/about-permissions-for-github-packages){% ifversion fpt or ghec %}" y "[Configuración del control de acceso y visibilidad de un paquete](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility){% endif %}". - {% data reusables.package_registry.package-page-info %} -## Visualizar los paquetes de un repositorio +## Visualizar los paquetes de un repositorio Puedes encontrar y ver un paquete que se ubique en un repositorio particular. {% data reusables.repositories.navigate-to-repo %} {% data reusables.package_registry.packages-from-code-tab %} {% data reusables.package_registry.navigate-to-packages %} -## Visualizar los paquetes de una organización +## Visualizar los paquetes de una organización Puedes ver y encontrar un paquete que se ubique en los repositorios de una organización a la cual pertenezcas. @@ -55,7 +53,7 @@ Puedes ver y encontrar un paquete que se ubique en los repositorios de una organ 3. En el nombre de la organización, haga clic en {% octicon "package" aria-label="The package icon" %} **Packages**. {% data reusables.package_registry.navigate-to-packages %} -## Visualizar tus paquetes +## Visualizar tus paquetes Puedes encontrar y ver cualquier paquete que hayas publicado en cualquier organización y repositorio. @@ -63,6 +61,6 @@ Puedes encontrar y ver cualquier paquete que hayas publicado en cualquier organi 2. En la parte superior de la página del perfil, en el panel de navegación principal, haga clic en **Packages**. ![Pestaña Project](/assets/images/help/package-registry/user-packages-tab.png) {% data reusables.package_registry.navigate-to-packages %} -## Información adicional +## Información adicional - "[Búsqueda de paquetes](/search-github/searching-on-github/searching-for-packages)" diff --git a/translations/es-ES/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md b/translations/es-ES/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md index 7f9811ff20..d1baf2bc26 100644 --- a/translations/es-ES/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md +++ b/translations/es-ES/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md @@ -12,54 +12,57 @@ versions: ghae: '*' ghec: '*' shortTitle: Publish & install with Actions -ms.openlocfilehash: fe54c05fc25f131fa8b7f890740c382e0630d709 -ms.sourcegitcommit: 6a266bff4d8c9ee928560c3af45eddd7fb4f3a0c +ms.openlocfilehash: 80516eb55e9ffc8f2de3f92cf24a7d7f230b8407 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 07/26/2022 -ms.locfileid: '147410423' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193126' --- {% data reusables.package_registry.packages-ghes-release-stage %} {% data reusables.package_registry.packages-ghae-release-stage %} -## Acerca de {% data variables.product.prodname_registry %} con {% data variables.product.prodname_actions %} +## Acerca de {% data variables.product.prodname_registry %} con {% data variables.product.prodname_actions %} {% data reusables.repositories.about-github-actions %} {% data reusables.repositories.actions-ci-cd %} Para más información, vea "[Acerca de {% data variables.product.prodname_actions %}](/github/automating-your-workflow-with-github-actions/about-github-actions)". Puedes ampliar las capacidades de CI y CD de tu repositorio publicando o instalando paquetes como parte de tu flujo de trabajo. -{% ifversion fpt or ghec %} -### Autenticarse en el {% data variables.product.prodname_container_registry %} +{% ifversion packages-registries-v2 %} +### Autenticación en registros de paquetes con permisos detallados -{% data reusables.package_registry.authenticate_with_pat_for_container_registry %} +{% data reusables.package_registry.authenticate_with_pat_for_v2_registry %} + +### Autenticación en registros de paquetes con permisos del ámbito del repositorio {% endif %} -### Autenticarse en los registros de paquetes en {% data variables.product.prodname_dotcom %} +{% ifversion packages-registries-v2 %}Algunos registros de {% data variables.product.prodname_registry %} solo admiten permisos del ámbito del repositorio y no admiten permisos detallados. Para obtener una lista de estos registros, consulta "[Acerca de los permisos de {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages)". -{% ifversion fpt or ghec %}Si quiere que el flujo de trabajo se autentique en {% data variables.product.prodname_registry %} para acceder a un registro de paquete diferente al de {% data variables.product.prodname_container_registry %} en {% data variables.product.product_location %}, {% else %} Para autenticarse en los registros de paquetes en {% data variables.product.product_name %},{% endif %} se recomienda usar el valor `GITHUB_TOKEN` que {% data variables.product.product_name %} crea automáticamente para el repositorio cuando se habilitan {% data variables.product.prodname_actions %} en vez de un token de acceso personal para la autenticación. Debes establecer los permisos para este token de acceso en el archivo del flujo de trabajo a fin de conceder acceso de lectura al ámbito `contents` y acceso de escritura al ámbito `packages`. En el caso de las bifurcaciones, a `GITHUB_TOKEN` se le concede acceso de lectura para el repositorio primario. Para más información, vea "[Autenticación con GITHUB_TOKEN](/actions/configuring-and-managing-workflows/authenticating-with-the-github_token)". +Si quieres que el flujo de trabajo tenga acceso a un registro de {% data variables.product.prodname_registry %} que no admita permisos detallados, {% else %}Para autenticarte en registros de paquetes en {% data variables.product.product_name %},{% endif %} recomendamos el uso del `GITHUB_TOKEN` que {% data variables.product.product_name %} crea automáticamente para el repositorio al habilitar {% data variables.product.prodname_actions %}. Debes establecer los permisos para este token de acceso en el archivo del flujo de trabajo a fin de conceder acceso de lectura al ámbito `contents` y acceso de escritura al ámbito `packages`. En el caso de las bifurcaciones, a `GITHUB_TOKEN` se le concede acceso de lectura para el repositorio primario. Para más información, vea "[Autenticación con GITHUB_TOKEN](/actions/configuring-and-managing-workflows/authenticating-with-the-github_token)". Puede hacer referencia al elemento `GITHUB_TOKEN` en el archivo de flujo de trabajo mediante el contexto {% raw %}`{{secrets.GITHUB_TOKEN}}`{% endraw %}. Para más información, vea "[Autenticación con GITHUB_TOKEN](/actions/automating-your-workflow-with-github-actions/authenticating-with-the-github_token)". -## Acerca de los permisos y acceso a los paquetes para los paquetes que pertenecen a los repositorios +## Acerca de los permisos y el acceso a los paquetes -{% note %} +{% ifversion packages-registries-v2 %} -**Nota:** Entre los paquetes propiedad del repositorio se incluyen RubyGems, npm, Apache Maven, NuGet, {% ifversion fpt or ghec %}y Gradle. {% else %} Paquetes de Gradle y Docker que usan el espacio de nombres de paquete`docker.pkg.github.com`.{% endif %} +### Paquetes cuyo ámbito son los usuarios o las organizaciones -{% endnote %} +Los registros que admiten permisos detallados permiten a los usuarios crear y administrar paquetes como recursos independientes en el nivel de la organización. Los paquetes pueden pertenecer a una cuenta organizativa o personal, y puedes personalizar el acceso para cada uno de tus paquetes independientemente de los permisos del repositorio. + +Todos los flujos de trabajo que acceden a los registros que admiten permisos detallados deben usar `GITHUB_TOKEN` en lugar de un {% data variables.product.pat_generic %}. Para más información sobre los procedimientos recomendados de seguridad, vea "[Fortalecimiento de la seguridad para Acciones de GitHub](/actions/learn-github-actions/security-hardening-for-github-actions#using-secrets)". + +### Paquetes cuyo ámbito son los repositorios + +{% endif %} Cuando habilitas las Acciones de GitHub, GitHub instala una App GitHub en tu repositorio. El secreto `GITHUB_TOKEN` es un token de acceso de instalación de aplicación de GitHub. Puedes utilizar el token de acceso a la instalación para autenticarte en nombre de la GitHub App instalada en tu repositorio. Los permisos del token están limitados al repositorio que contiene tu flujo de trabajo. Para más información, vea "[Permisos para GITHUB_TOKEN](/actions/reference/authentication-in-a-workflow#about-the-github_token-secret)". {% data variables.product.prodname_registry %} permite insertar y extraer paquetes mediante el `GITHUB_TOKEN` disponible para un flujo de trabajo de {% data variables.product.prodname_actions %}. -{% ifversion fpt or ghec %} -## Acerca de los permisos y el acceso de paquetes para el {% data variables.product.prodname_container_registry %} +{% ifversion packages-registries-v2 %} -{% data variables.product.prodname_container_registry %} (`ghcr.io`) permite a los usuarios crear y administrar contenedores como recursos independientes en el nivel de la organización. Los contenedores pueden pertenecer a una organización o a una cuenta personal y puedes personalizar el acceso para cada uno de tus contenedores por aparte de los permisos del repositorio. - -Todos los flujos de trabajo que acceden a {% data variables.product.prodname_container_registry %} deben usar `GITHUB_TOKEN` en lugar de un token de acceso personal. Para más información sobre los procedimientos recomendados de seguridad, vea "[Fortalecimiento de la seguridad para Acciones de GitHub](/actions/learn-github-actions/security-hardening-for-github-actions#using-secrets)". - -## Configuración de acceso y permisos predeterminados para los contenedores que se modifican a través de los flujos de trabajo +## Configuración de acceso y permisos predeterminados para los contenedores que se modifican a través de los flujos de trabajo Cuando creas, instalas, modificas o borras un contenedor a través de un flujo de trabajo, hay algunos permisos y configuraciones de acceso predeterminados que se utilizan para garantizar que los administradores tengan acceso al fluljo de trabajo. También puedes ajustar esta configuración de acceso. @@ -79,7 +82,7 @@ También puedes ajustar el acceso a los contenedores de forma más granular o aj {% endif %} -## Publicar un paquete mediante una acción +## Publicar un paquete mediante una acción Puedes utilizar {% data variables.product.prodname_actions %} para publicar paquetes automáticamente como parte de tu flujo de integración contínua (IC). Este acercamiento a los despliegues contínuos (DC) te permite automatizar la creación de nuevas versiones de los paquetes si el código cumple con tus estándares de calidad. Por ejemplo, podrías crear un flujo de trabajo que ejecute pruebas de IC cada vez que un desarrollador suba código a alguna rama en particular. Si estas pruyebas pasan, el flujo de trabajo puede publicar una versión nueva del paquete en el {% data variables.product.prodname_registry %}. @@ -461,7 +464,7 @@ Este flujo de trabajo nuevo se ejecutará automáticamente cada vez que inserte Unos minutos después de que se complete el flujo de trabajo, el paquete nuevo podrá visualizarse en tu repositorio. Para buscar los paquetes disponibles, vea "[Visualización de los paquetes de un repositorio](/packages/publishing-and-managing-packages/viewing-packages#viewing-a-repositorys-packages)". -## Instalar un paquete mediante una acción +## Instalar un paquete mediante una acción Puedes instalar paquetes como parte de tu flujo de CI mediante {% data variables.product.prodname_actions %}. Por ejemplo, podrías configurar un flujo de trabajo para que cada vez que un programador suba código a una solicitud de extracción, el flujo de trabajo resuelva las dependencias al descargar e instalar paquetes alojados por el {% data variables.product.prodname_registry %}. Luego, el flujo de trabajo puede ejecutar pruebas de CI que requieran las dependencias. @@ -469,14 +472,14 @@ Para instalar paquetes hospedados por {% data variables.product.prodname_registr {% data reusables.package_registry.actions-configuration %} -{% ifversion fpt or ghec %} -## Actualización de un flujo de trabajo que accede a `ghcr.io` +{% ifversion packages-registries-v2 %} +## Actualización de un flujo de trabajo que accede a un registro mediante un {% data variables.product.pat_generic %} -{% data variables.product.prodname_container_registry %} admite el `GITHUB_TOKEN` para una autenticación más fácil y segura en los flujos de trabajo. Si en el flujo de trabajo se usa un token de acceso personal (PAT) para autenticarse en `ghcr.io`, se recomienda encarecidamente actualizar el flujo de trabajo para que use el `GITHUB_TOKEN`. +{% data variables.product.prodname_registry %} admite el `GITHUB_TOKEN` para una autenticación más fácil y segura en los flujos de trabajo. Si usas un registro que admite permisos detallados y en el flujo de trabajo se usa un {% data variables.product.pat_generic %} para autenticarse en el registro, se recomienda encarecidamente actualizar el flujo de trabajo para usar el `GITHUB_TOKEN`. Para más información sobre `GITHUB_TOKEN`, vea "[Autenticación en un flujo de trabajo](/actions/reference/authentication-in-a-workflow#using-the-github_token-in-a-workflow)". -Al usar `GITHUB_TOKEN` en lugar de un PAT, que incluye el ámbito `repo`, aumenta la seguridad del repositorio, ya que no es necesario usar un PAT de larga duración que ofrezca acceso innecesario al repositorio donde se ejecuta el flujo de trabajo. Para más información sobre los procedimientos recomendados de seguridad, vea "[Fortalecimiento de la seguridad para Acciones de GitHub](/actions/learn-github-actions/security-hardening-for-github-actions#using-secrets)". +Al usar `GITHUB_TOKEN` en lugar de un {% data variables.product.pat_v1 %} con el ámbito `repo`, aumenta la seguridad del repositorio, ya que no es necesario usar un {% data variables.product.pat_generic %} de larga duración que ofrezca acceso innecesario al repositorio donde se ejecuta el flujo de trabajo. Para más información sobre los procedimientos recomendados de seguridad, vea "[Fortalecimiento de la seguridad para Acciones de GitHub](/actions/learn-github-actions/security-hardening-for-github-actions#using-secrets)". 1. Navega a la página de llegada de tu paquete. 1. En la barra lateral de la izquierda, haga clic en **Acceso a acciones**. @@ -489,9 +492,9 @@ Al usar `GITHUB_TOKEN` en lugar de un PAT, que incluye el ámbito `repo`, aument {% endnote %} 1. Opcionalmente, utiliza el menú desplegable de "rol", selecciona el nivel de acceso predeterminado que te gustaría que tuviera el repositorio en tu imagen de contenedor. ![Niveles de acceso de permisos para otorgar a los repositorios](/assets/images/help/package-registry/repository-permission-options-for-package-access-through-actions.png) -1. Abre tu archivo de flujo de trabajo. En la línea en la que inicia sesión en `ghcr.io`, reemplace el PAT por {% raw %}`${{ secrets.GITHUB_TOKEN }}`{% endraw %}. +1. Abre tu archivo de flujo de trabajo. En la línea en la que inicias sesión para el registro, sustituye tu {% data variables.product.pat_generic %} por {% raw %}`${{ secrets.GITHUB_TOKEN }}`{% endraw %}. -Por ejemplo, este flujo de trabajo publica una imagen de Docker mediante {% raw %}`${{ secrets.GITHUB_TOKEN }}`{% endraw %} para autenticarse. +Por ejemplo, este flujo de trabajo publica una imagen de Docker en el {% data variables.product.prodname_container_registry %} y usa {% raw %}`${{ secrets.GITHUB_TOKEN }}`{% endraw %} para autenticarse. ```yaml{:copy} name: Demo Push @@ -529,7 +532,7 @@ jobs: run: docker build . --file Dockerfile --tag $IMAGE_NAME --label "runnumber=${GITHUB_RUN_ID}" - name: Log in to registry - # This is where you will update the PAT to GITHUB_TOKEN + # This is where you will update the {% data variables.product.pat_generic %} to GITHUB_TOKEN run: echo "{% raw %}${{ secrets.GITHUB_TOKEN }}{% endraw %}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin - name: Push image diff --git a/translations/es-ES/content/packages/working-with-a-github-packages-registry/working-with-the-npm-registry.md b/translations/es-ES/content/packages/working-with-a-github-packages-registry/working-with-the-npm-registry.md index 661b839a1a..886b48dd9c 100644 --- a/translations/es-ES/content/packages/working-with-a-github-packages-registry/working-with-the-npm-registry.md +++ b/translations/es-ES/content/packages/working-with-a-github-packages-registry/working-with-the-npm-registry.md @@ -14,12 +14,12 @@ versions: ghae: '*' ghec: '*' shortTitle: npm registry -ms.openlocfilehash: 608841099aff8fd75a9a342444060fa9e8c860ce -ms.sourcegitcommit: 34d500fe45b362043b4b4685d6705a7bfb484d11 +ms.openlocfilehash: 11b1ab58cd57c6cecdeb2366b83696166cdc6245 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 11/15/2022 -ms.locfileid: '148164494' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193133' --- {% data reusables.package_registry.packages-ghes-release-stage %} {% data reusables.package_registry.packages-ghae-release-stage %} @@ -98,20 +98,15 @@ $ npm login --scope=@OWNER --registry=https://HOSTNAME/_registry/npm/ {% endnote %} {% ifversion packages-npm-v2 %} El registro {% data variables.product.prodname_registry %} almacena paquetes npm dentro de tu organización o cuenta personal, y te permite asociar un paquete a un repositorio. Puedes elegir si quieres heredar permisos desde un repositorio o si quieres configurar permisos granulares independientemente de un repositorio. -{% endif %} + +{% data reusables.package_registry.publishing-user-scoped-packages %} {% endif %} De forma predeterminada, {% data variables.product.prodname_registry %} publica un paquete en el repositorio de {% data variables.product.prodname_dotcom %} que especifique en el campo de nombre del archivo *package.json*. Por ejemplo, podría publicar un paquete denominado `@my-org/test` en el repositorio `my-org/test` de {% data variables.product.prodname_dotcom %}. Si ejecutas [npm v8.5.3](https://github.com/npm/cli/releases/tag/v8.5.3) o una versión posterior, puedes agregar un resumen para la página de descripción del paquete si incluyes un archivo *README.md* en el directorio del paquete. Para más información, vea "[Trabajo con package.json](https://docs.npmjs.com/getting-started/using-a-package.json)" y "[Procedimiento para crear módulos de Node.js](https://docs.npmjs.com/getting-started/creating-node-modules)" en la documentación de npm. Puede publicar varios paquetes en el mismo repositorio de {% data variables.product.prodname_dotcom %} si incluye un campo `URL` en el archivo *package.json*. Para más información, vea "[Publicación de varios paquetes en el mismo repositorio](#publishing-multiple-packages-to-the-same-repository)". -{% ifversion fpt or ghec %} Cuando se publica un paquete, no se vincula automáticamente a un repositorio. Sin embargo, puedes elegir vincular el paquete publicado a un repositorio mediante la interfaz de usuario o la línea de comandos. Para obtener más información, consulte "[Conexión de un repositorio a un paquete](/packages/learn-github-packages/connecting-a-repository-to-a-package)". -{% endif %} - Puede configurar la asignación de ámbito del proyecto si usa un archivo *.npmrc* local en el proyecto o la opción `publishConfig` en *package.json*. {% data variables.product.prodname_registry %} solo admite paquetes npm con alcance definido. Los paquetes con ámbito tienen nombres con el formato `@owner/name`. Siempre comienzan con un símbolo `@`. Es posible que tenga que actualizar el nombre en *package.json* para usar el nombre con ámbito. Por ejemplo, `"name": "@codertocat/hello-world-npm"`. -{% ifversion packages-npm-v2 %} Cuando publicas un paquete por primera vez, la visibilidad predeterminada es privada. Cuando se vincula un paquete al repositorio, la visibilidad del paquete depende de la visibilidad del repositorio. Para cambiar la visibilidad o establecer permisos de acceso, consulte "[Configurar la visibilidad y el control de accesos de un paquete](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility)". -{% endif %} - {% data reusables.package_registry.viewing-packages %} ### Publicación de un paquete mediante un archivo *.npmrc* local diff --git a/translations/es-ES/content/packages/working-with-a-github-packages-registry/working-with-the-nuget-registry.md b/translations/es-ES/content/packages/working-with-a-github-packages-registry/working-with-the-nuget-registry.md index 671a77af3c..63c27ef5ae 100644 --- a/translations/es-ES/content/packages/working-with-a-github-packages-registry/working-with-the-nuget-registry.md +++ b/translations/es-ES/content/packages/working-with-a-github-packages-registry/working-with-the-nuget-registry.md @@ -15,12 +15,12 @@ versions: ghae: '*' ghec: '*' shortTitle: NuGet registry -ms.openlocfilehash: d97a5645a3d945bb79cf6d3b9e8e09eb6b5d7a42 -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.openlocfilehash: cb9e190bb6cfa86ce1bdb31581de6e7d14e9dac8 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 09/05/2022 -ms.locfileid: '147580515' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192925' --- {% data reusables.package_registry.packages-ghes-release-stage %} {% data reusables.package_registry.packages-ghae-release-stage %} @@ -30,9 +30,12 @@ ms.locfileid: '147580515' {% data reusables.package_registry.authenticate-packages %} +{% ifversion packages-nuget-v2 %} Puedes optar por conceder permisos de acceso a paquetes de forma independiente para {% data variables.product.prodname_github_codespaces %} y {% data variables.product.prodname_actions %}. Para obtener más información, consulta "[Garantizar el acceso de Codespaces al paquete](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#ensuring-codespaces-access-to-your-package)" y "[Garantizar el acceso al flujo de trabajo para tu paquete](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#ensuring-workflow-access-to-your-package)". +{% endif %} + ### Autenticación con `GITHUB_TOKEN` en {% data variables.product.prodname_actions %} -Utilice el siguiente comando para autenticarse en {% data variables.product.prodname_registry %} en un flujo de trabajo de {% data variables.product.prodname_actions %} utilizando `GITHUB_TOKEN` en vez de codificar un token en un archivo nuget.config en el repositorio: +Utilice el siguiente comando para autenticarse en {% data variables.product.prodname_registry %} en un flujo de trabajo de {% data variables.product.prodname_actions %} utilizando `GITHUB_TOKEN` en vez de codificar de forma rígida un {% data variables.product.pat_generic %} en un archivo nuget.config en el repositorio: ```shell dotnet nuget add source --username USERNAME --password {%raw%}${{ secrets.GITHUB_TOKEN }}{% endraw %} --store-password-in-clear-text --name github "https://{% ifversion fpt or ghec %}nuget.pkg.github.com{% else %}nuget.HOSTNAME{% endif %}/OWNER/index.json" @@ -40,7 +43,7 @@ dotnet nuget add source --username USERNAME --password {%raw%}${{ secrets.GITHUB {% data reusables.package_registry.authenticate-packages-github-token %} -### Autenticarte con un token de acceso personal +### Autenticación con un {% data variables.product.pat_generic %} {% data reusables.package_registry.required-scopes %} @@ -48,9 +51,9 @@ Para autenticarse en {% data variables.product.prodname_registry %} con la inter Debes reemplazar: - `USERNAME` por el nombre de tu cuenta personal en {% data variables.product.prodname_dotcom %}. -- `TOKEN` por el token de acceso personal. -- `OWNER` por el nombre de la cuenta de usuario o de organización a la que pertenece el repositorio que contiene el proyecto.{% ifversion ghes or ghae %} -- `HOSTNAME` por el nombre de host de {% data variables.product.product_location %}.{% endif %} +- `TOKEN` por tu {% data variables.product.pat_v1 %}. +- `OWNER` con el nombre de la cuenta de usuario u organización que posee {% ifversion packages-nuget-v2 %}el paquete que quieres instalar o en el que quieres publicar un paquete{% else %}el repositorio que contiene el proyecto{% endif %}.{% ifversion ghes or ghae %} +- `HOSTNAME` por el nombre de host de {% data variables.location.product_location %}.{% endif %} {% ifversion ghes %}Si en la instancia se ha habilitado el aislamiento de subdominios: {% endif %} @@ -91,11 +94,21 @@ Debes reemplazar: ## Publicación de un paquete -Puede publicar un paquete de {% data variables.product.prodname_registry %} si se autentica con un archivo *nuget.config* o utiliza la opción de línea de comandos `--api-key` con su token de acceso personal (PAT) de {% data variables.product.prodname_dotcom %}. +Puede publicar un paquete de {% data variables.product.prodname_registry %} si se autentica con un archivo *nuget.config* o utiliza la opción de línea de comandos `--api-key` con su {% data variables.product.pat_v1 %} de {% data variables.product.prodname_dotcom %}. -### Publicar un paquete utilizando el PAT de GitHub como tu clave de la API +{% ifversion packages-nuget-v2 %} -Si aún no tiene un PAT que pueda usar para su cuenta en {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}, consulte "[Creación de un token de acceso personal](/github/authenticating-to-github/creating-a-personal-access-token)". +El registro de NuGet almacena paquetes en tu cuenta personal o de la organización y te permite asociar los paquetes a un repositorio. Puedes elegir si quieres heredar permisos desde un repositorio o si quieres configurar permisos granulares independientemente de un repositorio. + +{% data reusables.package_registry.publishing-user-scoped-packages %} + +Si especificas un elemento `RepositoryURL` en el archivo `nuget.config`, el paquete publicado se conectará automáticamente al repositorio especificado. Para obtener más información, consulta "[Publicación de un paquete mediante un archivo `nuget.config`](/packages/working-with-a-github-packages-registry/working-with-the-nuget-registry#publishing-a-package-using-a-nugetconfig-file)". Para obtener información sobre cómo vincular un paquete ya publicado a un repositorio, consulta "[Conexión de un repositorio a un paquete](/packages/learn-github-packages/connecting-a-repository-to-a-package)". + +{% endif %} + +### Publicación de un paquete utilizando un {% data variables.product.pat_generic %} de GitHub como clave de API + +Si aún no tienes un PAT que puedas usar para tu cuenta en {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}, consulta "[Creación de un {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token)". 1. Cree un nuevo proyecto. ```shell @@ -106,9 +119,9 @@ Si aún no tiene un PAT que pueda usar para su cuenta en {% ifversion ghae %}{% dotnet pack --configuration Release ``` -3. Publicar el paquete utilizando tu PAT como la clave de la API. +3. Publica el paquete utilizando tu {% data variables.product.pat_generic %} como clave de API. ```shell - dotnet nuget push "bin/Release/OctocatApp.1.0.0.nupkg" --api-key YOUR_GITHUB_PAT --source "github" + dotnet nuget push "bin/Release/OctocatApp.1.0.0.nupkg" --api-key YOUR_GITHUB_PAT --source "github" ``` {% data reusables.package_registry.viewing-packages %} @@ -123,10 +136,10 @@ Al publicar, debe usar el mismo valor para `OWNER` en el archivo *csproj* que us dotnet new console --name OctocatApp ``` 3. Agregue la información específica del proyecto en su archivo, que finaliza en *.csproj*. Debes reemplazar: - - `OWNER` por el nombre de la cuenta de usuario o de organización a la que pertenece el repositorio que contiene el proyecto. - - `REPOSITORY` por el nombre del repositorio que contiene el paquete que desea publicar. + - `OWNER` con el nombre de la cuenta de usuario u organización que posee el repositorio al que quieres conectar el paquete. + - `REPOSITORY` con el nombre del repositorio al que quieres conectar el paquete. - `1.0.0` por el número de versión del paquete.{% ifversion ghes or ghae %} - - `HOSTNAME` por el nombre de host de {% data variables.product.product_location %}.{% endif %} + - `HOSTNAME` por el nombre de host de {% data variables.location.product_location %}.{% endif %} ``` xml @@ -157,7 +170,7 @@ Al publicar, debe usar el mismo valor para `OWNER` en el archivo *csproj* que us ## Publicar múltiples paquetes en el mismo repositorio -Para publicar varios paquetes en el mismo repositorio, puede incluir la misma dirección URL del repositorio de {% data variables.product.prodname_dotcom %} en los campos `RepositoryURL` de todos los archivos del proyecto *.csproj*. {% data variables.product.prodname_dotcom %} coincide con el repositorio en base a ese campo. +Para conectar varios paquetes al mismo repositorio, puedes incluir la misma dirección URL del repositorio de {% data variables.product.prodname_dotcom %} en los campos `RepositoryURL` de todos los archivos del proyecto *.csproj*. {% data variables.product.prodname_dotcom %} coincide con el repositorio en base a ese campo. Por ejemplo, los proyectos *OctodogApp* y *OctocatApp* se publicarán en el mismo repositorio: @@ -234,7 +247,7 @@ Es posible que el paquete de NuGet no se inserte si `RepositoryUrl` en *.csproj* Si usa un archivo nuspec, asegúrese de que tiene un elemento `repository` con los atributos `type` y `url` necesarios. -Si usas un `GITHUB_TOKEN` para autenticarte en un registro {% data variables.product.prodname_registry %} dentro de un flujo de trabajo de {% data variables.product.prodname_actions %}, el token no puede acceder a paquetes privados basados en repositorios en un repositorio distinto del lugar en el que se ejecuta el flujo de trabajo. Para acceder a los paquetes asociados a otros repositorios, genera un PAT con el ámbito `read:packages` y pasa este token como secreto. +Si usas un `GITHUB_TOKEN` para autenticarte en un registro {% data variables.product.prodname_registry %} dentro de un flujo de trabajo de {% data variables.product.prodname_actions %}, el token no puede acceder a paquetes privados basados en repositorios en un repositorio distinto del lugar en el que se ejecuta el flujo de trabajo. Para acceder a los paquetes asociados a otros repositorios, genera un {% data variables.product.pat_v1 %} con el ámbito `read:packages` y pasa este token como secreto. ## Información adicional diff --git a/translations/es-ES/content/rest/codespaces/codespaces.md b/translations/es-ES/content/rest/codespaces/codespaces.md index e287269ab4..17d251a752 100644 --- a/translations/es-ES/content/rest/codespaces/codespaces.md +++ b/translations/es-ES/content/rest/codespaces/codespaces.md @@ -1,19 +1,19 @@ --- title: Codespaces -intro: La API de Codespaces permite administrar los codespaces mediante la API REST. +intro: 'Usa la API de REST para administrar {% data variables.product.prodname_github_codespaces %}.' versions: fpt: '*' ghec: '*' topics: - API miniTocMaxHeadingLevel: 3 -ms.openlocfilehash: 0108e8ac59714ecea24e1f19d5adf3f2d0371f15 -ms.sourcegitcommit: 76b840f45ba85fb79a7f0c1eb43bc663b3eadf2b +ms.openlocfilehash: 17be7c400c2db08bf55cf23229a9dcb978e01b7f +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 09/12/2022 -ms.locfileid: '147110581' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193117' --- -## Acerca de Codespaces API +## Acerca de {% data variables.product.prodname_github_codespaces %} -La API de {% data variables.product.prodname_github_codespaces %} permite administrar {% data variables.product.prodname_codespaces %} mediante la API REST. Esta API se encuentra disponible para los usuarios autenticados y las Apps de OAuth, pero no para las GitHub Apps. Para más información, vea "[{% data variables.product.prodname_codespaces %}](/codespaces)". +Puedes administrar {% data variables.product.prodname_codespaces %} mediante la API de REST. Estos puntos de conexión se encuentran disponibles para los usuarios autenticados, las {% data variables.product.prodname_oauth_apps %} y las {% data variables.product.prodname_github_apps %}. Para más información, vea "[{% data variables.product.prodname_codespaces %}](/codespaces)". diff --git a/translations/es-ES/content/rest/codespaces/index.md b/translations/es-ES/content/rest/codespaces/index.md index 8f13480995..b03ada3caa 100644 --- a/translations/es-ES/content/rest/codespaces/index.md +++ b/translations/es-ES/content/rest/codespaces/index.md @@ -1,6 +1,6 @@ --- title: Codespaces -intro: 'La API de {% data variables.product.prodname_github_codespaces %} te permite administrar tus codespaces utilizando la API REST.' +intro: 'Usa la API de REST para administrar {% data variables.product.prodname_github_codespaces %}.' versions: fpt: '*' ghec: '*' @@ -16,11 +16,11 @@ children: - /secrets redirect_from: - /rest/reference/codespaces -ms.openlocfilehash: c632b85d7e44e225a7dea2669a28a79a220f90a7 -ms.sourcegitcommit: e8c012864f13f9146e53fcb0699e2928c949ffa8 +ms.openlocfilehash: 9e872a046905bde962b2e0fe767534ef51cc3a5e +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 11/09/2022 -ms.locfileid: '148160346' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193013' --- diff --git a/translations/es-ES/content/rest/codespaces/organizations.md b/translations/es-ES/content/rest/codespaces/organizations.md index 6e9520b21a..ab712abc97 100644 --- a/translations/es-ES/content/rest/codespaces/organizations.md +++ b/translations/es-ES/content/rest/codespaces/organizations.md @@ -2,20 +2,20 @@ title: Organizaciones de Codespaces allowTitleToDifferFromFilename: true shortTitle: Organizations -intro: "La API de organizaciones de Codespaces permite administrar los codespaces de los miembros de la organización mediante la API\_REST." +intro: Usa la API de REST para administrar los codespaces de los miembros de la organización. versions: fpt: '*' ghec: '*' topics: - API miniTocMaxHeadingLevel: 3 -ms.openlocfilehash: 0daf0d24f839c92d8eea6b221346b2df312071cf -ms.sourcegitcommit: e8c012864f13f9146e53fcb0699e2928c949ffa8 +ms.openlocfilehash: e6c260456a4d34f2de83bf8f936c0789adabd225 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 11/09/2022 -ms.locfileid: '148159971' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193093' --- -## Acerca de la API de organizaciones de Codespaces +## Acerca de las organizaciones de {% data variables.product.prodname_codespaces %} -La API de organizaciones de {% data variables.product.prodname_codespaces %} te permite administrar los {% data variables.product.prodname_codespaces %} facturados a tu organización mediante la API REST. Esta API está disponible para los administradores autenticados de la organización y las aplicaciones de OAuth, pero no para las aplicaciones de GitHub Apps. Para más información, vea "[{% data variables.product.prodname_codespaces %}](/codespaces)". +Puedes administrar los {% data variables.product.prodname_codespaces %} facturados a tu organización. Estos puntos de conexión están disponibles para los administradores autenticados de la organización y las aplicaciones de OAuth, pero no para las aplicaciones de GitHub Apps. Para más información, vea "[{% data variables.product.prodname_codespaces %}](/codespaces)". diff --git a/translations/es-ES/content/rest/codespaces/repository-secrets.md b/translations/es-ES/content/rest/codespaces/repository-secrets.md index c3501f8292..45247bf4aa 100644 --- a/translations/es-ES/content/rest/codespaces/repository-secrets.md +++ b/translations/es-ES/content/rest/codespaces/repository-secrets.md @@ -2,7 +2,7 @@ title: Secretos del repositorio de Codespaces allowTitleToDifferFromFilename: true shortTitle: Repository secrets -intro: 'La API de secretos del repositorio de Codespaces permite que un usuario cree, enumere y elimine secretos (tales como los tokens de acceso para los servicios en la nube) para los repositorios a los que el usuario tenga acceso en un codespace.' +intro: Usa la API de REST para administrar los secretos para repositorios a los que el usuario tiene acceso en un codespace. permissions: 'Users with write access to a repository can manage {% data variables.product.prodname_codespaces %} repository secrets.' versions: fpt: '*' @@ -10,13 +10,13 @@ versions: topics: - API miniTocMaxHeadingLevel: 3 -ms.openlocfilehash: 95b3dfaafef598bf05f55d697716eb1036093697 -ms.sourcegitcommit: 9490533fcb7b7d5c16f8fea082a06ee66dd5db8f +ms.openlocfilehash: f38e196db7ab0601a28612cf13c363f18181342a +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 11/16/2022 -ms.locfileid: '148165605' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192733' --- -## Acerca de la API de secretos del repositorio de Codespaces +## Acerca de los secretos de repositorio de {% data variables.product.prodname_codespaces %} -La API de secretos del repositorio de Codespaces permite que un usuario cree, enumere y elimine secretos (tales como los tokens de acceso para los servicios en la nube) para los repositorios a los que el usuario tenga acceso. Estos secretos se hacen disponibles para el codespace en el tiempo de ejecución. Para más información, vea "[Administración de secretos cifrados para los codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)". +Puedes crear, ver y eliminar secretos (como los tokens de acceso de los servicios en la nube) para los repositorios a los que el usuario tenga acceso. Estos secretos se hacen disponibles para el codespace en el tiempo de ejecución. Para más información, vea "[Administración de secretos cifrados para los codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)". diff --git a/translations/es-ES/content/rest/git/blobs.md b/translations/es-ES/content/rest/git/blobs.md index 8fd560c969..a707fa681a 100644 --- a/translations/es-ES/content/rest/git/blobs.md +++ b/translations/es-ES/content/rest/git/blobs.md @@ -2,7 +2,7 @@ title: Blobs de Git shortTitle: Blobs allowTitleToDifferFromFilename: true -intro: 'La API de blobs de Git permite crear y obtener un blob de Git (objeto binario grande), el tipo de objeto que se usa para almacenar el contenido de cada archivo en un repositorio.' +intro: 'Usa la API de REST para interactuar con un blob de Git (objeto binario grande), el tipo de objeto que se usa para almacenar el contenido de cada archivo en un repositorio.' versions: fpt: '*' ghes: '*' @@ -11,14 +11,14 @@ versions: topics: - API miniTocMaxHeadingLevel: 3 -ms.openlocfilehash: 3b7cac6d268fb4c7e786651a7281ca5ce4241ec5 -ms.sourcegitcommit: cfe91073c844cb762131b2de9fb41f7f9db792fc +ms.openlocfilehash: b29c69d2635e20720d23aad62c7aa88984cff984 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 11/24/2022 -ms.locfileid: '148181249' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192725' --- -## Acerca de Git blob API +## Acerca de los blobs de Git Un blob (objeto binario grande, por sus siglas en inglés) de Git es el tipo de objeto que se utiliza para almacenar el contenido de cada archivo en un repositorio. El hash SHA-1 del archivo se calcula y almacena en el objeto del blob. Estos puntos de conexión permiten leer y escribir [objetos de blob](https://git-scm.com/book/en/v2/Git-Internals-Git-Objects) en la base de datos de Git en {% data variables.product.product_name %}. Los blobs sacan provecho de [estos tipos de medios personalizados](#custom-media-types-for-blobs). [Aquí](/rest/overview/media-types) puede obtener más información sobre el uso de los tipos de medios en la API. diff --git a/translations/es-ES/content/rest/git/commits.md b/translations/es-ES/content/rest/git/commits.md index fbf3227d13..2a4ee421bb 100644 --- a/translations/es-ES/content/rest/git/commits.md +++ b/translations/es-ES/content/rest/git/commits.md @@ -2,7 +2,7 @@ title: Confirmaciones de Git shortTitle: Commits allowTitleToDifferFromFilename: true -intro: 'La API de confirmación de Git permite leer y escribir objetos de confirmación en la base de datos de Git en {% data variables.product.product_name %}.' +intro: 'Usa la API de REST para interactuar con los objetos de confirmación de la base de datos de Git en {% data variables.product.product_name %}.' versions: fpt: '*' ghes: '*' @@ -11,13 +11,13 @@ versions: topics: - API miniTocMaxHeadingLevel: 3 -ms.openlocfilehash: 2b0f1e07134b67be6c00f8bf1c65d9ccf0c2aac5 -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.openlocfilehash: 07813929bac1dc0ff6093b302449f1f7beb905c0 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 09/05/2022 -ms.locfileid: '147063486' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192629' --- -## Acerca de la API de confirmaciones de Git +## Acerca de las confirmaciones de Git -Una confirmación de Git es una instantánea de la jerarquía ([árbol de Git](/rest/reference/git#trees)) y del contenido de los archivos ([blob de Git](/rest/reference/git#blobs)) en un repositorio de Git. Estos puntos de conexión permiten leer y escribir [objetos de confirmación](https://git-scm.com/book/en/v1/Git-Internals-Git-Objects#Commit-Objects) en la base de datos de Git en {% data variables.product.product_name %}. +Una confirmación de Git es una instantánea de la jerarquía ([árbol de Git](/rest/reference/git#trees)) y del contenido de los archivos ([blob de Git](/rest/reference/git#blobs)) en un repositorio de Git. Estos puntos de conexión permiten leer y escribir [objetos de confirmación](https://git-scm.com/book/en/v2/Git-Internals-Git-Objects#_git_commit_objects) en la base de datos de Git en {% data variables.product.product_name %}. diff --git a/translations/es-ES/content/rest/git/refs.md b/translations/es-ES/content/rest/git/refs.md index 0e44e3c642..07363dbe2b 100644 --- a/translations/es-ES/content/rest/git/refs.md +++ b/translations/es-ES/content/rest/git/refs.md @@ -1,7 +1,7 @@ --- title: Referencias de Git shortTitle: References -intro: 'La API de referencias de Git te permite leer y escribir referencias en tu base de datos de Git en {% data variables.product.product_name %}' +intro: 'Uso de la API de REST para interactuar con referencias en la base de datos de Git en {% data variables.product.product_name %}' versions: fpt: '*' ghes: '*' @@ -11,13 +11,13 @@ topics: - API miniTocMaxHeadingLevel: 3 allowTitleToDifferFromFilename: true -ms.openlocfilehash: 60f76710e14a754f9508f0919c94b9fbe57d21e1 -ms.sourcegitcommit: 1309b46201604c190c63bfee47dce559003899bf +ms.openlocfilehash: c248685d867fff1835018f0b3021536a8a968168 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 09/10/2022 -ms.locfileid: '147093058' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192901' --- -## Acerca de la API de referencias de Git +## Acerca de las referencias de Git -Una referencia de Git (`git ref`) es un archivo que contiene un hash SHA-1 de una confirmación de Git. Al hacer referencia a una confirmación de Git, puede usar la referencia de Git, que es un nombre fácil de recordar, en lugar del hash. La referencia de Git se puede reescribir para apuntar a una confirmación nueva. Una rama es una referencia de Git que almacena el hash de la nueva confirmación de Git. Estos puntos de conexión permiten leer y escribir [referencias](https://git-scm.com/book/en/v1/Git-Internals-Git-References) en la base de datos de Git en {% data variables.product.product_name %}. +Una referencia de Git (`git ref`) es un archivo que contiene un hash SHA-1 de una confirmación de Git. Al hacer referencia a una confirmación de Git, puede usar la referencia de Git, que es un nombre fácil de recordar, en lugar del hash. La referencia de Git se puede reescribir para apuntar a una confirmación nueva. Una rama es una referencia de Git que almacena el hash de la nueva confirmación de Git. Estos puntos de conexión permiten leer y escribir [referencias](https://git-scm.com/book/en/v2/Git-Internals-Git-References) en la base de datos de Git en {% data variables.product.product_name %}. diff --git a/translations/es-ES/content/rest/git/tags.md b/translations/es-ES/content/rest/git/tags.md index fb67a281d9..9f6db330aa 100644 --- a/translations/es-ES/content/rest/git/tags.md +++ b/translations/es-ES/content/rest/git/tags.md @@ -2,7 +2,7 @@ title: Etiquetas de Git shortTitle: Tags allowTitleToDifferFromFilename: true -intro: 'La API de etiquetas de Git te permite leer y escribir objetos de etiqueta en tu base de datos de Git en {% data variables.product.product_name %}.' +intro: 'Usa la API de REST para interactuar con objetos de etiqueta en la base de datos de Git en {% data variables.product.product_name %}.' versions: fpt: '*' ghes: '*' @@ -11,13 +11,13 @@ versions: topics: - API miniTocMaxHeadingLevel: 3 -ms.openlocfilehash: d0ba994be564467d3b84744e6618417b927828aa -ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.openlocfilehash: 0d0a10afabf100cb34a0061585b87b17d5afc416 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 09/10/2022 -ms.locfileid: '145135978' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192893' --- -## Acerca de Git tags API +## Acerca de las etiquetas de Git -Una etiqueta de Git es similar a una [referencia de Git](/rest/reference/git#refs), pero la confirmación de Git a la que apunta nunca cambia. Las etiquetas de git son útiles cuando quieres apuntar a algún lanzamiento específico. Estos puntos de conexión te permiten leer y escribir [objetos de etiqueta](https://git-scm.com/book/en/v1/Git-Internals-Git-References#Tags) en la base de datos de Git en {% data variables.product.product_name %}. La API de etiquetas de Git solo admite [objetos de etiqueta anotados](https://git-scm.com/book/en/v1/Git-Internals-Git-References#Tags), no etiquetas ligeras. +Una etiqueta de Git es similar a una [referencia de Git](/rest/reference/git#refs), pero la confirmación de Git a la que apunta nunca cambia. Las etiquetas de git son útiles cuando quieres apuntar a algún lanzamiento específico. Estos puntos de conexión te permiten leer y escribir [objetos de etiqueta](https://git-scm.com/book/en/v2/Git-Internals-Git-References#_tags) en la base de datos de Git en {% data variables.product.product_name %}. La API solo admite [objetos de etiqueta anotada](https://git-scm.com/book/en/v2/Git-Internals-Git-References#_tags), no etiquetas ligeras. diff --git a/translations/es-ES/content/rest/git/trees.md b/translations/es-ES/content/rest/git/trees.md index fec91112f0..ca89b19d5f 100644 --- a/translations/es-ES/content/rest/git/trees.md +++ b/translations/es-ES/content/rest/git/trees.md @@ -2,7 +2,7 @@ title: Árboles de Git shortTitle: Trees allowTitleToDifferFromFilename: true -intro: 'La API de árboles de Git te permite leer y escribir objetos de árbol en tu base de datos de Git en {% data variables.product.product_name %}.' +intro: 'Usa la API de REST para interactuar con objetos de árbol en la base de datos de Git en {% data variables.product.product_name %}.' versions: fpt: '*' ghes: '*' @@ -11,13 +11,13 @@ versions: topics: - API miniTocMaxHeadingLevel: 3 -ms.openlocfilehash: 8c13e6c74f334152d67433ab9a90f7dac663b3d6 -ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.openlocfilehash: ecd3781bbc78fff8b2d75f25b16d303081a7d605 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 09/11/2022 -ms.locfileid: '147884473' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193053' --- -## Acerca de Git trees API +## Acerca de los árboles de Git -Un objeto de árbol de Git crea la jerarquía entre archivos para un repositorio de Git. Puedes utilizar el objeto de árbol de Git para crear una relación entre directorios y entre los archivos que contienen. Estos puntos de conexión permiten leer y escribir [objetos de árbol](https://git-scm.com/book/en/v1/Git-Internals-Git-Objects#Tree-Objects) en la base de datos de Git en {% data variables.product.product_name %}. +Un objeto de árbol de Git crea la jerarquía entre archivos para un repositorio de Git. Puedes utilizar el objeto de árbol de Git para crear una relación entre directorios y entre los archivos que contienen. Estos puntos de conexión permiten leer y escribir [objetos de árbol](https://git-scm.com/book/en/v2/Git-Internals-Git-Objects#_tree_objects) en la base de datos de Git en {% data variables.product.product_name %}. diff --git a/translations/es-ES/content/rest/gitignore.md b/translations/es-ES/content/rest/gitignore.md index 7563987baf..2be3b7b204 100644 --- a/translations/es-ES/content/rest/gitignore.md +++ b/translations/es-ES/content/rest/gitignore.md @@ -1,6 +1,6 @@ --- title: Gitignore -intro: La API de Gitignore recupera las plantillas de `.gitignore` que pueden usarse para ignorar archivos y directorios. +intro: Usa la API de REST para obtener plantillas de `.gitignore` que se pueden usar para omitir archivos y directorios. versions: fpt: '*' ghes: '*' @@ -11,21 +11,15 @@ topics: miniTocMaxHeadingLevel: 3 redirect_from: - /rest/reference/gitignore -ms.openlocfilehash: e830b0f00d60f3eb121fa2a99a910b073780700e -ms.sourcegitcommit: cfe91073c844cb762131b2de9fb41f7f9db792fc +ms.openlocfilehash: a3d6d35014a0c6bc46102fa7abfa11659fff6fbf +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 11/24/2022 -ms.locfileid: '148181272' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193045' --- -## Acerca de Gitignore API +## Acerca de gitignore -Al crear un repositorio en {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %} mediante la API, puedes especificar una [plantilla de .gitignore](/github/getting-started-with-github/ignoring-files) para aplicarla al repositorio cuando se cree. La API de plantillas de .gitignore enumera y recupera plantillas del [repositorio .gitignore](https://github.com/github/gitignore) de {% data variables.product.product_name %}. +Al crear un repositorio en {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %} mediante la API, puedes especificar una [plantilla de .gitignore](/github/getting-started-with-github/ignoring-files) para aplicarla al repositorio cuando se cree. Puedes usar la API de REST para obtener plantillas de .gitignore del [repositorio .gitignore](https://github.com/github/gitignore) de {% data variables.product.product_name %}. -### Tipos de medios personalizados para gitignore - -Puedes utilizar este tipo de medios personalizado cuando obtengas una plantilla de gitignore. - - application/vnd.github.raw - -Para más información, vea "[Tipos de soporte físico](/rest/overview/media-types)". +Puedes utilizar el tipo de medios personalizado `application/vnd.github.raw` cuando obtengas una plantilla de gitignore. Para más información, vea "[Tipos de soporte físico](/rest/overview/media-types)". diff --git a/translations/es-ES/content/rest/guides/discovering-resources-for-a-user.md b/translations/es-ES/content/rest/guides/discovering-resources-for-a-user.md index 67dfa0ad95..4ad779a91b 100644 --- a/translations/es-ES/content/rest/guides/discovering-resources-for-a-user.md +++ b/translations/es-ES/content/rest/guides/discovering-resources-for-a-user.md @@ -12,12 +12,12 @@ versions: topics: - API shortTitle: Discover resources for a user -ms.openlocfilehash: 9650ff8dee220f0b32d74cacb0f86acd236df5b6 -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.openlocfilehash: 3b3fd627260ac03d0991db73fcb5492c1284b2c0 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 09/05/2022 -ms.locfileid: '145135943' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193418' --- Cuando se hacen solicitudes autenticadas a la API de {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %}, las aplicaciones a menudo necesitan recuperar los repositorios y organizaciones actuales del usuario. En esta guía, te explicaremos cómo descubrir estos recursos de forma confiable. @@ -33,7 +33,7 @@ Adicionalmente a tener sus propios repositorios personales, un usuario puede ser Los [ámbitos de OAuth][scopes] y las [directivas de aplicación de la organización][oap] determinan a qué repositorios puede acceder la aplicación para un usuario. Utiliza el siguiente flujo de trabajo para descubrir estos repositorios. -Como siempre, primero se necesita la biblioteca de Ruby [Octokit.rb de GitHub][octokit.rb]. Después, se configurará Octokit.rb para controlar automáticamente la [paginación][pagination]. +Como siempre, primero se necesita la biblioteca de Ruby [Octokit.rb de GitHub][octokit.rb]. Después, se configurará Octokit.rb para controlar automáticamente la paginación. Para obtener más información sobre la paginación, consulta "[Uso de la paginación en la API de REST](/rest/guides/using-pagination-in-the-rest-api)". ``` ruby require 'octokit' @@ -70,7 +70,7 @@ end Las aplicaciones pueden llevar a cabo todo tipo de tareas relacionadas con las organizaciones para un usuario. Para realizar estas tareas, la aplicación necesita una [autorización de OAuth][scopes] con permisos suficientes. Por ejemplo, el ámbito `read:org` permite [enumerar equipos][list-teams] y el ámbito `user` permite [publicitar la pertenencia a la organización del usuario][publicize-membership]. Una vez que un usuario haya otorgado uno o más de estos alcances a tu app, estarás listo para obtener las organizaciones de éste. -Al igual que se hizo al detectar los repositorios anteriores, se empezará por exigir la biblioteca de Ruby [Octokit.rb de GitHub][octokit.rb] y se configurará para que controle la [paginación][pagination] de forma automática: +Al igual que se hizo al detectar los repositorios anteriores, se empezará por exigir la biblioteca de Ruby [Octokit.rb de GitHub][octokit.rb] y se configurará para que controle la paginación de forma automática. Para obtener más información sobre la paginación, consulta "[Uso de la paginación en la API de REST](/rest/guides/using-pagination-in-the-rest-api)". ``` ruby require 'octokit' @@ -108,7 +108,6 @@ Como aplicación, habitualmente querrás obtener todas las organizaciones de los [make-authenticated-request-for-user]: /rest/guides/basics-of-authentication#making-authenticated-requests [oap]: https://developer.github.com/changes/2015-01-19-an-integrators-guide-to-organization-application-policies/ [octokit.rb]: https://github.com/octokit/octokit.rb -[pagination]: /rest#pagination [platform samples]: https://github.com/github/platform-samples/tree/master/api/ruby/discovering-resources-for-a-user [publicize-membership]: /rest/reference/orgs#set-public-organization-membership-for-the-authenticated-user [register-oauth-app]: /rest/guides/basics-of-authentication#registering-your-app diff --git a/translations/es-ES/content/rest/overview/api-versions.md b/translations/es-ES/content/rest/overview/api-versions.md index 7009a4b2da..652e6b2db4 100644 --- a/translations/es-ES/content/rest/overview/api-versions.md +++ b/translations/es-ES/content/rest/overview/api-versions.md @@ -4,12 +4,12 @@ shortTitle: API Versions intro: Debes especificar la versión de la API REST que se va a usar cada vez que se realiza una solicitud a la API REST. versions: feature: api-date-versioning -ms.openlocfilehash: c1209120fab4c4cc26962991ad48b76638627db5 -ms.sourcegitcommit: d2f0b59ed096b9e68ef8f6fa019cd925165762ec +ms.openlocfilehash: 6689d8c342930a44c7d243c3872cdc431007eb1c +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 11/29/2022 -ms.locfileid: '148184415' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192869' --- ## Acerca del control de versiones de la API @@ -51,4 +51,4 @@ Actualmente se admiten las siguientes versiones de la API REST: {% for apiVersion in allVersions[currentVersion].apiVersions %} {{ apiVersion }} {% endfor %} -También puedes realizar una solicitud de API para obtener todas las versiones de API admitidas. Para más información, consulta "[Obtener todas las versiones de API](/rest/meta#get-all-api-versions)". +También puedes realizar una solicitud de API para obtener todas las versiones de la API admitidas. Para más información, consulta "[Obtener todas las versiones de API](/rest/meta#get-all-api-versions)". diff --git a/translations/es-ES/content/rest/overview/resources-in-the-rest-api.md b/translations/es-ES/content/rest/overview/resources-in-the-rest-api.md index b9aad6edca..709777328a 100644 --- a/translations/es-ES/content/rest/overview/resources-in-the-rest-api.md +++ b/translations/es-ES/content/rest/overview/resources-in-the-rest-api.md @@ -11,12 +11,12 @@ versions: miniTocMaxHeadingLevel: 3 topics: - API -ms.openlocfilehash: 4fd3e2aad72ee0ffc4778a86dc99cd5bb6f9d2c5 -ms.sourcegitcommit: 4daa156856e651cb3854ead40e35bd918e481ad6 +ms.openlocfilehash: c7928ce90b887d6fa3bd5342fc1633b3e30983f1 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 12/02/2022 -ms.locfileid: '148190403' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192853' --- {% ifversion api-date-versioning %} ## Versión de API @@ -273,50 +273,7 @@ Después, puede expandir estas plantillas con algo parecido a la gema [uri_templ ## Paginación -Las solicitudes que devuelven varios elementos se paginarán a 30 elementos de manera predeterminada. Puede especificar más páginas con el parámetro `page`. Para algunos recursos, también puede establecer un tamaño de página personalizado de hasta 100 con el parámetro `per_page`. -Tenga en cuenta que, por motivos técnicos, no todos los puntos de conexión respetan el parámetro `per_page`, vea los [eventos](/rest/reference/activity#events) por ejemplo. - -```shell -$ curl '{% data variables.product.api_url_pre %}/user/repos?page=2&per_page=100' -``` - -Tenga en cuenta que la numeración comienza en 1 y que si se omite el parámetro `page` se devolverá la primera página. - -Algunas terminales utilizan una paginación basada en el cursor. Un cursor es una cadena que apunta a una ubicación en el conjunto de resultados. -Con la paginación basada en un cursor, no existe un concepto fijo de "páginas" en el conjunto de resultados, así que no puedes navegar a alguna página específica. -En su lugar, puede recorrer los resultados mediante los parámetros `before` o `after`. - -Para más información sobre la paginación, vea nuestra guía sobre [recorrido con paginación][pagination-guide]. - -### Encabezado de enlace - -{% note %} - -**Nota:** Es importante formar llamadas con valores de encabezado Link en lugar de construir direcciones URL propias. - -{% endnote %} - -El [encabezado Link](https://datatracker.ietf.org/doc/html/rfc5988) incluye información de paginación. Por ejemplo: - - Link: <{% data variables.product.api_url_code %}/user/repos?page=3&per_page=100>; rel="next", - <{% data variables.product.api_url_code %}/user/repos?page=50&per_page=100>; rel="last" - -_Este ejemplo incluye un salto de línea para legibilidad._ - -O, si la terminal utiliza una paginación basada en un cursor: - - Link: <{% data variables.product.api_url_code %}/orgs/ORG/audit-log?after=MTYwMTkxOTU5NjQxM3xZbGI4VE5EZ1dvZTlla09uWjhoZFpR&before=>; rel="next", - -Este encabezado de respuesta `Link` contiene una o varias relaciones de vínculo [Hypermedia](/rest#hypermedia) y en algunas puede ser necesario expandirlas como [plantillas de URI](https://datatracker.ietf.org/doc/html/rfc6570). - -Los valores `rel` posibles son los siguientes: - -Nombre | Descripción ------------|-----------| -`next` |La relación del enlace para la página subsecuente inmediata de resultados. -`last` |La relación del enlace para la última página de resultados. -`first` |La relación del enlace para la primera parte de los resultados. -`prev` |La relación del enlace para la página previa inmediata de resultados. +Si una respuesta de la API de REST fuera a incluir muchos resultados, {% data variables.product.company_short %} paginaría los resultados y devolvería un subconjunto de los resultados. Puedes usar el encabezado de vínculo de la respuesta para solicitar páginas de datos adicionales. Si un punto de conexión admite el parámetro de consulta `per_page`, puedes controlar cuántos resultados se devuelven en una página. Para obtener más información sobre la paginación, consulta "[Uso de la paginación en la API de REST](/rest/guides/using-pagination-in-the-rest-api)". ## Tiempos de espera @@ -672,5 +629,3 @@ Si no se especifica ningún encabezado `Time-Zone` y realiza una llamada autenti ### Predeterminarse en UTC cuando no existe otra información sobre la zona horaria Si los pasos anteriores no dan como resultado ninguna información, utilizaremos UTC como la zona horaria para crear la confirmación de git. - -[pagination-guide]: /guides/traversing-with-pagination diff --git a/translations/es-ES/content/rest/overview/troubleshooting.md b/translations/es-ES/content/rest/overview/troubleshooting.md index 671576ebe0..886ccb1b74 100644 --- a/translations/es-ES/content/rest/overview/troubleshooting.md +++ b/translations/es-ES/content/rest/overview/troubleshooting.md @@ -10,12 +10,12 @@ versions: ghec: '*' topics: - API -ms.openlocfilehash: ecfa3a360ef9b042d96a1f80a2f0cde49390727f -ms.sourcegitcommit: d2f0b59ed096b9e68ef8f6fa019cd925165762ec +ms.openlocfilehash: c696f18d89ffe7d9c9c7c13eda933285502132ae +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 11/29/2022 -ms.locfileid: '148184239' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192837' --- Si detecta elementos extraños en la API, a continuación se muestra una lista de posibles soluciones a algunos de estos problemas que podrías experimentar. @@ -46,7 +46,7 @@ Para solucionarlo, asegúrese de que [está autenticando correctamente](/guides/ La mayoría de las llamadas API que acceden a una lista de recursos (_por ejemplo_, usuarios, incidencias, _etc._ ) admiten la paginación. Si realiza solicitudes y recibe un conjunto de resultados incompleto, es probable que solo esté viendo la primera página. Tendrá que solicitar las páginas restantes para obtener más resultados. -Es importante que *no* intente adivinar el formato de la URL de paginación. No todas las llamadas API usan la misma estructura. En su lugar, puede extraer la información de paginación del [encabezado de vínculo](/rest#pagination), que se envía en todas las solicitudes. +Es importante que *no* intente adivinar el formato de la URL de paginación. No todas las llamadas API usan la misma estructura. En su lugar, puedes extraer la información de paginación del encabezado de vínculo, que se devuelve en todas las solicitudes. Para obtener más información sobre la paginación, consulta "[Uso de la paginación en la API de REST](/rest/guides/using-pagination-in-the-rest-api)". [oap-guide]: https://developer.github.com/changes/2015-01-19-an-integrators-guide-to-organization-application-policies/ diff --git a/translations/es-ES/content/rest/packages.md b/translations/es-ES/content/rest/packages.md index 62fc05b3c2..1a68be20b4 100644 --- a/translations/es-ES/content/rest/packages.md +++ b/translations/es-ES/content/rest/packages.md @@ -1,6 +1,6 @@ --- title: Paquetes -intro: 'Con la API del {% data variables.product.prodname_registry %}, puedes administrar paquetes para tus repositorios y organizaciones de {% data variables.product.prodname_dotcom %}.' +intro: 'Usa la API de REST para interactuar con {% data variables.product.prodname_registry %}.' versions: fpt: '*' ghec: '*' @@ -9,22 +9,22 @@ topics: miniTocMaxHeadingLevel: 3 redirect_from: - /rest/reference/packages -ms.openlocfilehash: 5edb7e30b296626a53fdc41806bcfba88718e6b3 -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.openlocfilehash: a40709d8c51e445fb815c78eadbdb7886b5d60db +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 09/05/2022 -ms.locfileid: '147059926' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192829' --- -## Acerca de la API de {% data variables.product.prodname_registry %} +## Acerca de {% data variables.product.prodname_registry %} -La API de {% data variables.product.prodname_registry %} te permite administrar paquetes utilizando la API de REST. Para obtener más información sobre cómo restaurar o eliminar paquetes, consulta "[Restauración y eliminación de paquetes](/packages/learn-github-packages/deleting-and-restoring-a-package)". +Puedes usar la API de REST para administrar paquetes en los repositorios y organizaciones de {% data variables.product.prodname_dotcom %}. Para obtener más información, consulta "[Restauración y eliminación de paquetes](/packages/learn-github-packages/deleting-and-restoring-a-package)". -Para utilizar esta API, primero tienes que autenticarte utilizando un token de acceso personal. +Para usar la API de REST para administrar {% data variables.product.prodname_registry %}, debes autenticarte mediante un {% data variables.product.pat_v1 %}. - Para acceder a los metadatos del paquete, el token debe incluir el ámbito `read:packages`. - Para eliminar paquetes y versiones de paquete, el token debe incluir los ámbitos `read:packages` y `delete:packages`. - Para restaurar paquetes y versiones de paquete, el token debe incluir los ámbitos `read:packages` y `write:packages`. -Si `package_type` es `npm`, `maven`, `rubygems` o `nuget`, el token también debe incluir el ámbito `repo`, ya que el paquete hereda permisos de un repositorio de {% data variables.product.prodname_dotcom %}. Si el paquete está en {% data variables.product.prodname_container_registry %}, el valor `package_type` es `container` y el token no necesita el ámbito `repo` para acceder a `package_type` ni administrarlo. Los paquetes `container` ofrecen permisos pormenorizados independientes de un repositorio. Para más información, vea "[Acerca de los permisos para {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#about-scopes-and-permissions-for-package-registries)". +Si el paquete está en un registro que admite permisos detallados, el token no necesita el ámbito `repo` para acceder a este paquete ni administrarlo. Si el paquete está en un registro que solo admite permisos del ámbito del repositorio, el token también debe incluir el ámbito `repo`, ya que el paquete hereda permisos de un repositorio de {% data variables.product.prodname_dotcom %}. Para obtener una lista de los registros que solo admiten permisos del ámbito del repositorio, consulta "[Acerca de los permisos de {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages)". -Si quieres utilizar la API del {% data variables.product.prodname_registry %} para acceder a los recursos de una organización con el SSO habilitado, entonces debes habilitar el SSO para tu token de acceso personal. Para más información, vea "[Autorización de un token de acceso personal para usarlo con el inicio de sesión único de SAML](/github/authenticating-to-github/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on){% ifversion fpt %}" en la documentación de {% data variables.product.prodname_ghe_cloud %}.{% else %}".{% endif %} +Para acceder a los recursos de una organización con el inicio de sesión único habilitado, debes habilitar el inicio de sesión único para {% data variables.product.pat_v1 %}. Para obtener más información, consulta "[Autorización de un {% data variables.product.pat_generic %} para usarlo con el inicio de sesión único de SAML](/github/authenticating-to-github/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on){% ifversion fpt %}" en la documentación de {% data variables.product.prodname_ghe_cloud %}.{% else %}."{% endif %} diff --git a/translations/es-ES/content/rest/projects/projects.md b/translations/es-ES/content/rest/projects/projects.md index 2610711dfb..ca337ef685 100644 --- a/translations/es-ES/content/rest/projects/projects.md +++ b/translations/es-ES/content/rest/projects/projects.md @@ -2,7 +2,7 @@ title: '{% data variables.product.prodname_projects_v1_caps %}' shortTitle: Boards allowTitleToDifferFromFilename: true -intro: 'La API {% data variables.product.prodname_projects_v1 %} permite crear y administrar instancias de {% data variables.projects.projects_v1_boards %} en un repositorio.' +intro: 'Usa la API de REST para crear y administrar {% data variables.projects.projects_v1_boards %} en un repositorio.' versions: fpt: '*' ghes: '*' @@ -11,11 +11,13 @@ versions: topics: - API miniTocMaxHeadingLevel: 3 -ms.openlocfilehash: f5c7d3e39f4de88bd071fecab159b08d540e5055 -ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d +ms.openlocfilehash: c614e93e12b759936da21d89e74161156248f3d0 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 09/11/2022 -ms.locfileid: '147882363' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192821' --- {% data reusables.projects.projects-api %} + +{% data reusables.user-settings.classic-projects-api-classic-pat-only %} diff --git a/translations/es-ES/content/rest/quickstart.md b/translations/es-ES/content/rest/quickstart.md index 9716cadefb..cbdbcb8fe2 100644 --- a/translations/es-ES/content/rest/quickstart.md +++ b/translations/es-ES/content/rest/quickstart.md @@ -14,12 +14,12 @@ redirect_from: - /guides/getting-started - /v3/guides/getting-started miniTocMaxHeadingLevel: 3 -ms.openlocfilehash: 73b92aa20c38377f878bf9b6fffb7c1c6e2639b9 -ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 +ms.openlocfilehash: 001c4e3291e697be034579525d9f0bc6da8c0c88 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 09/09/2022 -ms.locfileid: '147718201' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192885' --- En este artículo se describe cómo empezar a usar la API de REST de {% data variables.product.prodname_dotcom %} mediante {% data variables.product.prodname_cli %}, JavaScript o cURL. Para obtener más información, consulta "[Introducción a la API de REST](/rest/guides/getting-started-with-the-rest-api)". @@ -67,7 +67,7 @@ jobs: Si está autenticando con un {% data variables.product.prodname_github_app %}, puedes crear un token de acceso de instalación en el flujo de trabajo: -1. Almacena la ID de tu {% data variables.product.prodname_github_app %} como un secreto. En el flujo de trabajo siguiente, reemplaza `APP_ID` por el nombre del secreto. Puedes encontrar tu ID de app en la página de ajustes de tu app o mediante la API de la misma. Para obtener más información, consulte "[Aplicaciones](/rest/apps/apps#get-an-app)". Para más información sobre los secretos, vea "[Secretos cifrados](/actions/security-guides/encrypted-secrets)". +1. Almacena la ID de tu {% data variables.product.prodname_github_app %} como un secreto. En el flujo de trabajo siguiente, reemplaza `APP_ID` por el nombre del secreto. Puedes encontrar tu ID de app en la página de ajustes de tu app o mediante la API. Para obtener más información, consulta "[Aplicaciones](/rest/apps/apps#get-an-app)" en la documentación de la API de REST. Para más información sobre los secretos, vea "[Secretos cifrados](/actions/security-guides/encrypted-secrets)". 1. Generar una llave privada para tu app. Almacena el contenido del archivo resultante como un secreto. (Almacena todo el contenido del archivo, incluido el contenido de `-----BEGIN RSA PRIVATE KEY-----` y `-----END RSA PRIVATE KEY-----`). En el siguiente ejemplo, reemplaza `APP_PEM` por el nombre del secreto. Para más información, vea "[Autenticación con {% data variables.product.prodname_github_apps %}](/developers/apps/building-github-apps/authenticating-with-github-apps#generating-a-private-key)". 1. Agrega un paso para generar un token y use ese token en lugar de `GITHUB_TOKEN`. Ten en cuenta que este token expirará después de 60 minutos. Por ejemplo: @@ -104,7 +104,7 @@ Puedes usar Octokit.js para interactuar con la API de REST de {% data variables. ### Uso de Octokit.js -1. Creación de un token de acceso. Por ejemplo, crea un token de acceso personal (PAT) o un token de acceso de usuario a servidor {% data variables.product.prodname_github_app %}. Para obtener más información, consulta "[Creación de un token de acceso personal](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)" o "[Identificación y autorización de usuarios para aplicaciones de GitHub](/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps)". +1. Creación de un token de acceso. Por ejemplo, crea un {% data variables.product.pat_generic %} o un token de acceso de usuario a servidor {% data variables.product.prodname_github_app %}. Para más información, consulta "[Creación de un {% data variables.product.pat_generic %}](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)" o "[Identificación y autorización de usuarios para aplicaciones de GitHub](/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps)". {% warning %} @@ -169,7 +169,7 @@ jobs: - name: Setup Node uses: {% data reusables.actions.action-setup-node %} with: - node-version: '16.15.0' + node-version: '16.17.0' cache: npm - name: Install dependencies @@ -227,7 +227,7 @@ jobs: - name: Setup Node uses: {% data reusables.actions.action-setup-node %} with: - node-version: '16.15.0' + node-version: '16.17.0' cache: npm - name: Install dependencies @@ -262,7 +262,7 @@ jobs: {% endnote %} 1. Instala cURL si cURL aún no está instalado en el equipo. Para comprobar si cURL está instalado, ejecuta `curl --version` en la línea de comandos. Si la salida es información sobre la versión de cURL, se instala cURL. Si recibes un mensaje similar a `command not found: curl`, debes descargar e instalar cURL. Para obtener más información, consulta [la página de descarga del proyecto cURL](https://curl.se/download.html). -1. Creación de un token de acceso. Por ejemplo, crea un token de acceso personal (PAT) o un token de acceso de usuario a servidor {% data variables.product.prodname_github_app %}. Para obtener más información, consulta "[Creación de un token de acceso personal](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)" o "[Identificación y autorización de usuarios para aplicaciones de GitHub](/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps)". +1. Creación de un token de acceso. Por ejemplo, crea un {% data variables.product.pat_generic %} o un token de acceso de usuario a servidor {% data variables.product.prodname_github_app %}. Para más información, consulta "[Creación de un {% data variables.product.pat_generic %}](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)" o "[Identificación y autorización de usuarios para aplicaciones de GitHub](/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps)". {% warning %} @@ -283,8 +283,8 @@ jobs: ```shell curl --request GET \ --url "https://api.github.com/repos/octocat/Spoon-Knife/issues" \ - --header "Accept: application/vnd.github.v3+json" \ - --header "Authorization: Bearer YOUR-TOKEN" + --header "Accept: application/vnd.github+json" \ + --header "Authorization: Bearer YOUR-TOKEN" ``` {% note %} @@ -313,7 +313,7 @@ jobs: run: | curl --request GET \ --url "https://api.github.com/repos/octocat/Spoon-Knife/issues" \ - --header "Accept: application/vnd.github.v3+json" \ + --header "Accept: application/vnd.github+json" \ --header "Authorization: Bearer $GH_TOKEN" ``` @@ -345,7 +345,7 @@ jobs: run: | curl --request GET \ --url "https://api.github.com/repos/octocat/Spoon-Knife/issues" \ - --header "Accept: application/vnd.github.v3+json" \ + --header "Accept: application/vnd.github+json" \ --header "Authorization: Bearer $GH_TOKEN" ``` diff --git a/translations/es-ES/content/rest/rate-limit.md b/translations/es-ES/content/rest/rate-limit.md index 98ecc38e37..064b851f5c 100644 --- a/translations/es-ES/content/rest/rate-limit.md +++ b/translations/es-ES/content/rest/rate-limit.md @@ -1,6 +1,6 @@ --- title: Límite de frecuencia -intro: 'Con Rate limit API, puedes verificar el estado de límite de tasa actual de varias API REST.' +intro: Usa la API de REST para comprobar el estado actual del límite de frecuencia. versions: fpt: '*' ghes: '*' @@ -11,29 +11,25 @@ topics: miniTocMaxHeadingLevel: 3 redirect_from: - /rest/reference/rate-limit -ms.openlocfilehash: 282b7e7bbb947256ccad4950b6a17d8874044d8f -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.openlocfilehash: a609d339af2201bba5ec12044a8eebe733013cea +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 09/05/2022 -ms.locfileid: '147081052' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193417' --- -## Acerca de Rate limit API +## Acerca de los límites de frecuencia -En la documentación de información general de la API REST se describen las [reglas de límite de frecuencia](/rest/overview/resources-in-the-rest-api#rate-limiting). Puedes revisar tu estado actual de límite de tasa en cualquier momento utilizando la API de Límites de Tasa que se describe a continuación. +Puedes comprobar el estado actual del límite de frecuencia en cualquier momento. Para obtener más información, consulta "[Recursos en la API de REST](/rest/overview/resources-in-the-rest-api#rate-limiting)". -### Entender el estado de tu límite de tasa - -Search API tiene un [límite de frecuencia personalizado](/rest/reference/search#rate-limit) independiente del que controla el resto de la API REST. GraphQL API también tiene un [límite de frecuencia personalizado](/graphql/overview/resource-limitations#rate-limit) que es independiente y se calcula de forma diferente a los límites de frecuencia de la API REST. - -Es por esto que la respuesta de la API de Límites de Tasa categoriza tu límite de tasa. En `resources`, verá cuatro objetos: +La API de REST para buscar elementos tiene un límite de frecuencia personalizado que es independiente del límite de frecuencia que rige los demás puntos de conexión de la API de REST. Para obtener más información, consulta "[Búsqueda](/rest/search)". GraphQL API también tiene un límite de frecuencia personalizado que es independiente y se calcula de forma diferente a los límites de frecuencia de la API REST. Para obtener más información, consulta "[Límites de los recursos](/graphql/overview/resource-limitations#rate-limit)". Es por esto que la respuesta de la API categoriza tu límite de frecuencia. En `resources`, verás objetos relacionados con diferentes categorías: * El objeto `core` proporciona el estado de límite de frecuencia para todos los recursos que no están relacionados con la búsqueda en la API REST. -* El objeto `search` proporciona el estado de límite de frecuencia para [Search API](/rest/reference/search). +* El objeto `search` proporciona el estado de límite de frecuencia para la API de REST de búsqueda. -* El objeto `graphql` proporciona el estado de límite de frecuencia para [GraphQL API](/graphql). +* El objeto `graphql` proporciona el estado de límite de frecuencia para GraphQL API. -* El objeto `integration_manifest` proporciona el estado de límite de frecuencia para el punto de conexión de [conversión de código del manifiesto de aplicación de GitHub](/apps/building-github-apps/creating-github-apps-from-a-manifest/#3-you-exchange-the-temporary-code-to-retrieve-the-app-configuration). +* El objeto `integration_manifest` proporciona el estado de límite de frecuencia para la operación `POST /app-manifests/{code}/conversions`. Para más información, consulta "[Creación de una aplicación de GitHub a partir de un manifiesto](/apps/building-github-apps/creating-github-apps-from-a-manifest/#3-you-exchange-the-temporary-code-to-retrieve-the-app-configuration)". Para más información sobre los encabezados y los valores de la respuesta de límite de frecuencia, vea "[Recursos en la API REST](/rest/overview/resources-in-the-rest-api#rate-limit-http-headers)". diff --git a/translations/es-ES/content/rest/webhooks/repo-config.md b/translations/es-ES/content/rest/webhooks/repo-config.md index 90375a3852..8463f37700 100644 --- a/translations/es-ES/content/rest/webhooks/repo-config.md +++ b/translations/es-ES/content/rest/webhooks/repo-config.md @@ -1,6 +1,6 @@ --- title: Configuración del webhook del repositorio -intro: '' +intro: Usa la API de REST para administrar la configuración de los webhooks del repositorio. versions: fpt: '*' ghes: '*' @@ -10,11 +10,11 @@ topics: - API miniTocMaxHeadingLevel: 3 allowTitleToDifferFromFilename: true -ms.openlocfilehash: 177126cebda7cd020d109107f920ef88b1c1278c -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.openlocfilehash: 46cd5a1a67a6a2791bc260d8332c1bc626e0dc46 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 09/05/2022 -ms.locfileid: '147062798' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193411' --- diff --git a/translations/es-ES/content/rest/webhooks/repo-deliveries.md b/translations/es-ES/content/rest/webhooks/repo-deliveries.md index 6299d6f924..f8d612e545 100644 --- a/translations/es-ES/content/rest/webhooks/repo-deliveries.md +++ b/translations/es-ES/content/rest/webhooks/repo-deliveries.md @@ -1,6 +1,6 @@ --- title: Entregas de webhook de repositorio -intro: '' +intro: Usa la API de REST para interactuar con las entregas de webhooks del repositorio. versions: fpt: '*' ghes: '*' @@ -10,11 +10,11 @@ topics: - API miniTocMaxHeadingLevel: 3 allowTitleToDifferFromFilename: true -ms.openlocfilehash: a3fdc76ab7b02c60cac519ec0a44e215dab122df -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.openlocfilehash: 6d9d43bbf7992b6339b13129c93ba45560acc09a +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 09/05/2022 -ms.locfileid: '147063126' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193410' --- diff --git a/translations/es-ES/content/support/learning-about-github-support/about-github-support.md b/translations/es-ES/content/support/learning-about-github-support/about-github-support.md index 5bca0eb3c3..28e34bb8b1 100644 --- a/translations/es-ES/content/support/learning-about-github-support/about-github-support.md +++ b/translations/es-ES/content/support/learning-about-github-support/about-github-support.md @@ -21,12 +21,12 @@ redirect_from: - /enterprise-server/admin/enterprise-support/about-support-for-advanced-security topics: - Support -ms.openlocfilehash: 4044d5741b6df2827fa41c71476f4fb66ac717a4 -ms.sourcegitcommit: 5b0becac9098ab45c2204882d719f5cf17bfff18 +ms.openlocfilehash: aa2b407b96cc7ee2ecc20fee9782e3084b3627db +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 10/31/2022 -ms.locfileid: '148120868' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192917' --- ## Acerca de {% data variables.contact.github_support %} @@ -79,6 +79,8 @@ Para reportar incidentes de cuenta, seguridad y abuso, o para recibir soporte as {% else %} Gracias a {% data variables.product.product_name %}, tienes acceso a soporte técnico en inglés y japonés. {% endif %} +{% ifversion fpt or ghec or ghes %} {% data reusables.support.support-ticket-translation-option %} {% endif %} + {% ifversion ghes or ghec %} Para contactar al {% data variables.contact.github_support %}, visita el {% data variables.contact.contact_support_portal %}. Para obtener más información, consulta "[Creación de una incidencia de soporte técnico](/support/contacting-github-support/creating-a-support-ticket)". diff --git a/translations/es-ES/data/reusables/code-scanning/codeql-languages-bullets.md b/translations/es-ES/data/reusables/code-scanning/codeql-languages-bullets.md index 96321183cf..ea7005e97b 100644 --- a/translations/es-ES/data/reusables/code-scanning/codeql-languages-bullets.md +++ b/translations/es-ES/data/reusables/code-scanning/codeql-languages-bullets.md @@ -1,31 +1,33 @@ --- -ms.openlocfilehash: 33d0297fab7d3dce2bea9fa3d63ba9c73ef5cb91 -ms.sourcegitcommit: dac72908e8660cb4a347fbf73beab61034eed8c5 +ms.openlocfilehash: 7d7a7cfa05c2c0d5e3ac89b603d1efb0ba51fc84 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 11/25/2022 -ms.locfileid: "148182286" +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148192717" --- - C/C++ - C# - Go -- Java +- Java{% ifversion codeql-kotlin-beta %}/Kotlin{% endif %} - JavaScript/TypeScript - Python{% ifversion fpt or ghes > 3.3 or ghec or ghae > 3.3 %} -- Ruby - -{% ifversion ghes < 3.8 or ghae < 3.8 %} {% note %} - -**Nota**: El análisis de {% data variables.product.prodname_codeql %} para Ruby se encuentra actualmente en versión beta. Durante el beta, el análisis para Ruby será menos exhaustivo que el análisis de {% data variables.product.prodname_codeql %} para otros lenguajes. - -{% endnote %} {% endif %}{% endif %}{% ifversion codeql-kotlin-beta %} -- Kotlin +- Ruby{% endif %} {% note %} -**Nota**: El análisis de {% data variables.product.prodname_codeql %} para Kotlin se encuentra actualmente en versión beta. Durante el beta, el análisis para Kotlin será menos exhaustivo que el análisis de {% data variables.product.prodname_codeql %} para otros lenguajes. +{% ifversion fpt or ghec or ghae or ghes > 3.3 %} **Notas**: -{% endnote %} {% endif %} +{% ifversion ghes < 3.8 or ghae < 3.8 %} +- El análisis de {% data variables.product.prodname_codeql %} para Ruby se encuentra actualmente en versión beta. Durante el beta, el análisis para Ruby será menos exhaustivo que el análisis de {% data variables.product.prodname_codeql %} para otros lenguajes.{% endif %}{% ifversion codeql-kotlin-beta %} +- El análisis de {% data variables.product.prodname_codeql %} para Kotlin se encuentra actualmente en versión beta. Durante el beta, el análisis para Kotlin será menos exhaustivo que el análisis de {% data variables.product.prodname_codeql %} para otros lenguajes. +- Usa `java` para analizar el código escrito en Java, Kotlin o ambos.{% endif %} +- Usa `javascript` para analizar el código escrito en JavaScript, TypeScript o ambos. + +{% else %} **Nota**: Usa `javascript` para analizar el código escrito en JavaScript, TypeScript o ambos. +{% endif %} + +{% endnote %} Para más información, vea la documentación en el sitio web de {% data variables.product.prodname_codeql %}: "[Lenguajes y marcos admitidos](https://codeql.github.com/docs/codeql-overview/supported-languages-and-frameworks/)". diff --git a/translations/es-ES/data/reusables/copilot/dotcom-settings.md b/translations/es-ES/data/reusables/copilot/dotcom-settings.md index dd1d635dd0..4ffe87bfea 100644 --- a/translations/es-ES/data/reusables/copilot/dotcom-settings.md +++ b/translations/es-ES/data/reusables/copilot/dotcom-settings.md @@ -1,16 +1,18 @@ --- -ms.openlocfilehash: 224ce401421d3af0e9afa5976695c95ed219a7b5 -ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.openlocfilehash: 6946b53d41210f3e5ec43a06e0917d60fe959096 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 10/25/2022 -ms.locfileid: "148109938" +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148192877" --- ## Configuración de los valores de {% data variables.product.prodname_copilot %} en {% data variables.product.prodname_dotcom_the_website %} Una vez que tenga una suscripción o prueba de {% data variables.product.prodname_copilot %} activa, puede ajustar la configuración de {% data variables.product.prodname_copilot %} para su cuenta personal en {% data variables.product.prodname_dotcom %} en la [configuración de {% data variables.product.prodname_copilot %}](https://github.com/settings/copilot). La configuración se aplica en cualquier lugar en el que se usen los datos {% data variables.product.prodname_copilot %}. Se pueden configurar las sugerencias que ofrece {% data variables.product.prodname_copilot %} y cómo {% data variables.product.company_short %} usa los datos de telemetría. -## Habilitación o deshabilitación de la detección de duplicación +### Habilitación o deshabilitación de la detección de duplicación + +{% data reusables.copilot.duplication-setting-org %} En {% data variables.product.prodname_copilot %} se incluye un filtro que detecta sugerencias de código que coinciden con el código público en {% data variables.product.prodname_dotcom %}. Puedes optar por habilitar o deshabilitar el filtro. Cuando el filtro está habilitado, {% data variables.product.prodname_copilot %} comprueba las sugerencias de código con su código circundante de aproximadamente 150 caracteres en el código público de los datos {% data variables.product.prodname_dotcom %}. Si hay una coincidencia o una coincidencia aproximada, la sugerencia no se mostrará. @@ -18,7 +20,9 @@ En {% data variables.product.prodname_copilot %} se incluye un filtro que detect 1. En **Sugerencias que coinciden con código público**, selecciona el menú desplegable y, después, haz clic en **Permitir** para permitir sugerencias que coincidan con código público o **Bloquear** para bloquear la coincidencia de sugerencias con código público. ![Captura de pantalla de la opción](/assets/images/help/copilot/duplication-detection.png) de detección de duplicación {% data reusables.copilot.save-settings %} -## Habilitación o deshabilitación de telemetría +### Habilitación o deshabilitación de telemetría + +{% data reusables.copilot.telemetry-setting-org %} Puedes elegir si GitHub recopila y conserva los fragmentos de código y los procesa y comparte con Microsoft y OpenAI si ajustas la configuración de usuario. Para más información sobre los datos que {% data variables.product.prodname_copilot %} puede recopilar en función de la configuración de telemetría, consulta "[Condiciones de {% data variables.product.company_short %} para características y productos adicionales](/free-pro-team@latest/site-policy/github-terms/github-terms-for-additional-products-and-features#github-copilot)" y las [Preguntas más frecuentes de privacidad de {% data variables.product.prodname_copilot %}](https://github.com/features/copilot/#faq-privacy). diff --git a/translations/es-ES/data/reusables/discussions/discussion-category-forms-beta.md b/translations/es-ES/data/reusables/discussions/discussion-category-forms-beta.md new file mode 100644 index 0000000000..30092093be --- /dev/null +++ b/translations/es-ES/data/reusables/discussions/discussion-category-forms-beta.md @@ -0,0 +1,13 @@ +--- +ms.openlocfilehash: 2899f99d030f3aaf3910c8ba319e049141b8724a +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: es-ES +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148193405" +--- +{% note %} + +**Nota:** Los formularios de categoría de debate actualmente están en versión beta pública limitada y están sujetos a cambios. + +{% endnote %} diff --git a/translations/es-ES/data/reusables/enterprise-accounts/dormant-user-activity.md b/translations/es-ES/data/reusables/enterprise-accounts/dormant-user-activity.md index 3d2d6883dd..1a814c5dda 100644 --- a/translations/es-ES/data/reusables/enterprise-accounts/dormant-user-activity.md +++ b/translations/es-ES/data/reusables/enterprise-accounts/dormant-user-activity.md @@ -1,14 +1,14 @@ --- -ms.openlocfilehash: f89c8ea56df60e14b5735d160104d332ff1e804b -ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.openlocfilehash: ae3a6c6743e497213f23230a4f78d98a1ab9a110 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 09/10/2022 -ms.locfileid: "146680985" +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148192933" --- -Un usuario se considera activo si ha realizado alguna de las actividades siguientes en {% ifversion fpt or ghec or ghes %}{% data variables.product.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %}. +Un usuario se considera activo si ha realizado alguna de las actividades siguientes en {% ifversion fpt or ghec or ghes %}{% data variables.location.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %}. -- Iniciar sesión en {% data variables.product.product_location %} +- Inicio de sesión en {% data variables.location.product_location %} - Crear un repositorio - Enviar cambios a un repositorio - Se le ha agregado a un repositorio @@ -28,4 +28,8 @@ Un usuario se considera activo si ha realizado alguna de las actividades siguien - Ver un repositorio - Marcar un repositorio como favorito - Eliminar un repositorio -- Acceder a los recursos utilizando un token de acceso personal o clave SSH. +- Acceso a los recursos mediante un {% data variables.product.pat_generic %} o una clave SSH +- Unirse a una organización + +{% ifversion ghes %} Un usuario también se considerará activo si LDAP ha actualizado su cuenta. +{% endif %} diff --git a/translations/es-ES/data/reusables/gated-features/copilot-billing.md b/translations/es-ES/data/reusables/gated-features/copilot-billing.md index 40bcdfa7b9..aff1af8bcc 100644 --- a/translations/es-ES/data/reusables/gated-features/copilot-billing.md +++ b/translations/es-ES/data/reusables/gated-features/copilot-billing.md @@ -1,9 +1,11 @@ --- -ms.openlocfilehash: ed3544608134084a2a11c5db9e9c474b29c14e41 -ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.openlocfilehash: 12573a5fe996a8e2bb1cd66d4dbadb6b7a716b7e +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 10/25/2022 -ms.locfileid: "148109981" +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148192861" --- -Actualmente, la facturación de {% data variables.product.prodname_copilot %} solo se puede administrar mediante cuentas personales. Las organizaciones no pueden administrar la facturación de {% data variables.product.prodname_copilot %} para los miembros de la organización en este momento. Si estás interesado en administrar la facturación de {% data variables.product.prodname_copilot %} mediante tu organización, puedes unirte a la [lista de espera](https://github.com/features/copilot/org_signup). +{% data variables.product.prodname_copilot %} se puede administrar mediante cuentas personales con {% data variables.product.prodname_copilot_for_individuals %} o mediante cuentas de {% data variables.product.prodname_ghe_cloud %} facturadas con {% data variables.product.prodname_copilot_for_business %}.

    + +Las cuentas de {% data variables.product.prodname_ghe_cloud %} que pagan mediante tarjeta de crédito o PayPal y las organizaciones en los planes {% data variables.product.prodname_team %} o {% data variables.product.prodname_free_team %} no pueden administrar {% data variables.product.prodname_copilot %} para sus miembros en estos momentos. Si te interesa administrar {% data variables.product.prodname_copilot %} mediante tu cuenta de {% data variables.product.prodname_ghe_cloud %} de pago mediante tarjeta de crédito o PayPal, o bien mediante tu organización en un plan {% data variables.product.prodname_team %} o {% data variables.product.prodname_free_team %}, puedes contactar con el servicio de ventas y solicitar unirte a la [lista de espera](https://github.com/enterprise/contact?ref_page=/pricing?_features=site_copilot_biz_ga&ref_cta=Contact%20Sales&ref_loc=cards). diff --git a/translations/es-ES/data/reusables/gated-features/copilot.md b/translations/es-ES/data/reusables/gated-features/copilot.md index e37a345d74..21eebe272f 100644 --- a/translations/es-ES/data/reusables/gated-features/copilot.md +++ b/translations/es-ES/data/reusables/gated-features/copilot.md @@ -1,11 +1,11 @@ --- -ms.openlocfilehash: c408676063e80cca29eb7392181c00c4ecf7f76d -ms.sourcegitcommit: d82f268a6f0236d1f4d2bf3d049974ada0170402 +ms.openlocfilehash: e6c9e8027320ab57758f8709c6f4ddecebda34bf +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 11/10/2022 -ms.locfileid: "148160785" +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148192765" --- -{% data variables.product.prodname_copilot %} está disponible para los clientes de {% data variables.product.company_short %} con una cuenta personal en {% data variables.product.prodname_dotcom_the_website %}. {% data reusables.copilot.emus-cannot-use-copilot %}

    +{% data variables.product.prodname_copilot %} está disponible para clientes de {% data variables.product.company_short %} con una cuenta personal en {% data variables.product.prodname_dotcom_the_website %} y organizaciones de {% data variables.product.prodname_ghe_cloud %} propiedad de una cuenta empresarial.

    {% data variables.product.prodname_copilot %} es gratis para los alumnos comprobados, profesores y los mantenedores de proyectos populares de código abierto. Si no eres alumno, profesor, ni mantenedor de un proyecto popular de código abierto, puedes probar {% data variables.product.prodname_copilot %} de manera gratuita con una prueba de 60 días. Después de la evaluación gratuita, necesitarás una suscripción de pago para continuar usándolo. Para más información, consulta "[Acerca de la configuración de {% data variables.product.prodname_copilot %}](/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot)". diff --git a/translations/es-ES/data/reusables/package_registry/no-graphql-to-delete-packages.md b/translations/es-ES/data/reusables/package_registry/no-graphql-to-delete-packages.md index 6a2ec58edd..2b7b2c3b79 100644 --- a/translations/es-ES/data/reusables/package_registry/no-graphql-to-delete-packages.md +++ b/translations/es-ES/data/reusables/package_registry/no-graphql-to-delete-packages.md @@ -1,9 +1,10 @@ --- -ms.openlocfilehash: 5f35d3186458109231db91e80343bcb64a2193c1 -ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.openlocfilehash: c3ea88374e3956d45d2bc1c8536273468f59f249 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 10/25/2022 -ms.locfileid: "148109853" +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148193069" --- -{% ifversion fpt or ghec %} La API de GraphQL de {% data variables.product.prodname_registry %} no admite contenedores ni imágenes de Docker que usan el espacio de nombres del paquete `https://ghcr.io/OWNER/PACKAGE-NAME` ni imágenes npm que usan el espacio de nombres del paquete `https://npm.pkg.github.com/OWNER/PACKAGE-NAME`.{% endif %} +{% ifversion packages-registries-v2 %} No se puede usar GraphQL API de {% data variables.product.prodname_registry %} con registros que admiten permisos detallados. Para los registros que **solo** admiten permisos con ámbito de repositorio y que se pueden usar con GraphQL API, consulta "[Acerca de los permisos de {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages)". +{% endif %} \ No newline at end of file diff --git a/translations/es-ES/data/reusables/scim/after-you-configure-saml.md b/translations/es-ES/data/reusables/scim/after-you-configure-saml.md index 21b1b99dd7..69c9ba0edb 100644 --- a/translations/es-ES/data/reusables/scim/after-you-configure-saml.md +++ b/translations/es-ES/data/reusables/scim/after-you-configure-saml.md @@ -1,9 +1,11 @@ --- -ms.openlocfilehash: cfe1441d8807b616dae5499c5f1fb01316364c5b -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.openlocfilehash: 10f8ff754031aa529cae9525cffee31506b6b8f6 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 09/05/2022 -ms.locfileid: "145134509" +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148193398" --- -Predeterminadamente, tus IdP no se comunican con {% data variables.product.product_name %} automáticamente cuando asignas o desasignas la aplicación. {% data variables.product.product_name %} {% ifversion fpt or ghec %}aprovisiona el acceso a los recursos en {% else %}crea una cuenta de usuario {% endif %}mediante aprovisionamiento Just-in-Time (JIT) de SAML la primera vez que alguien navega a {% ifversion fpt or ghec %}los recursos en {% endif %} {% data variables.product.product_name %} e inicia sesión mediante la autenticación con el IdP. Es posible que tenga que notificar manualmente a los usuarios cuando les conceda acceso a {% data variables.product.product_name %} y {% ifversion fpt or ghec %}desaprovisionar manualmente el acceso {% else %}desactivar la cuenta del usuario en {% endif %}{% data variables.product.product_name %} durante la retirada. Puedes usar SCIM para {% ifversion ghec %}aprovisionar o desaprovisionar{% elsif ghae %}crear o suspender el{% endif %} {% ifversion fpt or ghec %}acceso a las organizaciones propiedad de la empresa en las cuentas de usuario de {% data variables.product.prodname_dotcom_the_website %} {% else %} y el acceso a {% data variables.product.product_name %} {% endif %}de forma automática cuando asigne o anule la asignación de la aplicación en IdP. +Predeterminadamente, tus IdP no se comunican con {% data variables.product.product_name %} automáticamente cuando asignas o desasignas la aplicación. {% data variables.product.product_name %} {% ifversion fpt or ghec %}aprovisiona el acceso a los recursos en {% else %}crea una cuenta de usuario {% endif %}mediante aprovisionamiento Just-in-Time (JIT) de SAML la primera vez que alguien navega a {% ifversion fpt or ghec %}los recursos en {% endif %} {% data variables.product.product_name %} e inicia sesión mediante la autenticación con el IdP. Es posible que tenga que notificar manualmente a los usuarios cuando les conceda acceso a {% data variables.product.product_name %} y {% ifversion fpt or ghec %}desaprovisionar manualmente el acceso {% else %}desactivar la cuenta del usuario en {% endif %}{% data variables.product.product_name %} durante la retirada. + +Como alternativa, en lugar del aprovisionamiento JIT de SAML, puedes usar SCIM para {% ifversion ghec %}aprovisionar o desaprovisionar{% elsif ghae or scim-for-ghes %}crear o suspender{% endif %} {% ifversion fpt or ghec %}el acceso a las organizaciones que posee la empresa en las cuentas de usuario de {% data variables.product.prodname_dotcom_the_website %} {% else %}y conceder o denegar el acceso a {% data variables.location.product_location %} {% endif %}automáticamente después de asignar o desasignar la aplicación en el IdP.{% ifversion scim-for-ghes %} SCIM para {% data variables.product.product_name %} actualmente se encuentra en versión beta privada y está sujeto a cambios.{% endif %} diff --git a/translations/es-ES/data/reusables/scim/ghes-beta-note.md b/translations/es-ES/data/reusables/scim/ghes-beta-note.md index c94bcffb23..e249c2a38c 100644 --- a/translations/es-ES/data/reusables/scim/ghes-beta-note.md +++ b/translations/es-ES/data/reusables/scim/ghes-beta-note.md @@ -1,16 +1,16 @@ --- -ms.openlocfilehash: 006bc6ea241b79ff5891db29591ce4a3e6f8976d -ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.openlocfilehash: d45c0fa18ce8bcf70dcdd85e4fffa7300712f23f +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 10/25/2022 -ms.locfileid: "148109995" +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148192709" --- {% ifversion scim-for-ghes %} {% note %} -**Nota**: SCIM para {% data variables.product.product_name %} se encuentra actualmente en versión beta privada y está sujeta a cambios. Para acceder a la versión beta, póngase en contacto con el gestor de cuentas en {% data variables.contact.contact_enterprise_sales %}. +**Nota**: SCIM para {% data variables.product.product_name %} se encuentra actualmente en versión beta privada y está sujeta a cambios. Para acceder a la versión beta, póngase en contacto con el gestor de cuentas en {% data variables.contact.contact_enterprise_sales %}. Proporciona comentarios en la [discusión de la comunidad de GitHub](https://github.com/orgs/community/discussions/36825). {% endnote %} @@ -20,4 +20,4 @@ ms.locfileid: "148109995" {% endwarning %} -{% endif %} \ No newline at end of file +{% endif %} diff --git a/translations/es-ES/data/reusables/secret-scanning/scan-issue-description-and-comments.md b/translations/es-ES/data/reusables/secret-scanning/scan-issue-description-and-comments.md new file mode 100644 index 0000000000..783b1537ab --- /dev/null +++ b/translations/es-ES/data/reusables/secret-scanning/scan-issue-description-and-comments.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: d009ddf88504e4d1636f09eb644d41ff0e2c56aa +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: es-ES +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148193399" +--- +{% data variables.product.prodname_secret_scanning_caps %} también analiza las descripciones de problemas y los comentarios de los secretos. \ No newline at end of file diff --git a/translations/es-ES/data/reusables/webhooks/webhooks-rest-api-links.md b/translations/es-ES/data/reusables/webhooks/webhooks-rest-api-links.md index 7d2dd4f31a..82ff008a5c 100644 --- a/translations/es-ES/data/reusables/webhooks/webhooks-rest-api-links.md +++ b/translations/es-ES/data/reusables/webhooks/webhooks-rest-api-links.md @@ -1,13 +1,13 @@ --- -ms.openlocfilehash: 63effb67d8f26ba954127db629134b36b40d8552 -ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.openlocfilehash: 6f756137f84b0451079811530d035b11f9764446 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: es-ES -ms.lasthandoff: 10/25/2022 -ms.locfileid: "148109870" +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148192909" --- -Las API REST de webhook permiten administrar repositorios, organizaciones y webhooks de aplicaciones. Puedes usar esta API a fin de enumerar las entregas de webhook para un webhook, o bien obtener y volver a entregar una entrega individual para un webhook, que se puede integrar en una aplicación o servicio externo. También puedes usar la API REST para cambiar la configuración del webhook. Por ejemplo, puedes modificar la URL de la carga útil, el tipo de contenido, la verificación de SSL, y el secreto. Para más información, consulte: +Puedes usar la API de REST para administrar repositorios, organizaciones y webhooks de aplicaciones. Puedes enumerar las entregas de webhook para un webhook, o bien obtener y volver a entregar una entrega individual para un webhook, que se puede integrar en una aplicación o servicio externos. También puedes usar la API REST para cambiar la configuración del webhook. Por ejemplo, puedes modificar la URL de la carga útil, el tipo de contenido, la verificación de SSL, y el secreto. Para más información, consulte: -- [API REST de webhook de repositorio](/rest/reference/webhooks#repository-webhooks) -- [API REST de webhook de organización](/rest/reference/orgs#webhooks) -- [{% data variables.product.prodname_github_app %} API REST de webhooks](/rest/reference/apps#webhooks) +- [Webhooks de repositorio](/rest/reference/webhooks#repository-webhooks) +- [Webhooks de organización](/rest/reference/orgs#webhooks) +- [Webhooks de {% data variables.product.prodname_github_app %}](/rest/reference/apps#webhooks) diff --git a/translations/log/msft-es-resets.csv b/translations/log/msft-es-resets.csv index 467467a974..c467b21d23 100644 --- a/translations/log/msft-es-resets.csv +++ b/translations/log/msft-es-resets.csv @@ -1 +1,2 @@ +ENABLED_LANGUAGES: en,zh,ja,es,pt,de,fr,ru,ko file,reason From daf6a54e64e1e1799183f322acd25490fb364f23 Mon Sep 17 00:00:00 2001 From: Laura Coursen Date: Thu, 15 Dec 2022 10:47:55 -0600 Subject: [PATCH 3/3] Create "About GitHub Enterprise Cloud" (#33284) --- content/admin/index.md | 2 +- .../overview/about-github-enterprise-cloud.md | 46 +++++++++++++++++++ .../overview/about-github-for-enterprises.md | 2 +- content/admin/overview/index.md | 2 + .../learning-about-github/githubs-products.md | 33 ++++++------- ...ng-started-with-github-enterprise-cloud.md | 5 +- ...g-up-a-trial-of-github-enterprise-cloud.md | 2 +- data/reusables/docs/ghec-docs.md | 1 + data/reusables/enterprise/about-ghec.md | 1 + .../enterprise/ghe-includes-ghec-and-ghes.md | 1 + 10 files changed, 71 insertions(+), 24 deletions(-) create mode 100644 content/admin/overview/about-github-enterprise-cloud.md create mode 100644 data/reusables/docs/ghec-docs.md create mode 100644 data/reusables/enterprise/about-ghec.md create mode 100644 data/reusables/enterprise/ghe-includes-ghec-and-ghes.md diff --git a/content/admin/index.md b/content/admin/index.md index 24597e8da2..c7d2c76233 100644 --- a/content/admin/index.md +++ b/content/admin/index.md @@ -64,7 +64,7 @@ redirect_from: - /insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories - /admin/configuration/configuring-your-enterprise/configuring-data-encryption-for-your-enterprise introLinks: - overview: '{% ifversion ghes %}/admin/overview/about-github-enterprise-server{% elsif ghae %}/admin/overview/about-github-ae{% elsif ghec %}/admin/overview/about-enterprise-accounts{% endif %}' + overview: '{% ifversion ghes %}/admin/overview/about-github-enterprise-server{% elsif ghae %}/admin/overview/about-github-ae{% elsif ghec %}/admin/overview/about-github-enterprise-cloud{% endif %}' Releases: '{% ifversion ghes %}/admin/all-releases{% endif %}' changelog: label: enterprise diff --git a/content/admin/overview/about-github-enterprise-cloud.md b/content/admin/overview/about-github-enterprise-cloud.md new file mode 100644 index 0000000000..ee0638e21e --- /dev/null +++ b/content/admin/overview/about-github-enterprise-cloud.md @@ -0,0 +1,46 @@ +--- +title: About GitHub Enterprise Cloud +intro: "{% data reusables.enterprise.about-ghec %}" +versions: + ghec: '*' +type: overview +topics: + - Enterprise + - Fundamentals +--- + +## About {% data variables.product.product_name %} + +{% data variables.product.product_name %} adds advanced functionality to {% data variables.product.prodname_dotcom_the_website %}, such as SAML authentication, additional {% data variables.product.prodname_actions %} minutes, the ability to restrict email notifications to verified domains, and privately published {% data variables.product.prodname_pages %} sites. For a full list of features included with {% data variables.product.product_name %}, see our [Pricing](https://github.com/pricing) page. + +One of the main differences between {% data variables.product.product_name %} and other plans for {% data variables.product.prodname_dotcom_the_website %} is access to an enterprise account. Enterprise accounts provide administrators with a single point of visibility and management across multiple organizations. For more information, see "[About enterprise accounts](/admin/overview/about-enterprise-accounts)." + +{% data reusables.enterprise.ghe-includes-ghec-and-ghes %} For more information about {% data variables.product.prodname_ghe_server %} and how it differs from {% data variables.product.prodname_ghe_cloud %}, see "[About {% data variables.product.prodname_dotcom %} for enterprises](/admin/overview/about-github-for-enterprises#about-deployment-options)." + +## About identity and access management + +Before you start using {% data variables.product.product_name %}, you must decide whether you want to allow your developers to create and manage their own personal accounts, or whether you want to use {% data variables.product.prodname_emus %}, which allows you to create and manage the user accounts for your developers through your IdP. + +If you choose {% data variables.product.prodname_emus %}, all user accounts must be provisioned by a supported IdP via SCIM, and you can manage team and organization membership via your IdP, too. {% data variables.enterprise.prodname_managed_users_caps %} are strongly restricted in their ability to contribute outside of your enterprise. + +If you choose not to use {% data variables.product.prodname_emus %}, your developers will create their own personal accounts on {% data variables.product.prodname_dotcom_the_website %}, but you can optionally require SAML authentication before those personal accounts can access your enterprise's resources. + +To help you decide which choice is best for your enterprise, see "[About authentication for your enterprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise)." + +## About documentation + +Documentation for both administrators and users of {% data variables.product.product_name %} is available on this site, {% data variables.product.prodname_docs %}. + +- [Enterprise administrator documentation](/admin) +- [User documentation](/) + +{% data reusables.docs.ghec-docs %} + +## Trying {% data variables.product.product_name %} + +You can sign up for a free, 30-day trial of {% data variables.product.product_name %}. For more information, see "[Setting up a trial of {% data variables.product.prodname_ghe_cloud %}](/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-cloud)." + +## Further reading + +- "[Getting started with {% data variables.product.prodname_ghe_cloud %}](/get-started/onboarding/getting-started-with-github-enterprise-cloud)" +- [ {% data variables.product.prodname_roadmap %} ]( {% data variables.product.prodname_roadmap_link %} ) in the `github/roadmap` repository diff --git a/content/admin/overview/about-github-for-enterprises.md b/content/admin/overview/about-github-for-enterprises.md index 3d931c7b12..27abbdf8ff 100644 --- a/content/admin/overview/about-github-for-enterprises.md +++ b/content/admin/overview/about-github-for-enterprises.md @@ -25,7 +25,7 @@ Optionally, you can add extra code security features with {% data variables.prod ## About deployment options -When you purchase {% data variables.product.prodname_enterprise %}, you get access to both {% data variables.product.prodname_ghe_cloud %} and {% data variables.product.prodname_ghe_server %}. {% data variables.product.prodname_ghe_cloud %} is a set of advanced functionality on {% data variables.product.prodname_dotcom_the_website %}, while {% data variables.product.prodname_ghe_server %} is self-hosted platform. For more information, see "[About {% data variables.product.prodname_ghe_server %}]({% ifversion not ghes %}/enterprise-server@latest{% endif %}/admin/overview/about-github-enterprise-server){% ifversion not ghes %}" in the {% data variables.product.prodname_ghe_server %} documentation.{% else %}."{% endif %} +{% data reusables.enterprise.ghe-includes-ghec-and-ghes %} {% data variables.product.prodname_ghe_cloud %} is a set of advanced functionality on {% data variables.product.prodname_dotcom_the_website %}, while {% data variables.product.prodname_ghe_server %} is self-hosted platform. For more information, see "[About {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/admin/overview/about-github-enterprise-cloud)"{% ifversion not ghec %} in the {% data variables.product.prodname_ghe_cloud%} documentation{% endif %} and "[About {% data variables.product.prodname_ghe_server %}]({% ifversion not ghes %}/enterprise-server@latest{% endif %}/admin/overview/about-github-enterprise-server){% ifversion not ghes %}" in the {% data variables.product.prodname_ghe_server %} documentation.{% else %}."{% endif %} For {% data variables.product.prodname_ghe_cloud %}, you can allow developers to create and manage their own personal accounts, or you can use {% data variables.product.prodname_emus %}, which enables you to create and manage the user accounts for your developers. For more information, see "[About authentication for your enterprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise)." diff --git a/content/admin/overview/index.md b/content/admin/overview/index.md index 2865ffd5e6..940d350bfb 100644 --- a/content/admin/overview/index.md +++ b/content/admin/overview/index.md @@ -9,6 +9,7 @@ versions: ghae: '*' children: - /about-github-for-enterprises + - /about-github-enterprise-cloud - /about-github-enterprise-server - /about-github-ae - /about-upgrades-to-new-releases @@ -20,4 +21,5 @@ children: - /creating-an-enterprise-account - /accessing-compliance-reports-for-your-enterprise --- + For more information, or to purchase {% data variables.product.prodname_enterprise %}, see [{% data variables.product.prodname_enterprise %}](https://github.com/enterprise). diff --git a/content/get-started/learning-about-github/githubs-products.md b/content/get-started/learning-about-github/githubs-products.md index 6951b466f4..f5081a5ef6 100644 --- a/content/get-started/learning-about-github/githubs-products.md +++ b/content/get-started/learning-about-github/githubs-products.md @@ -34,7 +34,7 @@ With {% data variables.product.prodname_free_user %}, your personal account incl - {% data variables.product.prodname_gcf %} - {% data variables.product.prodname_dependabot_alerts %} - Two-factor authentication enforcement -- 2,000 {% data variables.product.prodname_actions %} minutes per month +- 2,000 {% data variables.product.prodname_actions %} minutes per month - 500 MB {% data variables.product.prodname_registry %} storage {% ifversion fpt or ghec%} - 120 {% data variables.product.prodname_github_codespaces %} core hours per month - 15 GB {% data variables.product.prodname_github_codespaces %} storage per month {% endif %} @@ -43,7 +43,7 @@ With {% data variables.product.prodname_free_user %}, your personal account incl In addition to the features available with {% data variables.product.prodname_free_user %} for personal accounts, {% data variables.product.prodname_pro %} includes: - {% data variables.contact.github_support %} via email -- 3,000 {% data variables.product.prodname_actions %} minutes per month +- 3,000 {% data variables.product.prodname_actions %} minutes per month - 2 GB {% data variables.product.prodname_registry %} storage {% ifversion fpt or ghec%} - 180 {% data variables.product.prodname_github_codespaces %} core hours per month - 20 GB {% data variables.product.prodname_github_codespaces %} storage per month {% endif %} @@ -65,15 +65,15 @@ In addition to the features available with {% data variables.product.prodname_fr - {% data variables.product.prodname_gcf %} - Team discussions - Team access controls for managing groups -- 2,000 {% data variables.product.prodname_actions %} minutes per month -- 500 MB {% data variables.product.prodname_registry %} storage +- 2,000 {% data variables.product.prodname_actions %} minutes per month +- 500 MB {% data variables.product.prodname_registry %} storage ## {% data variables.product.prodname_team %} In addition to the features available with {% data variables.product.prodname_free_team %} for organizations, {% data variables.product.prodname_team %} includes: - {% data variables.contact.github_support %} via email -- 3,000 {% data variables.product.prodname_actions %} minutes per month -- 2 GB {% data variables.product.prodname_registry %} storage +- 3,000 {% data variables.product.prodname_actions %} minutes per month +- 2 GB {% data variables.product.prodname_registry %} storage - Advanced tools and insights in private repositories: - Required pull request reviewers - Multiple pull request reviewers @@ -96,9 +96,10 @@ In addition to the features available with {% data variables.product.prodname_fr ## {% data variables.product.prodname_enterprise %} -{% data variables.product.prodname_enterprise %} includes two deployment options: cloud-hosted and self-hosted. +{% data variables.product.prodname_enterprise %} includes two deployment options: {% data variables.product.prodname_ghe_cloud %}, which is cloud-hosted and part of {% data variables.product.prodname_dotcom_the_website %}, and {% data variables.product.prodname_ghe_server %}, which is self-hosted. For more information, see "[About {% data variables.product.prodname_dotcom %} for enterprises]({% ifversion fpt %}/enterprise-cloud@latest{% endif %}/admin/overview/about-github-for-enterprises){% ifversion fpt %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %} In addition to the features available with {% data variables.product.prodname_team %}, {% data variables.product.prodname_enterprise %} includes: + - {% data variables.contact.enterprise_support %} - Additional security, compliance, and deployment controls - Authentication with SAML single sign-on @@ -106,21 +107,15 @@ In addition to the features available with {% data variables.product.prodname_te - {% data variables.product.prodname_github_connect %} - The option to purchase {% data variables.product.prodname_GH_advanced_security %}. For more information, see "[About {% data variables.product.prodname_GH_advanced_security %}](/github/getting-started-with-github/about-github-advanced-security)." -{% data variables.product.prodname_ghe_cloud %} also includes: -- {% data variables.contact.enterprise_support %}. For more information, see "{% data variables.product.prodname_ghe_cloud %} support" and "{% data variables.product.prodname_ghe_cloud %} Addendum." -- 50,000 {% data variables.product.prodname_actions %} minutes per month -- 50 GB {% data variables.product.prodname_registry %} storage -- Access control for {% data variables.product.prodname_pages %} sites. For more information, see "[Changing the visibility of your {% data variables.product.prodname_pages %} site](/enterprise-cloud@latest/pages/getting-started-with-github-pages/changing-the-visibility-of-your-github-pages-site)." +{% data variables.product.prodname_ghe_cloud %} specifically includes: +- 50,000 {% data variables.product.prodname_actions %} minutes per month +- 50 GB {% data variables.product.prodname_registry %} storage - A service level agreement for 99.9% monthly uptime -- The option to configure your enterprise for {% data variables.product.prodname_emus %}, so you can provision and manage members with your identity provider and restrict your member's contributions to just your enterprise. For more information, see "[About {% data variables.product.prodname_emus %}](/enterprise-cloud@latest/admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users)." - The option to centrally manage policy and billing for multiple {% data variables.product.prodname_dotcom_the_website %} organizations with an enterprise account. For more information, see "[About enterprise accounts](/enterprise-cloud@latest/admin/overview/about-enterprise-accounts)." +- The option to provision and manage the user accounts for your developers, by using {% data variables.product.prodname_emus %}. For more information, see "[About {% data variables.product.prodname_emus %}](/enterprise-cloud@latest/admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users)." -{% data reusables.enterprise.about-github-for-enterprises %} - -You can set up a trial to evaluate {% data variables.product.prodname_ghe_cloud %}. For more information, see "[Setting up a trial of {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/articles/setting-up-a-trial-of-github-enterprise-cloud)." - -For more information about hosting your own instance of {% data variables.product.prodname_ghe_server %}, including setting up a trial, see "[About {% data variables.product.prodname_ghe_server %}](/enterprise-server/admin/overview/about-github-enterprise-server)." +You can set up trials to evaluate {% data variables.product.prodname_ghe_cloud %} and {% data variables.product.prodname_ghe_server %}. For more information, see "[Setting up a trial of {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-cloud)" and "[Setting up a trial of {% data variables.product.prodname_ghe_server %}](/enterprise-server@latest/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-server)." ## Further reading -- "[About per-user pricing]({% ifversion not ghec %}/enterprise-cloud@latest{% endif %}/billing/managing-billing-for-your-github-account/about-per-user-pricing)"{% ifversion not ghec %}" in the {% data variables.product.prodname_ghe_cloud %} documentation{% endif %} +- "[About per-user pricing]({% ifversion not ghec %}/enterprise-cloud@latest{% endif %}/billing/managing-billing-for-your-github-account/about-per-user-pricing)"{% ifversion not ghec %} in the {% data variables.product.prodname_ghe_cloud %} documentation{% endif %} diff --git a/content/get-started/onboarding/getting-started-with-github-enterprise-cloud.md b/content/get-started/onboarding/getting-started-with-github-enterprise-cloud.md index ad6be77621..8011f19110 100644 --- a/content/get-started/onboarding/getting-started-with-github-enterprise-cloud.md +++ b/content/get-started/onboarding/getting-started-with-github-enterprise-cloud.md @@ -19,7 +19,7 @@ This guide will walk you through setting up, configuring and managing your {% da The main difference between the products is that {% data variables.product.prodname_ghe_cloud %} is hosted by {% data variables.product.prodname_dotcom %}, while {% data variables.product.prodname_ghe_server %} is self-hosted. -{% data reusables.enterprise.about-github-for-enterprises %} +For more information about {% data variables.product.prodname_ghe_cloud %}, see "[About {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/admin/overview/about-github-enterprise-cloud)." With {% data variables.product.prodname_ghe_cloud %}, you have the option of using {% data variables.product.prodname_emus %}. {% data reusables.enterprise-accounts.emu-short-summary %} @@ -203,7 +203,8 @@ Members of your organization or enterprise can use tools from the {% data variab Members of your organization or enterprise can use GitHub's learning and support resources to get the help they need. You can also support the open source community. ### 1. Reading about {% data variables.product.prodname_ghe_cloud %} on {% data variables.product.prodname_docs %} -You can read documentation that reflects the features available with {% data variables.product.prodname_ghe_cloud %}. For more information, see "[About versions of {% data variables.product.prodname_docs %}](/get-started/learning-about-github/about-versions-of-github-docs)." + +{% data reusables.docs.ghec-docs %} {% data reusables.enterprise.best-practices %} diff --git a/content/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-cloud.md b/content/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-cloud.md index 8da3c8a6db..b3e091e2e5 100644 --- a/content/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-cloud.md +++ b/content/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-cloud.md @@ -19,7 +19,7 @@ shortTitle: Enterprise Cloud trial ## About {% data variables.product.prodname_ghe_cloud %} -{% data variables.product.prodname_ghe_cloud %} is a plan for large businesses or teams who collaborate on {% data variables.product.prodname_dotcom_the_website %}. {% data reusables.enterprise.about-github-for-enterprises %} +{% data reusables.enterprise.about-ghec %} For more information, see "[About {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/admin/overview/about-github-enterprise-cloud)." {% data reusables.organizations.about-organizations %} For more information about accounts, see "[Types of {% data variables.product.prodname_dotcom %} accounts](/get-started/learning-about-github/types-of-github-accounts)." diff --git a/data/reusables/docs/ghec-docs.md b/data/reusables/docs/ghec-docs.md new file mode 100644 index 0000000000..870b5ad80b --- /dev/null +++ b/data/reusables/docs/ghec-docs.md @@ -0,0 +1 @@ +You can read documentation that reflects the features available with {% data variables.product.prodname_ghe_cloud %}. For more information, see "[About versions of {% data variables.product.prodname_docs %}](/get-started/learning-about-github/about-versions-of-github-docs)." diff --git a/data/reusables/enterprise/about-ghec.md b/data/reusables/enterprise/about-ghec.md new file mode 100644 index 0000000000..3ae8b856df --- /dev/null +++ b/data/reusables/enterprise/about-ghec.md @@ -0,0 +1 @@ +{% data variables.product.prodname_ghe_cloud %} is designed for large businesses or teams who collaborate on {% data variables.product.prodname_dotcom_the_website %}. \ No newline at end of file diff --git a/data/reusables/enterprise/ghe-includes-ghec-and-ghes.md b/data/reusables/enterprise/ghe-includes-ghec-and-ghes.md new file mode 100644 index 0000000000..d86f184e8d --- /dev/null +++ b/data/reusables/enterprise/ghe-includes-ghec-and-ghes.md @@ -0,0 +1 @@ +When you purchase {% data variables.product.prodname_enterprise %}, you get access to both {% data variables.product.prodname_ghe_cloud %} and {% data variables.product.prodname_ghe_server %}. \ No newline at end of file