From 5d67aa77e1527455ce7117dde95e4ab771433bc0 Mon Sep 17 00:00:00 2001 From: Alexander Sandberg Date: Fri, 17 Mar 2023 12:32:30 +0100 Subject: [PATCH 01/26] add first draft of 5.8 blog post --- _data/authors.yml | 8 ++ _posts/2023-03-17-swift-5.8-released.md | 101 ++++++++++++++++++ assets/images/5.8-blog/docc-extended-type.png | Bin 0 -> 203956 bytes assets/images/5.8-blog/docc-fuzzy-search.png | Bin 0 -> 52587 bytes 4 files changed, 109 insertions(+) create mode 100644 _posts/2023-03-17-swift-5.8-released.md create mode 100644 assets/images/5.8-blog/docc-extended-type.png create mode 100644 assets/images/5.8-blog/docc-fuzzy-search.png diff --git a/_data/authors.yml b/_data/authors.yml index 5f239edb7..b6b6204a1 100644 --- a/_data/authors.yml +++ b/_data/authors.yml @@ -347,3 +347,11 @@ svenaschmidt: gravatar: 291bc7d4b4d1aa0624248398074f5b24 github: finestructure about: "Sven A. Schmidt is an independent software developer and the co-creator of the Swift Package Index." + +alexandersandberg: + name: Alexander Sandberg + gravatar: 3a1582c3f0a9ef8455b504bb3e1106a7 + email: hi@alexandersandberg.com + github: alexandersandberg + twitter: alexandberg + about: "Alexander Sandberg is an iOS and macOS developer and a member of the Swift Website Workgroup." diff --git a/_posts/2023-03-17-swift-5.8-released.md b/_posts/2023-03-17-swift-5.8-released.md new file mode 100644 index 000000000..84153f0a9 --- /dev/null +++ b/_posts/2023-03-17-swift-5.8-released.md @@ -0,0 +1,101 @@ +--- +layout: post +published: true +date: 2023-03-17 10:00:00 # TODO: Update with official publishing date +title: Swift 5.8 Released! +author: [alexandersandberg] +--- + +Swift 5.8 is now officially released! 🎉 [Release summary when all content is added...] + +Thank you to everyone in the Swift community who made this release possible. Your Swift Forums discussions, bug reports, pull requests, educational content, and other contributions are always appreciated! + +For a quick dive into some of what’s new in Swift 5.8, check out this [playground](https://github.com/twostraws/whats-new-in-swift-5-8) put together by Paul Hudson. + +[The Swift Programming Language](https://docs.swift.org/swift-book/documentation/the-swift-programming-language/) book has been updated for Swift 5.8 and is now published with DocC. This is the official Swift guide and a great entry point for those new to Swift. The Swift community also maintains a number of [translations](/documentation/#translations). + +## Language and Standard Library + +[Coming soon...] + +You can find the complete list of Swift Evolution proposals that were implemented in Swift 5.8 in the [Swift Evolution Appendix](#swift-evolution-appendix) below. + +## Developer Experience + +### Improved Result Builder Implementation + +The result builder implementation has been re-worked in Swift 5.8 to greatly improve compile-time performance, code completion results, and diagnostics. The Swift 5.8 result builder implementation enforces stricter type inference that matches the semantics in [SE-0289: Result Builders](https://github.com/apple/swift-evolution/blob/main/proposals/0289-result-builders.md), which has an impact on some existing code that relied on invalid type inference. + +The new implementation takes advantage of the [extended multi-statement closure inference](https://github.com/apple/swift-evolution/blob/main/proposals/0326-extending-multi-statement-closure-inference.md) introduced in Swift 5.7 and applies the result builder transformation exactly as specified by the result builder proposal - a source-level transformation which is type-checked like a multi-statement closure. Doing so enables the compiler to take advantage of all the benefits of the improved closure inference for result builder transformed code, including optimized type-checking performance (especially in invalid code) and improved error messages. + +For more details please refer to [Swift Forums Post](https://forums.swift.org/t/improved-result-builder-implementation-in-swift-5-8/63192) that outlines the improvements and provides more information about invalid inference scenarios. + +## Ecosystem + +### Swift-DocC + +As [announced in February](https://www.swift.org/blog/tspl-on-docc/), The Swift Programming Language book has been converted to Swift-DocC and [open sourced](https://github.com/apple/swift-book), and with it came some enhancements to Swift-DocC itself in the form of [option directives](https://www.swift.org/documentation/docc/options) you can use to change the behaviour of your generated documentation. Swift-DocC has also added some new directives to create more [dynamic documentation pages](https://www.swift.org/documentation/docc/api-reference-syntax#creating-custom-page-layouts), including [Grid-based layouts](https://www.swift.org/documentation/docc/row) and [tab navigators](https://www.swift.org/documentation/docc/tab). + +To take things even further, you can now [customise the appearance of your documentation pages](https://www.swift.org/documentation/docc/customizing-the-appearance-of-your-documentation-pages) with colour, font, and icon customisations. Navigation also took a step forward with quick navigation, allowing fuzzy in-project search: + +![A DocC documentation page showing a quick navigation overlay showing fuzzy documentation search](/assets/images/5.8-blog/docc-fuzzy-search.png) + +Swift-DocC also now supports documenting extensions to types from other modules. This is an opt-in feature, and can be [enabled by adding the `--include-extended-types` flag when using the Swift-DocC plugin](https://apple.github.io/swift-docc-plugin/documentation/swiftdoccplugin/generating-documentation-for-extended-types). + +![A documentation page featuring an extension to the standard library's Collection type.](/assets/images/5.8-blog/docc-extended-type.png) + +### Swift Package Manager + +Here are some of the changes that have been introduced to [Swift Package Manager](https://github.com/apple/swift-package-manager) in Swift 5.8: + +- [SE-0362](https://github.com/apple/swift-evolution/blob/main/proposals/0362-piecemeal-future-features.md): Targets can now specify the upcoming language features they require. `Package.swift` manifest syntax has been expanded with an API to include setting `enableUpcomingFeature` and `enableExperimentalFeature` flags at the target level. + +- [SE-0378](https://github.com/apple/swift-evolution/blob/main/proposals/0378-package-registry-auth.md): Token authentication when interacting with a package registry is now supported. The `swift package-registry` command has two new subcommands `login` and `logout` for adding/removing registry credentials. + +- Exposing an executable product that consists solely of a binary target that is backed by an artifact bundle is now allowed. This allow vending binary executables as their own separate package, independently of the plugins that are using them. + +- In packages using tools version 5.8 or later, Foundation is no longer implicitly imported into package manifests. If Foundation APIs are used, the module needs to be imported explicitly. + +See the [Swift Package Manager changelog](https://github.com/apple/swift-package-manager/blob/main/CHANGELOG.md#swift-58) for the complete list of changes. + +### SwiftSyntax + +With the Swift 5.8-aligned release of [SwiftSyntax](https://github.com/apple/swift-syntax), SwiftSyntax contains a completely re-written parser that is implemented entirely in Swift instead of relying on the C++ parser to produce a SwiftSyntax tree. While the Swift compiler still uses the old parser implemented in C++, the eventual goal is to eventually replace the old parser entirely. The new parser has a number of advantages: + +- Contributing to or depending on SwiftSyntax is now as easy as any other Swift Package Manager package. This greatly lowers the barrier of entry for new contributors and adopters. +- The new parser has been designed with error recovery as a primary goal. It is more tolerant of parsing errors and produces better error messages. +- SwiftSyntaxBuilder allows generating source code in a declarative way using a mixture of result builders and string interpolation. An example can be found [here](https://github.com/apple/swift-syntax/blob/release/5.8/Examples/CodeGenerationUsingSwiftSyntaxBuilder.swift). + +### Windows Platform + +[Coming soon...] + +## Downloads + +[Coming soon...] + +## Swift Evolution Appendix + +The following language, standard library, and Swift Package Manager proposals were accepted through the [Swift Evolution](https://github.com/apple/swift-evolution) process and [implemented in Swift 5.8](https://apple.github.io/swift-evolution/#?version=5.8). + +**Language and Standard Library** + +- SE-0274: [Concise magic file names](https://github.com/apple/swift-evolution/blob/main/proposals/0274-magic-file.md) +- SE-0362: [Piecemeal adoption of upcoming language improvements](https://github.com/apple/swift-evolution/blob/main/proposals/0362-piecemeal-future-features.md) +- SE-0365: [Allow implicit self for weak self captures, after self is unwrapped](https://github.com/apple/swift-evolution/blob/main/proposals/0365-implicit-self-weak-capture.md) +- SE-0367: [Conditional compilation for attributes](https://github.com/apple/swift-evolution/blob/main/proposals/0367-conditional-attributes.md) +- SE-0368: [StaticBigInt](https://github.com/apple/swift-evolution/blob/main/proposals/0368-staticbigint.md) +- SE-0369: [Add CustomDebugStringConvertible conformance to AnyKeyPath](https://github.com/apple/swift-evolution/blob/main/proposals/0369-add-customdebugdescription-conformance-to-anykeypath.md) +- SE-0370: [Pointer Family Initialization Improvements and Better Buffer Slices](https://github.com/apple/swift-evolution/blob/main/proposals/0370-pointer-family-initialization-improvements.md) +- SE-0372: [Document Sorting as Stable](https://github.com/apple/swift-evolution/blob/main/proposals/0372-document-sorting-as-stable.md) +- SE-0373: [Lift all limitations on variables in result builders](https://github.com/apple/swift-evolution/blob/main/proposals/0373-vars-without-limits-in-result-builders.md) +- SE-0374: [Add sleep(for:) to Clock](https://github.com/apple/swift-evolution/blob/main/proposals/0374-clock-sleep-for.md) +- SE-0375: [Opening existential arguments to optional parameters](https://github.com/apple/swift-evolution/blob/main/proposals/0375-opening-existential-optional.md) +- SE-0376: [Function Back Deployment](https://github.com/apple/swift-evolution/blob/main/proposals/0376-function-back-deployment.md) +- (?) SE-0380: [if and switch expressions](https://github.com/apple/swift-evolution/blob/main/proposals/0380-if-switch-expressions.md) +- (?) SE-0381: [DiscardingTaskGroups](https://github.com/apple/swift-evolution/blob/main/proposals/0381-task-group-discard-results.md) + +**Swift Package Manager** + +- SE-0362: [Piecemeal adoption of upcoming language improvements](https://github.com/apple/swift-evolution/blob/main/proposals/0362-piecemeal-future-features.md) +- SE-0378: [Package Registry Authentication](https://github.com/apple/swift-evolution/blob/main/proposals/0378-package-registry-auth.md) diff --git a/assets/images/5.8-blog/docc-extended-type.png b/assets/images/5.8-blog/docc-extended-type.png new file mode 100644 index 0000000000000000000000000000000000000000..b1b2ee1ad925cfcaf5fdd43a2334aed2c1702f29 GIT binary patch literal 203956 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 R=zly?R#bmn{>VJ+e*nU`fkyxU literal 0 HcmV?d00001 diff --git a/assets/images/5.8-blog/docc-fuzzy-search.png b/assets/images/5.8-blog/docc-fuzzy-search.png new file mode 100644 index 0000000000000000000000000000000000000000..dad761c5f379f6f1cc35f8b58505479020bfef88 GIT binary patch literal 52587 zcmY&;Wk8f)u=fH2QcFp*l!CN$mw+G*g0#TW-LW(%uyl7f(jC&UG)RLqEZtp_FaGa+ zKin_#;XG&JH#6s)InSIBWkqQ$bW(Hx0DvX)S@H`2fD8oykhWhVy^I92juQg_h&Rge zYM=7*@}8fcFE5{8#_cK|Wy0qsCZ7HM{Y6DZk>5R!jEuy`$Ad)kbTf8ey?P}sE}om4 zyFm*eCMMC<)s>QxN=r*aMMaH>h%hiPU}0g&%*-SwC%3V&$;ruyiHUi9d{S3ePfAL< zxq0T}<6~rGR8UY56B8pOB+San3JVKMOiYZ9j`sHU&dA76R#w*1($dkuYCcmy(j=>FMd^Rs0L1t!VuCA_XYHCm@R7gmO ziHV7hjxI1TP+BM7!oq@vh9)~Z+uGVXBP)-Ki;F@u@9o>SR8&-)3V9F+L_k0Q3kxeg zG0)M_kyav)=3`!Xc(|o&p1!{R!@~oMOg^ttUQB#mQc9kio7=_t^H-C6Bm2CyHTc!l zm7YyL2t*eUnomGLKrfXq@FmX%lDE6No0^_aPfza$%@2;uo0^)I)XI18%l{on&n5tlh@CemeL&1*ATaVR&sxKaf#kJeAfQ)SQ!;LDJRClET9@S zWo;eMIQaat{kgDk*w;6GaQYci_voC|RS_1NmXY7u@a&QFY#aG(qVvom_LNfb%;!Cl zpFg0d=Ny*zY+L@Ip1ffaH$=qn41D)YWzmGISAnRQy_t4=4gd^&kdgeT23a_qX2%6k z0g%{v9t5ReQI~kQ{0}=607Pu0@G~~Cb+8{h1wy7`gfOEa#0KF|1ib&tG-9-K=&`_;%l06<)BRTKyyEl@e^EPZ;nvfkGua@V zy@9>E{zr8h4Ppu2FM=-#Otzj0zT?9yYLCSkDafW^1%@u0xSFVVh1Q+JlzCi_QRA|n z4U;bw3VIz=*XO6V&v5rS*oIYhgF;<9ITeS;?fZ$h`!>+lhT4=q3<|SA_g-Q5#P7eS3la!!4%X1XfmwB)^cDVFDl2 zU4u#t1t;`L@nbrVEo?QK>cKVm6aKr@=S<5@igtPP`|{rcZ62O-Yezetb4v@&q^Zow zu#3T3EWQ|Y5wZ>3lB8(!!yr{kIk3nPdX(AN`f>Gzm>r7_?zP4@sdr{U7%{b^JK)je z#);EgW`Roud>$l^gol11q3ttXgxufjy4Y!waQehuogyghH+vy$Ia?xFK9{YQPY|@< z6_4ymg2E@AMoyxprM~{FiN=FAWE^JGz$1Kq#4gvNZ&HIjUDNLEsWxNMz)Dw^+Ec5t z0in3oolt${t9C zEbPwNwJVyphOT~5`5_d}i8NQ!2!Fe_+28r9_Jt8>Z8))W|^&{#^!!pnOeP#dKi|+JYJq2ha?ScDawk)HTrg2DTU2G{0WE zwJryPjQsyIknmdx_OGkoPF{p*b!dtSKZ|TCtf=i>4dGk1q&y0_$-v!|yIn5A7DT*i zO>{ORrdw*lwqRVF{_hW@krBspRT5l$JJ=(MFtMK<VC;Lnz&%ZjJppPgOcjmXShwuaEpQy;+InFX6+Jj-1YW_Dy=& zD&mO}V3Sb}4ijf~?F{P~^;c&mR4I2o7iybEP4Hc^=&l26ovqy&)MdLZwqr$j4Ym8?EaYQ1RwMC zlVqD%B!J1&r?WHn-uy;X{CyGY;y5Luiv@Ly%#d|UXGW>_P$1giOAGPoG}9n=U81m+ z=dy7ObssEgD;6S1uqj=kBw9OjytUEkFxr}Q5`GBb6Sr`|V+M7ZX6!!FBPynRMgoQe zbt(yQiv`Ib{&=-4$U}~ou@zh+1b7xen|%}uc{Ti|Pk~MLjV8?K(RG-1bmx1-m`G!r_#93%Jb`k$pjd=(c;x$iSFJ!`-4cs%7v48B zGjrT6EM(H6IrY%_tKbR;j0WK5aq&pr^2ajW^pjKX6!8VjffXqD2zlx&#%Lo=s5Beh z3a>wXy=K4ARf}8;lH%nbgAwSw_>MOhgV5!32?3xmIABgbeX&sLn^E1{Bj1~&pt1}_ZD_&r;K&wOI-7lq!6j5U6OJ45K5U|N1xp{Zcq z32J+R%h@aJM|o#zA#%HOrQga<35LIK%dy@D=FJOe=tl;3YZG+f9lgPm>_9wWXx(bO zwb4brQn(X=;;JAah@4+a=Zcj-Mh<*vz0Y9@dbS@T5>LW~`Vs@TVYLHgbYfjMgsGwE*6Cn-ZH11J(=Tr(kq`6oPSy%^kA(2@W<#-J;D^y!-rf*EEa_d&%F46@!l3W404K*lr zS|4v6R(=Ik96T{eVC0l~hrjK%1E@}zl-XjNlTN~xjb>glufKmbw)^J2m@e6X!}Q^K z8J*eAwf)y%x2%M1S|;pLAv3Pzkg#77@H4|~X7W0QJ6-I1KM|Ez&^NVq0R~gIL9Y<@ z${t?_T6}$AU=hN^arw3b<6-*p9XFeq`L$Y;psFOH-wA^k{>X3B`!DI-dMEg7v?WMH zl34KN#3f%|f8I;z|M$>?H3of0jtTpaRd)Y3U<9Ir!9gbUYe}f!i-+#v^VSWwkM=)6 zJ1O$NtEtP-tqumjjwN$t^|@Bgo;4rpmc0Nih2L(KA2_M<`S!4e}u%5!cm0U&IUB0N2{p!$9 z>b186LrWAeEn3^17gl>8timhPuhuU!X^H8$BK?5%;T zCk3X0$Ms_bbVmLwOA^!@A=ho8<_ON{_w^V~>=|~U|7XSEvU0GEJw$@ ze|=2lG-Dj|QcL$?eWN~?A^1)zcQKnSbO^2W7CHuVw^&|LWB;j1s7-03R3Ef`SpWnX z99C2^u#JLfDmicZS1U#;6h5C$*4Dz!&C@c^*({twJUlP4p4ZN+hJ$$VF6HVCB{xN5 z7gfDOx_P@$&SgfHqoYxbJV{q zzAijhtLr3Pd*^ftVSgt&{^rl_>f~&DEcF|mC5}C2i6P6tQbqHxe@OW;?;kmtiaL0Akd7BvTor$L?`K#Ck}o;St=< zqp3$0;PC)A&gdW)@2iJ?y@#Yib#vQrIf~nW=?j7O?|qB|i86 z{q3_jv@TvZ8M<*GNx6b^)MYB34tRD!*j;qQzQb2}u7K*}cU)ydwTECl84|g+E+OVKdtfi=bjo0qnmB7!%{MB=jK`WkdfoY0HPfN| z+Ah)1wYo9Ucd>v}E3Lj+bTR&c@g%bJE8SO!Ky7>Tp&G`KI5j(G%nUSlLL7OSXBCx^kN22{YNzC7W z=vlFedLdd;Z`?eH1^e87;7kw)pWpJn&kcUrpz2Zd_d7P4l=#bG+e?(tcY5ROS(`{P zg-w*9Ele%N3a7!)gcF;{(r}~gqcRM@qxI4r*y0&gDEwB;s7(7+(YN2EFQbyuN4l7uWm32{2yn8SfF4-L0LuDNvL*h(Hr^qs!Gr+7y87*JD6({kplxNB#s=Is z&0ADgX!~CI-6YH`k7&JVTelxgu6dzfmB0U&D;g31#K2{ph^SUQZ^8~U0eaU)Z_LW0 zrh-|GLnc)>Q5u8;M(L+Q~wZ};AC^pabb^{~{vHtrgdeyur|FI&r;9~>OW zApe%}JJsut6Mh9B*k+tz9KGFaRn{mCa@>nMEa_U^bkz4ynQDHglN+l-{;Pg?_fnYD zE*pR^2#6&1)|nVUE&)Zz#udN>MCQN%SAOoH{t!JWA^^ zJE+02li=qUZHYn!u=bo6neMXC#}^Qucx|jiO%Xt(>+}h5<;#S0T`OeJH8KdLECjv$ zjS7Fxf7Ws%mDAG1Di{hJBD`Qw?bA*fl6R%BqOm6fp@hrSGC8D2>y9*^D#3p8Q%UrwcJ zm3S85HpQ*(4UMclzCK@9P*JaT`c2IbTo4us~64Wb=^f*->PXUs1r}(XeI3THuX`#(_=KPnaW~SKPwh zpVf=O%%$flhgRr!~jG@h(^>Fb^XKLnRo4zoASJ*PYJ@$-?~ulAg9%>siUSj|5at4RotqhLpgghvh)B%v)z49@ z+v2=$2k7f;gh!mF_nm`f*50bZnR0)0GJg^7Xn{L4IUOr|9{-9>5CdjTuar4+b+8*5 zXR}Ln)hn&{O8bkeBh_g!%sbn3dgS}3V^?p%%bm` zibsnu*Sl;tF}Y|4w1H)!W`W5)PBA%wHdMZ7V9E1|0gr;|WRXZDPl0a^j5nL${i&XO zxD}`2z7y1}KmO><(1C1dU?##+#)X(O*VzoLgQy54`h+alw=D_2x~6&Yc2gRxQsuov z4Mx!%$rgR{pgN{<7=^1~St9wpU#6aAo3O_gSAuzfEc))SiXd{oh$T`cf<};#cNIvM zzK@#fv#CEh>Qx+2S@6c8j^Pmll)12X+Azni>!fF>P=;7L?5%W@ji#rYIg>VKzlJYppCJ-KHQ|JH8g-D9x(l%~?o) z?M-eY`>X~f>OIZ3sxE{X<@(Kgx!d4rDuZS#Sjq`|n~tlrzXd^CJ2*ZJ{V^bp*yv(C zn*TPf5Smieo5*Z4FDLq49*IwpY18=@#|VMy_~u@GlUi&!TTceTW)qo8PVdW!wtsZ* z#>yl3#IKb5)9-yTqWKlYG?hozH6b*1VDcmU#HtEtR6&)o&8l0zcN+9Fo6%NcUJXQ{ zGrz(wl_SV3=X9W~F1yjxMw6o!z|RKeigvr%fBM*rZ;UZt3l)-xq>(LcY~+=0;CI2S z!LI<`$S=y&AQ3_V-0bK-b0CQ$KXZtGtN=YxT`!G)5R&wQ9rY7iY*4<3cRJrv9-h`| z`f)Iub{wB3xL1d;>^vE2xoI-XncYTCfz@U>>`SRCjD|8+@D|y^r5tWdym_JZ>Kuc5 zRIu0csA;Z~4kN`z0k}=;#^jwo-V;pCFw|wBTg*hhYtP~fVArxzCcv6~yimB}HTKyi zRn&rziNM1LS4cjUZCUt-F!0{vJ>F0&&c%TyPGDd}$}cpBjb_WM^PvUE$Fg6b%yfJm zCQf7(lPAf81L-B4l(w=^7`&KdGK$h6YPO8Cl$$+A^o!KCBxlUfbxmgKUgk2iX z_G9~WAyrS?--6jkZ)=rVqeaLKScfEeRrAN3Z$CKC)wpSP%z|~(7|~U6KqR) zcw?E_?ZDW>AF6%KRlE|e*RjjCAd}GW&4CTE^g2}@lFGd*+opt2_GThhQIf?Y68mrO zEVPb|jDuPMo9P;M(B+9jR+f(ySOPyzwikWvl3xY))6yeo(_CA_rL6;>#gP2(a zw6!m>#x(@>ASt=Xk*iXNKh^a7Yb5rA$MgxCD)dPC&DW(CcF?Pz{G!&xQp@g2W!&9= z#slxgPovwf*>rOnaN6Il{m`JtdFt~MT3Uz^D^GpVD_~9RJ3sX;@(){T!d?~l;ak-5 z4_KuE7t0hF_OoLFv%_zqRUV3!cWlY|Fq>{_XIcmgQn9Ni@wt5V#*GEPus;VB(ZPcL z@hV`ureKo2OgQt;5Uc|eqaf1n<9ggz8W^j8MTrqFdG|$A%f0cZaU!x8!U@({*YX~o z4M#XoqA&?F4;KCNnBB{S7!-tA-(MxDDFLO1odm<hD1xjRY1?SixJ12_@n$@OBz6pZ!x)X6xr;spU zn%I-R4n$Z)z%4*54^0$*^U204LX;hko31ZGM`Ib4+afjx!t;E?Gx$GLg*{-w=Ek?DMX(N$UgOui0j^*D^vOLv4!-74@3(ix<`E8qzn=GBqdR%5gQld5V<+)*@^%cr zqw~#znz_F=3V!0j<_z&AKbk)f?sCFInA!v<6v35^Ke5A=3m)+)W_hBXzhOgpkFqZ9 zm3aL-*1^>lq9;nPz-z4p0_E#&64P6h)3q1Gfu^1B$UAQZxHepD#f?j6v_&lC+d z1H>q=+LyN3Rwf@}&Nhx5C@4g!OvB?X3l#=7u`nk*iK&&uMZ9~blHYVSiCL@FHk2Ig z!-W8Yupm0mIfY#vdP1^}MxztCnZId&Zy;BuQNv+T$?rxhvH99M{QM|4L{IILaRC+$ zNt%fEimh!<<+5!JXsFyF_)!FZAQ1ywf;hy3?I=_x1#4B_-)hUr1qdxZ1wf-N2Zt=8 z$arHF4S292P9LkU+dXsztjiphTXwjpP#Dy)a5%VTPn$+;!tjZ6 zeqRq754|##oTy0Nl-ah9+6=6k1y8oz5EudaN^V29Bs@s7-TG6%Ko1oIGx*V}1W# ze^@@cDnHHG^|4-^?NR9O>2&?+fs7!Dx|!}YAEHmR?+PrK4Xf-_N>2;G2E!SR%ZR}I zg_zw(J4s4<^13vQc+v!4ELH|AyNzO&V8zW?&${k4fYHm!?-+XK7sFjY#DcZ5^PERvx&-Qq;%mz;?2;`RBALfA=6XzGcJgpF8ltc=T% z{Dsg|uBWHD_Zt?Ic{#+;t=UUT=g}Jx(&;!&io#-`X@`h>k`##cabeVn>GAzNg@Km1 z*H%p9%|goR1QjQnE2c$W5ken6iX!%K`9IWg={0?y8`82V- z_e}dV=mdr%oX{P!qg`3***lx^dysdau=rdWV(7oMrZKP-YNb2Oo)k;sQPz;p6Jh)I z!$S_zq|FtSDmbP`&iaxQ>RNC{wtkntE&`)K<9PpJayvbQaCC{&?Z~)(ltPVeG5MVB zsLvbTA;MonLiT3_ODeqSi+*qXM)heJ+JhV3zTRt6&OldZToKkFD@I1qWw3svJ$`yf)sYRMx2N9CUC}bq^VD^%a~aIvlD{m zj>QT}b11cEQ!YZ4JBan`@egI$dGQ14Jf4ReakC@NxIy ztxU%ckr9rK7H<8p965@_f$DzHehs3~TZhL4r8H^Gr5SYx$g3e+7fii20+S(3!Qot$ z8lc%oh<0%f&TcfIu3&=YPKz`T1HF!a7gXj*#`?wfrYn^H z7`aEB#aEK_!~4WiJc?`JYhSHeC9(?v&*8?Y%*cD+YBMx7fqDVnA!G zk@IGD^iU#?YnuNt-D35Q~re-&;k5_vMg ze?`%gt#5o+TW&I~(51UED*1b9Y78$rd4K#Fu?8BWcO3%J674FWyf_t~A-b_yQ5d=9r#AG6W{=CtZR2_i;p7;CBJ!jzb{@v0mv;aB85`1c9(AUuBeV$UU zAI!DI=Lj`Jqcxh6q0!1OeIDb4!+RD1GfYz;9a?@}@92G;cKWY$exvCQI@COMB`7ZV zgaZ{JTxt!Bvwu=2%e%oC)HU_o%;~(`#Q{BKjI#OQ!RG_tfnt4-Z6JoB*&I5$^w$He zbm}(h{jao&fi2j{B5j4WbCYYnvX1YxGRG0gLFtZenxYmQilk|8w}1ya_O>ty*CbiD zMxmX(T3}kr>)B*4gOdnPe}UPogHuAKhIVm@JEXB4x`*h>?!G_|y48)_(Hds&cGMw? z-bknhWCI%}0V`@qOOmUy<9Mu9G%kj=Qt7QE+MK5B)@6yF9dh#K8)R1Y@~pg=O_|ZP zF0_T%mOdnLjQB@Q-{D^-)S$a5A6_pb+{7m z4H56q7>rifzGax@mIM$jN4EILzKz$JZDRcAEhfSWv30d#UB`Bw*BhXybb~yf>s!E+ zF&WO*NpMjW#dg?(y@=6P5>-hq%u1JcA52yhMM2erK;JmGy>AbS-Vqw&(RebzBO~{9 z!CpPCk{RB+!Lze4($9r0oZWRUlraielLm2~(9egp$Q1~p8A&Z_?b_5pUy zsvlRiBQKzoJ5yIk>^ZqWl9e3Y4Z2$TEN0;DZ7@qhI_u?}=JPe1_cu+4?aBw|&U>B> zd5V8lbb8w;HMf?+aep3GiMZ7>tLzwI&g?3{<%|e~Fj@rCla)R6P~bf4$bC&}PwvaH z9w1XZ^U&IyC9uu6TwZxo!_se~H`N#lmqB00f0V$Ix6{ky)V@NI>gEnFi!Ny_+0fP^ zdq1_oRKkq-wv3pOl4lV$hGiVkwNm7w;^GszcO&+^zI4Tndh5`fel zbj^M`kHu{Pbv^<<4kz2||4fLI=jLmi*<0`|ZMs2flVaZRpM{6nn)-ROslJ%K(`b2z z(DKW!5_!n5=#)dY93ieMeCyS%!N~| z@M^E!hzsZ@fck**$Xf&?$W^ipt0$bdf|tO&`FaiqsMl*MDXC$ZJ!9|d@47si;mfv4 zQuVQKoa4Xm}W0_`VKk^`3>Z&8uVV zoP$TRncXIAeI+}=HbwpZ(e>b0DeUL_ADvVwy}y9GQ-Yk~o#;lx?b77z!ytXTs~dHPBR3TI+%KTUiad538r7~m+bDBMz%O6tafoT9{gmj_LpkuK zHm|bsL-$82B4}*mxWrC4-Kd&tllA%&x_9SK)W@`M=~8A{&P}p{Oa04JM7Z>-xUnnT z=_hOr-JGrQ8+Xo2w4Vs^rDD9$e1 zXHz74HwdE=hqp#Yw6M!Ut5W(uWc-Vj*46ks0=f>IHhD|mS$dWwXPj>pJ_@5HwF$TS zXA!lFLw^$_8v8H3j`v8lB6oDH+2{s-sBo1?;il=7C%w5_yJB&a7tk#LwTqn?0R9xy z&M)UiJW`Gn(7F?@RG^M|@cSNR#(ntpQZ2`H}S+Knr`queMNS*v};<&QcMic#!q z$KrF;7TDeaZB&+_JTDZLQfFHwxFKB@@oAdJz*{{zeWQ_csExL%o^9<)BSUGuZ2iLx zp&@=2ZgvPYnnDaBseAG>yALsug<2KCa_Khb{Zb9v1)t6vCXUur353vnD`6k_F?#!3 z2KaLnCZiHBWf41t4o(fHUuhS+%+;yW8KkitBcQz<*5c9uf$ZIGW1KYwn4dJtVUL&D zuB{*5+^GGizY2cbcTazof|C3&iUDt$FRe7CnewuY62(m&S?&O8r<_)t-&b|rZR_y` z&HZZTo+F39^AmboGX0=%aQgi!%vkzGq%UVjxlqX^`h`PKWMKRmN|4?dhiPff zjQbOj4)!x)yTb<`dJ6BqbC8@LukIWdxXexEa#R_kA9kZnjQ$ zcU8}BZ*L_+9!qZbc27@-SEOwaa%;LMZD*fNHqN~oxz5QwEhfR#6@v~NqL;2Gs$WG= z!_qzpF#8zx_EEZ>7HHn;eieDzylDF%o^EgA8T z_9VP$!pZIXN7rTZVdAeSnmvM=_bShEO{-{%0Cew`v?uf3QpiN(Kn>ioR0 zxf#8>0X$>72kUH+RyA9+wwF&f*X?S3{P7;PbHLIWPAO*f=)@$1YQRBobfFD@CtEm& zD$Q1Uy%I?llLGLAwm0Kina%0mkXE81C^fKJf7(tn@Qme5ChJxkV*Bzqy8FxCz4FdT zXv@o+B!`zf@eaA6UX8_TTH+;##!4TAbSHmsvdl8gbi-kl6I@YX%UnU6i^vK6!2Bxt$w)noEDo}Wm= zdT}+Vlk*P1Y%HsV$%)3*JMZUUOXueknUUx=J450jzos#Yq<0N~)usBmtbA0w0?F;; zwdA20q;~Kf;EnE@dDa7yW@#57sOIYcOF!pZJJ;j7q7bUcjoS|?sIj-$w&?32)n_87 z!8hKN6OfH+ii7=iJKF`E^A`s%OnfNV>-_`UOd zOY?1Y32EPrtYlb{k%! zoTyXL-zEkDDFJ`FxqP`N+b@%s!0z?cFsAv~h;pI{%zsrEwRT|@aQQLi<#>Oeet zatL@oS$*9oD41jGl}~ugPjQv)gqNNPV~baa3ld99C(CNE*#Uz2jr-@Z+5@4GG)*!u zojJ<^5FrsNm9AO;SzSGT`&C(O4ostSdBrboo#I^l7i@B$3#7Nw{75VK-IT2ew1T;M z;lgW*UH!@9moCK^-V7Vk4`=xzUWtNB^JYoC4?ds6SN=yYaZEk-TL5ddgb=|YWE?JR zjQ~OaaQ4pixVZ+mlfOaixT-4X8{S{NiDn$PdG6Cb3NZ=jyw6#MYsa541feyi#%`ce zh2kG@U8QCniURzDGeqZ4gwuqUpf#!r_cCK)QN&!bRFnl_=T%BYxj-4c=qh|hUZ`T6 zWUpz~o8kQM^EljGdh;+$Vt9@)rU!O-HGzLHN6O_486=o}^16Y)R0J#yJ?oBdo0^Mp86TWq#^<8H(JVXHVtjuuM=LN&@ zu*3#Pk`0J&Cvo1H>`P=z$-Ls)0|f=i5LnbK!7T~S3)kd7S%|D2pJMd&FimiWyOga) zWWzL1li3N~N#5a_RkF=C+Zq``9kxwNJI-dV))qQ+9S|cxdJVAEt0o;GheQ2Cy=}Mq z!H*4@N=X_oJ7cDq(C=X9C27^%nQ1ywUf*|@*zP?L=J+@EvP2n~l~SV#+tSorJQ9eZL~xz-AL`xL^cnSJ5<&OZDK zWusz?E~LNVAG|1RaS6RNp!dbE)+G97R4t+`JK0QBi}4cbLhfO9-(D`r#sc7A>EhsV zHY^(HGx=7{I(mJCItRvrAW$Ra__E$qUH%}FM|#a26{CPwZ`~)_w@X~^rkq}O(kjMb zij|o)k!}#%5a4s2sx@yaY{{+ZqWz>hjiuHZ!k3{)P;=YdoD=3077{h%Tfzq_&rl*c??K?@IIBnCQ88EV@Ng(nXy}g0ceHO zx62~_BVICciQKEf0wMFgYs4hIGwBZ@_ZnEH6)ee#oMrA^Rx$n1iOXM7pUEfaB4M7) zLoMjI-uo(fV;VuFOEYm@EOqIuy&2^di1o_{L{1-yQHg=nzW1U1O*+cbD5IjN4Ba`hPZ&U zj~^HRp?$^>PV6+9b?m6xn@?!J^MH%SXF+raU#aj>d8hTA=?R_rWRRk{gg#JvQxq!k zPvZNNJCh>j4}ziiYN>~=O)okFHC5urz4lM(6QZ-3y}t4STa>XW^Kd{F$PQ(iDYCE& z7&|GF<0kRx))HoPHP^&-yFXR+ zhRU-f3!&YrBM&r{gLBN)qG4PDIMWyO&&Uz8#k`-(gh+PrL5eD0km_g%aQ}tqpY=b0 z2PXQ7^g5q<^EM5#GS8M&cH=)__A!%U3WUFLFaB;TAk6vDE*UALdcw48jD-;NX-k}0 zshKB6)13o_LGLgSx9E#LwURpPVU=@XE`8|fvnxc!(|n=~M7Z>&9MOPE(Rllal%FjK zL=%c_m~V`+6P*qmdQtHfv=uJ3~&cP_liwA$Yyqfi(PHVjb$Ig(>Z z<)JDBR&Qjhb|=TdYQ`$jm93aB4Z%R1VKe6%S3r-JOSgr1bJsTd7}yFSxF(Q4Y3{rX zpLGmwduhAxyX&Es^bDb_;EQOtj=M1Gr(zY8cY<82B8jCBj#=PHBTrbT!n(KtuNlrWA{8^?9RD-@FR#hP@F9TfK33jrNbh)gT`&SD)LqN0v#i<`=CO9 zEb+_(t`$ngtuA_zST+6r)yANe6}WR<-lwYkf&L-@p)A*Pp*UJ9xRr~z!4KQIG1|oB ziJlm9+g!1N8t^}IJ)yWR>f(pQHm21$A6gKe`Uv$@>H&?g%uu4W*q2f|AGRp4G_=Y^ zN~;jk$z;JN1A`*ZH1$hvX9s70Lv_|c8n04CYN`{5A1715o{Nz0)PPRT80QA!Nih>MCWyhR@dsUcv~+ z=#~@~4ZN;Ra{bpZ0j}g!$3bHb9bQDS9_B>=R8)ljBp6%EE3IvgQPx_o0(HL5#m(KVK$m0{O=nLCH)8F58p7J=f>ms_V` zQ&ycSx7BCCel(8AncXDK-B(}Fx{$m@Pwa&?;%q=4ijZ3d8a}%Hd$FZP?|kbf;1$;* zQ@X7)&JZs@Mx?VERy}YVY<8Z!h z6j&11D&-TG8e?d%nftgvpon+0Q`icGy0KRdpRiq#8)Q;`lbCJ`{AFrKB!HsxRu8Lp*I1FiJaxa;)0h*$tveA~AyP0xeB&4I)#U^@(Hx z(5I?N-}|*mhXa$|Mge^v&blHPtVU+we;Lj2S0_O$ara`3Oxilwi#e!ZEQ74=o%33{XZvby(_94fulANP*@h?+Li(9>en{Q^D z99@!6m^Qx4oDlew)GfBEoBV|oAo>}aYNp_9JlOv|+qb7XqCYv7Ie4^<0_tn@$!)*q z1VuW2HmP^aLiD3CAs(Ab;En>OWyL3tYzCdMFbS_uz?(S4y-vF2p&@@48j&HfNZE58 zAHd?Rh#*$p3LqK2#jwY-gSD6Av=8MBwW~|={VJnNSO0_JZ|B=?5s|A&AK%*4ALxLm z?vwJbSUE45u?*grtV`e)XkgBhI28CW(R1-Qp)is$Ob$|4ie&$wSZ285sD&W*@fHNJ zcbO}#FxAVs0O$DrlG@DaXh;+S50i75En1KSi$$~wFFxlmf z>vR8ew#$bYM1ayR+k*;pnVJWL;x`WkCLw7+F@kO%IbK%ybT;f+&Fyi4&7yV^oRBiK z=0lvlnGO59|4DIDAMf}OFJ^6zZR>0pV1g{!K+p)Y-DMLS{0M#4f)Y_AmMLd*2|Tz$ zG!Z%vCH{>`&>+Pu+yxA{I-*07KJBvs9+Jl4-Js*ouZ+r%n1V@3?+LGwJ@2hT%vD^f ziosS!!QBxNSd!B#klE^KcBMLdDvGk>?DQWr-o`rcB*~TD9Wq{gEZZ9t>up`IDC;Cap&}Yj2#fJpe-B|26;`M-o{HM2V4}dbg;J6^l)h9oKhrUt zD9t-WOx(Jy5O)75jBWz#hwcv~+PBY^OT?Zujrk;y~8URvT%XLuRw4P<#*Vp`Y(VKgS*0w+(C`M`mBhtm>ipYouV7xyNK=MdHt}L zof5@)t_5bgL=q}j0XqmGm7JZQ`Yq|qQ3;DIi2PelQ{L9r#*P+Kt5f?18<^G zrZRQoWAwSNVU2nHvTu@%!@u9-QOC^g`|CncL%dv}L?PrOC-#-;ZpaZp2?$AFisE1yLnk^|ZovHUTLyRBBEy^+=@ zNB}tv&6zfhHZi`804onj@pF3chB|EE$+O`^hOl) zB`iaJz?WtVK~ykT{UHHvRxK>-JI%V%E^yJQnsuVF?w>!7JaFQ6Qz2 zZITAgn|2@J+~qV1Z8U=RqL|9m?KN(^)G7flPgQ;YMx}?kCQi7RX=v!mPt}z*s84yZ zFpsRv4t=J@!vOEaj~7^t*8^2R0?z2)U*`gG2_$iro1O7u(Rpw#aa5L5N&aXrgP4Zb zQy#s6wVd}tPLJoOog%})78l~>=9v)>1+w3VY`KdgHRmAhw>b69C5_fKUsBn*jmQJl zb={6^GThoFC9=h>enaN>PDh-;c{AWwBbMdOxf%C(l7GL0T!~nt?%2mZyS?`lDMw5c zQ+j7)dCiAd%C130?8oxxScoN>`BoTwjE%pA?RtBYtbH{w+m_S}AP6nJp4Cc$MeKV%X-M8J227QIixjrmSjbOcoL zi@%;fKE0g|HId9uCs5sRg^K=&zg{}F-@luF*GL!qhLeZiMcBmcmjAOw()&YTQD0F< z**ls7uM`TUc~E8(=9fjMQdm|ZeoU-LIoxp$L!=5OIaDL?fRNvgeaIG5B2o?xYJ;m- z^5ZfvT)o~zE3IhvxQ}F^`y#);yr`j};V%T9(L}&yum}fTzjjUj{PnO(<3&V?A++r~ zi0%u4;32_3F>~Nb189g^FVGWNP(Gj0b&lx;J027_N|)gUo@SBcXM2ysvykUjuBBDwl6E8IaV@0S5V zC|(>@SYq>j@zy7=B5kT!pEw`eky>>8XFPOAZ$8a|b6fj>EtOES=@#cXoVKxO2{8^I z1E;StWoC*{t2;TwPHO&Nzi8+_h7T>|{&vtG8+odt%L&!nd%2(9mHa=}-a06*=35(u z5JG@3xQ2n?5;O$K3>JbDG+6M#2{yQfK#;)+?hqt61a}`GxVsO*Jvf2D-Fe^Nsk(LQ z+*{vQb^e;Yd+%Ott5@%Sp4DqYFJwufZ{ucWVRfLH>iJ!6OnnFk_OpFl^p?E`;>sbS z3n*mM|5tI*}Y+Rg1mY-2+ zbKk%UPXZ^v7nDH`%Pb#ZMyAhw1$Zk|FF+5*@RSfPR+t1r&OFaBUK_nRyLWN#9w8+d z)7yt9+)ts1%hk)?v{0~c@?x7GDm+OUZa#@z^C2X53A$3+kLuhxR>iQwqyH9h01WyG z6|{L4q?HHt){OiR**FNo`1Z}!BEq;z|Lrs3q90u|o6hc6ROU=iBSX`IZ`1FGED#}+ zU7&j_gnuP|f-D7KfZrr;`xw;V)8ID%csARF;PN2E)7OuW(i7{CQp1fxN+$ ziR64qoiA}U=|4i(vg=R)6qQ2i5u5PF;$P_8NKV(iW>zqRqD6my$u4)lqG?dDrxF&Een#O>Q)20Lc&kJ z1P3(wcESjGhmEnJ!jsXO7n3!}NDS^p$o?MZ6~7{&tI+0Zz>-AJ*TG+)N$%c?EAmie z+_W(0G*M}fgH~EUc#ZN_{xQ546S*U;#xwYIWmlq_A5UHo9Deo;pWR*4p8-q*8@rjI4uDDCMpNERi}p1lBZuDw8< ze|0}*o)lBL7atMc+XXeUZ+4_#H*>9gY^6DSW=|7jb}6P;cFNkIPNB40{YuHB#uFm3>fzZ2SGSJ6{4rH6TZo@Kn_E=p)tZ3MS)tW5=&K#9A%Z zODIq^xya$`C;~z#HO~(>AqQ(8s~ro4_>ayAa=z;bjK}tQDAu@=}LdQK}?$H1P6mb39*MrN)rS$T$|$wQz5NV*HS*xx;>8y zcegp_0FLL3OotD~y%5SC6dc+3TX$v?_4I=V7#+Q0N4lzTq_~wrIih?maNp_;y$n?Fvy*~TGFKf%6 zmXaUUE;eB7@4E>3>5QdRRNv1x4LfU_E1-KfFiQfN29u%9)br$6d6V!uzPW}O6znYc z;$e<}j?`%x{&Jnbit#i0zwZsOL4=*>K_h5ZZgyyFOE4xfS7(!>PU;sa9IB5Zo;Lt{ zgC;S$e(DvT*TCDu9?J-=0pFG4Fu6+vJqkxP^w?ZB!mc{Rd9@}usU_*6#08;xm?5Le z{g3R1C4|0i@8jLdN#=Sf^?~fb(y`!)(yO5kHnj_$;igcLr74gW(3u58PnzMVK&{E5!Xt6;hHM z1l=dU^?_tdbc1dJcXavQ*ZL9zUca&VE`~cKe8HjzX-6 zFMq05ErLS7y0z_LOh(Aj7Ily}1-lqa=Xmq|h8kS)W-VGI|IA29&oX z7df;2{WNQ8Tf!LclRqgN1%)_3n0^7_=dQdiAmS`x3Eg(el)pA3^e=HVYe!Ma*)jyJ z#FYrg0&s<4H0Zt=dAW4nHH#0vOY1XT!{%b*ZI3oYMhR!wP18i>_mkdcV0m)@%w-!r z_)ZFe;yOcIiMj+7HT$nr^#}Ni4;rK-{DU3|?!bo@bl)c{Z<}C1n!C5q3~s3Yc%Zp? z=aE^rk0Dnxf7KQqlyK(^O~icy=n-ZG_n z1jM9Cq-L3+x8}4Y!A@0cg|X z7|?wQ@_J*`UwNk$l<3&7Xxu}B`-oEm_17z9)Y0(tIE%uqj8G7sf+V*EeHKbFhs^@3$D@_t)Jo*9hbuuUf*%#nq zS>N-p1LZ!JY0W)l(%0z+@t zy(1Nx(7ZoP^~4f|!3Wh_D$HsVG%UOlvO2cYt$vs{^L~nIvK(28yS}ZAF;fM`ZaW&Z zQi7Cce~QkdaI&wO;9}wD$EM&yVe&p^?y#6$i?Jpx%r`TAs<-M9nxITx9!=r!1($!- zYqDSazPb9yI*;}6+-n2Td}8B=atQlzl+Uyo5j^zK7v=oYyHf*APFwL`RlVe`caDHgNRLbBGz0&Zm%U0`7boD1bs*#B1EC^Vkh!T|G$^QPHjGmNJC)Qv9|Ub{X@bb1mnTGKBs~tduWrQ|Q0Xx0 z70NAR5Twv5<<;?J(8{SsJO&zHFPDjYrrKy#69t`a!kY zlKAx>jB|YFtFXbI=F*)TAZ4Mri37SpGwjDN>ukC)+H)i$l z)%08J>(re@Q@Yqqj}&LLF#)J5p2Q-oM-v^`4}t6-+c<50(Lj|a%w-yA`s!p8sjGgT zs8s{oozu^b9~}msMgb6<$7kMzaOiE*d+1v~S;yeLQE4@dB2KWTW)bp@j-cEftg9Xw zUP`oxQU}|y?v<35I?tETmHDMUX%&EM1e!QK!mFv7cU6mxEnwkm(dTBZB33P6@yxA; zooe=%2Rh^qD4#yUdig|MZG8FAUEATW&o)=Sgi6Ux@`dp=u;&XgO!t;0*^$ z^mFc_jia2#A)pO+T8pSjL;O_v?P6+6+o9ZtBUx^re5Gs8Vd6swa0^T~5d&Pgs`HW} z9Q4fe@h@Y(0uJzHuzc+rYDd9)AX}tsFevtZ-8?$tw4$f#O9o*E@uSC{;4WJ!fx|svf zrYF!I(z8;SETUFcVBO2BlFka*$m_W6V*)u3O!Y7f#slf#el+{sNFvAG^pCz!D|t#R3htl+_x)g|NzTZVX72lxyNvSutkJ_6Ica9s0O@Q-M;JZKI zWqiIujoIk!&aX9)*xOi9H1~|W#Rj9YOB!8>_l)E3`m5dM-SY0M z&L01X+teM(pP=vVh$VPz7ByZWv^l?1SC-^4gL;TFeSYGe7llgwt7X#YVaIC*nnFCeQE3k)qpfFrF8VlXeMQlt-{H2 z(b?D9QP_-<5PrZ1>g{I=2rm`GYVN1A-wvxX)};;P6sY}I#$deqF01nWpeVHOX5lrj z#9gnDkK;mct+I*sYAS>DEcqmYa}M>7%ZC&BW7GWfbb?iYY7rv zhPH~ZO{94MrFcFE!;yTp^BO-|3`D{`2ZO8zE~|%>#;x4TaDqKw+rC+P2hzNU8@<}kP*U%=PkrG|r*sWV&v`(jPK19Hj(?v}>QZM1& zbJqEz1A-8=_hoYuZrqs!62mm0j5WUg9SxBBJT^b9cyZgP{($gHV!^{C^o2-+?iyIuG!*J+<$ln+^%lpP@W4LQeY+b3vHJxos=^g zA)6AXlNx}!;aL=KoJ9<4zTxjNMI5oXx#Mh2vJ{Wfm8q}VOhvH$9sc`(K}ES2+cMWY zqog6bf2za9=3o;czbm@I%h&sJRSiE!wpL2KOiQ@KVHIa&?$4n%Jzkuy!Fr5(F<=^n z!((j5I2?!SF_^F(X*loUvEe9f;qczP_`sDGAN!47?fsCd8pm0nVZ=(VuZ zq_csmJ9`6i;xP@sBCgfal!${67tY^4jo0o28Dbbv>?y1^*w{z&#I-XBCy@rl4q=%g zxS8Fw)zdWYgDN-$yJIEJ>oeP6pMe5*D`LPt`)Hz~t%4TbYOeL26mRt+gYvs3dn>H? zv&%yQL3?u{Ah(?Nvfq+O7B*=6B8dN*00Sn?GUT{*(wU4jqJ@;Hs)FJ1V>;pEixB}b zqZ4bysj8uw>yO{7olERri;FcERIr4YI~s z$8KTCfznX=ci2v{nF>G z#j`LC0J${i{_j~uc1eHC7g9F|{3Ea)ak%nL21WO;Sdp`vxjf8IY}EmovYe8!Lf-$% z_1ey{WWRBmQlZf=*$56EG!Pg)oQ*sEoeaNL+xy&VY8VY>rjp)=--9w`wcfBfYb(m; zIYMi>vQ`d`1JW=F#>Zx+v^f&KeErkf1tP{{aJ}*cG3f8&{K|7Bu3g7q!v`qVr?DJI z3Iur1UF!`IY?h9PcTgrGAoD~JICk7@rj#11Vgch~i* z-O|M5oc{$v2+WTGt&@{EH`xj6mV-(pyXNB#{^n^151WT8xdr3pC9sr3BYj*N;(p%%ZYf=v;~J7!NYO{wawHA3owN$BoyoAx~PqX*<`xq zBE}bkXb8{+t3&qf=#YtPcz=Y3 zt4P?}@tgLe!4=dFyRxs)yymI?mGKoMV@>4gx!FAT7XE^+BemP1p>_op-v2YuQA4T2 zGkfVh$6ykfUFfH?+$s+PgCTBn(0!PBf0X1 zkoW1|t_4AbwGrqHI--91ecN)*a`|J%wt-`|T=uKadd^;?ff5OWsg{T*8qhw?yv=>) zT90V;o{X=6-rnoQ@il=r?}7P(?^-W&td2mtOFT81rvQ+jEF_4Q#zK$BzTq^K~V8K*g~{QETt>FY^F za?q(U$>-5{!Pf-QZG1cA<`R!32%R;^rO1~g0W|dwMtYUS!s)DDP4Dhp>v!Cb-mbzw za6O!aQe%0Gfe&b$Lmm^&Zm<$5@C8~D3Qc1NHYM*#-GnsY2+Atk%gb3gGm|=hZhwLn1``_Zf7%m`OMc^IC2dKK$BrY`kdn7ztYG z$9B4}0V#{%q;l0WBshX$^LggiD6{DpVp}7q>usz!$a^ zV&Q|QfcwZoxBIT|7vUbd*re{r# z7-HLS8_D6{WZC=YA7WcPK3-=Y9G}C?%4@P(-1Ph9W6k!8(CwGC#IMHQ#N}^D z4>L8Y(mv~#YG`hFn?#qr4hxSix>$6#z{uKsL5e>h_gmm~FC>N5>Tt zzDj3wftY~HnCG#@GH{ z+j>FW9?W~$-{?Q9>ZUj=nl7cCxyY$y?cbgS#^(+UymkcH zXWs3Qj?skKeg>t=sDCZSn;S}*iB=e>rk!32+k;EqSKr<(*UCtIK=M0O$i3s-PsiB- zyBh1szLUw5oP7w98l-z$wA`AA)ne}_ntI%uCO?s+d3htfj?uF?25LiFE~qkjWo+Oo z^zQL#QTR9fL--3YmkdMT`PcYiOM{r{&ZjG=2mAuDx$-4Sqp;J*kZOS~*0~C|k;9Fh z<735*<+6}^(9DIr8_l&DR{ZL$b5owqd(3@n%6G9vpp`BiLee%`*PR;_Vd~_=!NsnF zba{-%sXt8uY>>J!R8+fJ>X}|7!PKrEV4%=F~ z7CrP5>0NBAAn_UkFGq#nx}ZSs_{wbTp1Y_9vqI~e$C!{w)UT$ddo(Q&btWo)XBG*|8y7QdC0$i8-B4nTpFViq8 z`inrXrqX5vwiV7B6o~wTqLT#s1WvXSYBGBU|8gh)$*Fj(;*}jKPGQ}~>k{POLRT;i zq+Cb2%@8tyJm34Zf3JdACSYdqUhgoa+?V#YWpvoJ2$=-eXkFa7@LN;qiTzJJ7yb8) ziNGH^u}eU1+Uq9%o-_xHk0iUwdRHa_A!8h!U^`DJ-#z-3CGpMqkR$&i6R^M#C;RbR z18yO|5!|W~zx-NDLylDYEt<0a`$uqvXY z+2TUiJNqZO(alm{AjM`@!DWMC!fHOtVoh$S-^9@&nP zF3`B{Msf_n5$~jkzy^;z5!WAA0YE0dN)imR;Zb)$P~PAJ%emBNkQNCC5z#=`#UT>$ z9{4I)L^=1|v&8+g$cM(?<~<32Px62FU2xMgytL0uDg~psi{WPt>C4JmKYm9?B>s9- zr+`UQvN%pas`&GC&$N&gv5bKq!%=${@%JeVB224i(__mXnH_!oRQssZSdm#c=|7?M z^rR3UfoOhOWB&vI)Nr09cc%ECA7$>8vuyLMvP1R(2e|rB&L8Ckm3*wa_C&b3rh=VKV-Z_^%X9JZ=boTOIl1fEM4pM*Nh^{==FYboiY4_!` zk!ah;+4m^J-9$GbRrOr==P8kOKal|~2}+#@b`4gST3ofru)8ZC_vcS^kS+=ewoq+a zpDJ^u%#!Nb1~BzF49(eH74bYudUr*Q4{S#!GtURE^^3!Mp~hSy=Y`r?H!z+=g=>7X z=_@O=Jz^gZ5}B0x61zN040+-U;@&>)DxRH424RInp8>iTDy+Oc+8;W(^8N1cIID)l z!_uneAUQX7+iT{xg&Hc7@t;gb$KzfhQL%+~wu)~d)TKQLv(n<)blD>5FrCiNQ8Jiv zK#WN6-4RGxQRM0E63TB$%XG@F$W}KN^!$cxx%w-^7*Oe}U9hN1F7FbG6RKv)BYd-j zDk^1Dt9tql3?R&qx}z8%k|e}?3iN5|ef){Q63WJ%>cA1YH~uRZ*|0efn)^{VdH2{; zI{IhcKZEw%&3!_rsYTMM5h<@*u?#K8AAf!2V>St^Ik2{R7@*9z#z8;b#+>Vog1WJZuC1NoH)Z42j%~1MLuX`UZM2EaLw)FiK?xg zhTONxe`}WPe%V92k@Vc&a2(dI;p{#<-$FUF{x{-fDCp)h2%{_;*$RZREZ#2X{(md! z|I(x5*z_B(5cUYb)7<;IT~0uVK}IAmhcEQn+9`eTmOnvkT-|YL{I**&cz_w#Pf&l* zNdHM^ySUcU!w!PE!R^_vcJ*wM1SG0jE)`=^f&-lw`1^MlH^L)>X~}XHZ(QrBJPgP^ zH@zZ7aZWZ-LVOMKF79o;=^*PJ*W^$8&q>VMRKd&K>IhOMtwPWdz(j_|6ssdHae+f1 zeHul`n{M)DSiZ$n4saF(xYJ1heHZ;=9LZ|t^iVtNiU09J|4r8>fm;^`OZ$muG*m~Y5LPojR|YUmb;iZbQ=oj>UNHy8I}O2Mbb`iZcTgBs-T zx*}wMYd)mepOd>obI?(?7PO*6^g!g`<9i9}cE8Pq;rlA&fH)XCzCCoeJi7q&Degcm zeKdVW(>?T{b4*`vxK(%#;>}>tov~5IK}XZ$h+E6bR^4Ka@TaQ`NGs%h-&|P8xBd3$ zSe4{`ow#R=#>e{Pq9W~~6tRlwDoC18^fHR+*N>;kEK+k=K-J6Rd9(Pw`;;F)z7e-- z!)_Nz8_^bQoF!j30Y^&C-)LIqfAxtKP!S(@y`dl7+yaB*-}c&5Xgd>J>qCs*p1z)0 z8^2}6-&ugK4UWuqh0c8tOxPLf?5weN-Hy8ZqH(TX z|I7ALpznHM<(S@9WQM-nJ<&bDaOwfBSQyC-`TGK!U7WzD=;|U&Qhgpp$T{e(%Z5>w zznPGU%z67+mK@2Z0fKG(Zi0*M?$NjPG^v1k71Gv&-P8~1fr;$p(u>#uY><2{Ww!-~ z&~4}$f1=BZG#+8;UgMrGUS4Le2TkpArKa%ePm00M%cn^dkik(UITpD8A;xz)5uklZ zPG&6v)gIlq+{EtDwaenfgL$X9e|WL1P#JlFD9bLryUM~u(oD;4b~gF4ci=k&sH(pf zUqU!1im%L@EWKe01^@NoS^2V7EngSkVVG zBUEb^kVxZKKlZea-t93RDcH1bhWK1>>8_S;mseboj*+g1t>AL0#p&fk(n^snWff&* z2@<-V!A)bmxofom@#6*BySStGfsamy?rjZFrdk^7O_&)Rp!jO5!XuP++`PuW%U%cE zpz8U5i&K!EOuxoi$kMts5aG z|7j6+rOjFe@qWA)=ZwpcU1#Uuk0OK{hGpsbB+lU~iT;3!DwihiA3M?5`4~H)yAMLc z3vM%4m?}1>ss8EA;a1v6Ya=!p-eHbPqyR_b2Nm7ElLJqe4uT>|z9I@Oje*(4RT8dp zfw%RLRe62bbpY4^2ge#YaORh(vcF|s@p}CYp4^*bqMB#VL`%M`zIS=j4W(wH>~Lue z<&=NCc1W28&Y4W45Sw)o^X6%#^~rKL@>{8)<#m>eMr^GA3w_k)8X z>f_B9tqk#Fve!kYP&VK)DBH_L4kfX`iDa-Sny#pcnDH0=*XWseHRjIRnQX=_6r1=@ zQRQW_*OK7cD=*==zJ<^L!fYNKSqT1j_elw*oXlW}^qThlU@qu>h}#ug8|#OUhK&3= zKj9ZQ$n3U7r`32(zg(WoHc}^Rkz(X`UqPx%C7UGVHeJVzMKESgE^C95i~9^ncX%V+ znC(r$z)>#-H9LkHH*jN7uh?=Ic+BCUAd6@>Y{7@Vr@nLnkLFh1jt> zxJ_xsQ;kqS+0wh2BV@{@u?f|0*65q7(TOxmK{v2mF~iPzd_#;3D^Bh6Zce7HX-`eW zC$bwOB_ELPdpBurP{-rw>~*0jREu*xo{YAhRpI_IYVWP(T89hzMXg=J7z%l7q?Sqg z#X>*&hvw23IkO9@Rb8U(!Jud;RkV7pF`Hx@Bq4HfE`v!KgiRBO9 zftM8!_%L5Nsd_f3_rmbQ#O+hk8AhIW8OtbaA9%-LERLF%wx|~(QB}f0*&(@roKuP3 zg4PuAak~nC;L{o@kyf|~CHSKKFc$iOd`w7*cqSMPQ+H`#Eo}3JfwGoTr(8QjaVYs^ zMl;qRLI-ZgDrw->YrG|h_8%JC6eJWf!kvrwK!_PwkLvSa{T2? zwxhwVB?Co32>*Nfd%afyyyj1M50kdxcw)WQ<`Px_(mh~t1ZSZpsT08x!zAa`cJ@>e zTxBYwa;$pw37lw`W|PL}oUjZ_3Ho?z%TnT`+%rlv!(=q@qQM z*8^!^Q^eAjWh<)qPEqh)u~hpm{I{nwg~&l}%j>l3+1=wuI#By=>9H(>clqnWf5$IL z112dwRYn^JzN5*xMZM10BBNfF!MnZ9hGz0&0SwY>mV0+Jk;3OOqMs0WSFBl2OeC}3 zFdrjz)?9|_j0OkR6(4M0P9g`ldAj$}K6G{kN-K)D{l<0J`+@fH<(FSR)@9~s7Pws> zD(hz6wsU4+ysq}7Xdfhd4^}dan&w8!wThzk^YT)zg1jw$gLZaA|F3Q5CaFS6!wMPuQaWwFti{F@Bsd-Qnz+XCD-~z9+@99;SI6>*3T^^>X1laOWrv( zSeWj&_^5qETE+&GHFXV$GozH0h^S@B+gq8~wCj(fA}4Ii)A;xL#?PTED}}DMePE6G zScLT2<$;Q1VbqHPY+Sbq+J!;I&p+tC4)IYCG^cuichh{2nZ*C&ofhNAXz<-bNyOAm z`~A@JQjsLVBNYl7z}MkP>@Dsia!mgr<~0|OXy$?C(9fM$bU0*7PVO1rC%X9C$Mz86 zl*Fckv%X)BA}!FiMei=pefZ@c~77Y`c`*V z??sMWxgk#=xBfY)9p?SzTldaB60Z?^8_pD?C?&{~Lg)HG&>MEJT^90-JVJMyCwCl0 z_CF;;EPj%r(@lko^R}-pq|y?VP^Tmm+2PR(um0P?K+|DX#`$9Xuvo zbP@z1@SmT9aie7!%NAuB>4$#=2S0P@6Cpob4F1$%xO!PFRb1*cdVVT@>wUR@8PVjH zV4>>bUZjGMN{NREYZM^qhvdN-?31u)^KYP;+3F%o8#}5YNidm}<}Ms>LBkv|D*2y> zA35nvBLsw2oCOnHm8l!-f)DUd-`*&kTs5e42->r?Y=~w`cJn@#({m^Uf3(UzXB;w z?p{Px>H>X4xC_q#U2?dZjv$I4X?yJR!E|;9=)da=ijXLw@^~jdH2wBQbu?|_YTn^n zb|cc6PGOF?6$KI~wK-MrVD3``yBD#fJ#@d(!Z)X2(PUYmnS*1Cr}_iM5F3xMN{Y3| zzP8kbyT@OvlG(r#5fEX$1r)&#qb>#ti+oCRQtSQi`|uP|3QFcy=h-S^amTn+Kw+l8g6>@r ziSVY_nR(C;!2nnQZiX6yTY9KsLU#`3ZucfCS+nYo0)jk=JMFp2Zn>;AP?<7hA~e($ z*ez9TfOQ16Ol=W_Kkt~rG@ZEQ!ONZBc0R%!83ZOs_go-0no9WGd*` zcR1#y-j+`cjO;PKTYbgV2^y6wvnp)JF)HL*E0Nqnm|xeb?#{4Ec0dJTJ^P%<(77pP zqlz0Cy}$G4c&Kzu+Ub9qT<59aLv!eQ+gDK7%jf@X0v7ooyjFuRv!gTChXJ0TnM}Ed zE&`aDYKP_I$&=JV*?Yc2g}>r2f+U%zc*SgZ1%oOZ3demLFdRo{HiQvYKZb;o0w?o9VX}Wfm&nHs)n}}sF9a96f5gpvYY9*eoT>xhW8%`wxrO~S}k{uJ2IEol#wBnMf*TraE%!I!DTvzBfLV!;9t=-G!)Q!e6>WNQ!^opZ;Hu}_W@N# zS$w8L)7LW|p2O@3{rk4fw;0wIv)bgqip+&C!tUi*C#3&$BMrQtN@S6jPv^=NvCt>N zGtF1$W1}=WPOu3(!NR8GT(0y|e|C)PBAL6yW>7zr*;9UB>HMMD5VzX z{d#tN()-s{OZS2;pE>usU)MX9!X4IR+D6l!r%tl2Ej;hGcKDPKM=cEgBVtKAvpehQ zhtDn-?ThPKfaQhcd zn6{>-d$z{5Ds0Q5dI?9TVpJu=O{|61r#q%@B5%ofrH}N0czvQa)QdhF^vU$-&>$rg zSam<))2h4{vPc`MdX+BVsN_^=4ROg6P<*PZEGokeGkvHksL$xa5IAZJFs!QYFC<-H zWB~*Z0eD2!c}(%)IsO^>8C2QRCV@(X6W~`x7LL4p4tIxO89VI1J)bn~I_<^!iX9%i z9341q9lFIY5AMPhy3WM)*4gWygI{NvI&0rG9|Muvr=U+P?G2V58+{krFqiW_DbjP) zi;+yUmy8@f5pp7dPkHji)4JU56OwG%g+T^ZVTF_D#$I>72~il zUNaGxX2x)e@e$JxYLjqiGmcq_{EX`8`c5u~)C~lpf0lT48oLCjLvf<><%_EK;4(3* zl<0sP@jj-${qkQ;wGVmn#p)R%xl!^uGvNl&dS`X|+%pScPN?uqmH&X4{Mb19jyib$Rg4HJdlFNmYzQgh%lfpnyoAY zE#%du-~ReT6w6+ls0;QFFY$LeOK)~-!2(!fF`=WgBA=r zs)OvOnE*`g%sfi51Dx@~v4|>h>E>jw(~>3hYqC$S@fEq-6-5tUUk0;c@!d!8p#(2Z z`V5kt$6l=7Z!~Tvh;dN(!(>;vijVb6OqZVR<9B}`+M{hy=zocY;RtZzJ7B$FWE?x$ zf~Ex!Jc<$TI}IAM-Z4ol%e3lVNYs_j?);!~;>so!bi!me{L@YFODe&x3y zjW`I~+G>YdAjr3_g0KNkKkEZ{W!d+Zma!b6H_fD?IM z$)VnlUcb0XDH;StMf6fwRbT$b1ZRXY<>ksyq`dr);ts7lM!%|`M4>w?NN^4>yV9NJJ}mbcA83Xc1})iUYk*(fFbKN!*A0)~06&$!I`@fVUh0#q=M*WA$5CJ;1)U26 z_EV(fP4(4<%9Ds|Vh3CLpV~ZFQ9YNEZ*({mWmHg+JsU461&Ve2ya+HQcUAOuw8j)B z*=g;HG?1zwstdz3@oK1eKPRLZTGQVd5ZQe#PPs();N-fSz+^FI2K8=PoA&m>QFxH9j znXD=mFyK;07Y8J09+!AGPSj3EKhY+k9{<&SHO{lObzfuC8u{4p>SxPmVGq+A6d5EX zOxvCVF>6*y!nQ-iw-za8gvhpwz7qVkRHHuzyVgtu+@t^%xMBwuis6xF> z4{IVp--q8G-R9?efMQg9950GY-G!kdOv!d{N0hiS3Y#vhmW7dP|4f8WjYt8laev9w zB@~Y1roiV?)BfFZQ3^i@SJ!H(Djn@Cm{H+tgP042Cjwuar8*Ugc>p*Lj%O@U^FZF3 zEeIohqXt`iJ|eD<+WBhf50B;Vv=L9EzR-nAHzEB8AdCL3q);2YjCK{jte{(&IEr=G z7rDq;$^$jiAJ`wa>0o?|rsJR(wuj%xP>=!|LoA^B=PjVimmDF0r^yW#FjFT`*bilA z!k1hT&*fC!G1_3i^VcT${aZ!~0mhyFO5P;<_{vIsWt)I2CX2{`{zM3>XZy(Ar~*kW z8v|oh@Vt7mRTsaN5Q6cXd^J6wwwq&E26S*X6mX;c{SJK5A=AhjGXU{sM$xms zNxGd67Q$ha4-N_fer$G&eLbL8^-Sg{_c&oh?^3dZeI}MO+woD z@lYsEzzGNe+@lRRZG6v1lGuFy8h9(|N1|e~QPYGu`eFeo88?PzD@X{I|2htopr-YJ z;-Z1o$VPpK<;~n{@yJ>R)HY8<$e2heU`y9k)< zR)%59r+@swCHhrYh{LcUmX8)cV`F;>Hy$2bPu=*{eAp5VNT0+FOw;Y zHT>t*_d*5gQ98@Q%{va;h}Uo4jEer%5{-jSX_Y@sRnV(xEB10Ntv3n` zI4C1H1^K7`QsW&>NR-0RjJaNkd?`G;Ro-2bGYuS&>Uk%!n3(EN2!UWddrpqGK^9O* z0kCJVmBWcf=7IpnJY*o_kX5O(Q~r!f;u#su4@esIOs?neEBX*z1}C&iN15jsx?`KS zwLGMNi7J&ENLgi9e*rE-Y#txJjfW>EI)4hhGWHc8F*Sz|qWAW5eppS^Z?d&w z{~LzL{~iOAyY@|4gOxmk)^hx}Z{L8|sHsPM>3xeK0ME3Aj$s?d_h*N9*4c|Ivmtc|VLS z{($Y^^nnVA`@zVC4`+Yp7~*UA!I;Btx>iQ=#tW1{8aOK`((buw@#5JFNkn@eW2`4#R1`%4>;&MFJG62aksMy z#A%-g2%n`~B+JbK1X^&pdIzwqHvIFm5u8Q8YSa;R#9#wV0u7OO2?Zacg6}3#UNz}; z_J&Tc1}dGeO5I0i#txtKeCj;4vwx0eVUjVUPsAEDeOFSr>_KZ;TI`N;nR-R-Qe){b z_lOlP(Ce+mww>fcAvQ%p6fVVY;UaW?X!q9EgwI@Dcg8BCHnI;I0veIfrI3AsSmDmU zyh31S{~1Omq;P;;`!JqhHg~ zLMsiw#R@~Vm`nYdrruCu_8{nKkm~zwxH_zN%#G?;o=HWI3zO#?nK;534WD~ku4y6U z%gbu!BPM5rt-mVU!_jFppr{^A$ep097rX z{UCh7y96sylsSXf2)6wA^p;>_5fxKbR#p|&kM<-UqaeD=v7)-2LuT=-u9)z-PH|%P zm&sX(&C{=%xw*eU+p^AA#t}v|0zA;O(*PH1NtVCSE8>WOjN1V)#Eu};qH>~_G!SL@n_OCg zJyAH0C0x7*1COhYx1yrMw~4aE9LIzqlrl_4hug?+PUl2Tee__T+DSd5<eUvevx5|zr?Tj=12Ic9Gx3+*zW3SpDHPo)exCBnjFT# z%TxF6T2;T@@wJL6H1(VDQ)KP%TAFCf_$ZSM2csgs06QDADMI`O&WMk`IGxzabhrb( zqbN;jT(?*g!Hr^*n`keI&JE+`(&q1Bkr) zo<f>V6sIb{xD7&L!gypNotS@vOk%A%BVMcJ2XU!gBB%R$@m+DDvt3>FzAWG1w`)8&0&mt(wOLag&h3+b!k5k*WFt9g ziC2aZpy7eAiobN}9^h4m)-P{A|M8Ws4I|&h>=0(7(PtHGtaKcRWAUkdXUHBIdvA5X zWkzMKR7ZUlNlPwbU9V3L7Te~MF0cHkTSnSH?dJ^(kfkZBFFsnenzsh0+;BqgEdOG! zJ$e4o{O3P0!%o^;ZZp3LhDwk1Plrat18-0m&2vAFP%4Uv?&u1aoT9M#X+~Ufs@{e2 z?QrgCr&vvdVv^6uLi_qJi7B^cbwY%pC)LOD*W#C>Z*3dl;{tW0ZFF4DI%ajmGi{7i zfE!M;7TxZ{7oKc{R>%U7#aAEF? z)AnSC9VC<4FsZS7YE%3%)e?`q-!cACLq*ZtFBLZ2OUSKzJ1N+KwqzL{Fj4(rZ!p5U za2&-eY3L&vf~m;GEg1Bfk2I8~^N*i*YA-$>-!T5GQBR@)Vr`0xs)pz55iwZ$ll~o; zHMr98NBmAJ3^4(R6uNkw7&ePiY^eUb)-ws?^rT*^`)I!k5}tCv!8h%tfd>R;3rVwk ze~&HGb)R!r2yY(+vJFQ)(pxS^wDmcsB2q;XEn%Y zgvcj48K0{E#cx&U>@%mdfpjyxC)jmAt7_U@35QV#2EG1?skx6?^}|j6o3*)Jg5MhV z#?RJaV%9Ui=fb-tWY?i8x4vc?-t%k4zsa|thltqLF^~LQJbK^XA{&Y9PU+~^{97QT zHvbr^@a%V(1(ptf58SoMkWA;g&CsKeBoUG#adENv>auCTx%uk`EvxOZq*D_+R#YwS zMb!vPoUFGtNDO4D+syCG?^D__tuQw2*R<17auQh2aSg(+K-J!&rA%q!+Az^FW9LEq zB3gTYe2T(b%1YgZJ5TvbGPSyClvJ_c>GPcuIab^sEY;DgohW1y`#;+5i>BxI9tYrEw9gF&m>Kp7<5`i zS)pg?p2R{@zZ?$R{$L>rGL4JENsU@%n#ypqJBjMvu$K^KJs+Zd2}yYpACjh-#|;6J zq7ymqAtLMC7|Z;SEL7)VfTwAh>=bF$nAX*xN6fMQ^`J@zF^O!EnTjO)l>)i+bMuRs z7HPPLKvupnc-?s&iRVHtow610jEz|3>93)}g{@8f5D5RP4e23)fi{Q2bqS{(=dNw1 z@}`2XR{h5RpRf6Ccn7830mnb9p~9?Y{P-vX@u{QUgX=a?f)K9 zcQHEI(Z5njn@b_Qqq{Dg|Lk~3ZxiOjZ{JhnC!k*$&6;6Smx>#@cbPB1s5oV2*_0ktY5K&zRze3$xz3yzoPVq(r^L8;;#x zc#jvwYYxmp-Edcw$|1NDF&@ErKEPvTp7s&1(pAD|-t@0<+Ygs_u-;H=A$==#%s<3> zoduh#EG-aTRTR~**--guol!n-iy~bNRU+23ue@$pES%>44; z0z0f2Y9Vjb7QZ^2B`ngK)p}n^akERNu?EZjwYK@14>6QLySL97bLV; z*wMnBM`My+Ci@t?W9w*B=U89$UT1S25|{BhB2~cupOzW!ykxb#8$6)jHCX_rBm!iW zK8~;U<5VQfx)krzi{Fg5@AIEge6fwCHb4dGGaY8%pcD0BH2?QY1p-2n3q{L@#PueI znpGtKLppQyWh*Ol+q(yQ)VOO+FIK>y(x*N4T)1&MA)za#A>ifxar6D+mK z_)Y9AI&|t9cS%raD8uGvbw-U>Nm+rmuUl}3bZIFlWVvNX8(lVm*{E9(nkwU9%be4> zocc$#g5b$A@YYHECg7!N%7%x@F764u4e8JQ$~%Gm38j0wiLDY6W&`T8mQVWht)yHM zg&EED>x-OUY217AfDYOSbWkTQ!Bj^(#Vo&c;DO%rhYO?P4fp22q)dDoCgC->Xu^aahX^c+T+Cpn;7DFCNJa*Vc*-i z;q3(fs2l5+%aT5wcf#o4i6K)!Aw+c#zdnhw&Y=9nPP*ez^#s3zv3Ghkwp;u|3;ai1 zik$9Vrfv~@KnBb+!y>&rNff}%wiz@7u)Gba7ux}$={e6{pn2w{}3nU4_)OVEClDG zcc0p2T8#(UnUUB0TUQZCcVmrTTP)h=cX~|!XhNtW zv)XZttxxiVL2s!%c=P-i$^LeAM%0t|kdCB%qbjKyQ8>4!0O5%KZLoZe++L^e``0VH z-kqD!XaDkCUQb2ui06X_XZ%6 zJ{Juf3X&j(rZB>?(B;OIk5Nmvj85Y-w;L)Rx*(9O#bn?;|K{h#N-&jmQC)4 zqR`YO*hhD0d;&I(&se~#5uD-DFwT(`U5|*OU|fu_^Gs0DmpZ<&7#Cb^i;X+6#k?2_ z*0PvNq>+E_wb6G_6s1ACU^MfNF1SxTbXf?3raEliFl93B^hIH;%cD`;uyj(|HnKwH zNTe7}v+)y-=|<^q^g2ss*w{~j0iqQ;V}id&@4Y7}BbYPZai_Ci6;Ao`)}7>DW;(k7 z$oly6xE0z%0*LS9fQ2+2k0L-COpJdj1&BRv;DT^=K*(mRz@#MoAH`o_2cKpm3J{Z4 zK$Zx;5g-yo@&Rqvd56t@x);-gNQzU;-zDR z@ZR{@kUN$x!6^FgJ6e=6Z_y%!4$ZV5SL z8#WM_l{b2m4@L!dt04^YW%btNi=Zy!v`VM%C_T!WWopVny@Ml}pWELGz=8+s-T6ID zh_B<#y24k4k*JGukeS_F6MbFYTKUiK=sLz5Tsu7cZBNPp zXwwLfels-p;BIKOy`C4h&xP`#%Pn`E3Kz2D0?*5v8Ljmep;A#7qL?O)c}aj>oJjoM zX86$BW^YkI&sRlyEzGIsYBTZs$~VC!T=d_6AM^_bAACHo=;>I5!#!bqVl6DIKHw}W z%ZCp5Ep@>B`H#SGT&~m98?feU22!(o!9z7RCqk<+FHdhi{S#P_gt)z^4?b7j?{&Xd z(o5jW*cZfCcc4btLd_nst6GLnLjDLD9R{%2B3?6FPYG6bzs()>Xi~H3T6v2bjT;RC zi=3in(QZgu!Ia_kx=fw@63U_8!u}FM83)LnW{{snGY#kl?1*2kZmUX#9P zuhF*olROz%WB8l$Tg33St2C z!}}wty^s4f+;+S~1kA=L{!&f(RDu|gm@WqWXi5AP^r>)|5)Dk;%2p=G>=x5+dJ$WFW6~fbD0HXVa(^L~4Ql+p z45Gk78O_??cP3Z;Y#Q&XE*^6hPbe`~Ivu1QWw$zModfrI4NuOI{e8^Md<#Y4hJyMq z#N$A;?y9m9ehsK|%EKYhxn+=(aGPd$W88{oTXO1LAcnJ*tYHUC49MvqFg@xrF}_ZD zfw>d5z_nLp^{}5H0#^Daax#djuUS_L=X|JoCRgwhOFg_P&sDa7&fk*vOQA6gJ1LY! zuDbL1c};qn&d1kX7}9Yd`6ZFqu*NR8fZ9(f0SHB8Xt&+E9(P{Ol$8syovyrK*uujs zV(d4(y4Ryg&LQ!`{ku1ac*mZWW7v{1L}3WsQ--sMKmebEmvq)(Nx&)Y5J~mi^K1DZ z&|ILKXa@L7V`co`-n>1LEIL%bkX1i%`q?2{at(SEe~-PGJwIht7_`m%$ufdex6~ z8tKsrBu8mn&w2q6-m+YRf<(7$PBQvQH_J@c_4M3>au6-qj9i>0{$Z77LpakAnPv3F z`I@KqN?(IVIfy;e^xN*cQU&)ItrC=x$;uG&j~e$p!w*6uqz4CqN62~WB2JDz(#^F^ zz}moApxoR{z8h>AT}>4BfBJsN2=%aj^6CW&>LL9xJ@@)oG?>YQiR?3M{ZE36)L0fm zI4@2)#K`cTNDAS6=!2u+<2^|N{?P+R0S-NQfaBcOFrMQ*p-LOJs|X2#H81e}%qq;~ zh!!1mL%dA%WH#s*Y-}2tppF(Og5$osX|+&-g#@dNpmp{3cyIF|DZKY$PV*OCG1}_k zh@{=RpV+RG8CL;gdIRi-PsPPQ68t@A>(3v^YYvMaCh+B_qub)kT?^`0HE(bn>ypXB zeHP8iwmxg{s-Z3-{ui8@n)>HDVkxa94KfZd1dW`dii_ht)NW0w_>Y^1eZC9L@FPu= z;ucPU1^}SG42ppjdqsy-kgm~Ux!JV@&U1wZP#ik~MJ7%N0&Z}Bd=QjvY z%D*jVRP6*Q9wakir@g{USC@hQpghX<<#)oKnHSd!H6gD$%8iVC&Vt@TQwSlF_T?w; zB}1PGXo6w?);miJ$srDT!d%Atv{;-&tsznR=v;uYZ}c|C1JsMC$irsQP`IUp5D^owMiXv6{OI z`NuE_HSm`UQDzF#B=V^_S08}V<~0{1uUHw}8rDRLGXZMlp(k!*pKKSFj+X)drHIgtD(N7oO1b%t%?b3;?T6bSuk&9xTqQSCR;-BZEru(iZI0 znb(8k2d?jlj9v9Ke$21$nf93wvc+XUI~_yJ3kbp9O~*Wlvq>M0JE^ef^?l*x5cygB zQXg^{n?>KmPxL*L?~p^DztjHdRN^k0#Q)#}bUxna6&CP#WJ3cjW#mL$Zl@@MMH(cu`ug&X-%Yrm(ygN6Z%@m zp|h1LwpK;O0Dx7maajMz&rvNtBK%C{TKXV9CX;oKc+_?}s--V>cNcvCE16WtAnrU! zt8u?xF3I&RF(%~L6~uPZEb>PxEUPX^SMTuh%>uuH|1Z0Y*;!-ufW5AAiZ%u zSUf3IAs&`Jl_(vCo8j&KZ3fNQO6RF#O*+~ku}+Y|aS=lJ^?N+!^HEgeR3AlO{&8Kb z@CI+?fcIBkM_kP~WnY?^K5T&>F1p=P)+Z~z8>{M}Ighv+_6#4_a40FEdJnNyDX?I? z>XteCw%#2)og92twM*m4B&qik7DB+Xwfq`*isha(_w>5yjmucg#~U~%p>>?2CT;`;}j*Lr5oG0(E>{B1_Fc*}&5%;sq#W}*ko2!XoQ*lo&p(KNuqH%*N5s7Uda3L$Zp~rg zkjznr0Pn}6YV02oXaMr=xC1$yh5-1EV zMeQ8{i}<`AJTa4xm{~p|PQ#{^xDlXXX4g>aK7eAO$xQxO&r{pcAyb8vo3bYxrwEmm zq*v09#3%IT)wTPL_X4^tLs$PfeIP-C7|gFtc4l<^$ocOKhY(z&u@)Z4hI|He9ZoN!W+NLI&pNAnUHJl)!?+ z*^m$K0_(Z1<-w2imNr1qG>q{P=Nj8)#PI~9xLZV*A?s5PY4my{olF@c46Ppg*EAOo zbA}%sVF?=^4%_IzUkUmT1*`A9ohzyc8>Fq~@2cJyV_S7IMPtPfX)8>!~n0hl*ZI43)uGk zoa^`V9i9K1xpp6oayltrME-kswvd!z?f9y)it1^0h2yIJ4UU+7p#oc2t9#RJl={m3 zGRUmjA&ynhcb>LET$)*z<5zzqOz`70g7i3XYszi4FG-wh* z>wyXi4Ubl^t4iGEqeK1q7Fb(+n-OSJoORDF^tE;F-*CiL!oU80fA_Khpsv&Ke(&<{ zSa6J2NT=qr1f)}zezF|Y8XebJ+b>|wk1z$L;{LRYl9h%h_07vL1t%;)Iy zVRB+GyxMo3E_AK~GW2+-^WmvY=TkHIQJo%VQJ&tjG(ZLhNWZnthdKs9*ZS)szP0*5dFHFIB zbF8GPJ%f!s2_0;P+v%Rne2bzvj_Yw!rEfA&9Sp+sv>yx@1`U^6fR#|^!_VovSr?77 zqWiP3Gx1ZvHvxK#M<+kI5jj;1OOZ zWfZa!4mV+|KwC} z3dEb5+vzABtsvw;>h|B8Odkwl;;2TF(t?`Wzp}9(UcdJ|MH(|e5c8^=sL_TL`!goZ z-SK8nLCWQ7`b(fURM(qLLOrh;tHiAsJUF_{brpE{;GD#gdObI&^mK51Vh?bvCxE|K5E0G;4e(eojYVVp+`4L?m8$?u)4a z?s(#}!P;&n8))iZ%p z`Yuc7tz-|Py?wmo%Q0vzKV|Rznx`u_RXna4TP=U!mv-D|Sx`AC7Q^JB{xWIXI$^gW zngMNZ3m|MjjO|Tg!c0e;#{V3z&eVlyHpI(h?{AhfUpU*ql2!K&>)`L1XRIEj2m7K) zLDD|=qii8Ls#1M_LG~zDqCB;k3;sqw%3~>LS(0ji^rO7W18cr77Ri5txa3obH0W0H4Ee7MR1&I({ec=_b>eu!`sTgm+IK{XCdj6y?6Z0p3| zY@e6WUg#|}$h>)5ar5vrZRWCV5>V=Rf^@%>;yE`0$A$&dq#mjG!N%G5pVgF(3KRf3 zS90M4nt5r)un>!Sb6Duu%zMDJ7B$#GEu)>Cay~-A3TA{SvJj^{*3zj-Xp|Vu`gsH& zdEAZYRa-)whYG&N?g*JBYhBEEGV7+~%7VeE{OFb=BRsv{F_6sI5Mqr+2*VYd^r5fz zpiH2fQ*fb{e3V}L@VM|}SP8!3m!sYZDo((e3M=zT)9aWOZ=B(rExHgc(zn-tA9B^WPieG{lTF z>^ybZ@3^>rY<_0PUvRK%swh!t5@ZMX@S*bYRkKbtn$V_CzT=V)r`BE5wK}wQgDh3b zF&z8?PI|C7an#Mk$m56=mG63jp-%X2B9zTvLW^w~>k~GgBaSR-_zQwixhHRu;y-`+ z@@tZJk=I@2{m(F?o)a?$dY6(@3u@c#J59t`M%GHUyi>D9^nD%t=l;-ARObw|k3CDj z-5oC)Sj!&lA`=gcmWALCw`W=aMvU3d!5d7Ou}}Bp05VMUz1BZtn3GVY!OuX7pWV-= zOk)DWC*-}jfwi#`fGIYX@l(G!@L&S>PMyE#eI1bN8I4raL@wn!U}2Z92S`eqE~&MC z27qLty`VMe?a@&ZQ9PH|%Tj4yAr~sArgzg&T?F6ofH-Xu4^>KloFl4s53tD2bcLO) z`JMi;qE0c5e*cR3j!}@(n?|PBTgG+t@vtw<G3enVgd{~!%B$_~6aJDp+_#c_$tqfg4gIUOX< zI?AsaUg%!szkKoDKCgzG_Usb+*;8_IEH|6YRDqjh_lOoBZ?2@4LT-yq+M4i0m_~r( z11>}89#*TQg>apmd2cERlg1X(A5wQ*B@&&Pm~!&W_C!mi%jRPr(#b@I>Mn; zP(Xb1i{8tWQ(4UyA)LdkI%`u7X?FH9n<|>m5Ep&h{^1!#F2x%Rw;@*Jcc(eN85I22 zq&_>wOg8yL4~CW@?Kv;1Oe0~~OZ7{jqPoyR;AV%uQKQ{N#T|KeoPlph%nprqkuzG! zR#eC9G60EBTy0s9WZ|C-RgY+5@?v^>3b_P%IiB4bmGQ7F%N} zpP=w36?gq@{$AeF`W9svCDmis*Ro07dRbcmrJG z{iD*14@S5!>N=v8M<1yR>g&Yux#exi!+u|v)Dd7!?Cv{1^RPNoIvwnaZwsj5&T*Oa z;+z40T*JYzO?cS|{y2AfTg7`QX|AmKdi5x>qW7-iso7zVU|AAfSp)pO5&)jwfPp=8 zj(Pezc?cxW43?&H=}fMKji}1jjD8#~0a(!3lz$r1Ti|~=K84b~+>xdF)tKrx^zA@fY z^nL1ZZ+byf*@!n|_h@MVmde7UlHNr7SI$1AeE8RwX@fj#5MTSKf8X~w8VDKXh~=qD zzPiSzcOMl$4}57`qzFsU@)`3lNZRJ zn+SxfX(vE)D~V$j80S)pq-#b(sAhtXBpm}c zrC=EzZA`?#QtW@c4Uew=xrFfZ^0-109+-_Ta4%KT^*J zg)r=UzsHP9C;&1W{*N0#{q^!lZ@;Pkv#qfPZq4&l}1dwzZ0kTrNP3SEK z1uD~Z`w9Cv8Y@Vq8y-*eSx2#f`wHrUFKwE0j!@>KP>K+tO7=c)tSiIho^RjZ`#;g19;zvp z$^?~8$gN%yb@uv*jb-O%;XOUGn^icv42alMM5*`Rw_z&uyJ4YtZ0mgo#Ip<_m6C06 zuJvh3h$UK7GL^7OUv!a;J=FLM%fMCjC`QOJ?O}G$OU{ z!>By;;Us1PGt#4~7bFWo-gkWl>OLh`-|i!a8Z10Wffv1%Pw1E{p>=`=#l~S?~Ra*ZbNUo~VCjYX578 zGK~Fu^XuHJ_wP28VC=a@@iBjua3m}$GnPxhTP*EExfr=ZHn``NI=+}8mpWFDQh zfXh$56~S$oKc;YJzxnNconQxB8lGI3pXq~U+~=f!n583>o9>4$CtH2^bVjPdTmzTf z(r|O14-eqnJR^^^G1i1p$y17%m%(>b1<);I>Rzo=oj6N(e{emE2U`L-)rTiwUfq(e zom`LXifi`;6D&1W{fW_Yfe!4rC%9 z%XtTUqT-=)a_48>=pW!q;MLzdduo=KXXZH35G-&LSmWiy9+Lquk_94LKfGXon{x?} zangNDR59b>JU#TyJMb0BCDzdy?w%}NJ=S;#X+Kol%U%>9J*P{sZ?s?dB1FaX7Cv&@ zcB1d^f?gf&L`N0v+H!)?A$r5m@$u;m&GstrvmQqd_8VV&D{vCQk&49Qj0l9uEg=3; zTsuKWwg6bh<#g4OIK*z133ZjS473caX&ZF!1hwa$Uko@pZJ9y%i+^XJK2!NvE)vmG z8W9;j{iiHa*17m@CR|FPjVWrz=)}1>Kwc!^!S>*#X_vZAhPVjx$!_Mt5~4nQK7#Um zKPt(OfIC@LI4mDdTZdRMW8JMH`$(6V$SlfmE5P;f)T)kMX~X9d++Zra1`N7^2usg;zq0<(c7}s5dlzR}2+Q1%f#8FfWpf&qmyZ_n@_Yo$}V1rpr&a16v&d_Ubwq zv$(YCI>tiO(2VQMS*0I+^5@&X(ZbL_Uuz3IB%X{Wg!T6K+4h&Dj_@26lUv2?{Nq_D z8CMFC-h6SQ6I9wQJm0qSZaY{g1hDtSn`21S`>mg>?@g@_9aD>5DCfxzSMOhPZeE!d^8a>&VPkA27c>0Uh2oo`ok?9DD~^J8V^r)JHE44#Z_v~Gu!8W)c6z<5edmD0S`1_?nQ@HL(@rM7Pq=mVXOx}F ziutU7Y4OU$dq!-0P0W^;o=wMKtfi3#Pn!Pgt*FD5^tQaDeGXP|Y!w3L%D(FyL*Pt= zON$P(X<``Qa%_ICRigV=3TDUJePQyKZ=om&jutfOWL7>spurx(@r53RyUfe8$zENt zaJ1EuMl3>VVFooH?t_R zYmiRg6FuogaEHmx49HAKzJ}P*L%ZVdq{+brDEn8~Lfd83-SaGb5dbR2W5GlqP*|RP zE~Wxt^DLnLulH}B8ii!{jAVgiEbYwSP9IlMZYHwV_&J#tdTJLNN=%y6+T@P)=D^MF z2s-#hV>q$b{8CKL;o7g(j*(9v_K%$-iG>m@(s4wKq$~c`gEq$oE0J{;5a7YM#PX&6GL=n%Qe6K&8mX-+2Nk2&tmI&)kl$A~(oH)i&UtO?59|ywGb|lbj2rv|wM7d}8okOV!I1bAEj843bmdwfQq}h%#L$IyANU24W zi(j+H7pY*3Fjm6bxbD@3QA|4C{Vu8W;+M@UvNyM-Zn76tVXumtzb-R_nbBPa>t*?~#@Y-pq(o2kGM zM-f&nR;UM#)xNvmWg6QjuSz!)B91yINeQOqWjQ${w=#$IQ(E#CmDJs5&;`a=Br0O_ zn_nK;UVkm^!#YaB7-g-ifT}#G1R3)xb&pUfC$@w6ky0RZgaCm%mHB;124^?Gku2 zDzNN}^9oQrJsQLKWrh!!e6>>XhN`};f|XcJIhGg2UU50Zm&v^PZ$I@x7RqteGFT0{ zVK|xgoQb3|3>q`KDu{IqthNub03irL94VNQR^&JDl-J)+XQ0ynUWBtUAX)L- z0geofpN?VYE8^)^h4LHl9XCBpdjX5Kv4ICIKpE-td6NhpbK3*mC6;JY{#3CYU$seL@a)%!(5&`NH|4rVL7I(iONVDs0zyWDn85Pm0Pd&1|X_s|3vr5C98 zB52LK_k|sOm@7g6F*;lCdT6wJJ4=twZ?r5@GoV(sV-Ycw8(oxRc zJERsVb>OGH9ckdUfsR6u%V3xLtja73y+y?2wC2Xg)6RtAi6XRY8tHojYyyTf1T>UT zZeksm^uhJRynGbydrOPzj22!5W~W=S;c9Eu|7z}4TTeP+Nz?!moU(qS8u*=^X_fL-ihR>>8)P z8;a#HN26-O(-wO2Qkv4+ekb_NY6FyVqv8}gyDCWRDK&?;!b@mhn zC@vrb<)6{L)ZWGoLhBEnKD+5+#}Q;D-o36Hi*sJFeYB-S8OGTBsZ#{I$xf($!QSgS zj!wvpwQH!3OHgJw)?onD--K!O*{Eu$_c!PvY13p|k!iO|J7;qWlDaN9^VpR&vOy$Y zgDdUn6qmtpw@isvxUw`>g-ziiV%c)wDS%>zZQtqDr#OMIkw%>d*eV7%^gaHU^&HYS zpo&{YHdHVD%Uhc$(ApVcCn*I@hSlA(b*lvv^G~5K<;)b^=N}yZuI{fPZf&{nzS}*9 z3v>485Y?jAfkF!-uKj-m?d=WQiff+gJG-|XYVanTUz;-b6X1_2k2tP;w!D7lbS6p&#N!y zuGm}|=X6vgn?ep=^X=oWZfWO%S#RKez_(@Ri!8RLT136XLag8z$A?%dQNcO)-N^%VtLyp4o!4WtAVTjLQv5x za0I(wV1@jrD`Sm&k>0L(cxQP1z9@7H=_-7TaL-IIe~eD|rF9cQ29jw#M#hV1pu(q&f2A16_Lyx78@{g-^)iB_Q?vS7t{{ye{=WluM}PN| z>{S^OaAS@-3xQkA>QJ9Hh<*S!prJS{W#q6_ylybtd)C7l5_;fXy%&6>kjEAWw34#) z#Cc1_^Ebe=LJ<>Y6J>zOBk&1p|5+p>{fr6Td&R%b8I`bbSN|lY-@cQE`306;jk&B)z-Z&r4PvKwa ztHErhN>RkM=g+0~et@)cp1QiTa_csgW$rusM}F*o;qv~~qI;;aAKBmWOA#W~83bxj zLY>u~1{jo6S1|Xo+&7PC%(qC8GCK_8D2pD4)1f63=JP8sHLxkM0mRpPKQmt`rra)B zeALb7_KYYU741~XgP-?}XPok+@Y4xt7JG*fO=G{(_!>~7KTFHV&XUHA$xpPL4ZSx_ zlR`J@0jr3eHh8s-ilD#+IPH^lz6)R5>l+yJ0Y^*NHn>G|dM1m%!)sT-HaERy?Tv@z z@F;XS)wL4h!7noNed;JxVK2lw-=Ya@m~f= zm17w(FAP2hFihUukUw52gGfk9Gg)*eTYXzc)7<0XeI>Wd#`cctApDPcbXU{chw9!T z)Ug-Y5cOD}a}Ipy9VYV$^5^uXgp1^%^9B%h=>f4vJjM&gIst47cdsUmj39u1*<9WW z7%X5V5nu?-BesFzQ%9Z#%~^XabjCSEegi(k!G<7U@L3td<{oQ}50S1w3`Fn=w5<^M z{Cf*p8~*1?)s(r??RiNS)UEgeIEQ5)S*ypm0S1^f00yfGQQz3jqXTrkB4|dxg2``G z=m?15-uz_QcaguF<4*1*^o@?Lo(QXmvH9@z=W2ug>8c&d9PO?!XPi7qre^>IrdIo? z#y=^il7G{_mJ2gcb4uS*G=mRm-`2E2xz|i~_B`cZX3Jb5yU(6@wm}$#AWBnjAL?sQ zOsJ@``yT>E4-xsMihle$I4P01_-VJKc)W!yG_Lbs#JE{SI$#0*{{JNKT2Ek@)yDk9 z1jS*SFui8uTAG*GTJl|a*VmBC)6*MFNX06?As&^I9ZlAQvev?iAyGo>`Z!JX+3rLJa)e4m9UdRUm+nX{ke*Tl^9vpuY^=bJ#DE#on<@3(J)Gy&Fao}UTt{*V=a}acG1M$w;q<_bC7twMp zB#MWJvgrb)fRC>=!UQ_|uQ)2X7T^PS?DS65Uo&p{Av?`f&}FJmDtKBUpi!q&q^|Qq zmZMxd)xUTDz?Tl@*)1@u1bFTV!fGG!gqtNWWMEK!4WQedX3G{PlwGf#;c{)JKqG(7d9bufxS z@+7|PL`Z7VCJO5h8Y%s878EBUJ3;tns+!}Sqb0uXE&jzL^p%U8xy|Pl4xW4!tv9|C zl(7MJg@ZY|Lj79*8+$?OM~0KShx=QEsq;y>?<>P)-Hv%SjQ~7RH9S6NT4wbl{a9`> zXrc0Ovjv*gZ`~O!2Cm+^7V0_l=&D8bbmE}3MoD<;>=1+Cws3;%A^E^o(zkB1g}+nl zX>{#+7^;-Dh4!P2UyxO9+IMbV8Dehw-&W3Im^QYV-^bbh#kszMtS-MvR==NCuCFKVxk8@* zL0S|gCZl@RpNi17fRERCXk0P>kh2?SM3s?AH(j6=*U6I3m2Zk7*=RJLAS~xQ6RdYt zJ0mw1brXgO7o#L#9dc3HUonS-)HcY|R<465JpYtfD%3|B@JJQ@I>>nYw{x-yc&xNJ zUiv7S(>X~d;Hw1YPFu+df;5TgXtqAQ_!dF|DaA1Vo)m&tFm4pAa)kCA{5O9hb>%OT zh|O0St)Fz}Af9VHq$&xrRP4GYPks&nuF)t&LJ#%%dmXUDW=L?^*UOV|i@KAsa%{S+ z`5*m)i(Tcrik3~|7#8KwmP^8>?+NseI@r~S^{;6#<1bvcQCzIc$+-;3+@HOCp*z{{ zR(GPP=QqCBRt4)%MO~7IMTk_i_N834WZw=yd}dQ%w;BWul<|BDht|IaL8jM zZ`r!jvU;g$KxZJPwoou7JEgFnI#njyf~Qp(wQuJWq2uujpMbu<`_TavuEDJEWt9+h zS>ot;*={k(og9J^y?J9iD5@$yw6L0)M&4PNm26~>PSc#IP!RQ9nV)c5u$jd{h02w> zWMy}=bL5@jClaLQP?#FR25mR#$+0duo6yhHb(13gXAzQ%Kfb`2rzbp>Z1GOWoPI5X zp&wqy7#bGb6W?Y)X8w@f=?6Vr?I`zMaZL2v;Wzh2hP&7KZWaDXw>MT{Yy`*Y8%qS* zH`3~;Q7tbzQQw3+Yo^&5+V4)@cO4l^Q}l4unC{6?eUnqzvKYY8Z-+EY7YXL==QPs( zJ%^sI4pck5VvEEubz3);bY_M7^G>ST?J?F8 zYqmj-UmFw`v;Cl7#1DGm+Eog3aK4_|aFIkZ**+ zA6>cg+N?K>PubW(?t>y0KKfCX#BZysE}aYGYiHl?Z>U0TEe}IhYZX)RJ0>WWc=}LAr_1kTi=lNc#UZVD){( ze;$qZJ3E^u?~GZMX()N9KG%cCwcaS`qp7INv{kDDY+yC!Pwk zvMKUUZ&9NADtKlaR;<5xk(P!2E23C}Fc7b^BofzXvgnXfcp|BajkpjpR<~C+<8|@P z+C9jVRK;ZKG=^|#pr72*0MD%Vg2PeD3=uL1r;OzuFTAYcW}@@^N|I2o)9Gy%bBYw8 zWG#6%7xcgH+WC!rJ4JnBP_qX}~dKw4w=qMJHBy1n|Y>+wyQrQ1C z;OrWb6%BZL0M%7d3ag(hM6@^evqdvwYZ z7}?ETT%-1F4Q)c)Gv~$Yj5(uz2b(QQyz%+*APvdn9d|O@K@<)1PcQ+g zOOD5h%9@`jiy>%51GyeNd=Gz@JZTS~x(6|eBMIv>k!|BdUZNWkkqh)>)hOr1eiJ!^vxqj(m4q>GYwcVV zd`V(@))vAMk;ozz9lOv>(!#d78h7BCWt$c8- zlRE*noB%1DykUM&F&JnF=`p8Y5)`nmRMEw>t*Z)*x=7>}Q8jDQUTw`&5xolM!YSIh z+3*71N@+M1nua~RB@R@0@-Pkix`#*GIk7#oXFNf3cgVvWZVqwOM$+S&%KY7lJY{?j ze*xda_pHK9yAPQ?37IHt6x)dF!`waIvtUe#?4#Qn#5+neea!By#160`%P<<#gAy`X zQSc?1Ms#~g5>b5K-%p{v>ez*6+9@NIOs4SO(QCGY@O08LIymHm?!8eswnLyeXc+h? zV?F$SICj5}_KwH`P`W4@7Pg!KIh=i%#X-^h#2yX+@9e1C`-6rVMPWhfN(#t)OwMMy z>W%LK3j47$SP^eU^eUVSrzm9vm3l@N@K#F0sqi#PZ?u+%3eO(qVPEyIx1AH(Lwm*( zGxrz)KbOF54&vr*;02y^| z>TwK-z7>(*G8l537aP8m?i*;TZw$aFCB*SC&m=py2GCtjxq1ym0i4xx03CGijU%zG zXVj`kGTy_zEp=yMRSz+E4EV^4QjWo9N524c2{Ln#$$KB}Ti zlneli32#O0RX7(;QSRD+Xm|l{r8JxhPowlkYiX$P>|q}ERS$dHIjKFgXGVkO?y!eB z+&-p9(&L)?9`^YWJp31XchA}&6a`@TfJ0UndqFVZ){Atrv`d$O9Ws;-QXD#U^*{Bu z7E6=^dZl-$B**s|^I`5$d~u1+6}~FuqHHs{$l9?kx$Dkj8{YddjruLEa;a!~OH%k! zwDef#B64a(nSF4!wud^CnK53HIzJASo+^>>a$fwW1Z4I3cfM4n7jhY;uD{oNBuI}K z{sFzTz$l^3gm?U3zZN{4>xZW*=8M)xC+y=c*W;;uYU9yAbU2I-@5FF+8)0Y^%_mQm z$D_lm=W2kwowk(>@+tD-XV zBrijw$fSLAmd6`-1OG+24W*~U0G2e43*t@WuA##K79F`F-a_e*LWcn?Yx?ehf7bPl z&|v_$1#}nyqR?RgFoq5TKomL*0LIW^0Ej||0l*kK3;hn=r908 zp~C=R3>^l3+Non20001nLH=D&!`=o&02dDf#CRCs;$eUo4+C603=rdCNEtaEci|cB RN*4eC002ovPDHLkV1g#U9qIr8 literal 0 HcmV?d00001 From cba4d2e1f5d35e5926c7da01c33a10554d98052e Mon Sep 17 00:00:00 2001 From: Alexander Sandberg Date: Thu, 23 Mar 2023 11:09:48 +0100 Subject: [PATCH 02/26] remove SE-0380 --- _posts/2023-03-17-swift-5.8-released.md | 1 - 1 file changed, 1 deletion(-) diff --git a/_posts/2023-03-17-swift-5.8-released.md b/_posts/2023-03-17-swift-5.8-released.md index 84153f0a9..251368677 100644 --- a/_posts/2023-03-17-swift-5.8-released.md +++ b/_posts/2023-03-17-swift-5.8-released.md @@ -92,7 +92,6 @@ The following language, standard library, and Swift Package Manager proposals we - SE-0374: [Add sleep(for:) to Clock](https://github.com/apple/swift-evolution/blob/main/proposals/0374-clock-sleep-for.md) - SE-0375: [Opening existential arguments to optional parameters](https://github.com/apple/swift-evolution/blob/main/proposals/0375-opening-existential-optional.md) - SE-0376: [Function Back Deployment](https://github.com/apple/swift-evolution/blob/main/proposals/0376-function-back-deployment.md) -- (?) SE-0380: [if and switch expressions](https://github.com/apple/swift-evolution/blob/main/proposals/0380-if-switch-expressions.md) - (?) SE-0381: [DiscardingTaskGroups](https://github.com/apple/swift-evolution/blob/main/proposals/0381-task-group-discard-results.md) **Swift Package Manager** From 6b4513de65c352e1283017c1cfb45e8827dbb584 Mon Sep 17 00:00:00 2001 From: Alexander Sandberg Date: Thu, 23 Mar 2023 11:13:12 +0100 Subject: [PATCH 03/26] remove SE-0381 --- _posts/2023-03-17-swift-5.8-released.md | 1 - 1 file changed, 1 deletion(-) diff --git a/_posts/2023-03-17-swift-5.8-released.md b/_posts/2023-03-17-swift-5.8-released.md index 251368677..18a1cc04d 100644 --- a/_posts/2023-03-17-swift-5.8-released.md +++ b/_posts/2023-03-17-swift-5.8-released.md @@ -92,7 +92,6 @@ The following language, standard library, and Swift Package Manager proposals we - SE-0374: [Add sleep(for:) to Clock](https://github.com/apple/swift-evolution/blob/main/proposals/0374-clock-sleep-for.md) - SE-0375: [Opening existential arguments to optional parameters](https://github.com/apple/swift-evolution/blob/main/proposals/0375-opening-existential-optional.md) - SE-0376: [Function Back Deployment](https://github.com/apple/swift-evolution/blob/main/proposals/0376-function-back-deployment.md) -- (?) SE-0381: [DiscardingTaskGroups](https://github.com/apple/swift-evolution/blob/main/proposals/0381-task-group-discard-results.md) **Swift Package Manager** From 49928202acce73e1070b9e485ab1ce828ba1dc12 Mon Sep 17 00:00:00 2001 From: Alexander Sandberg Date: Mon, 27 Mar 2023 10:21:01 +0200 Subject: [PATCH 04/26] apply suggestion from code review --- _posts/2023-03-17-swift-5.8-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2023-03-17-swift-5.8-released.md b/_posts/2023-03-17-swift-5.8-released.md index 18a1cc04d..e30fd9b21 100644 --- a/_posts/2023-03-17-swift-5.8-released.md +++ b/_posts/2023-03-17-swift-5.8-released.md @@ -60,7 +60,7 @@ See the [Swift Package Manager changelog](https://github.com/apple/swift-package ### SwiftSyntax -With the Swift 5.8-aligned release of [SwiftSyntax](https://github.com/apple/swift-syntax), SwiftSyntax contains a completely re-written parser that is implemented entirely in Swift instead of relying on the C++ parser to produce a SwiftSyntax tree. While the Swift compiler still uses the old parser implemented in C++, the eventual goal is to eventually replace the old parser entirely. The new parser has a number of advantages: +With the Swift 5.8-aligned release of [SwiftSyntax](https://github.com/apple/swift-syntax), SwiftSyntax contains a completely re-written parser that is implemented entirely in Swift instead of relying on the C++ parser to produce a SwiftSyntax tree. While the Swift compiler still uses the old parser implemented in C++, the eventual goal is to replace the old parser entirely. The new parser has a number of advantages: - Contributing to or depending on SwiftSyntax is now as easy as any other Swift Package Manager package. This greatly lowers the barrier of entry for new contributors and adopters. - The new parser has been designed with error recovery as a primary goal. It is more tolerant of parsing errors and produces better error messages. From 9728acc412d13912014378932d608e4847aa8890 Mon Sep 17 00:00:00 2001 From: Alexander Sandberg Date: Tue, 28 Mar 2023 13:28:03 +0200 Subject: [PATCH 05/26] add windows platform section content Co-Authored-By: Saleem Abdulrasool <63311+compnerd@users.noreply.github.com> --- _posts/2023-03-17-swift-5.8-released.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/_posts/2023-03-17-swift-5.8-released.md b/_posts/2023-03-17-swift-5.8-released.md index e30fd9b21..25d400449 100644 --- a/_posts/2023-03-17-swift-5.8-released.md +++ b/_posts/2023-03-17-swift-5.8-released.md @@ -68,7 +68,14 @@ With the Swift 5.8-aligned release of [SwiftSyntax](https://github.com/apple/swi ### Windows Platform -[Coming soon...] +Swift 5.8 continues the incremental improvements to the Windows toolchain. The following tries to highlight some of the important work that has gone into this release cycle. + +- The Windows toolchain has reduced some of the dependency on the environment variables. `DEVELOPER_DIR` was previously needed to locate components and this is no longer required. This cleans up the installation and enables us to get closer to per-user installation. +- ICU has been changed to static linking. This reduces the number of files that need to be distributed and reduces the number of dependencies that a shipping product requires. This was made possible by the removal of the ICU dependency in the Swift standard library. +- Some of the initial work to support C++ interop on Windows has been merged and is available in the toolchain. This includes the work towards modularising the Microsoft C++ Runtime (msvcprt). +- The `vcruntime` module has been renamed to `visualc`. This better reflects the module and paves the road for future enhancements for bridging the Windows platform libraries. +- A significant amount of work for improving path handling in the Swift package manager has been merged. This should help make Swift Package Manager more robust on Windows and improve interactions with SourceKit-LSP. +- SourceKit-LSP improvements for robustness on Windows. Cross-module references should be more reliable as well as improvements to C/C++ references. This is possible thanks to the associated work in the Swift Package Manager. ## Downloads From 2a0adc0422e03d734bcc0e18a71eda02ac934404 Mon Sep 17 00:00:00 2001 From: Alexander Sandberg Date: Tue, 28 Mar 2023 16:22:49 +0200 Subject: [PATCH 06/26] Update _posts/2023-03-17-swift-5.8-released.md Co-authored-by: Saleem Abdulrasool --- _posts/2023-03-17-swift-5.8-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2023-03-17-swift-5.8-released.md b/_posts/2023-03-17-swift-5.8-released.md index 25d400449..9e0f5c079 100644 --- a/_posts/2023-03-17-swift-5.8-released.md +++ b/_posts/2023-03-17-swift-5.8-released.md @@ -75,7 +75,7 @@ Swift 5.8 continues the incremental improvements to the Windows toolchain. The f - Some of the initial work to support C++ interop on Windows has been merged and is available in the toolchain. This includes the work towards modularising the Microsoft C++ Runtime (msvcprt). - The `vcruntime` module has been renamed to `visualc`. This better reflects the module and paves the road for future enhancements for bridging the Windows platform libraries. - A significant amount of work for improving path handling in the Swift package manager has been merged. This should help make Swift Package Manager more robust on Windows and improve interactions with SourceKit-LSP. -- SourceKit-LSP improvements for robustness on Windows. Cross-module references should be more reliable as well as improvements to C/C++ references. This is possible thanks to the associated work in the Swift Package Manager. +SourceKit-LSP has benefited from several robustness improvements. Cross-module references are now more reliable and C/C++ references have been improved due to the improved path handling in SPM which ensures that files are correctly identified. ## Downloads From f8e02d9d29e79741849e29f048c36879042f8574 Mon Sep 17 00:00:00 2001 From: Alexander Sandberg Date: Tue, 28 Mar 2023 16:25:59 +0200 Subject: [PATCH 07/26] Update _posts/2023-03-17-swift-5.8-released.md Co-authored-by: Saleem Abdulrasool --- _posts/2023-03-17-swift-5.8-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2023-03-17-swift-5.8-released.md b/_posts/2023-03-17-swift-5.8-released.md index 9e0f5c079..3f8195d4b 100644 --- a/_posts/2023-03-17-swift-5.8-released.md +++ b/_posts/2023-03-17-swift-5.8-released.md @@ -68,7 +68,7 @@ With the Swift 5.8-aligned release of [SwiftSyntax](https://github.com/apple/swi ### Windows Platform -Swift 5.8 continues the incremental improvements to the Windows toolchain. The following tries to highlight some of the important work that has gone into this release cycle. +Swift 5.8 continues the incremental improvements to the Windows toolchain. Some of the important work that has gone into this release cycle includes: - The Windows toolchain has reduced some of the dependency on the environment variables. `DEVELOPER_DIR` was previously needed to locate components and this is no longer required. This cleans up the installation and enables us to get closer to per-user installation. - ICU has been changed to static linking. This reduces the number of files that need to be distributed and reduces the number of dependencies that a shipping product requires. This was made possible by the removal of the ICU dependency in the Swift standard library. From a46c1a443835b256a9dfe8ca87ee76de08298a89 Mon Sep 17 00:00:00 2001 From: Alexander Sandberg Date: Tue, 28 Mar 2023 19:27:51 +0200 Subject: [PATCH 08/26] add language and standard library section content Co-Authored-By: Holly Borla --- _posts/2023-03-17-swift-5.8-released.md | 46 ++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/_posts/2023-03-17-swift-5.8-released.md b/_posts/2023-03-17-swift-5.8-released.md index 3f8195d4b..dc4784c46 100644 --- a/_posts/2023-03-17-swift-5.8-released.md +++ b/_posts/2023-03-17-swift-5.8-released.md @@ -16,7 +16,51 @@ For a quick dive into some of what’s new in Swift 5.8, check out this [playgro ## Language and Standard Library -[Coming soon...] +Swift 5.8 enables you to start incrementally preparing your projects for Swift 6 using _upcoming features_. Upcoming features are used with a new compiler flag `-enable-upcoming feature FeatureIdentifier` where `FeatureIdentifier` is the name of the specific feature to enable. + +Feature identifiers can also be used in source code using `#if hasFeature(FeatureIdentifier)` so that code can still compile with older tools where the upcoming feature is not available: + +```swift +#if compiler(>=5.7) && hasFeature(BareSlashRegexLiterals) +let regex = /.../ +#else +let regex = try NSRegularExpression(pattern: "...") +#endif +``` + +Swift 5.8 includes upcoming features for the following Swift evolution proposals: + +- SE-0274: [Concise magic file names](https://github.com/apple/swift-evolution/blob/main/proposals/0274-magic-file.md) (`ConciseMagicFile`) +- SE-0286: [Forward-scan matching for trailing closures](https://github.com/apple/swift-evolution/blob/main/proposals/0286-forward-scan-trailing-closures.md) (`ForwardTrailingClosures`) +- SE-0335: [Introduce existential any](https://github.com/apple/swift-evolution/blob/main/proposals/0335-existential-any.md) (`ExistentialAny`) +- SE-0354: [Regex literals](https://github.com/apple/swift-evolution/blob/main/proposals/0354-regex-literals.md) (`BaseSlashRegexLiterals`) + +For example, building the following file at `/Users/example/Desktop/0274-magic-file.swift` in a module called `MagicFile` with `-enable-experimental-feature ConciseMagicFile` will opt into the concise format for `#file` and `#filePath` described in SE-0274: + +```swift +print(#file) +print(#filePath) +fatalError("Something bad happened!") +``` + +The above code will produce the following output: + +``` +MagicFile/0274-magic-file.swift +/Users/example/Desktop/0274-magic-file.swift +Fatal error: Something bad happened!: file MagicFile/0274-magic-file.swift, line 3 +``` + +Swift 5.8 also includes _conditional attributes_ to reduce the maintenance cost of libraries that support multiple Swift tools versions. `#if` checks can now surround attributes on a declaration, and a new `hasAttribute(AttributeName)` conditional directive can be used to check whether the compiler version has support for the attribute with the name `AttributeName` in the current language mode: + +```swift +#if hasAttribute(preconcurrency) +@preconcurrency +#endif +protocol P: Sendable { ... } +``` + +Swift 5.8 brings other language and standard library enhancements, including unboxing for `any` arguments to optional parameters, enabling local wrapped properties in result builders, a new `@backDeployed(before:)` attribute to back-deploy functions on older OS versions, improved debug printing for key-paths, and more. You can find the complete list of Swift Evolution proposals that were implemented in Swift 5.8 in the [Swift Evolution Appendix](#swift-evolution-appendix) below. From d5a303f71da4ce953d2466cf1820899725408177 Mon Sep 17 00:00:00 2001 From: Alexander Sandberg Date: Tue, 28 Mar 2023 19:33:18 +0200 Subject: [PATCH 09/26] Update _posts/2023-03-17-swift-5.8-released.md Co-authored-by: tomer doron --- _posts/2023-03-17-swift-5.8-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2023-03-17-swift-5.8-released.md b/_posts/2023-03-17-swift-5.8-released.md index dc4784c46..e6b8f16e3 100644 --- a/_posts/2023-03-17-swift-5.8-released.md +++ b/_posts/2023-03-17-swift-5.8-released.md @@ -90,7 +90,7 @@ Swift-DocC also now supports documenting extensions to types from other modules. ### Swift Package Manager -Here are some of the changes that have been introduced to [Swift Package Manager](https://github.com/apple/swift-package-manager) in Swift 5.8: +Following are some highlights from the changes introduced to the [Swift Package Manager](https://github.com/apple/swift-package-manager) in Swift 5.8: - [SE-0362](https://github.com/apple/swift-evolution/blob/main/proposals/0362-piecemeal-future-features.md): Targets can now specify the upcoming language features they require. `Package.swift` manifest syntax has been expanded with an API to include setting `enableUpcomingFeature` and `enableExperimentalFeature` flags at the target level. From b1fdc3d7400a4f6190b9b4df27bac43ed52f6f3a Mon Sep 17 00:00:00 2001 From: Alexander Sandberg Date: Tue, 28 Mar 2023 19:59:52 +0200 Subject: [PATCH 10/26] add release summary to introduction --- _posts/2023-03-17-swift-5.8-released.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_posts/2023-03-17-swift-5.8-released.md b/_posts/2023-03-17-swift-5.8-released.md index e6b8f16e3..cd7ee1668 100644 --- a/_posts/2023-03-17-swift-5.8-released.md +++ b/_posts/2023-03-17-swift-5.8-released.md @@ -6,7 +6,7 @@ title: Swift 5.8 Released! author: [alexandersandberg] --- -Swift 5.8 is now officially released! 🎉 [Release summary when all content is added...] +Swift 5.8 is now officially released! 🎉 This release includes major additions to the [language and standard library](#language-and-standard-library) including piecemeal adoption of upcoming features, an improved [developer experience](#developer-experience), improvements to tools in the Swift ecosystem including [Swift-DocC](#swift-docc), [Swift Package Manager](#swift-package-manager), and [SwiftSyntax](#swiftsyntax), refined [Windows support](#windows-platform), and more. Thank you to everyone in the Swift community who made this release possible. Your Swift Forums discussions, bug reports, pull requests, educational content, and other contributions are always appreciated! @@ -119,7 +119,7 @@ Swift 5.8 continues the incremental improvements to the Windows toolchain. Some - Some of the initial work to support C++ interop on Windows has been merged and is available in the toolchain. This includes the work towards modularising the Microsoft C++ Runtime (msvcprt). - The `vcruntime` module has been renamed to `visualc`. This better reflects the module and paves the road for future enhancements for bridging the Windows platform libraries. - A significant amount of work for improving path handling in the Swift package manager has been merged. This should help make Swift Package Manager more robust on Windows and improve interactions with SourceKit-LSP. -SourceKit-LSP has benefited from several robustness improvements. Cross-module references are now more reliable and C/C++ references have been improved due to the improved path handling in SPM which ensures that files are correctly identified. + SourceKit-LSP has benefited from several robustness improvements. Cross-module references are now more reliable and C/C++ references have been improved due to the improved path handling in SPM which ensures that files are correctly identified. ## Downloads From d1ed45bf208f28688f0d94310cc1fe70a65c80dd Mon Sep 17 00:00:00 2001 From: Alexander Sandberg Date: Tue, 28 Mar 2023 20:01:05 +0200 Subject: [PATCH 11/26] fix missing hyphen in flag Co-Authored-By: James Dempsey <470139+dempseyatgithub@users.noreply.github.com> --- _posts/2023-03-17-swift-5.8-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2023-03-17-swift-5.8-released.md b/_posts/2023-03-17-swift-5.8-released.md index cd7ee1668..de3e46e0d 100644 --- a/_posts/2023-03-17-swift-5.8-released.md +++ b/_posts/2023-03-17-swift-5.8-released.md @@ -16,7 +16,7 @@ For a quick dive into some of what’s new in Swift 5.8, check out this [playgro ## Language and Standard Library -Swift 5.8 enables you to start incrementally preparing your projects for Swift 6 using _upcoming features_. Upcoming features are used with a new compiler flag `-enable-upcoming feature FeatureIdentifier` where `FeatureIdentifier` is the name of the specific feature to enable. +Swift 5.8 enables you to start incrementally preparing your projects for Swift 6 using _upcoming features_. Upcoming features are used with a new compiler flag `-enable-upcoming-feature FeatureIdentifier` where `FeatureIdentifier` is the name of the specific feature to enable. Feature identifiers can also be used in source code using `#if hasFeature(FeatureIdentifier)` so that code can still compile with older tools where the upcoming feature is not available: From 315ca8c46edbf57c92b77cf0d120ff2ddaa850a7 Mon Sep 17 00:00:00 2001 From: Alexander Sandberg Date: Tue, 28 Mar 2023 20:57:33 +0200 Subject: [PATCH 12/26] add downloads section content --- _posts/2023-03-17-swift-5.8-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2023-03-17-swift-5.8-released.md b/_posts/2023-03-17-swift-5.8-released.md index de3e46e0d..7a76d8ff3 100644 --- a/_posts/2023-03-17-swift-5.8-released.md +++ b/_posts/2023-03-17-swift-5.8-released.md @@ -123,7 +123,7 @@ Swift 5.8 continues the incremental improvements to the Windows toolchain. Some ## Downloads -[Coming soon...] +Official binaries are [available for download](https://swift.org/download/) from [Swift.org](http://swift.org/) for Xcode, Windows, and Linux. The Swift 5.8 compiler is also included in [Xcode 14.3](https://apps.apple.com/app/xcode/id497799835). ## Swift Evolution Appendix From daca076a29c29e08f6d5c05442f1f441054c0e73 Mon Sep 17 00:00:00 2001 From: Alexander Sandberg Date: Tue, 28 Mar 2023 23:55:12 +0200 Subject: [PATCH 13/26] add link that explains using feature identifiers in source code --- _posts/2023-03-17-swift-5.8-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2023-03-17-swift-5.8-released.md b/_posts/2023-03-17-swift-5.8-released.md index 7a76d8ff3..66e32ebfe 100644 --- a/_posts/2023-03-17-swift-5.8-released.md +++ b/_posts/2023-03-17-swift-5.8-released.md @@ -18,7 +18,7 @@ For a quick dive into some of what’s new in Swift 5.8, check out this [playgro Swift 5.8 enables you to start incrementally preparing your projects for Swift 6 using _upcoming features_. Upcoming features are used with a new compiler flag `-enable-upcoming-feature FeatureIdentifier` where `FeatureIdentifier` is the name of the specific feature to enable. -Feature identifiers can also be used in source code using `#if hasFeature(FeatureIdentifier)` so that code can still compile with older tools where the upcoming feature is not available: +Feature identifiers can also be [used in source code](https://github.com/apple/swift-evolution/blob/main/proposals/0362-piecemeal-future-features.md#feature-detection-in-source-code) using `#if hasFeature(FeatureIdentifier)` so that code can still compile with older tools where the upcoming feature is not available: ```swift #if compiler(>=5.7) && hasFeature(BareSlashRegexLiterals) From c160850af14f00d8ef7844676a6b7b0eef5d70bc Mon Sep 17 00:00:00 2001 From: Alexander Sandberg Date: Wed, 29 Mar 2023 11:00:43 +0200 Subject: [PATCH 14/26] Update 2023-03-17-swift-5.8-released.md Co-Authored-By: Alex Martini <15617351+amartini51@users.noreply.github.com> --- _posts/2023-03-17-swift-5.8-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2023-03-17-swift-5.8-released.md b/_posts/2023-03-17-swift-5.8-released.md index 66e32ebfe..2e1a211b6 100644 --- a/_posts/2023-03-17-swift-5.8-released.md +++ b/_posts/2023-03-17-swift-5.8-released.md @@ -16,7 +16,7 @@ For a quick dive into some of what’s new in Swift 5.8, check out this [playgro ## Language and Standard Library -Swift 5.8 enables you to start incrementally preparing your projects for Swift 6 using _upcoming features_. Upcoming features are used with a new compiler flag `-enable-upcoming-feature FeatureIdentifier` where `FeatureIdentifier` is the name of the specific feature to enable. +Swift 5.8 enables you to start incrementally preparing your projects for Swift 6 using _upcoming features_. By default, upcoming features are disabled. To enable a feature, pass the compiler flag `-enable-upcoming-feature` followed by the feature's identifier. Feature identifiers can also be [used in source code](https://github.com/apple/swift-evolution/blob/main/proposals/0362-piecemeal-future-features.md#feature-detection-in-source-code) using `#if hasFeature(FeatureIdentifier)` so that code can still compile with older tools where the upcoming feature is not available: From 427657ddef3a52cc3f4340f9110542c7438035c0 Mon Sep 17 00:00:00 2001 From: Alexander Sandberg Date: Wed, 29 Mar 2023 19:14:51 +0200 Subject: [PATCH 15/26] Update 2023-03-17-swift-5.8-released.md Co-Authored-By: buttaface <48358669+buttaface@users.noreply.github.com> Co-Authored-By: Xiaodi Wu <13952+xwu@users.noreply.github.com> --- _posts/2023-03-17-swift-5.8-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2023-03-17-swift-5.8-released.md b/_posts/2023-03-17-swift-5.8-released.md index 2e1a211b6..98a1b649e 100644 --- a/_posts/2023-03-17-swift-5.8-released.md +++ b/_posts/2023-03-17-swift-5.8-released.md @@ -72,7 +72,7 @@ The result builder implementation has been re-worked in Swift 5.8 to greatly imp The new implementation takes advantage of the [extended multi-statement closure inference](https://github.com/apple/swift-evolution/blob/main/proposals/0326-extending-multi-statement-closure-inference.md) introduced in Swift 5.7 and applies the result builder transformation exactly as specified by the result builder proposal - a source-level transformation which is type-checked like a multi-statement closure. Doing so enables the compiler to take advantage of all the benefits of the improved closure inference for result builder transformed code, including optimized type-checking performance (especially in invalid code) and improved error messages. -For more details please refer to [Swift Forums Post](https://forums.swift.org/t/improved-result-builder-implementation-in-swift-5-8/63192) that outlines the improvements and provides more information about invalid inference scenarios. +For more details, please refer to the [Swift Forums post](https://forums.swift.org/t/improved-result-builder-implementation-in-swift-5-8/63192) that outlines the improvements and provides more information about invalid inference scenarios. ## Ecosystem From b141bb076efdd4bfff96e4dca2103e16aca688f6 Mon Sep 17 00:00:00 2001 From: Alexander Sandberg Date: Wed, 29 Mar 2023 19:16:05 +0200 Subject: [PATCH 16/26] Update 2023-03-17-swift-5.8-released.md Co-Authored-By: buttaface <48358669+buttaface@users.noreply.github.com> --- _posts/2023-03-17-swift-5.8-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2023-03-17-swift-5.8-released.md b/_posts/2023-03-17-swift-5.8-released.md index 98a1b649e..8b2cb9150 100644 --- a/_posts/2023-03-17-swift-5.8-released.md +++ b/_posts/2023-03-17-swift-5.8-released.md @@ -114,7 +114,7 @@ With the Swift 5.8-aligned release of [SwiftSyntax](https://github.com/apple/swi Swift 5.8 continues the incremental improvements to the Windows toolchain. Some of the important work that has gone into this release cycle includes: -- The Windows toolchain has reduced some of the dependency on the environment variables. `DEVELOPER_DIR` was previously needed to locate components and this is no longer required. This cleans up the installation and enables us to get closer to per-user installation. +- The Windows toolchain has reduced some of its dependency on environment variables. `DEVELOPER_DIR` was previously needed to locate components and this is no longer required. This cleans up the installation and enables us to get closer to per-user installation. - ICU has been changed to static linking. This reduces the number of files that need to be distributed and reduces the number of dependencies that a shipping product requires. This was made possible by the removal of the ICU dependency in the Swift standard library. - Some of the initial work to support C++ interop on Windows has been merged and is available in the toolchain. This includes the work towards modularising the Microsoft C++ Runtime (msvcprt). - The `vcruntime` module has been renamed to `visualc`. This better reflects the module and paves the road for future enhancements for bridging the Windows platform libraries. From bf4e3ed3c2b97d060de1ab0d0dcacc72e0952f3c Mon Sep 17 00:00:00 2001 From: Alexander Sandberg Date: Wed, 29 Mar 2023 19:28:02 +0200 Subject: [PATCH 17/26] link out to more info about upcoming feature usage --- _posts/2023-03-17-swift-5.8-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2023-03-17-swift-5.8-released.md b/_posts/2023-03-17-swift-5.8-released.md index 8b2cb9150..f84c0df55 100644 --- a/_posts/2023-03-17-swift-5.8-released.md +++ b/_posts/2023-03-17-swift-5.8-released.md @@ -16,7 +16,7 @@ For a quick dive into some of what’s new in Swift 5.8, check out this [playgro ## Language and Standard Library -Swift 5.8 enables you to start incrementally preparing your projects for Swift 6 using _upcoming features_. By default, upcoming features are disabled. To enable a feature, pass the compiler flag `-enable-upcoming-feature` followed by the feature's identifier. +Swift 5.8 enables you to start incrementally preparing your projects for Swift 6 by [using _upcoming features_](https://github.com/apple/swift-evolution/blob/main/proposals/0362-piecemeal-future-features.md). By default, upcoming features are disabled. To enable a feature, pass the compiler flag `-enable-upcoming-feature` followed by the feature's identifier. Feature identifiers can also be [used in source code](https://github.com/apple/swift-evolution/blob/main/proposals/0362-piecemeal-future-features.md#feature-detection-in-source-code) using `#if hasFeature(FeatureIdentifier)` so that code can still compile with older tools where the upcoming feature is not available: From e18a1af6762c5f318e7147876c545ee5aa89822b Mon Sep 17 00:00:00 2001 From: Alexander Sandberg Date: Wed, 29 Mar 2023 19:42:25 +0200 Subject: [PATCH 18/26] Update _posts/2023-03-17-swift-5.8-released.md Co-authored-by: Xiaodi Wu <13952+xwu@users.noreply.github.com> --- _posts/2023-03-17-swift-5.8-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2023-03-17-swift-5.8-released.md b/_posts/2023-03-17-swift-5.8-released.md index f84c0df55..9d624a6a6 100644 --- a/_posts/2023-03-17-swift-5.8-released.md +++ b/_posts/2023-03-17-swift-5.8-released.md @@ -6,7 +6,7 @@ title: Swift 5.8 Released! author: [alexandersandberg] --- -Swift 5.8 is now officially released! 🎉 This release includes major additions to the [language and standard library](#language-and-standard-library) including piecemeal adoption of upcoming features, an improved [developer experience](#developer-experience), improvements to tools in the Swift ecosystem including [Swift-DocC](#swift-docc), [Swift Package Manager](#swift-package-manager), and [SwiftSyntax](#swiftsyntax), refined [Windows support](#windows-platform), and more. +Swift 5.8 is now officially released! 🎉 This release includes major additions to the [language and standard library](#language-and-standard-library), including `hasFeature` to support piecemeal adoption of upcoming features, an improved [developer experience](#developer-experience), improvements to tools in the Swift ecosystem including [Swift-DocC](#swift-docc), [Swift Package Manager](#swift-package-manager), and [SwiftSyntax](#swiftsyntax), refined [Windows support](#windows-platform), and more. Thank you to everyone in the Swift community who made this release possible. Your Swift Forums discussions, bug reports, pull requests, educational content, and other contributions are always appreciated! From 92bbcf665002889bdb6b9da01328866aca346a2c Mon Sep 17 00:00:00 2001 From: Alexander Sandberg Date: Wed, 29 Mar 2023 19:54:59 +0200 Subject: [PATCH 19/26] Update 2023-03-17-swift-5.8-released.md Co-Authored-By: Xiaodi Wu <13952+xwu@users.noreply.github.com> --- _posts/2023-03-17-swift-5.8-released.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_posts/2023-03-17-swift-5.8-released.md b/_posts/2023-03-17-swift-5.8-released.md index 9d624a6a6..1f9967dfa 100644 --- a/_posts/2023-03-17-swift-5.8-released.md +++ b/_posts/2023-03-17-swift-5.8-released.md @@ -78,9 +78,9 @@ For more details, please refer to the [Swift Forums post](https://forums.swift.o ### Swift-DocC -As [announced in February](https://www.swift.org/blog/tspl-on-docc/), The Swift Programming Language book has been converted to Swift-DocC and [open sourced](https://github.com/apple/swift-book), and with it came some enhancements to Swift-DocC itself in the form of [option directives](https://www.swift.org/documentation/docc/options) you can use to change the behaviour of your generated documentation. Swift-DocC has also added some new directives to create more [dynamic documentation pages](https://www.swift.org/documentation/docc/api-reference-syntax#creating-custom-page-layouts), including [Grid-based layouts](https://www.swift.org/documentation/docc/row) and [tab navigators](https://www.swift.org/documentation/docc/tab). +As [announced in February](https://www.swift.org/blog/tspl-on-docc/), The Swift Programming Language book has been converted to Swift-DocC and [open sourced](https://github.com/apple/swift-book), and with it came some enhancements to Swift-DocC itself in the form of [option directives](https://www.swift.org/documentation/docc/options) you can use to change the behavior of your generated documentation. Swift-DocC has also added some new directives to create more [dynamic documentation pages](https://www.swift.org/documentation/docc/api-reference-syntax#creating-custom-page-layouts), including [Grid-based layouts](https://www.swift.org/documentation/docc/row) and [tab navigators](https://www.swift.org/documentation/docc/tab). -To take things even further, you can now [customise the appearance of your documentation pages](https://www.swift.org/documentation/docc/customizing-the-appearance-of-your-documentation-pages) with colour, font, and icon customisations. Navigation also took a step forward with quick navigation, allowing fuzzy in-project search: +To take things even further, you can now [customize the appearance of your documentation pages](https://www.swift.org/documentation/docc/customizing-the-appearance-of-your-documentation-pages) with color, font, and icon customizations. Navigation also took a step forward with quick navigation, allowing fuzzy in-project search: ![A DocC documentation page showing a quick navigation overlay showing fuzzy documentation search](/assets/images/5.8-blog/docc-fuzzy-search.png) From ce89abd9aad40eeface492f1225198bd8e0f2458 Mon Sep 17 00:00:00 2001 From: Alexander Sandberg Date: Wed, 29 Mar 2023 19:58:13 +0200 Subject: [PATCH 20/26] smaller grammatical fixes and improvements --- _posts/2023-03-17-swift-5.8-released.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_posts/2023-03-17-swift-5.8-released.md b/_posts/2023-03-17-swift-5.8-released.md index 1f9967dfa..4e8936633 100644 --- a/_posts/2023-03-17-swift-5.8-released.md +++ b/_posts/2023-03-17-swift-5.8-released.md @@ -68,9 +68,9 @@ You can find the complete list of Swift Evolution proposals that were implemente ### Improved Result Builder Implementation -The result builder implementation has been re-worked in Swift 5.8 to greatly improve compile-time performance, code completion results, and diagnostics. The Swift 5.8 result builder implementation enforces stricter type inference that matches the semantics in [SE-0289: Result Builders](https://github.com/apple/swift-evolution/blob/main/proposals/0289-result-builders.md), which has an impact on some existing code that relied on invalid type inference. +The result builder implementation has been reworked in Swift 5.8 to greatly improve compile-time performance, code completion results, and diagnostics. The Swift 5.8 result builder implementation enforces stricter type inference that matches the semantics in [SE-0289: Result Builders](https://github.com/apple/swift-evolution/blob/main/proposals/0289-result-builders.md), which has an impact on some existing code that relied on invalid type inference. -The new implementation takes advantage of the [extended multi-statement closure inference](https://github.com/apple/swift-evolution/blob/main/proposals/0326-extending-multi-statement-closure-inference.md) introduced in Swift 5.7 and applies the result builder transformation exactly as specified by the result builder proposal - a source-level transformation which is type-checked like a multi-statement closure. Doing so enables the compiler to take advantage of all the benefits of the improved closure inference for result builder transformed code, including optimized type-checking performance (especially in invalid code) and improved error messages. +The new implementation takes advantage of the [extended multi-statement closure inference](https://github.com/apple/swift-evolution/blob/main/proposals/0326-extending-multi-statement-closure-inference.md) introduced in Swift 5.7 and applies the result builder transformation exactly as specified by the result builder proposal - a source-level transformation which is type-checked like a multi-statement closure. Doing so enables the compiler to take advantage of all the benefits of the improved closure inference for result builder-transformed code, including optimized type-checking performance (especially in invalid code) and improved error messages. For more details, please refer to the [Swift Forums post](https://forums.swift.org/t/improved-result-builder-implementation-in-swift-5-8/63192) that outlines the improvements and provides more information about invalid inference scenarios. @@ -84,7 +84,7 @@ To take things even further, you can now [customize the appearance of your docum ![A DocC documentation page showing a quick navigation overlay showing fuzzy documentation search](/assets/images/5.8-blog/docc-fuzzy-search.png) -Swift-DocC also now supports documenting extensions to types from other modules. This is an opt-in feature, and can be [enabled by adding the `--include-extended-types` flag when using the Swift-DocC plugin](https://apple.github.io/swift-docc-plugin/documentation/swiftdoccplugin/generating-documentation-for-extended-types). +Swift-DocC also now supports documenting extensions to types from other modules. This is an opt-in feature and can be [enabled by adding the `--include-extended-types` flag when using the Swift-DocC plugin](https://apple.github.io/swift-docc-plugin/documentation/swiftdoccplugin/generating-documentation-for-extended-types). ![A documentation page featuring an extension to the standard library's Collection type.](/assets/images/5.8-blog/docc-extended-type.png) @@ -96,7 +96,7 @@ Following are some highlights from the changes introduced to the [Swift Package - [SE-0378](https://github.com/apple/swift-evolution/blob/main/proposals/0378-package-registry-auth.md): Token authentication when interacting with a package registry is now supported. The `swift package-registry` command has two new subcommands `login` and `logout` for adding/removing registry credentials. -- Exposing an executable product that consists solely of a binary target that is backed by an artifact bundle is now allowed. This allow vending binary executables as their own separate package, independently of the plugins that are using them. +- Exposing an executable product that consists solely of a binary target that is backed by an artifact bundle is now allowed. This allows vending binary executables as their own separate package, independently of the plugins that are using them. - In packages using tools version 5.8 or later, Foundation is no longer implicitly imported into package manifests. If Foundation APIs are used, the module needs to be imported explicitly. From 6be571f5d8183fa1c346244867cd38c46b6cc7a7 Mon Sep 17 00:00:00 2001 From: Alexander Sandberg Date: Wed, 29 Mar 2023 20:16:57 +0200 Subject: [PATCH 21/26] Update 2023-03-17-swift-5.8-released.md Co-Authored-By: Xiaodi Wu <13952+xwu@users.noreply.github.com> --- _posts/2023-03-17-swift-5.8-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2023-03-17-swift-5.8-released.md b/_posts/2023-03-17-swift-5.8-released.md index 4e8936633..2193fad4d 100644 --- a/_posts/2023-03-17-swift-5.8-released.md +++ b/_posts/2023-03-17-swift-5.8-released.md @@ -60,7 +60,7 @@ Swift 5.8 also includes _conditional attributes_ to reduce the maintenance cost protocol P: Sendable { ... } ``` -Swift 5.8 brings other language and standard library enhancements, including unboxing for `any` arguments to optional parameters, enabling local wrapped properties in result builders, a new `@backDeployed(before:)` attribute to back-deploy functions on older OS versions, improved debug printing for key-paths, and more. +Swift 5.8 brings other language and standard library enhancements, including [unboxing for `any` arguments to optional parameters](https://github.com/apple/swift-evolution/blob/main/proposals/0375-opening-existential-optional.md), [local wrapped properties in result builders](https://github.com/apple/swift-evolution/blob/main/proposals/0373-vars-without-limits-in-result-builders.md), [the `@backDeployed(before:)` attribute](https://github.com/apple/swift-evolution/blob/main/proposals/0376-function-back-deployment.md) to back-deploy functions on older OS versions, [improved debug printing for key paths](https://github.com/apple/swift-evolution/blob/main/proposals/0369-add-customdebugdescription-conformance-to-anykeypath.md), and more. You can find the complete list of Swift Evolution proposals that were implemented in Swift 5.8 in the [Swift Evolution Appendix](#swift-evolution-appendix) below. From 4cb972238b492fab9a353bf801ba682f8e982a02 Mon Sep 17 00:00:00 2001 From: Ted Kremenek Date: Thu, 30 Mar 2023 13:23:50 -0700 Subject: [PATCH 22/26] Keep SE-0376 only in the evolution appendix of 5.8 blog post --- _posts/2023-03-17-swift-5.8-released.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_posts/2023-03-17-swift-5.8-released.md b/_posts/2023-03-17-swift-5.8-released.md index 2193fad4d..74be4e4c8 100644 --- a/_posts/2023-03-17-swift-5.8-released.md +++ b/_posts/2023-03-17-swift-5.8-released.md @@ -1,7 +1,7 @@ --- layout: post published: true -date: 2023-03-17 10:00:00 # TODO: Update with official publishing date +date: 2023-03-30 10:00:00 title: Swift 5.8 Released! author: [alexandersandberg] --- @@ -60,7 +60,7 @@ Swift 5.8 also includes _conditional attributes_ to reduce the maintenance cost protocol P: Sendable { ... } ``` -Swift 5.8 brings other language and standard library enhancements, including [unboxing for `any` arguments to optional parameters](https://github.com/apple/swift-evolution/blob/main/proposals/0375-opening-existential-optional.md), [local wrapped properties in result builders](https://github.com/apple/swift-evolution/blob/main/proposals/0373-vars-without-limits-in-result-builders.md), [the `@backDeployed(before:)` attribute](https://github.com/apple/swift-evolution/blob/main/proposals/0376-function-back-deployment.md) to back-deploy functions on older OS versions, [improved debug printing for key paths](https://github.com/apple/swift-evolution/blob/main/proposals/0369-add-customdebugdescription-conformance-to-anykeypath.md), and more. +Swift 5.8 brings other language and standard library enhancements, including [unboxing for `any` arguments to optional parameters](https://github.com/apple/swift-evolution/blob/main/proposals/0375-opening-existential-optional.md), [local wrapped properties in result builders](https://github.com/apple/swift-evolution/blob/main/proposals/0373-vars-without-limits-in-result-builders.md), [improved debug printing for key paths](https://github.com/apple/swift-evolution/blob/main/proposals/0369-add-customdebugdescription-conformance-to-anykeypath.md), and more. You can find the complete list of Swift Evolution proposals that were implemented in Swift 5.8 in the [Swift Evolution Appendix](#swift-evolution-appendix) below. From 6dcb9864cbff7741a9d4e149ea4663ce6235faad Mon Sep 17 00:00:00 2001 From: Ted Kremenek Date: Thu, 30 Mar 2023 13:24:31 -0700 Subject: [PATCH 23/26] Rename blog post file --- ...-17-swift-5.8-released.md => 2023-03-30-swift-5.8-released.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename _posts/{2023-03-17-swift-5.8-released.md => 2023-03-30-swift-5.8-released.md} (100%) diff --git a/_posts/2023-03-17-swift-5.8-released.md b/_posts/2023-03-30-swift-5.8-released.md similarity index 100% rename from _posts/2023-03-17-swift-5.8-released.md rename to _posts/2023-03-30-swift-5.8-released.md From 1fe46b7fab7865f1315bec444fc8d966c5b6e51f Mon Sep 17 00:00:00 2001 From: Ben Cohen Date: Thu, 30 Mar 2023 14:08:27 -0700 Subject: [PATCH 24/26] Update 2023-03-30-swift-5.8-released.md Remove hasFeature example, as getting a real-world one was too tortured. --- _posts/2023-03-30-swift-5.8-released.md | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/_posts/2023-03-30-swift-5.8-released.md b/_posts/2023-03-30-swift-5.8-released.md index 74be4e4c8..89dfb72af 100644 --- a/_posts/2023-03-30-swift-5.8-released.md +++ b/_posts/2023-03-30-swift-5.8-released.md @@ -18,15 +18,7 @@ For a quick dive into some of what’s new in Swift 5.8, check out this [playgro Swift 5.8 enables you to start incrementally preparing your projects for Swift 6 by [using _upcoming features_](https://github.com/apple/swift-evolution/blob/main/proposals/0362-piecemeal-future-features.md). By default, upcoming features are disabled. To enable a feature, pass the compiler flag `-enable-upcoming-feature` followed by the feature's identifier. -Feature identifiers can also be [used in source code](https://github.com/apple/swift-evolution/blob/main/proposals/0362-piecemeal-future-features.md#feature-detection-in-source-code) using `#if hasFeature(FeatureIdentifier)` so that code can still compile with older tools where the upcoming feature is not available: - -```swift -#if compiler(>=5.7) && hasFeature(BareSlashRegexLiterals) -let regex = /.../ -#else -let regex = try NSRegularExpression(pattern: "...") -#endif -``` +Feature identifiers can also be [used in source code](https://github.com/apple/swift-evolution/blob/main/proposals/0362-piecemeal-future-features.md#feature-detection-in-source-code) using `#if hasFeature(FeatureIdentifier)` so that code can still compile with older tools where the upcoming feature is not available. Swift 5.8 includes upcoming features for the following Swift evolution proposals: From 78c95b85ca8fcbf4bba082ce4fa5b865686a6c67 Mon Sep 17 00:00:00 2001 From: Christopher Thielen <77445+cthielen@users.noreply.github.com> Date: Thu, 30 Mar 2023 14:41:13 -0700 Subject: [PATCH 25/26] Minor language tweaks --- _posts/2023-03-30-swift-5.8-released.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_posts/2023-03-30-swift-5.8-released.md b/_posts/2023-03-30-swift-5.8-released.md index 89dfb72af..c4406641a 100644 --- a/_posts/2023-03-30-swift-5.8-released.md +++ b/_posts/2023-03-30-swift-5.8-released.md @@ -70,7 +70,7 @@ For more details, please refer to the [Swift Forums post](https://forums.swift.o ### Swift-DocC -As [announced in February](https://www.swift.org/blog/tspl-on-docc/), The Swift Programming Language book has been converted to Swift-DocC and [open sourced](https://github.com/apple/swift-book), and with it came some enhancements to Swift-DocC itself in the form of [option directives](https://www.swift.org/documentation/docc/options) you can use to change the behavior of your generated documentation. Swift-DocC has also added some new directives to create more [dynamic documentation pages](https://www.swift.org/documentation/docc/api-reference-syntax#creating-custom-page-layouts), including [Grid-based layouts](https://www.swift.org/documentation/docc/row) and [tab navigators](https://www.swift.org/documentation/docc/tab). +As [announced in February](https://www.swift.org/blog/tspl-on-docc/), The Swift Programming Language book has been converted to Swift-DocC and made [open source](https://github.com/apple/swift-book), and with it came some enhancements to Swift-DocC itself in the form of [option directives](https://www.swift.org/documentation/docc/options) you can use to change the behavior of your generated documentation. Swift-DocC has also added some new directives to create more [dynamic documentation pages](https://www.swift.org/documentation/docc/api-reference-syntax#creating-custom-page-layouts), including [Grid-based layouts](https://www.swift.org/documentation/docc/row) and [tab navigators](https://www.swift.org/documentation/docc/tab). To take things even further, you can now [customize the appearance of your documentation pages](https://www.swift.org/documentation/docc/customizing-the-appearance-of-your-documentation-pages) with color, font, and icon customizations. Navigation also took a step forward with quick navigation, allowing fuzzy in-project search: @@ -98,7 +98,7 @@ See the [Swift Package Manager changelog](https://github.com/apple/swift-package With the Swift 5.8-aligned release of [SwiftSyntax](https://github.com/apple/swift-syntax), SwiftSyntax contains a completely re-written parser that is implemented entirely in Swift instead of relying on the C++ parser to produce a SwiftSyntax tree. While the Swift compiler still uses the old parser implemented in C++, the eventual goal is to replace the old parser entirely. The new parser has a number of advantages: -- Contributing to or depending on SwiftSyntax is now as easy as any other Swift Package Manager package. This greatly lowers the barrier of entry for new contributors and adopters. +- Contributing to or depending on SwiftSyntax is now as easy as any other Swift package. This greatly lowers the barrier of entry for new contributors and adopters. - The new parser has been designed with error recovery as a primary goal. It is more tolerant of parsing errors and produces better error messages. - SwiftSyntaxBuilder allows generating source code in a declarative way using a mixture of result builders and string interpolation. An example can be found [here](https://github.com/apple/swift-syntax/blob/release/5.8/Examples/CodeGenerationUsingSwiftSyntaxBuilder.swift). @@ -110,8 +110,8 @@ Swift 5.8 continues the incremental improvements to the Windows toolchain. Some - ICU has been changed to static linking. This reduces the number of files that need to be distributed and reduces the number of dependencies that a shipping product requires. This was made possible by the removal of the ICU dependency in the Swift standard library. - Some of the initial work to support C++ interop on Windows has been merged and is available in the toolchain. This includes the work towards modularising the Microsoft C++ Runtime (msvcprt). - The `vcruntime` module has been renamed to `visualc`. This better reflects the module and paves the road for future enhancements for bridging the Windows platform libraries. -- A significant amount of work for improving path handling in the Swift package manager has been merged. This should help make Swift Package Manager more robust on Windows and improve interactions with SourceKit-LSP. - SourceKit-LSP has benefited from several robustness improvements. Cross-module references are now more reliable and C/C++ references have been improved due to the improved path handling in SPM which ensures that files are correctly identified. +- A significant amount of work for improving path handling in the Swift Package Manager has been merged. This should help make Swift Package Manager more robust on Windows and improve interactions with SourceKit-LSP. +- SourceKit-LSP has benefited from several robustness improvements. Cross-module references are now more reliable and C/C++ references have been improved thanks to the enhanced path handling in SPM which ensures that files are correctly identified. ## Downloads From 83a0187072ea18c7b22c78828d95e7e18a65c60d Mon Sep 17 00:00:00 2001 From: Christopher Thielen <77445+cthielen@users.noreply.github.com> Date: Thu, 30 Mar 2023 14:41:35 -0700 Subject: [PATCH 26/26] Update timestamp --- _posts/2023-03-30-swift-5.8-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2023-03-30-swift-5.8-released.md b/_posts/2023-03-30-swift-5.8-released.md index c4406641a..a1cc9514c 100644 --- a/_posts/2023-03-30-swift-5.8-released.md +++ b/_posts/2023-03-30-swift-5.8-released.md @@ -1,7 +1,7 @@ --- layout: post published: true -date: 2023-03-30 10:00:00 +date: 2023-03-30 15:00:00 title: Swift 5.8 Released! author: [alexandersandberg] ---