From 885eb5fe595b70f53a770285b1538188446f04c3 Mon Sep 17 00:00:00 2001 From: Mike Pilgrem Date: Tue, 22 Oct 2024 00:17:38 +0100 Subject: [PATCH] Update tests --- .github/workflows/tests.yml | 2 +- .gitignore | 1 + ChangeLog.md | 5 +++++ hi-file-parser.cabal | 20 +++++++++++------- package.yaml | 18 ++++++++++------ stack-ghc-9.8.2.yaml | 2 -- stack-ghc-9.8.3.yaml | 3 +++ stack.yaml.lock | 12 ----------- test-files/iface/x64/README.md | 6 +++--- test-files/iface/x64/ghc9027/Main.hi | Bin 1341 -> 0 bytes test-files/iface/x64/ghc9028/Main.hi | Bin 0 -> 1315 bytes .../iface/x64/{ghc9027 => ghc9028}/X.hi | Bin 628 -> 628 bytes test-files/iface/x64/ghc9063/Main.hi | Bin 2462 -> 0 bytes test-files/iface/x64/ghc9063/X.hi | Bin 638 -> 0 bytes test-files/iface/x64/ghc9066/Main.hi | Bin 0 -> 2379 bytes test-files/iface/x64/ghc9066/X.hi | Bin 0 -> 639 bytes test-files/iface/x64/ghc9081/Main.hi | Bin 2732 -> 0 bytes test-files/iface/x64/ghc9083/Main.hi | Bin 0 -> 2343 bytes .../iface/x64/{ghc9081 => ghc9083}/X.hi | Bin 640 -> 640 bytes test-files/iface/x64/ghc9101/Main.hi | Bin 0 -> 2863 bytes test-files/iface/x64/ghc9101/X.hi | Bin 0 -> 721 bytes test/HiFileParserSpec.hs | 7 +++--- 22 files changed, 40 insertions(+), 36 deletions(-) delete mode 100644 stack-ghc-9.8.2.yaml create mode 100644 stack-ghc-9.8.3.yaml delete mode 100644 stack.yaml.lock delete mode 100644 test-files/iface/x64/ghc9027/Main.hi create mode 100644 test-files/iface/x64/ghc9028/Main.hi rename test-files/iface/x64/{ghc9027 => ghc9028}/X.hi (89%) delete mode 100644 test-files/iface/x64/ghc9063/Main.hi delete mode 100644 test-files/iface/x64/ghc9063/X.hi create mode 100644 test-files/iface/x64/ghc9066/Main.hi create mode 100644 test-files/iface/x64/ghc9066/X.hi delete mode 100644 test-files/iface/x64/ghc9081/Main.hi create mode 100644 test-files/iface/x64/ghc9083/Main.hi rename test-files/iface/x64/{ghc9081 => ghc9083}/X.hi (80%) create mode 100644 test-files/iface/x64/ghc9101/Main.hi create mode 100644 test-files/iface/x64/ghc9101/X.hi diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 0d986e2..e12ea4b 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -28,7 +28,7 @@ jobs: - stack-ghc-9.2.8.yaml - stack-ghc-9.4.7.yaml - stack-ghc-9.6.6.yaml - - stack-ghc-9.8.2.yaml + - stack-ghc-9.8.3.yaml - stack-ghc-9.10.1.yaml exclude: - os: macos-latest diff --git a/.gitignore b/.gitignore index 92b8bcd..b31bcdf 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /.stack-work/ *~ +*.yaml.lock diff --git a/ChangeLog.md b/ChangeLog.md index 08554e6..b129eed 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -6,6 +6,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to the [Haskell Package Versioning Policy](https://pvp.haskell.org/). +## 0.1.7.0 - 2024-10-21 + +* Add support for GHC 9.12 (GHC 9.12.1 onward). See + [#23](https://github.com/commercialhaskell/hi-file-parser/pull/23) + ## 0.1.6.0 - 2023-11-04 * Add further support for GHC 9.8 (GHC 9.8.1 onward). See diff --git a/hi-file-parser.cabal b/hi-file-parser.cabal index e89ff93..83a2ba3 100644 --- a/hi-file-parser.cabal +++ b/hi-file-parser.cabal @@ -1,11 +1,11 @@ cabal-version: 1.12 --- This file has been generated from package.yaml by hpack version 0.36.0. +-- This file has been generated from package.yaml by hpack version 0.37.0. -- -- see: https://github.com/sol/hpack name: hi-file-parser -version: 0.1.6.0 +version: 0.1.7.0 synopsis: Parser for GHC's hi files description: Please see the README on Github at category: Development @@ -35,16 +35,20 @@ extra-source-files: test-files/iface/x64/ghc8107/X.hi test-files/iface/x64/ghc9002/Main.hi test-files/iface/x64/ghc9002/X.hi - test-files/iface/x64/ghc9027/Main.hi - test-files/iface/x64/ghc9027/X.hi + test-files/iface/x64/ghc9028/Main.hi + test-files/iface/x64/ghc9028/X.hi test-files/iface/x64/ghc9044/Main.hi test-files/iface/x64/ghc9044/X.hi test-files/iface/x64/ghc9047/Main.hi test-files/iface/x64/ghc9047/X.hi - test-files/iface/x64/ghc9063/Main.hi - test-files/iface/x64/ghc9063/X.hi - test-files/iface/x64/ghc9081/Main.hi - test-files/iface/x64/ghc9081/X.hi + test-files/iface/x64/ghc9066/Main.hi + test-files/iface/x64/ghc9066/X.hi + test-files/iface/x64/ghc9083/Main.hi + test-files/iface/x64/ghc9083/X.hi + test-files/iface/x64/ghc9101/Main.hi + test-files/iface/x64/ghc9101/X.hi + test-files/iface/x64/ghc9120/Main.hi + test-files/iface/x64/ghc9120/X.hi source-repository head type: git diff --git a/package.yaml b/package.yaml index 4447891..bdef8f0 100644 --- a/package.yaml +++ b/package.yaml @@ -1,5 +1,5 @@ name: hi-file-parser -version: 0.1.6.0 +version: 0.1.7.0 github: commercialhaskell/hi-file-parser license: BSD3 author: Hussein Ait-Lahcen @@ -24,16 +24,20 @@ extra-source-files: - test-files/iface/x64/ghc8107/X.hi - test-files/iface/x64/ghc9002/Main.hi - test-files/iface/x64/ghc9002/X.hi -- test-files/iface/x64/ghc9027/Main.hi -- test-files/iface/x64/ghc9027/X.hi +- test-files/iface/x64/ghc9028/Main.hi +- test-files/iface/x64/ghc9028/X.hi - test-files/iface/x64/ghc9044/Main.hi - test-files/iface/x64/ghc9044/X.hi - test-files/iface/x64/ghc9047/Main.hi - test-files/iface/x64/ghc9047/X.hi -- test-files/iface/x64/ghc9063/Main.hi -- test-files/iface/x64/ghc9063/X.hi -- test-files/iface/x64/ghc9081/Main.hi -- test-files/iface/x64/ghc9081/X.hi +- test-files/iface/x64/ghc9066/Main.hi +- test-files/iface/x64/ghc9066/X.hi +- test-files/iface/x64/ghc9083/Main.hi +- test-files/iface/x64/ghc9083/X.hi +- test-files/iface/x64/ghc9101/Main.hi +- test-files/iface/x64/ghc9101/X.hi +- test-files/iface/x64/ghc9120/Main.hi +- test-files/iface/x64/ghc9120/X.hi # Metadata used when publishing your package synopsis: Parser for GHC's hi files diff --git a/stack-ghc-9.8.2.yaml b/stack-ghc-9.8.2.yaml deleted file mode 100644 index 5e837d2..0000000 --- a/stack-ghc-9.8.2.yaml +++ /dev/null @@ -1,2 +0,0 @@ -# GHC 9.8.2 -snapshot: nightly-2024-10-11 diff --git a/stack-ghc-9.8.3.yaml b/stack-ghc-9.8.3.yaml new file mode 100644 index 0000000..a955931 --- /dev/null +++ b/stack-ghc-9.8.3.yaml @@ -0,0 +1,3 @@ +# GHC 9.8.3 +snapshot: nightly-2024-10-21 +compiler: ghc-9.8.3 diff --git a/stack.yaml.lock b/stack.yaml.lock deleted file mode 100644 index 43360c2..0000000 --- a/stack.yaml.lock +++ /dev/null @@ -1,12 +0,0 @@ -# This file was autogenerated by Stack. -# You should not edit this file by hand. -# For more information, please see the documentation at: -# https://docs.haskellstack.org/en/stable/topics/lock_files - -packages: [] -snapshots: -- completed: - sha256: 0964f3e2c04e21abf42e271490e6974bc923aac2f2fd595fcb53ad0c237dbed1 - size: 720034 - url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/22/38.yaml - original: lts-22.38 diff --git a/test-files/iface/x64/README.md b/test-files/iface/x64/README.md index 1823e8a..c1a5641 100644 --- a/test-files/iface/x64/README.md +++ b/test-files/iface/x64/README.md @@ -20,11 +20,11 @@ command `nix-shell --pure --run "generate"`. ~~~ 3. Use the correct version of GHC to create the `*.hi` files in the correct - directory (here, we assume that a Stack YAML file already exists in the - repository root directory specifying the relevant snapshot): + directory (here, we assume that a YAML file already exists in the repository + root directory specifying the relevant snapshot): ~~~text - stack --stack-yaml ..\..\..\stack-ghc-x.y.z.yaml ghc -- -fforce-recomp -hidir ghcxyyz Main.hs + stack --snapshot ..\..\..\stack-ghc-x.y.z.yaml ghc -- -fforce-recomp -hidir ghcxyyz Main.hs ~~~ 4. Clean up the build artefacts that are not required, the `*.o` files and the diff --git a/test-files/iface/x64/ghc9027/Main.hi b/test-files/iface/x64/ghc9027/Main.hi deleted file mode 100644 index 08ab23ee36304f3a78cc0518a3bafbcd3200dd1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1341 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 L=BJeAq%r^izlQat diff --git a/test-files/iface/x64/ghc9066/Main.hi b/test-files/iface/x64/ghc9066/Main.hi new file mode 100644 index 0000000000000000000000000000000000000000..81550ecd780ed72bb8a99253e7469c46cfc16fee GIT binary patch literal 2379 zcmb_dc}x^n7=N>~Tq>fdrPbEjrs;qC0u%}MuX;lR@qn8CLDCGnQ; zU35iQPAkZv90CfWqJSLBA&4S!2nCc|PFWQc3CLpS4MhU2|Lr96^4{;ezxTcG!)6;4 z(jE5B&LC*w{*Cyofzg}T;BZ4)Wp6~ZIRIAQ17P7T{O$l?0F)FbwQ3t{v`?_{TPc5~ zGzX>3V>u(Uf9h%yx_3-z&KO&|%9>rnYi3J_%JPjrl+POz;|2;UOEB%*dr{H%n_k_+ z!pEOpdG$zhHyb-yar0$QLF$ueY@)1fJ|rsq?E|c?vbNw#P^9(>rqS1jX>&5q?E>hV z#DE0gxYP_CaDbZw+yY1~*8|)N;Hv<>8sKXHZVm9Y0Jj17I)Do#TYzr>_(p(l0{BP3 z?qgv02{79Xfce=Cf)ew|*P6NFnV$44Y`iM;asKP@(S9LBfN$w93O-%jRB-2yr!5aP z=clH%DI)%9Wqrc6_^bMSTSIMo!r)|`u@K?X&k`FSJnPOLY5Ojw{PDw>l;ZY{0F!{4 zvAopqi>;@Lnasg?!&pS88>ZEzy&SFzev*Y1P4qYE+Xw4Qkp^J4)zH;A9TltTb14|D z=)FBSHROTd&yzBHHLbIkV}467o6E?qYm81p{AQb5IyyW4HntAfj6XFrG~KVBPZ08B z?nQDu^sCLPDz2HUjxi_+((1zx6sWB}~>)|+F!)hy%75-QI7xQp{o&Q7vp6s=&6 zao)aua@h{(44u7|l+OyHY>CM7oXi2*Lq~6lmMi@gBoaJIvK+blx-l*s^UdN&n0`uEv2l6FA^2{`jAs5vwrIOi0 z2YYCbqHy(G0Yc(Iddj$As!jX#;B4EO3)+^ROG4I0P3M6R{lNV>Q z8(q+>vyhohF0cSmk=Ut`=yp&$Gd&v8laWm2mP~Yq>VvOsMLLDKB*<+OjiTj?FQqDi zqNN_fg8e8(@6mFxC#_qV56k_oyWuW@#R_fqDH(!agLVgnt_JrW=Qr$TXr5)1aHm?W zq~ruo9VM;bV=T)Yv)M!N1l)<<0NfS8leXe{pFb_<85Rnx9KUH9L=f zGn8Vjxc4MglrPKptL>H_p&QMUEKMk_McgYuO~M1LVvTq@vM>ikulJKQ$x?D|9SXti zfDnM3RP(}=SS13SJH_$VXnWYpQwWyu<<|eFhu9(dK87WQuIkCk-3i(kB8yuPj!yoB zFDYb(q|x}{MB3&>9J(%4A@p*Eo&hvZ9Je^gl4xXEc?NJo@&&KNOe2k)-T#TXQ$E{1 UfWOZJ_OsPjJnO+I{FNm52Sfd!h5!Hn literal 0 HcmV?d00001 diff --git a/test-files/iface/x64/ghc9066/X.hi b/test-files/iface/x64/ghc9066/X.hi new file mode 100644 index 0000000000000000000000000000000000000000..2d1493e1fd62762fe747a9db13d4abc712dbc512 GIT binary patch literal 639 zcmZSlbuNX)(!k7&;oisBN9J7FH``(L-*?*&O__Enn1O+*j)8%(8;Bc#n1NyP&qwo5 z9=|)u<<`2#T~`nG&-u%E?A7{(y^F8*B>r6f^xxZ8{kJ?%zPY*aN7vr--bebUtX)56 z)r=pE-M>#wntb}==TnTmZ=S6Ee5L)wD#p%(+dkaiy710q#*h21{cD-j`}-{8$wSAt zu5Fsoy_T{4z?qKj)yro&F@V4|21X_j&CI|AL@W%fY+MXX>6yJCVFpGa5FyUMbZp)Eg)8p0O?$=IvSs@An~jT(c7t^?+Ol41YQ6&42+o!$A5l**>Zo`{LFQGKHh6R z(7Z_wECcixBLmP4tEb{JtrW86U1=K$xkfdNY6;tEhx&& zyic)h*Q&Jf#I8{oD LeDhOEb5a=qd3O4P literal 0 HcmV?d00001 diff --git a/test-files/iface/x64/ghc9081/Main.hi b/test-files/iface/x64/ghc9081/Main.hi deleted file mode 100644 index b6341358bbb783eff641d26924b15e32ee7d7c3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2732 zcmcgtX;2hL813Ex1Qj)2B$^nL7&Rs{Sr8HOPmKyyP#VEhs@$q%*d1ZYy)rW>{K^W* zAuh)v0Yp&|L|nN96c7~<c+gI0`t=MP zxGb}B6T3Qs;J${!#4OXJQ}AKO<@Czdn0OliChGwpg3+G?00PjxJ0Z5rKU)u(Kvf z*p)-2pd350#>#k0KyIslL0XW5K{qR4~S`im=1^;fIy*{fS3h{*?^b>h`GSw zL*Vccu$~8i=*%os#OB#xQhj4^P3&{{^iHVmPUy)H0vDe@k{8?BnR$4y8a6zONW7S% z*ZW}ndks!e8lkTqU#Im&Xm}Ypg!jM#Uz)&LxPz283 zhH5?Wn61>pS}l#=+w~l_>S|^v5~33oGsq z7r^)wP5vJPrhE|)ebJ-cnXE0TkI=#Nf*aNPyr}#wK(r_~G%NYU_24H)*cPkrsZKl4 zxEP4O3@b=7wd#_}yWyVxOPyy-y3^J`v{Wgoe9tUuIKh zOrqAb35b^M{yVFEpf5X22b=m0{hEWuoY}|{$de-(X~nJ4QP;Gv@|vMMcV}CS1RsmY zh@U`o9}wXQb!oLnhBJOh(S?j?OZIl$Ms2VItebag+HK9ge$*M<9TlzFHR-G-{MD7; z_lxmjVyX2W&FhT9xFh}bE$5Bx&@hsr$&0Lu8-Vym5Z=~LEJ?sz%G?$&-U4d+UpxwJ zIeL)IDeJqpt32f70$dgO7p?o++!jB+A*~cNtF-b$5BQUnFU>Qye*RKY&9RCZ0;5pN zX@MdAX?`0cm)ov)Uqh`%DRy|UPOhSbsd%&zB~xnyg;{Ge*934ch4icD|=J~n+rBqOH6iVfVIqyIoGDaz|LeLa5>ZMYuSlKl5 z*qc$Xew->m?eOlD@=yv4r=;cfX51%8%}^US*;MoFM~35BmD0?5J)>keR?5%7TkzO` zHXvox0*X#H1H3283-)-p$;TUQmiFW4Vr6_)DuERINjJ)sawKK0w6g;Dy^Q zx>Npko7S%S-fJzTkj24qr-DggBa>pv5m6#tn5|Bjyu0^U5sHqP7)rj#Cjkm1(sFX8 zlwR?c(R%@k){Z|ReB()H%FzuSnV58BR>~}VM&lHnF#dG#!Hm9P|B`6b?VAvlX#B=P zHd;ZsAe9(~@wHGIjZ^dl7+c0LYM%KOS!jj%*xa1OTP=jficE;H)f^)TL5LBuHRVDs yccYyxjK&C1bjJ8Q>HUuv=|nl<_mY@&Tkh;?;r9PI6b-l9EfP2{l`KHcfPVnr{u9jr diff --git a/test-files/iface/x64/ghc9083/Main.hi b/test-files/iface/x64/ghc9083/Main.hi new file mode 100644 index 0000000000000000000000000000000000000000..8a76ea2a9e00746e1dc331800bb898567d6b8bbc GIT binary patch literal 2343 zcmb_cX;2hL6z<*u1eIv;AZlVvV$3;RD~Lj>@&g6Ml$1uORI0L7soC8Drn1a#W(JkY zpOr%(h+N9)i3>u=BFN=IfCXhaR1l9Kf(s}hhMM2$-Fi>=zO?(ZF6zwf;s zICfcSBF_p+|4BR0_n0J~KH5GwI60{{YWuBF*fa_)3x9*p~W z#56fMn6RX}`gX>}vd}$0{bf!%d9^#EDHe`~^~XOolpP9ziOttKbJ|mMtg&`1BW&dK zk)yErbjiui@MgUv%24vqRD7&05t_?yOoS!GJh=qxs*J_@kho|)jHtXA8J&9~Z9Tw0 zGXxSq5LVXsKmfu95VL@l?VEtG1H^1V%mKt)K-dG~4M5BT#C$-ACI>()0K`H-ECR%0 z;P@7BTmr0@0wBqB5R=#pJxQs*6k?1UhL3KACEN--6-wab%O>*UI_{k~_T&O=7>Z1; z$;-|4#rWGJk4N%NS00#;!c<*kd{^U@N2Q`7!0MfW`}*Xv3|(w9JY{H1DLd3?Q~@Xf z6*po>I;-lBX!kANiw&v;iIB9QrLS=zY`zs41?-d#jTt4v(j;xqX1*O>8G33t&MFS78271# z7B8QDZWTx|td+O8z;CVO6i?gw2PjAl#{|w7=s=B%5@<4j;(wr3D%(w78_;^u#SU*a zs??M)7w@)-&d76@uwa9l6*#pDxob2kMnMV84%+@X#&PPM^E@blLhc+#1*7%B0_|Wq zZwz7;f|^63D=#d13EHfrS%DFP=U7m0HLGTnZ&>y|bRgr;se?3*FCWonR-ieSQrTN@ z-(U@mwsOk3meV&h$1`fya_dbrOLL5ZpN~t}yj3hfL2CrjI@<#9TNqxj$J_0`K4P(y zKff3&BUh^hQV1a3kSlT~ofWjRBX-)T=4i&B_2Cp-DApfg+GQBWry$Co7UiK?%*|VD zOP}G$Yf4+>>xF!RS%KO$Ya2(af|RtKPcScbK)jkoZk&;KoGxq&BVX|!_;WFAd}&@l z0e67M7c!ocX*jh%M+Ne-U9M}tU%Q6f$*@ZGPF{u!v=k;&G4fZ8VMXN zq0TC4TEo*niu$@B+}U+R1dFUC(U@@QWD invzb)2|pq!DOb?c6#xJGAPV}~trR$KwK7OWgTDc9cZdl9 literal 0 HcmV?d00001 diff --git a/test-files/iface/x64/ghc9081/X.hi b/test-files/iface/x64/ghc9083/X.hi similarity index 80% rename from test-files/iface/x64/ghc9081/X.hi rename to test-files/iface/x64/ghc9083/X.hi index 09a36120989bb863d48d4948140834d7591b1d91..208a717ffafc7b8974df7e5de006e879ee226803 100644 GIT binary patch delta 61 zcmV-D0K)%(1%L$!0s78l1UWD`Gm!~OC(G7{jhUE+^rZp!j-24C*0rpP0msPtqJ;Rk TpP&KKxVEq1h0?78v3dpqa$6ri delta 61 zcmV-D0K)%(1%L$!0s78l1UWD`F_8&MC*GH$xw84%=CuLu%!}cqpN-ny0pr!txPXSe T<6OM^hViKRsf@(|v3dpqqHrMt diff --git a/test-files/iface/x64/ghc9101/Main.hi b/test-files/iface/x64/ghc9101/Main.hi new file mode 100644 index 0000000000000000000000000000000000000000..4c0c80341a9ee10275f6a91d6368205815121956 GIT binary patch literal 2863 zcmb_dX;2hL6z<-IQKH8CHfoHCNpw342x=;oDsM?38lh4tLsc^Djxd#FcQZ36RQ_EDEA?V+#sUJsfe-U3KBsy-HT#YFu!)HW~%yq@4fGRuV44TkxIG2 z7GtR~aPPmK9-7$Ma}nO_u8b{cI~qa(FarS~j>PX#03ZPFkqI?v6;E2qU~qY9$<_W! z-?@ReUpzYfEWTaQ*qWVQ=IZPFMc80TRcBaT{@<`N!tX`Y&4!lUbwzO%UJ>zy>q7i0 z3!|$OlE$EK{>8r5jHo*yus^5qxu+&@^ad;|D9uQ5KjxnTz4I!3{F4&Gw*m4DLLdTS zv4J63hygVXP}6~d(L5l22Z(0?@k}u5T`+4lpymK-E}-TCYCfPA0BRwi76EE8pq2n? zDWH}CYB?}m0f4A}0nYPYPV;b4d~j)4DjaZg&1lqw^lirZscF4Y=WYj`ia%)=-Q672 zR5y4v6H5ow%7=;d-p4hMD>~rG6UE8FgSBqi1Ta`toRt3CC6AoGDCm$ubTz%yFi5EE! zZ`}IYD?BS(Gm_}d5%c?LDb=}gwRe*bq_yQX-cQR8wIt>h9mT1SsysspDLrl1 zyl;I8L~BYD3on;ED>^3a&e7zh#=0gef#`#-hM|O};j2+Wusk}YEH5~qsRws+ZS147 z&FT5=V`(rX!Zo#Nq%&0nL?6~%sqngdJ95ZADygum&%3@ugMB~piL0s(j5y;n2%AfL zV@itilDx2aoqJegTVzw?i%j_RNJQ4Hxbl`1Z2q__|3qbTLBQRwYT84iGh#3F%mJcL zuJ@lGY4FPrYKQ)f=c4>;Zl)Rm(Wfomp5XxvuA!==+&|Bcw)ymq;RNeDo04lT)l~=j zz@gR$nWvj-x;6mOhRcIT>msVEOV+z(=5{>kEzTmol6wQqk9!+)+q(0Du#%sSrP ztc?|~Hmr4Xy+2($@iFO|v9a>ls&sfJFeqqbpzmCZHeS5bFu?VdQ+jaB)AH8bJNIGL z^ElV@zGcB9kQ^7W+Hhdp323uvBQd$y8I(R9?(uAmk7UnY>A!m<&*Q>MQWYL<9EZ=G z))Ruyqy~;Ot2D5}ANak29nCY-?HyziHOD&65g13cf)*Hw1I_=;C=@dZ!YT!ZQ__mL zyZ3BI7B3fQ8xEYOW7(xp(ZWn(+J|$YozBAi?JA|fsT63dTCHGZw7?!>X78W{8g1n` z+68TM5tw(iYiq`lwdYh$>cxc7PNfngf`eoWGL|A^iJ9F&^Tj0ZE)~bH_DX9`W=SjU zk&TO*Sx)R^7>vAZ-b|oRl&_#Ubp+3v1qvTgVxu zzzQx)Cc9Xvlqy!fb}}#_Z=!#?wP_0=a?oB*zI1Z@cML~ltf5G@w&+@_Tp`kF=_!Po3G<tS>^sO-`2t&oU;K$fafssd10>R0yJn^hs=o&x?~I7Hle!n@Y`I^S%Kf z+5_sT!9>-oJ43rAQlff`++@>h_Nj4159&)hxz{8ck%<)Vv{Yg$mCMG-C)*J{rY};W ze2Tm4wd^TCJ!+=OrHZG_3~eF}H{B>5XP#_FwBDv$&M<18`2|my*~?bb@^RX!5Is(} znqvgP1@q$BM&^<&GWw<5DF8(K>ub8-{6$Jkkco*_xzt>4If$= zuHM;jn(_CyIoEH0n|?mJ`%2sIUpw0#?_<1i?E3QFtIcQqPW{>0u=4+jUYS$VR$Q6; zwqa#A4+AqV z12Z23Ge1z(TcAss1oqwfeq`Ci<1;rherjykdTr9=4;COV9GvoX&x0dN-Y2Y>{rbwu zOV^J?gA8Wm21)@b0S2aH>&`D+aj$LKE5?>B)3@JjTy(UX5u}mPjP+7u!!r(WKwNwI z_3@@hOW&#XKiM{K$^O