From 5775534cb21f0ea28e9f54f4471519d7b381b602 Mon Sep 17 00:00:00 2001 From: JernejTDO Date: Wed, 9 Jul 2025 14:43:09 +0200 Subject: [PATCH] UTD --- .classpath | 40 ++++++++ .project | 23 +++++ .settings/org.eclipse.core.resources.prefs | 6 ++ .settings/org.eclipse.jdt.core.prefs | 8 ++ .settings/org.eclipse.m2e.core.prefs | 4 + pom.xml | 87 ++++++++++++++++++ .../Spigot/LitePermissions.java | 26 ++++++ .../Spigot/Permissible/CustomPermissible.java | 34 +++++++ .../Permissible/PermissionInjector.java | 19 ++++ .../Spigot/Permissible/PlayerJoinInject.java | 13 +++ target/LitePermissions-1.0-sources.jar | Bin 0 -> 1878 bytes target/LitePermissions-1.0.jar | Bin 0 -> 2150 bytes target/classes/META-INF/MANIFEST.MF | 4 + .../LitePermissions/pom.properties | 7 ++ .../si.jernejtdo/LitePermissions/pom.xml | 87 ++++++++++++++++++ .../Spigot/LitePermissions.class | Bin 0 -> 1015 bytes .../Permissible/CustomPermissible.class | Bin 0 -> 991 bytes .../Permissible/PermissionInjector.class | Bin 0 -> 1258 bytes .../Spigot/Permissible/PlayerJoinInject.class | Bin 0 -> 906 bytes .../javadoc-options-javadoc-resources.xml | 10 ++ target/maven-archiver/pom.properties | 3 + .../compile/default-compile/inputFiles.lst | 0 .../default-testCompile/inputFiles.lst | 0 target/original-LitePermissions-1.0.jar | Bin 0 -> 2022 bytes 24 files changed, 371 insertions(+) create mode 100644 .classpath create mode 100644 .project create mode 100644 .settings/org.eclipse.core.resources.prefs create mode 100644 .settings/org.eclipse.jdt.core.prefs create mode 100644 .settings/org.eclipse.m2e.core.prefs create mode 100644 pom.xml create mode 100644 src/main/java/si/jernejtdo/LitePermissions/Spigot/LitePermissions.java create mode 100644 src/main/java/si/jernejtdo/LitePermissions/Spigot/Permissible/CustomPermissible.java create mode 100644 src/main/java/si/jernejtdo/LitePermissions/Spigot/Permissible/PermissionInjector.java create mode 100644 src/main/java/si/jernejtdo/LitePermissions/Spigot/Permissible/PlayerJoinInject.java create mode 100644 target/LitePermissions-1.0-sources.jar create mode 100644 target/LitePermissions-1.0.jar create mode 100644 target/classes/META-INF/MANIFEST.MF create mode 100644 target/classes/META-INF/maven/si.jernejtdo/LitePermissions/pom.properties create mode 100644 target/classes/META-INF/maven/si.jernejtdo/LitePermissions/pom.xml create mode 100644 target/classes/si/jernejtdo/LitePermissions/Spigot/LitePermissions.class create mode 100644 target/classes/si/jernejtdo/LitePermissions/Spigot/Permissible/CustomPermissible.class create mode 100644 target/classes/si/jernejtdo/LitePermissions/Spigot/Permissible/PermissionInjector.class create mode 100644 target/classes/si/jernejtdo/LitePermissions/Spigot/Permissible/PlayerJoinInject.class create mode 100644 target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml create mode 100644 target/maven-archiver/pom.properties create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 target/original-LitePermissions-1.0.jar diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..f0e9804 --- /dev/null +++ b/.classpath @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..af9c8b0 --- /dev/null +++ b/.project @@ -0,0 +1,23 @@ + + + LitePermissions + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + + diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..29abf99 --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,6 @@ +eclipse.preferences.version=1 +encoding//src/main/java=UTF-8 +encoding//src/main/resources=UTF-8 +encoding//src/test/java=UTF-8 +encoding//src/test/resources=UTF-8 +encoding/=UTF-8 diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..2af1e7b --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 0000000..f897a7f --- /dev/null +++ b/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..fe2e6a5 --- /dev/null +++ b/pom.xml @@ -0,0 +1,87 @@ + + 4.0.0 + si.jernejtdo + LitePermissions + 1.0 + LitePermissions + + 11 + UTF-8 + + + + + src/main/resources + true + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + ${java.version} + ${java.version} + + + + org.apache.maven.plugins + maven-shade-plugin + 3.2.4 + + + package + + shade + + + false + + + + + + + org.apache.maven.plugins + maven-source-plugin + 3.2.1 + + + attach-sources + + jar + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.3.2 + + + attach-javadocs + + jar + + + + + + + + + spigot-repo + https://hub.spigotmc.org/nexus/content/repositories/snapshots/ + + + + + org.spigotmc + spigot-api + 1.21.5-R0.1-SNAPSHOT + provided + + + \ No newline at end of file diff --git a/src/main/java/si/jernejtdo/LitePermissions/Spigot/LitePermissions.java b/src/main/java/si/jernejtdo/LitePermissions/Spigot/LitePermissions.java new file mode 100644 index 0000000..0046354 --- /dev/null +++ b/src/main/java/si/jernejtdo/LitePermissions/Spigot/LitePermissions.java @@ -0,0 +1,26 @@ +package si.jernejtdo.LitePermissions.Spigot; + +import org.bukkit.plugin.java.JavaPlugin; + +import si.jernejtdo.LitePermissions.Spigot.Permissible.PlayerJoinInject; + +public class LitePermissions extends JavaPlugin { + + private static LitePermissions plugin; + + @Override + public void onEnable() { + plugin = this; + + plugin.getServer().getPluginManager().registerEvents(new PlayerJoinInject(), plugin); + } + + @Override + public void onDisable() { + + } + + public static LitePermissions getPlugin() { + return plugin; + } +} diff --git a/src/main/java/si/jernejtdo/LitePermissions/Spigot/Permissible/CustomPermissible.java b/src/main/java/si/jernejtdo/LitePermissions/Spigot/Permissible/CustomPermissible.java new file mode 100644 index 0000000..db5497f --- /dev/null +++ b/src/main/java/si/jernejtdo/LitePermissions/Spigot/Permissible/CustomPermissible.java @@ -0,0 +1,34 @@ +package si.jernejtdo.LitePermissions.Spigot.Permissible; + +import org.bukkit.permissions.PermissibleBase; +import org.bukkit.permissions.ServerOperator; + +public class CustomPermissible extends PermissibleBase { + + public CustomPermissible(ServerOperator opable) { + super(opable); + } + + @Override + public boolean hasPermission(String inName) { + return checkPermissions(inName); + } + + @Override + public boolean hasPermission(org.bukkit.permissions.Permission perm) { + return checkPermissions(perm.toString()); + } + + public boolean checkPermissions(String inName) { + boolean has = false; + + /* + * My check logic + * Get all permissions from RamData + * Check if player has permission + * + */ + + return has; + } +} diff --git a/src/main/java/si/jernejtdo/LitePermissions/Spigot/Permissible/PermissionInjector.java b/src/main/java/si/jernejtdo/LitePermissions/Spigot/Permissible/PermissionInjector.java new file mode 100644 index 0000000..ca552c0 --- /dev/null +++ b/src/main/java/si/jernejtdo/LitePermissions/Spigot/Permissible/PermissionInjector.java @@ -0,0 +1,19 @@ +package si.jernejtdo.LitePermissions.Spigot.Permissible; + +import org.bukkit.entity.Player; + +import java.lang.reflect.Field; + +public class PermissionInjector { + + public static void injectCustomPermissible(Player player) { + try { + Field permField = player.getClass().getDeclaredField("perm"); + permField.setAccessible(true); + CustomPermissible customPerm = new CustomPermissible(player); + permField.set(player, customPerm); + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/main/java/si/jernejtdo/LitePermissions/Spigot/Permissible/PlayerJoinInject.java b/src/main/java/si/jernejtdo/LitePermissions/Spigot/Permissible/PlayerJoinInject.java new file mode 100644 index 0000000..e5f3c86 --- /dev/null +++ b/src/main/java/si/jernejtdo/LitePermissions/Spigot/Permissible/PlayerJoinInject.java @@ -0,0 +1,13 @@ +package si.jernejtdo.LitePermissions.Spigot.Permissible; + +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.player.PlayerJoinEvent; + +public class PlayerJoinInject implements Listener { + + @EventHandler + public void onJoinInject(PlayerJoinEvent event) { + PermissionInjector.injectCustomPermissible(event.getPlayer()); + } +} diff --git a/target/LitePermissions-1.0-sources.jar b/target/LitePermissions-1.0-sources.jar new file mode 100644 index 0000000000000000000000000000000000000000..ba48efabd22d67de0f626786dda987298c74bbcf GIT binary patch literal 1878 zcmWIWW@Zs#VBp|j5G{NeCGom*nG*v8g98u)MHzfuLmYKI{oM3@9sNArT!TaOeBD0# zo;mH~t*dvD*IQTX+?n&6gAA@1KX_WC=jE&8>3gws)s~w5Wxa-7ig zJ%1+H;F|Fz<0nraJ!N7D0NTj~w37jBC(s%=-~_VZcH&mXkE|>=u`D%DAGcx|OvS~S zdReJOd8t_?DfxJG>JZTBlUb4)kXn?RSzMf%pH~bv2@;lUz_46(O!?MpCI$up9tH+u z5=|<|&(*8Q&AA#Dn}69rq}KhBeM{%{8*j~)WExFWV`SR0F-y85{QN%eSRw08bGHdU z+MjIg`)bR}Qw@qAug$4`_dT=7bLmx{8NSm}70uf8^ya>qhwg`J1`FxLq@dcr@Y1&QE zCIKt9J?b-hJ@0&LE9Z+K3HgHpGB=sZ_jTERyZNk8$XL*KSrvb)y09-J7sHSI%~(b3j3o6noSza-ow|HMS}!C4^>h4r5^GX7i> zJ(j^!HHZ7HkXG${$+LGRwH%3MXu5ulce{09#D#rYtFsj<{>rEyjgGt?U~*v9isI#a z=VdqNF3Syn=W_McYQfuDF7YB0lT{ksI((*1)o@te`+S;*(*3f@?k`w+e>ZhT_?)z! zc-`txv{}!+eNsnGzu#z8Ct$Nf?0v$@a|iRR*L>*xQjuP_e8$>HyPp+jrxaCO$>G2F z@!ZWrLJ@C&8!;EZ>bbq`!pkXACt{56XS{2@6NM%75S@I{kwj2t3$Q=gBJk>-yN3r6wLp2PxJD^z5M&+J6F1_%X!5)`?11S zy-nY~&AzsM#lvYjcj|=WsyJOIu)`u?J!+GV)GAQGP*cQAuWM zvA2%aNgrQb?%OVg$Qb@BC%L>|c`9}S3o1q?5oX-QBhY1Fu%r=0!3!>=!V+Qv?!peDUx4AQV+pbe__Tov zKL`M6n+;^bEru0^AXj6z6I2*N07&x*AQMe9TG5ExBv9c90U(o@81b8gSyUoI7F%Hn vGkZy+4~Zs2i%#UI!*5*47n@8XAFgaV&209_Ps;107&g(bcnk~sRnyALev}I$KbVvC4ecrJ`)|=*T6MnQm+1mHjmY1g*6hB^@Q~mCH zW|8O8t2{G&r==>Mecilr>s8HTs&kuNwk*ow@^~rZuc!aPP-@{t$HO+UQWrOhce6&x zu-J{_(9tYzKLTS^qo1#quR&0CJXY_jB`PNp>7eNy8 z2L)tqGL`S^vi)}RS)r1r_lmDUq}1>@%lC%9ZMS51t#v&( zF>q_zhcKg~t!Fl$H-CRgxJmwriRgo~LLLh1KWAk8xh8rngQsc^_gf*Y+WC@a?@Ver z63ftZ{TlCf>%fQ$`?OYPD^&cIQ9l|Tc|E}7z^WC+%lFR9Zq8kn8~)Da>Z{d)x3yg2 zMJ6VzG`e;8Or5IXu)O#AG!LcwWs}`su=M_J>WuI?X+80})t_jyo_qVGj+}nK(W*|s zW{24Ogq7zG=2@@#(EFt#y>9u8wUKr|E6z?Ss<@KFfAQnFn}>uV-u^aXE`HT>d)tMV zQ>0GB7~ju$*K*5-h7yOCw0DR=Hp%^&xh4L`h7_$_j2lSu$~{sN|xj+=gKKQLvs z3rsD0?zH<2zd>8}Ep^{L*)0=~zL|QZ+r;6DCE#!aSyMLGR=2zwZ6Fn|kedXSrXY(rZSFiea{pePQ zYV`*%0t&u6EbS?n|LvaU<%N6s_sMszbXk}4igWg3g{^v}BL#0%@2AH1#N%)j5TSIlb5eWx{7x9xMRJ@zQZ)K`0> z_oR!ul@@O6FRd1oT7G^0IkoHW_4C=Ddh!&1kAAjp$Ib@_?lKC@yS_KyOhD0h@!gp- z{(|$;s$iZ^#G`J y@*Dwnl4vq&>5gs>atwpYL + 4.0.0 + si.jernejtdo + LitePermissions + 1.0 + LitePermissions + + 11 + UTF-8 + + + + + src/main/resources + true + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + ${java.version} + ${java.version} + + + + org.apache.maven.plugins + maven-shade-plugin + 3.2.4 + + + package + + shade + + + false + + + + + + + org.apache.maven.plugins + maven-source-plugin + 3.2.1 + + + attach-sources + + jar + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.3.2 + + + attach-javadocs + + jar + + + + + + + + + spigot-repo + https://hub.spigotmc.org/nexus/content/repositories/snapshots/ + + + + + org.spigotmc + spigot-api + 1.21.5-R0.1-SNAPSHOT + provided + + + \ No newline at end of file diff --git a/target/classes/si/jernejtdo/LitePermissions/Spigot/LitePermissions.class b/target/classes/si/jernejtdo/LitePermissions/Spigot/LitePermissions.class new file mode 100644 index 0000000000000000000000000000000000000000..834f4809374f93e095b4b3bb41ffa0a7f59340d9 GIT binary patch literal 1015 zcmbVKU279T6g`uq+3seW#@cAr+8A3kiQqnnR9F!~D_B-Zi4=U?q{BLCI$LHZ0soaB zV5x#Xz#k>v*{$g&`cQnib3f1AbMO86>)Q_i+vr#*Fg#3zH{?q4p+1PcKxp3O>PRGs zh-KpSjztvfdAEfULo-&9*B>7q3hf<_#*vWTFr0+mE{SexGnBIc!=vCozVQj*iI74+ zWhl1V`wXS$@d0;GM8$=LMTX@-Nd9Jg)aUAL*dK9*l^`C3qy10`W1l%o`n^aP7Gt?1 zjoSvpB^L`QJEUE9v5Go_9dX^`YQhymz10qK1T(i^!Bt$dutwE?1zlXn4Tc(lWb|K$ zGK>t?<}B9Pux65c3pW{_U1Ugq)>u??O+|13U1-Hg(gEI*W|x` zb+L&phN|L`NHkYF6D~E)>2WL1of|Km0A)z7{CsEz)HfTlWBEcP*(%IDGnNe7G=qz< zn>#={0jC#_)quYgX1l9%@dxJQ(4-|6>82^!?3A<;>2x3@ZL&Oi8NCag6F8qpDZnLJ zPMsE(NO!XYRMT=gtZDHcL7U=6=L>3|QTvLOQ(R&Aj`epZ*dWg-8bzGLR?}XVsE1{2 zpq7JgOyTcL;qMc)foJCcSzq;BA?+yb%f?;YqjW=RD=j0c)WJux^PJYw+CmE5N@MNc Dzg+Vd literal 0 HcmV?d00001 diff --git a/target/classes/si/jernejtdo/LitePermissions/Spigot/Permissible/CustomPermissible.class b/target/classes/si/jernejtdo/LitePermissions/Spigot/Permissible/CustomPermissible.class new file mode 100644 index 0000000000000000000000000000000000000000..326a1b62928c5be8826589c5f53ac198120cb778 GIT binary patch literal 991 zcmbu7U279T6o%iEtVwrGt^M|+YP6*$DY%z{u>}qEYH5W?FM2mghh&oMPMDqaS9#-2 z1uy&o{wVS6N1KH-Ajrb(oZ-xK-uImO{paT|0Pk^7MTzh!R{ltuNRI54_5)?*7imHj z$4W=B-<_&~w*Ku=ZzBE9EVeo!fMlQUJ#s)zLFlwaBFyg3Sli!kvyA)J!!rQmPObIbYDy^gi%SHA3AoZ zVnQeQZo;=*O_{L((oA!&`LcwWUbt}ut3_eQdBYuLjJ!iv?IBEnXqxu}z; zz#|C>`^)SX3KGg}oj{iaud8RKFHco6rk#cN^DfbY*W80Lze~X39nYB8Dn}nQg-I%hPE)<=! z$`hlV!7NqVAsP+LVL`_{)%ur{iA7u|)(B~nd%hd-=9b`olVPop0<6hM1T8xqBjO)@ zqSs2?Z39cVsUt^)okck3V&WE-8L}~#8=l9hu?f{$;X|>m<2J*_WqG~8oq;^=s-~_m zl+LlJNEm2|M~6JxA(Km@Nhn=H!9)=yk_e^8u$r#@L`HUsjlM-Sqk?rEYsCLq)o(s~ zydz1rCagqW9pX;br0ebPMXpEk8to+AWLW%nry0gn(*0&Eq@tf=m6T+70}U}$FRjiC zED|K6Bxh402PM&4HmPLW?exdOsD<6g<6A-v&fM;R=+miOSIl4;#4U|GFhnOBJ6d(R zS+q0SM@rw2IZmDpTGcbiVVqX;#DVrK-NtYQ6J${ze<4T(x?1XCa%!fBYff3~;l>Z- z-xJ=Q?Q*Ho!|GRLoN^E4;{+&2xm4&g6(*O!jMLd9&@AQ&JV&QICb2>@roxw?sSvn_ q`?MRF!2>)bqvOse;l&@X5luD# literal 0 HcmV?d00001 diff --git a/target/classes/si/jernejtdo/LitePermissions/Spigot/Permissible/PlayerJoinInject.class b/target/classes/si/jernejtdo/LitePermissions/Spigot/Permissible/PlayerJoinInject.class new file mode 100644 index 0000000000000000000000000000000000000000..aa7b6d6409770dcea8c3a8b72653020785edec0a GIT binary patch literal 906 zcmbtST~8B16g{`JU07C86tD{7S3*JKJo->$P@++@Q6i-8({@s)Y-h;qED1l07c@Tj z1N>3OyR%iO#6;u6&fU3l=iGD8oNwR1d=_O%t-ZpggW8MNFGU%Ni!7hdsVhcXjwNDz2e|Nd!de$ z@r<8)Wt1Z{pK7E1Gr~-JvrDM&*nx^MgZTszW(f1iux3Csrm8JS; zrGELLdT{F!+{QX#MF#`y6uGzKa~2`2O-nb$q|~Yr+(4Kn931iog$ePVEnHu{(xn%c zes|&H(tx-N_7i^%Hh7IAJBimh-U*Jxv9a|D@kuyNcx{GcgiHLNR0X(<1>Uizag{+9 vCso%tmO$HlQsX%L@D$fS + + + + + + + + src/main/javadoc + diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..c4e1636 --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,3 @@ +artifactId=LitePermissions +groupId=si.jernejtdo +version=1.0 diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..e69de29 diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..e69de29 diff --git a/target/original-LitePermissions-1.0.jar b/target/original-LitePermissions-1.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..f304de51f5e00c5445a8750fade5db9e37649082 GIT binary patch literal 2022 zcmWIWW@h1HVBlb25G;Hd#ef7jfoxyb5Jz24KR5jVpfVAlG7hk^U7Sjvf`QV3KnxT` zDD!pn^K^3!4$<><`|Nw>w2!y0-bG$-U9EFx&TkGfxMKX^X_20nua2kh#nM$9RoEQ6`II8!exwJ0w&t0W~Kk4_x|I(;%rQUg+pax;sIGxPI` zkwOjRVD&bGmOVfdxEL82tVlGeAU{{HpeVl}wWuUBwK%o!G}j>m5tr|ce-5|4^Ippp zRgl^pR@2xudw1u{txIk!QCa!mzO<`jfpzf=K@D%Un+C0wg%(b;mL#8R`T9z0iT>)FQI)qQ=T0q7JXRPM zeYt#LfmYs$tgM<;i|pVo>ujk>b-7QXEoUdURTQPjK6=%w_q}81#9HrL?H@ibKhv#W zaHhPY{?z=BYcpQ{ziev}cg%54!8aB}N&ynf@Y*^*47iE4~YTQ+7%cZ8qc=N&6#y=m??;Ya(Et$kl@d3mZq@#D2Q z)$hJ%7I`kc$}_`vTB_pN*Uc-pUe!FNI=9(n%c2}EkC!t3dioy>r50XvJZuvyb#bG3 zH*1s(>%E5=CdcCS&#j-E>=~@syL3|HXQM|~SU$uUX0=Y*KSAdskFiUn)V+pG1*Pvb z6Kw0JsVoVR>C#`&>phWG`Jk=NhN88vUNN8VaWK9hlr~MfDcU4p#kNO%Mz80cZ*Ap# z5hNjhP(bD;Q~ACw+iy3Y6)Jgp-}uJAV!Qeg-33hId_K$-Id0EIN)3;*d~fL6c1w2G zTGxXU1GlDq2s1j`dS>%^^Y@p8o8+IEh(0(gz2=08)^5m;_Q^7iYqz%7eAi6c}OVY?QbLI;#WPl zw_SKSMe0P1@%@ZU{Bgh8@WVTW-y)YbnFMg>FJL<9xaqg{ z15;+Zz|^wmPP^am8?6(-|lH%UbvTkpM2*^mvuR>IA=dr*s8bb+qc=*wy$_NP3KOX z(6p@|*DG*edSsz%HYqG^)tZAWza>6Sys*Cc!P_d%{QC`i#jLj6cUp6G+djwIV~=7? zeYH1wPr9gEY2mj1(rQ7e<=5w*Q@j3NKcDTXCr|PB=x6J8?0j(GE~CJ_>wELf1QdN2 z-<>(*FEH;gGKnzbF0O$Y2nYli-a3M4q{17d4R`SkQVar18r6X$TpLnhj%+cuvKOo! zZ1Eao6JRAV!qw=SL1i%nfLwhO$b?%D(Tr9y<2DIYHbVf&Bw=6~i_av?k{S_2*ve{{ y*-IK@Ni-R?