From e1c594b28caa8eed6f8448af2e6a86210e1e4743 Mon Sep 17 00:00:00 2001 From: rmkaplan <69548581+rmkaplan@users.noreply.github.com> Date: Mon, 23 Dec 2024 22:52:36 -0800 Subject: [PATCH] Remove outdated FONTDESCRIPTOR fields (#1910) --- sources/FONT | 153 +++++++++++++++++++++++++++++++--------------- sources/FONT.LCOM | Bin 44482 -> 44999 bytes 2 files changed, 103 insertions(+), 50 deletions(-) diff --git a/sources/FONT b/sources/FONT index 88698626..6bf6e950 100644 --- a/sources/FONT +++ b/sources/FONT @@ -1,17 +1,15 @@ (DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10) -(FILECREATED "12-Jul-2022 15:09:31" {DSK}kaplan>Local>medley3.5>working-medley>sources>FONT.;11 187571 +(FILECREATED "14-Dec-2024 16:52:43" {WMEDLEY}FONT.;16 190016 - :CHANGES-TO (FNS \INSTALLCHARSETINFO \CREATECHARSET WRITESTRIKEFONTFILE \READSTRIKEFONTFILE) - (VARS FONTCOMS) + :EDIT-BY rmk - :PREVIOUS-DATE "11-Jul-2022 23:05:20" -{DSK}kaplan>Local>medley3.5>working-medley>sources>FONT.;3) + :CHANGES-TO (VARS FONTCOMS) + (RECORDS FONTCLASS FONTDESCRIPTOR) + (FNS FONTCLASS.DEFPRINT) + :PREVIOUS-DATE "14-Dec-2024 09:13:44" {WMEDLEY}FONT.;15) -(* ; " -Copyright (c) 1981-1994, 1999, 2021 by Venue & Xerox Corporation. -") (PRETTYCOMPRINT FONTCOMS) @@ -81,6 +79,7 @@ Copyright (c) 1981-1994, 1999, 2021 by Venue & Xerox Corporation. \SFROTATEFONTCHARACTERS \SFFIXOFFSETSAFTERROTATION \SFROTATECSINFOOFFSETS \SFMAKECOLOR) (FNS WRITESTRIKEFONTFILE STRIKECSINFO)) + (FNS FONTDESCRIPTOR.DEFPRINT FONTCLASS.DEFPRINT) (INITRECORDS FONTCLASS FONTDESCRIPTOR CHARSETINFO) (SYSRECORDS FONTCLASS FONTDESCRIPTOR CHARSETINFO) (INITVARS (\FONTSINCORE) @@ -2814,6 +2813,48 @@ Copyright (c) 1981-1994, 1999, 2021 by Venue & Xerox Corporation. CHARSETASCENT _ (fetch (CHARSETINFO CHARSETASCENT) of CSINFO) CHARSETDESCENT _ (fetch (CHARSETINFO CHARSETDESCENT) of CSINFO]) ) +(DEFINEQ + +(FONTDESCRIPTOR.DEFPRINT + [LAMBDA (FONT STREAM) (* ; "Edited 14-Dec-2024 09:13 by rmk") + (LET ((LOC (LOC FONT)) + (FACE (fetch (FONTDESCRIPTOR FONTFACE) of FONT))) + + (* ;; "Could lowercase the family, but maybe too dangerous if a BREAK on L-CASE.") + + (* ;; "Somehow flag the device too?") + + (CONS (CONCAT "{" (fetch (FONTDESCRIPTOR FONTFAMILY) of FONT) + (fetch (FONTDESCRIPTOR FONTSIZE) of FONT) + "-" + (SELECTQ (fetch (FONTFACE WEIGHT) of FACE) + (MEDIUM 'M) + (BOLD 'B) + (fetch (FONTFACE WEIGHT) of FACE)) + (SELECTQ (fetch (FONTFACE SLOPE) of FACE) + (ITALIC 'I) + (REGULAR 'R) + (fetch (FONTFACE SLOPE) of FACE)) + (SELECTQ (fetch (FONTFACE EXPANSION) of FACE) + (REGULAR 'R) + (fetch (FONTFACE EXPANSION) of FACE)) + "/" + (OCTALSTRING (CAR LOC)) + "," + (OCTALSTRING (CDR LOC)) + "}"]) + +(FONTCLASS.DEFPRINT + [LAMBDA (FONTCLASS STREAM) (* ; "Edited 14-Dec-2024 16:51 by rmk") + (LET ((LOC (LOC FONTCLASS))) + (CONS (CONCAT "{" (OR (fetch (FONTCLASS FONTCLASSNAME) of FONTCLASS) + 'FONTCLASS) + "/" + (OCTALSTRING (CAR LOC)) + "," + (OCTALSTRING (CDR LOC)) + "}"]) +) (/DECLAREDATATYPE 'FONTCLASS '(BYTE POINTER POINTER POINTER POINTER POINTER) '((FONTCLASS 0 (BITS . 7)) @@ -2824,6 +2865,8 @@ Copyright (c) 1981-1994, 1999, 2021 by Venue & Xerox Corporation. (FONTCLASS 10 POINTER)) '12) +(DEFPRINT 'FONTCLASS (FUNCTION FONTCLASS.DEFPRINT)) + (/DECLAREDATATYPE 'FONTDESCRIPTOR '(POINTER POINTER POINTER POINTER WORD WORD WORD WORD SIGNEDWORD SIGNEDWORD SIGNEDWORD SIGNEDWORD POINTER POINTER POINTER POINTER POINTER (BITS 8) @@ -2852,6 +2895,8 @@ Copyright (c) 1981-1994, 1999, 2021 by Venue & Xerox Corporation. (FONTDESCRIPTOR 32 POINTER)) '34) +(DEFPRINT 'FONTDESCRIPTOR (FUNCTION FONTDESCRIPTOR.DEFPRINT)) + (/DECLAREDATATYPE 'CHARSETINFO '(POINTER POINTER POINTER POINTER POINTER WORD WORD POINTER) '((CHARSETINFO 0 POINTER) (CHARSETINFO 2 POINTER) @@ -2875,12 +2920,12 @@ Copyright (c) 1981-1994, 1999, 2021 by Venue & Xerox Corporation. (\SFDescent WORD) (\SFHeight WORD) (ROTATION WORD) - (FBBOX SIGNEDWORD) - (FBBOY SIGNEDWORD) - (FBBDX SIGNEDWORD) - (FBBDY SIGNEDWORD) - (\SFLKerns POINTER) - (\SFRWidths POINTER) + (NIL SIGNEDWORD) + (NIL SIGNEDWORD) + (NIL SIGNEDWORD) + (NIL SIGNEDWORD) + (NIL POINTER) + (NIL POINTER) (FONTDEVICESPEC POINTER) (OTHERDEVICEFONTPROPS POINTER) (FONTSCALE POINTER) @@ -2931,7 +2976,8 @@ Copyright (c) 1981-1994, 1999, 2021 by Venue & Xerox Corporation. (* "FOLLOWING DEFINITIONS EXPORTED")(DECLARE%: EVAL@COMPILE (DATATYPE FONTCLASS ((PRETTYFONT# BYTE) - DISPLAYFD PRESSFD INTERPRESSFD OTHERFDS FONTCLASSNAME)) + DISPLAYFD PRESSFD INTERPRESSFD OTHERFDS FONTCLASSNAME) + (INIT (DEFPRINT 'FONTCLASS (FUNCTION FONTCLASS.DEFPRINT)))) (DATATYPE FONTDESCRIPTOR ((FONTDEVICE POINTER) (FONTFAMILY POINTER) @@ -2941,12 +2987,15 @@ Copyright (c) 1981-1994, 1999, 2021 by Venue & Xerox Corporation. (\SFDescent WORD) (\SFHeight WORD) (ROTATION WORD) - (FBBOX SIGNEDWORD) - (FBBOY SIGNEDWORD) - (FBBDX SIGNEDWORD) - (FBBDY SIGNEDWORD) - (\SFLKerns POINTER) - (\SFRWidths POINTER) + (NIL SIGNEDWORD) + + (* ;; "Was FBBOX. The fields are NIL'ed out now because they became irrelevant when multiple charsets were introduced. They remain as a place-holder in the layout pending a recompile of all referring functions.") + + (NIL SIGNEDWORD) (* ; "Was FBBOY") + (NIL SIGNEDWORD) (* ; "Was FBBDX") + (NIL SIGNEDWORD) (* ; "Was FBBDY") + (NIL POINTER) (* ; "Was \SFLKerns") + (NIL POINTER) (* ; "Was \SFRWidths") (FONTDEVICESPEC POINTER) (* ;  "Holds the spec by which the font is known to the printing device, if coercion has been done") (OTHERDEVICEFONTPROPS POINTER) (* ; @@ -2958,7 +3007,8 @@ Copyright (c) 1981-1994, 1999, 2021 by Venue & Xerox Corporation. (FONTIMAGEWIDTHS POINTER) (* ; "This is the image width, as opposed to the advanced width; initial hack for accents, kerning. Fields is referenced by FONTCREATE.") (FONTCHARSETVECTOR POINTER) (* ; "A 256-pointer block, with one pointer per 'character set' --each group of 256 character codes. Each pointer is either NIL if there's no info for that charset, or is a CHARSETINFO, containing widths, char bitmap, etc for the characters in that charset.") (FONTEXTRAFIELD2 POINTER)) - FONTCHARSETVECTOR _ (\CREATEFONTCHARSETVECTOR)) + FONTCHARSETVECTOR _ (\CREATEFONTCHARSETVECTOR) + (INIT (DEFPRINT 'FONTDESCRIPTOR (FUNCTION FONTDESCRIPTOR.DEFPRINT)))) (RECORD FONTFACE (WEIGHT SLOPE EXPANSION) [ACCESSFNS ((COLOR (CDDDR DATUM) @@ -3010,6 +3060,8 @@ Copyright (c) 1981-1994, 1999, 2021 by Venue & Xerox Corporation. (FONTCLASS 10 POINTER)) '12) +(DEFPRINT 'FONTCLASS (FUNCTION FONTCLASS.DEFPRINT)) + (/DECLAREDATATYPE 'FONTDESCRIPTOR '(POINTER POINTER POINTER POINTER WORD WORD WORD WORD SIGNEDWORD SIGNEDWORD SIGNEDWORD SIGNEDWORD POINTER POINTER POINTER POINTER POINTER (BITS 8) @@ -3038,6 +3090,8 @@ Copyright (c) 1981-1994, 1999, 2021 by Venue & Xerox Corporation. (FONTDESCRIPTOR 32 POINTER)) '34) +(DEFPRINT 'FONTDESCRIPTOR (FUNCTION FONTDESCRIPTOR.DEFPRINT)) + (/DECLAREDATATYPE 'CHARSETINFO '(POINTER POINTER POINTER POINTER POINTER WORD WORD POINTER) '((CHARSETINFO 0 POINTER) (CHARSETINFO 2 POINTER) @@ -3304,33 +3358,32 @@ Copyright (c) 1981-1994, 1999, 2021 by Venue & Xerox Corporation. (ADDTOVAR LAMA FONTCOPY) ) -(PUTPROPS FONT COPYRIGHT ("Venue & Xerox Corporation" 1981 1982 1983 1984 1985 1986 1987 1988 1989 -1990 1991 1992 1993 1994 1999 2021)) (DECLARE%: DONTCOPY - (FILEMAP (NIL (8812 18331 (CHARWIDTH 8822 . 9607) (CHARWIDTHY 9609 . 10979) (STRINGWIDTH 10981 . 12074 -) (\CHARWIDTH.DISPLAY 12076 . 12489) (\STRINGWIDTH.DISPLAY 12491 . 12915) (\STRINGWIDTH.GENERIC 12917 - . 18329)) (18332 24714 (DEFAULTFONT 18342 . 20175) (FONTCLASS 20177 . 22339) (FONTCLASSUNPARSE 22341 - . 23240) (FONTCLASSCOMPONENT 23242 . 23751) (SETFONTCLASSCOMPONENT 23753 . 24712)) (25388 38120 ( -FONTCREATE 25398 . 34665) (\FONT.SYMBOLMEMB 34667 . 34897) (\FONT.SYMBOLASSOC 34899 . 36057) ( -\FONT.COMPARESYMBOL 36059 . 38118)) (38159 42783 (FONTASCENT 38169 . 38337) (FONTDESCENT 38339 . 38608 -) (FONTHEIGHT 38610 . 38796) (FONTPROP 38798 . 42241) (\AVGCHARWIDTH 42243 . 42781)) (42830 55469 ( -GETCHARBITMAP 42840 . 45730) (PUTCHARBITMAP 45732 . 53789) (MOVECHARBITMAP 53791 . 55467)) (55470 -140009 (FONTCOPY 55480 . 60788) (FONTSAVAILABLE 60790 . 65995) (FONTFILEFORMAT 65997 . 67621) (FONTP -67623 . 67922) (FONTUNPARSE 67924 . 70488) (SETFONTDESCRIPTOR 70490 . 72199) (CHARCODEP 72201 . 72562) - (EDITCHAR 72564 . 72993) (\STREAMCHARWIDTH 72995 . 77159) (\UNITWIDTHSVECTOR 77161 . 77524) ( -\CREATEDISPLAYFONT 77526 . 78279) (\CREATECHARSET.DISPLAY 78281 . 81197) (\CREATE-REAL-CHARSET.DISPLAY - 81199 . 88103) (\BUILDSLUGCSINFO 88105 . 89548) (\SEARCHDISPLAYFONTFILES 89550 . 91483) ( -\SEARCHFONTFILES 91485 . 94796) (\FINDFONTFILE 94798 . 95989) (\FONTSYMBOL 95991 . 96641) ( -\DEVICESYMBOL 96643 . 97512) (\FONTFACE 97514 . 104704) (\FONTFACE.COLOR 104706 . 111626) ( -\FONTFILENAME 111628 . 115043) (\FONTFILENAME.OLD 115045 . 117994) (\FONTFILENAME.NEW 117996 . 120253) - (\FONTINFOFROMFILENAME 120255 . 123369) (\FONTINFOFROMFILENAME.OLD 123371 . 125648) (\GETFONTDESC -125650 . 126041) (\COERCEFONTDESC 126043 . 131428) (\LOOKUPFONT 131430 . 132774) (\LOOKUPFONTSINCORE -132776 . 134849) (\READDISPLAYFONTFILE 134851 . 140007)) (140912 157636 (\READSTRIKEFONTFILE 140922 . -145124) (\SFMAKEBOLD 145126 . 147522) (\SFMAKEITALIC 147524 . 150427) (\SFMAKEROTATEDFONT 150429 . -151830) (\SFROTATECSINFO 151832 . 152469) (\SFROTATEFONTCHARACTERS 152471 . 152851) ( -\SFFIXOFFSETSAFTERROTATION 152853 . 154992) (\SFROTATECSINFOOFFSETS 154994 . 156263) (\SFMAKECOLOR -156265 . 157634)) (157637 164890 (WRITESTRIKEFONTFILE 157647 . 161430) (STRIKECSINFO 161432 . 164888)) - (178935 179098 (\CREATEKERNELEMENT 178935 . 179098)) (179100 179228 (\FSETLEFTKERN 179100 . 179228)) -(179230 179324 (\FGETLEFTKERN 179230 . 179324)) (179493 183003 (\CREATECHARSET 179503 . 181254) ( -\INSTALLCHARSETINFO 181256 . 183001)) (184158 185910 (\FONTRESETCHARWIDTHS 184168 . 185908))))) + (FILEMAP (NIL (8729 18248 (CHARWIDTH 8739 . 9524) (CHARWIDTHY 9526 . 10896) (STRINGWIDTH 10898 . 11991 +) (\CHARWIDTH.DISPLAY 11993 . 12406) (\STRINGWIDTH.DISPLAY 12408 . 12832) (\STRINGWIDTH.GENERIC 12834 + . 18246)) (18249 24631 (DEFAULTFONT 18259 . 20092) (FONTCLASS 20094 . 22256) (FONTCLASSUNPARSE 22258 + . 23157) (FONTCLASSCOMPONENT 23159 . 23668) (SETFONTCLASSCOMPONENT 23670 . 24629)) (25305 38037 ( +FONTCREATE 25315 . 34582) (\FONT.SYMBOLMEMB 34584 . 34814) (\FONT.SYMBOLASSOC 34816 . 35974) ( +\FONT.COMPARESYMBOL 35976 . 38035)) (38076 42700 (FONTASCENT 38086 . 38254) (FONTDESCENT 38256 . 38525 +) (FONTHEIGHT 38527 . 38713) (FONTPROP 38715 . 42158) (\AVGCHARWIDTH 42160 . 42698)) (42747 55386 ( +GETCHARBITMAP 42757 . 45647) (PUTCHARBITMAP 45649 . 53706) (MOVECHARBITMAP 53708 . 55384)) (55387 +139926 (FONTCOPY 55397 . 60705) (FONTSAVAILABLE 60707 . 65912) (FONTFILEFORMAT 65914 . 67538) (FONTP +67540 . 67839) (FONTUNPARSE 67841 . 70405) (SETFONTDESCRIPTOR 70407 . 72116) (CHARCODEP 72118 . 72479) + (EDITCHAR 72481 . 72910) (\STREAMCHARWIDTH 72912 . 77076) (\UNITWIDTHSVECTOR 77078 . 77441) ( +\CREATEDISPLAYFONT 77443 . 78196) (\CREATECHARSET.DISPLAY 78198 . 81114) (\CREATE-REAL-CHARSET.DISPLAY + 81116 . 88020) (\BUILDSLUGCSINFO 88022 . 89465) (\SEARCHDISPLAYFONTFILES 89467 . 91400) ( +\SEARCHFONTFILES 91402 . 94713) (\FINDFONTFILE 94715 . 95906) (\FONTSYMBOL 95908 . 96558) ( +\DEVICESYMBOL 96560 . 97429) (\FONTFACE 97431 . 104621) (\FONTFACE.COLOR 104623 . 111543) ( +\FONTFILENAME 111545 . 114960) (\FONTFILENAME.OLD 114962 . 117911) (\FONTFILENAME.NEW 117913 . 120170) + (\FONTINFOFROMFILENAME 120172 . 123286) (\FONTINFOFROMFILENAME.OLD 123288 . 125565) (\GETFONTDESC +125567 . 125958) (\COERCEFONTDESC 125960 . 131345) (\LOOKUPFONT 131347 . 132691) (\LOOKUPFONTSINCORE +132693 . 134766) (\READDISPLAYFONTFILE 134768 . 139924)) (140829 157553 (\READSTRIKEFONTFILE 140839 . +145041) (\SFMAKEBOLD 145043 . 147439) (\SFMAKEITALIC 147441 . 150344) (\SFMAKEROTATEDFONT 150346 . +151747) (\SFROTATECSINFO 151749 . 152386) (\SFROTATEFONTCHARACTERS 152388 . 152768) ( +\SFFIXOFFSETSAFTERROTATION 152770 . 154909) (\SFROTATECSINFOOFFSETS 154911 . 156180) (\SFMAKECOLOR +156182 . 157551)) (157554 164807 (WRITESTRIKEFONTFILE 157564 . 161347) (STRIKECSINFO 161349 . 164805)) + (164808 166647 (FONTDESCRIPTOR.DEFPRINT 164818 . 166169) (FONTCLASS.DEFPRINT 166171 . 166645)) ( +181517 181680 (\CREATEKERNELEMENT 181517 . 181680)) (181682 181810 (\FSETLEFTKERN 181682 . 181810)) ( +181812 181906 (\FGETLEFTKERN 181812 . 181906)) (182075 185585 (\CREATECHARSET 182085 . 183836) ( +\INSTALLCHARSETINFO 183838 . 185583)) (186740 188492 (\FONTRESETCHARWIDTHS 186750 . 188490))))) STOP diff --git a/sources/FONT.LCOM b/sources/FONT.LCOM index 231990dab25c0489c2d4517f1dc76248ed3d0e61..ffa1ed4b6b386f5172b07a706846b061f73e6818 100644 GIT binary patch delta 3012 zcmbVOU5wP$6&`yD1hca{vy>%S2s)V1&NS@e>%Z{~`B|^+SscxbjqT0sR!gFWr3oU* zw)qbTjY^*qDL>0CC{UpUq$miIR%nV)l?S5cp~*v(KJ}qhf)J`yRe8umA1bw#damu6 z^&pamth95_J@?%6`<>(a$G`D^y3W5fzo1Uq2Maw zb;8NWgVG~r5Q4y5x4dRph7w&FhDBWKtq@{%!wkbI+o}73+ltCi^8@D**P9C`ZFCBR z0nepsjVLu${f_i#-6!}T3R+LS?Sxj~`jHp(ZQRyu$!)n2{bX389}jP!r-y&EfiYt5 zO9K7h@J_lTU*QD$lYEKVV|UTtGSu3p@=uIYxM+nSAUc8c4O`(dF)zb+P#`fpL9lVcK6`^R*; z`&XOk?=IenyQ>!^`j3l}P{t|iis=t%&a_Fm_8&hZY=!G%04`e_k~a<8xd(a;X-r9YXG{Nm08QuC0FUbZJSFNa39jxTbd5G8~P1%0dtYf z8hvg1ME76YtacTnkWqgkl>{Cw_zpG-_j{hp4Hbc#UW#M;^|k5C++#6${xV1C{EMBT z({4b&dhrk3Z|U1FJ$|2(829`IP;{(P=rd#p^P$f)E3dN*(kwsQfqEyu$N)$uylNIgOTZ*PY+ilri8x%zy@J_Cxxy~w* zF*d31i>xu>*cVwvGOeO4YpXP=tkTjzQvku-^}-?*qo<0ns`LPXRjGS)(~*;$N-rHL z^NQa6%aN1gI~XGH#$2^(Hkp2 z=5fiNIL5b)?&~Mca~&D1h8H?@&@0%3Gu~VTx~}#psYhv51YdlrNj*x%yd*r;KrQc7x`R{pN?nV^jbF7K3iMlxn)MBdp=#)#7vi4N(SGlYw`LU7S(nt{yA!#tpGcf0X&w=0*)*!y7MZN} zl88OmcNkx8s~Z-vhJj+hsx}q}tSE831ec>C{p#!%y8raeO7E2hrG0ZAKF<2;*n4iS zWks&nT4nYhT=dJcTf6gTULCr#r-1rr?uLOIw|S>^zdZX2|9H!7fDpQ~Eyr$qfsK|J z=X)@G58szgkSbW+3H0-K7uSNpUPE;ExkuOcjs$w@+@ot4yZi5R4{TV2c7^`~m&^1! delta 2538 zcmb_eU2GIp6yDi_*lD|MA+-ES4l9yfv~_-WW)>)&-JNX*wmZYjl(wc~OS?jC>5?s# zAA?IG;nmg)iHVpH;0eNCHYD<3@FzweH9o500iN_hG`{P(v%BqX>x+r|aPGO^J?EbP zJNxaE;8#Bd7lw;M*Ma$&E`bvS;N>`{#YG_uk?=(R#L20d+$7{@Aq?z$Dfi&{y@PYP z!d%bv_{o{^*`7>(Vtl6OL~e2>cUJ6{drs#I(^Ip@y2?n;Tz@l$C0-&B-vl#Qg#jFEH<-7``sv^oYp4FAdH zB8_5|&n)n&A}c(^ll^+O&v3gu3nJ;P3!`S%_4G^zamO`0Gn=+xwCqp?f+5HB4A*na zg9gn3^%zFcuH#$nSMbh}a*AqL1VCr%LKoE#Up|Dh-% zCepF>Lx&(;dd_TP*O*z;BkwRkjy7*0W^;t4z+sFKBIIuKD-271Y*t89O9VNwMI$F# zb|SafvWFCyO-+6PX+3EGOMY)j5-}9U)4@;=xg4Upk3uT>GZaN`YwJET(i#o15b4WU z2|eT6AdBusaa(VU$(wX_P4RP+k0Cf@85bIx%+J~^6b`b)MW=u*EO?! zzT*Bi9R(Uu;QVbahz{Rr=Wz2&J4Zt6W615gbD=Sc*&fi7jz#X>=?IPX86Hh~%5anD z^B?OK@>lyNqHpL#@!<_hX<@^!!55+sxE*B3LdSu|z52s-V*&h;CmnAx8W{_2>;PWi zR+e6s$??wqgaowQo}S1UHt>=F=78R3ShfqiC4kd z*ODVIZ7z-km_WlAnhtzT$-QHgHd4|_$z%QM7+rhyCc3nZQQAA@ZyxSQEFN#`onk5G z>pfqzD-u4|7Ko@ZjKMOTq~EK4LShJ|unm)jJ2J2(VP!xTR|!cRkb65iikJhxeKWf2 zVpr8i0XRV^)3r1D2uQKo_&^lvwt`%@t|uSwmPOwcc9|%@voM6oiEAyI)&Y)RgH*hRaum(f+Ci?e2t(~<%C#O zPQYSSPI0~}99FH$E$Iq8`S5a9kKwdpkwC^itUN=qs6p+=OhzB;_ULKC^agYrWS%Fx zKi=NYVRP4f{zRqx2Gli?R82z`AB%)<_LmP70rMijBZZC^ftqS|K&+rZWd~ zh1ofyG4qk?sGc+}M>i8V6%P5^&+S6p>hW7#sDhiU%Zyae{5+OTp9$CX8T)K2~ zUsEw+4|=vk-+BKXN#YbcW?#RDf2$7XX6JLT3x;!r{255*3n%l1@l#Xz*)R^h%2R^> w!!&FpBoZYuB{51AN>oZTV0jJ47YS9t21G(tuswM#q-mH|fsaPnteIi|0adcBR{#J2