From c3c33845153c4795e0fadedab5b1474f82f1123a Mon Sep 17 00:00:00 2001 From: Builder <92662457+Builder256@users.noreply.github.com> Date: Mon, 16 Mar 2026 20:07:57 +0900 Subject: [PATCH 01/16] =?UTF-8?q?refactor:=20=E3=82=B3=E3=83=A1=E3=83=B3?= =?UTF-8?q?=E3=83=88=E3=82=92=E6=94=B9=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../portofino/polygontrainmod/entity/CarEntity.java | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/portofino/polygontrainmod/entity/CarEntity.java b/src/main/java/com/portofino/polygontrainmod/entity/CarEntity.java index b0864e9..e4cfc70 100644 --- a/src/main/java/com/portofino/polygontrainmod/entity/CarEntity.java +++ b/src/main/java/com/portofino/polygontrainmod/entity/CarEntity.java @@ -16,10 +16,10 @@ import net.minecraft.world.phys.Vec3; import org.jetbrains.annotations.NotNull; + // Entityについて + // Entityは、BlockやItemと異なり、1つの実体に対して必ず1つのインスタンスを持つ。それによって、より多くの状態と処理を実装できる。 /** - * 自動車Entityクラス
- * Entityについて
- * Entityは、BlockやItemと異なり、1つの実体に対して必ず1つのインスタンスを持つ。それによって、より多くの状態と処理を実装できる。 + * 自動車Entityクラス */ public class CarEntity extends Entity { // private static final EntityDataAccessor DATA_SPEED = @@ -74,10 +74,9 @@ public InteractionResult interact(Player player, InteractionHand hand) { } /** - * 操縦している乗客
- * 本来は常にnullなので乗客がいた時にそれを返却するように更新 + * 操縦しているLivingEntity * - * @return 乗客 + * @return あればそのLivingEntity、なければnull */ @Override public LivingEntity getControllingPassenger() { @@ -118,7 +117,7 @@ public boolean isPushable() { } /** - * クリック判定を発生させるかどうかのようだ + * クリック判定を発生させるかどうかだと思われる * * @return もちろん発生させる じゃないと乗れない */ From 68654beefee11e78f64df8a70188283126960ae2 Mon Sep 17 00:00:00 2001 From: Builder <92662457+Builder256@users.noreply.github.com> Date: Mon, 16 Mar 2026 21:27:15 +0900 Subject: [PATCH 02/16] =?UTF-8?q?refactor:=20=E5=A4=89=E6=95=B0=E5=90=8D?= =?UTF-8?q?=E3=82=92=E6=94=B9=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../portofino/polygontrainmod/entity/CarEntity.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/portofino/polygontrainmod/entity/CarEntity.java b/src/main/java/com/portofino/polygontrainmod/entity/CarEntity.java index e4cfc70..ab8688b 100644 --- a/src/main/java/com/portofino/polygontrainmod/entity/CarEntity.java +++ b/src/main/java/com/portofino/polygontrainmod/entity/CarEntity.java @@ -240,21 +240,21 @@ private void handlePlayerInput(Player player) { // 前後進 float forward = 0.0f; // 前進0.98, 後進-0.98 - float W_S = player.zza; + float wS = player.zza; // 左0.98, 右-0.98 - float A_D = player.xxa; + float aD = player.xxa; // PolygonTrainMod.LOGGER.info(String.valueOf(W_S) + ',' + A_D); // 前進 - if (W_S > 0) forward = 1.0f; + if (wS > 0) forward = 1.0f; // 後進 - if (W_S < 0) forward = -1.0f; + if (wS < 0) forward = -1.0f; float turn = 0.0f; // 左旋回 - if (A_D > 0) turn = 1.0f; + if (aD > 0) turn = 1.0f; // 右旋回 - if (A_D < 0) turn = -1.0f; + if (aD < 0) turn = -1.0f; // それはそうと適当に操作を反映 this.setYRot(this.getYRot() + turn); From bdf7c892584aba2eb305225d89d2374dfd96a2ce Mon Sep 17 00:00:00 2001 From: Builder <92662457+Builder256@users.noreply.github.com> Date: Wed, 18 Mar 2026 17:42:35 +0900 Subject: [PATCH 03/16] =?UTF-8?q?fix:=20=E6=93=8D=E4=BD=9C=E6=96=B9?= =?UTF-8?q?=E5=90=91=E3=81=A8=E6=97=8B=E5=9B=9E=E6=96=B9=E5=90=91=E3=81=8C?= =?UTF-8?q?=E9=80=86=E8=A1=8C=E3=81=99=E3=82=8B=E5=95=8F=E9=A1=8C=E3=82=92?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/portofino/polygontrainmod/entity/CarEntity.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/portofino/polygontrainmod/entity/CarEntity.java b/src/main/java/com/portofino/polygontrainmod/entity/CarEntity.java index ab8688b..0c4f183 100644 --- a/src/main/java/com/portofino/polygontrainmod/entity/CarEntity.java +++ b/src/main/java/com/portofino/polygontrainmod/entity/CarEntity.java @@ -257,7 +257,7 @@ private void handlePlayerInput(Player player) { if (aD < 0) turn = -1.0f; // それはそうと適当に操作を反映 - this.setYRot(this.getYRot() + turn); + this.setYRot(this.getYRot() - turn); this.setDeltaMovement(this.getDeltaMovement().x, this.getDeltaMovement().y, -forward); // From 8880b7d103bbc15fecad5d2c465a8fa3a1d32e24 Mon Sep 17 00:00:00 2001 From: Builder <92662457+Builder256@users.noreply.github.com> Date: Wed, 18 Mar 2026 17:43:10 +0900 Subject: [PATCH 04/16] =?UTF-8?q?feat:=20=E8=87=AA=E5=8B=95=E8=BB=8A?= =?UTF-8?q?=E3=81=AEEntityModel=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../client/model/CarModel.java | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 src/main/java/com/portofino/polygontrainmod/client/model/CarModel.java diff --git a/src/main/java/com/portofino/polygontrainmod/client/model/CarModel.java b/src/main/java/com/portofino/polygontrainmod/client/model/CarModel.java new file mode 100644 index 0000000..9587a04 --- /dev/null +++ b/src/main/java/com/portofino/polygontrainmod/client/model/CarModel.java @@ -0,0 +1,62 @@ +package com.portofino.polygontrainmod.client.model; + +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import com.portofino.polygontrainmod.entity.CarEntity; +import net.minecraft.client.model.EntityModel; +import net.minecraft.client.model.geom.ModelPart; +import net.minecraft.client.model.geom.PartPose; +import net.minecraft.client.model.geom.builders.CubeListBuilder; +import net.minecraft.client.model.geom.builders.LayerDefinition; +import net.minecraft.client.model.geom.builders.MeshDefinition; +import net.minecraft.client.model.geom.builders.PartDefinition; +import net.neoforged.api.distmarker.Dist; +import net.neoforged.api.distmarker.OnlyIn; +import org.jetbrains.annotations.NotNull; + +@OnlyIn(Dist.CLIENT) +public class CarModel extends EntityModel { + private final ModelPart body; + private final ModelPart head; + + + public CarModel(ModelPart root) { + this.body = root.getChild("body"); + this.head = root.getChild("head"); + } + + public static LayerDefinition createBodyLayer() { + MeshDefinition mesh = new MeshDefinition(); + PartDefinition root = mesh.getRoot(); + + PartDefinition body = root.addOrReplaceChild( + "body", + CubeListBuilder + .create() + .texOffs(0, 0) + .addBox(-4f, -4f, -4f, 8, 8, 8), + PartPose.offset(0f, 16f, 0f) + ); + + PartDefinition head = root.addOrReplaceChild( + "head", + CubeListBuilder + .create() + .texOffs(32, 0) + .addBox(-3f, -6f, -3f, 6, 6, 6), + PartPose.offset(0f, 12f, 0f) + ); + + return LayerDefinition.create(mesh, 16, 16); + } + + @Override + public void setupAnim(@NotNull CarEntity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) { + } + + @Override + public void renderToBuffer(@NotNull PoseStack poseStack, VertexConsumer buffer, int packedLight, int packedOverlay, int color) { + body.render(poseStack, buffer, packedLight, packedOverlay, color); + head.render(poseStack, buffer, packedLight, packedOverlay, color); + } +} From 53aee864f3c073c4ab8e107d35106b541163cc98 Mon Sep 17 00:00:00 2001 From: Builder <92662457+Builder256@users.noreply.github.com> Date: Wed, 18 Mar 2026 17:43:43 +0900 Subject: [PATCH 05/16] =?UTF-8?q?feat:=20=E8=87=AA=E5=8B=95=E8=BB=8AEntity?= =?UTF-8?q?=E3=81=AE=E3=82=B5=E3=82=A4=E3=82=BA=E3=82=92=E8=87=AA=E5=8B=95?= =?UTF-8?q?=E8=BB=8A=E3=82=89=E3=81=97=E3=81=84=E5=A4=A7=E3=81=8D=E3=81=95?= =?UTF-8?q?=E3=81=AB=E6=8B=A1=E5=A4=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../polygontrainmod/registry/PolygonTrainModEntities.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/com/portofino/polygontrainmod/registry/PolygonTrainModEntities.java b/src/main/java/com/portofino/polygontrainmod/registry/PolygonTrainModEntities.java index adc99dd..6e62d24 100644 --- a/src/main/java/com/portofino/polygontrainmod/registry/PolygonTrainModEntities.java +++ b/src/main/java/com/portofino/polygontrainmod/registry/PolygonTrainModEntities.java @@ -16,6 +16,7 @@ public class PolygonTrainModEntities { public static final Supplier> CAR = ENTITY_TYPES.register( "car", () -> EntityType.Builder.of(CarEntity::new, MobCategory.MISC) + .sized(3.0f, 2.0f) .clientTrackingRange(10) .updateInterval(1) .build("car") From 1e6aac76c73dc18ef95a9b4457918b2c6d14afc2 Mon Sep 17 00:00:00 2001 From: Builder <92662457+Builder256@users.noreply.github.com> Date: Wed, 18 Mar 2026 17:46:00 +0900 Subject: [PATCH 06/16] =?UTF-8?q?feat:=20=E6=B1=8E=E7=94=A8=E3=83=86?= =?UTF-8?q?=E3=82=AF=E3=82=B9=E3=83=81=E3=83=A3=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../textures/uv-checker-1024px.png | Bin 0 -> 142718 bytes .../polygontrainmod/textures/white-1024px.png | Bin 0 -> 4618 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/main/resources/assets/polygontrainmod/textures/uv-checker-1024px.png create mode 100644 src/main/resources/assets/polygontrainmod/textures/white-1024px.png diff --git a/src/main/resources/assets/polygontrainmod/textures/uv-checker-1024px.png b/src/main/resources/assets/polygontrainmod/textures/uv-checker-1024px.png new file mode 100644 index 0000000000000000000000000000000000000000..5cbc7c41f44375ca4131479d2cba6024512764e9 GIT binary patch literal 142718 zcmagG2UHW=+5nmaqzF<(DN?Pdh%_mR5U?Qvf=Wjrh%_kyl_HQPDi#nGX;N(<(rb{G zAWfR|8X*+vgiZ))^9DWVo_qdx-+F7!S`3ptdw=`eUoZ32?6Sd*?R&OEAdnq~7tdXV zKsdo$P6!Vd_y;4c5DI|^K@897n+HPYlX$TS7GK#Zjaf&o-Ia|LV*t zV`}%S??bU)2hR4L+t*p1uQqv}n7jAR`CA^pROLycUk~j=xvw%#j$;(Z7jF_AnV93K zUxPa*1J2*lt;F;+<~*%voHoMPe0;ds>Pn}6Nw~3ks7q{Se{8feAw`W<9y62job`An zW$o1yKJBhu90aa@nSLxcFmOd@|Hw|24Q3>Bm}|g~zEG==jL(&5^!(nzrQlVpg&LCj-Y#sLZqh z=Q+K9uAoG{j}3Na9Q)*8;N{Na6MG24qYs?_?;&sXY)my%>3^Pe3gz8+3sK&#Dl7#3 zzt?m*=X;$lPQ6{B=%-koC;#Wtb2!*OtYiWyy4#NYzi)zbO($@k3i`y06%Yy%{(sFZ zgsZwJ*DG%VdHFEe(1?fbP{esJMAXaeSKPmrc>}`a=|Mpg$i0bo>i-KD zlAJq(Msax2rJk=g<_ajo)y#FM-wVsRZ66JetgaHd16C(f!4nN|O_4?0*OPl@M&T@DJM)+@_0VaAQuv!Bi+WcJ?sl&y5uoe}vN5UwW=h+|wqO4kXB zcj%*jCx@CTaQmL#&nB&{y_v&{y=7jMEyuZUo4ZBC|D8lHW&g{fvu`06 zpPiTF(@)J3iikOvuzpfWqa6Ws2U5GgR9`Swmzi8<& z8g}G#H>ciq<-ueB5c+?n`E*e(x(!_E`~?z20y^YEZiD44{0knCV_z0HfJ2^M(57?Y zjJc_0tyRccyUKsDK8}4^&JR$BzI+=&UE_uA>EC#&{6*wH%lx^C7ruDyk_g0o#4Yw8 zhWd|$c(W6Cuj)2TPFk8G@;`W~bMMREYbKD7bsv)Uneo8lb@8b}RT(D#+N=<6?BL5` zHE`6_hsu3s5Ll46J~TDc@Lz)tqhLd8L=L3lNao$b&zAJplU8#avr^f;d>13HPEO$j z7baVO)5Z^7II|+0kl9nyj7gds=-rPR-P|;*+fQt*IOzuR$WW=Ic45U*CM@K|q+j>u z7ZT}SZ$Oa(O1t6u*p&0^)a`X+;CgXdl#H@KPK+R0=060D>hp7Y9pOw=@(MAI)Z-fo zDEh2%7A@XSU!F+# zD3AL|V+gx&{yg^bx59`3RarA1LAguQfKO|d`HrfQv@T7#ME;>NP-R>qL4bgY!Q&=< z>Wg~P8rIjRIArPh-yA=*u=aHUuhD4}u%6yEST)wS-z#LA!2QlrU@Y*$j#JjhZ9Q_+ z*T%IX?o7-OBc`BYQb}c)nL&8asU_AmtmF^(+$pQ9IeHr`Hj!sux1jRJy`VXV084(l zvb@jr?C6wVIksKvZ-zAmv{;u$DkO0ql=Q?>vWMcFJJIpn{o~dnZx-==Cqpi|qT;8W zybcB{!cd(00%JE6-+()tmq3ZYCE#~gJoy#NdGSoN{vO#VysWoZwTPfnojjZ_82*KB zQY4c(N6f&FrNaZElD){e&uU+F@1{NK3lql#@a;8!81x*VgafAH!2NK{ZP~MiEJ0QF zqAJ_6p(mWs<3xR)kEwSeCx~CoROSZG6s2vuDB?g6(guz|~^Ra=1SwqC34XlggdbFBYeI*iSOQ>QJyr54xbBv1H<` zEO=I)#z10mueacgfeMS!8%>Nva{h3k$96XG4{j*47(87BK0?hXu?;KBl3l8ijI&JU zf2i7??pe;wNGUP#&~#aYe{*)7b4T&L?8Wb*#Hz7FC4jx*fL=Y^Sz4ODJ#8&C7nT*G z;j)M9M})}m9U)z8z<)r=XZMh@tAf#|E6O)t>m6B0*4^`2wteBN374_Na8+XC;@e9j zucNSPf?O8_xgI3S+4Mm?e+mRPVKbzd7?xJDjX>*1jp!qsxQ@gM2{ZC=feBZCY9&f> zl`KM=L3e863TXoHC4R(`IPqHYSNnr}7Z95a((+)l=Y^R<0v!g=wjdMr!EguD*P7t+r2J_H*Hm4|~kQ;XA^CvKKTZ z7iNu3Ey1@=;3u_%+edJmz-%lQF9ww78)%Ct_K7!ELCT9_$T7{Rg<22I%50jL)6z^A zb))a*cr)@YuQi%n$fKze6`nIe_1J``RDTJx|DL@wBRG+G553l>7E$=PzNbX6-RtBv z$#dCBgI?`JEo(~A#Xc#~?#18YEpzVZTt?t$hnrxY_~W^b)7%<6q-W!I`K}O3MY_sV zMsex%>v-#YmQfsQ@tRMK?2B)*i>IK^H8D^EK=S=OqPHaJ5G2~h_BelG{fpV+PU~8l zrW%_=0*DR=xFzZ_4SV1VblL}NMkhCII+}Zo6b^{l>q^VIGEFzI?AO4g57_=~GV4lFXJL7vsy?sh>QSRsxXUu)?~5 zM^6YRzBM1+m{%94%*b+2hn{pJwZ(olRpo@2a2mTIr14izl;OMA zN7bT2fmexaULOeI`poRC5odd*vT-Zs3 zpYekGLS8ma)%N%?T)rBP{))*d2=NeuIiIdIP|o>2;<{2z^bUimpPpO%x&2rOtaM}h zNNWRD!$m~G{N27s2N9vPbQ!w{_h8ymjfdd*!`+Y5WvAo=xx9x~$^+hq0!Uy4avfD; zU}k64ao*xb%TmkT^f4=p?prI&{?eJL)q=9}R3m5G8DW^B6ivyA8K%N+P-SO_0|or! zK)tM(WAl42t;x4%eSQfFo^w9KY#kM5@K;L!TF{<~TH5^jDuOcLZ{sV(qp?ss+c5bJ z-*7-Gh=NH~+*SX!!Qn^a$xNr=34+s&Y^}Aj=c5^4S~7H>2EQO0A7bw3hEQ45Mf7&M$O*ww zUAvDh-!jj+x1FL56*uSbbmN??5}f~aVniH$R7xv@q1%tGD%ozGFA*3n0?F9bR>9}F z&QWD6mr%}kwI`jjxnJ4QA=O2wy%ZXVIo@6%B7T}H?jB;p>%?-L4g2U4Z3hv4oZFry zKZ2aLPv3d|?8t8W$|N{)zpgL+K;pe7&iUXGpP!gERnLK+iM<9SOkcK<^8MR7KL|b- z)()kZKX5YLBbL3fZq@75^GrJ9nR_slr@x2c7Y>}L#~dApzg>0!naxiGLqbkeh;ZMW z+$`sCzPPCtvbZ-ckZGNT^5W19R46Prx@wswegEK6wGm&w@33~`Sbd+>~c6~i%-;||p{D`#=Qm~P_-85zBw z=B3sq;<;bMWHGie>wNO8s)F^-PxA~$RM_f}Bs2yMsrXuk+DGJCSG$nD_`tov#{A@l zhX`cmlG3<*^Bw_yiY3vorZc*`YWRSe4F`V;|2gp*!5CO3*)xUb^OtQG+NOu2&bPtZ zSdSW7#ul2toa+$ITl@uIZa-?S8d_KlARN>$(|>UuL*t>yilzKzmgl&Eo+|ygrN;g3OAFgQ zgZy4aDUr0jS+c=DasA`(yRKMHnn#?g)FbBnG@Z;SZ~ehRif5~wFMNu%6_|AmRJ)5! z7kHyqPpt%YOP#)zb~WRsoY@VIa94U?{TlLQ7va1ypmBF!>f;&m8~#rCTn#RaL!AQ~ zAOfuTxdnHaXpuw4cDetM+rm5|@e&h~P1pWNK% z9x>QY;w;JT$JK=c*7f9^PCLdmao|opaHC#UO1!`1md3rvYT9Is(#YMmknI*63Q@Z| zO7_X;In@Pa#p!VG7fgA&H&{(9l`yXBf7tU3F=s4Y2b$+OhACgiuuXwIsAOU_ypqSl z9@Q(adNgglCXnLF2_FksYGP?eP?8m$jw0L#&C?!f=(ks?uOqweq6Mi4cmn6e8&`v$ zMG)D>z+)BGs@kNHb|)d)81OuU*x3b7kh?gwS``M_-vCR)P(Ix|Sez@)YraKMAcM%x zKEcE-<9TtH>d9P-U+FAI$;9hLQ;=V_4yH3|*?m#&)vph0Mt9`iTqy}s$a6!LHzTuP zCEKv?{IDiMMaZFb{Ln!&8-XI_cjV!sId-k0w)JBUNVhp8>YkY1zT^j4kt5|51>5_} z_E?jB>s)&z^$?O~n!ECNA3V@XyRd4C=tsA^B{7q;#lj z^7RC&KPwV-d!L5E@miofD?z?KZ@*#-KShBf6s0b%V;KtDcjOsB{RK#e1N`-HjVH2= zG}Bv5%2T$6{!2jvN)u3KrSYzyWM^po(%ply(O+I9@_L4BO4IthzrC?(czxMeJ zL6UZQp#$+qN#stDd*a=))VC6xQawh{eZYZUIv=ietBv2{sO4dp#`oN#+?I@Zwx2Pi zqWT=lPDs4TLmNDdB&0>llTBHTr|mavC`!j+BI&RgcD5^h18qRx5a=RE8v`NWaXgSq zY7jZ;>ShJNM~Z9esI29CkD5Cv-Bo9VJ|mdTaqKV&z|4Rdx^*y%j!dtmfHp<#b&+0Oo`uHbyi)7+Z4@1$nz19;qG5p+_<8ccE}7=D5`8~`sO#^WkEHzV;bPxBL$m}w@qnG zo;{0w#)}3cJ0Rb*e({f>P~UmL_z(U5lH40%(b>{R(J4xup#loYw=+T(yB zF}p(C=@Z#vHCOKBQso(3KFThF6gw3{CPOmD=cXJdtsYu)KW4hj$^(Vf^E5+uFFWNk z!gJ!2y;gT*)Yoh%wrysxsOk?$K_we;$1H&=OD$xKC)6ObX=gFmh`+#Nhg+HPKDz;o;- zGeH7V<$%VPwbQ@yiaaG~|zcY(91oPo%w;{Oy3`CFLB+CHd1!UolQA4fUfHCsQ6E z_o=<04Zo?&b^EHxdkkpk;_)UuJyQ50v|$BXT0a*c8|f=A{a{C%BC#YOrh#HuB@XHu z!Xo;35VzjS)j?ZhPU=`QX)1;*a(DA^VDFUqlLE#7i;i zOB5@d(PS}6)1Hg{qsCQj4*wK4Zor`-(O%4zz54;^2??11y~-?7;!AdA&06lO2BKUV zrpxuv#*aCU`8ke>3F2tOKDr$7Ya0X(K$i%>4(9C9kv#%*SF(WTgpkvc*+^UzZuGwV-B!k~PD zP=CSprKNe@XNzMujNFWPMf!)uYp+FS*H7pBX^oiKml#ezH{l5xD>8K3{?L(w_Hald zH^;?)vu3fSj%FCT^kGimk-4*A4x7z{IMYuHd%of?VMjDa0~63+4idBy?M#Y4h=L@Cnk6L6M_y;d)1!2C(FnJ zqdJqtaz`HET^#Fet}U%OD~(600XRS8Qb?4(&e6_7PL0Zy;~GDL zxuY(_w}&2zxIEY&=Op+9t&SMb0WPdgdKoqsJ^B{NdP}(3@N9<`EnV!L%V8yngNhju zb>|RB`$}o^#T2d+CvI?=hf1C`ngDPMKu zd^+qX4Eeifst?Hy_N|o*aefiUNG9S{*@{QTz>p!*Y7rEMUk)srP6gEMN`1E4L=C}> z5!T^1O#O!%YS4WV2aD@u7VxAe{;{#E^JJ;p4wsp%$=itL%fw_V-09w!eRk|oXmBa{ z$IS zeoX7X+@RHS=C1~Fg>sqf>CUflHJL;!X4_t^iSWjFUW+eNyi2zuSTk@Bx1-~cs&<1t zv*LhZIN(x`LB%ZN2an!vQVE$93K^UHu(T<5`K*tDP(bo3q$GFL_1W&1yB|YLA=Gpr zYneA)3TiDHc>}{0zH~lC@Gm#0BWGKw^8`oRcqLrtVP%yH-}q&%IJ-4MKW~2x%YXbQ zVe@MuvaVKvS~Apf2vSm{%*uqg{BpFP8oFSQlA$ml z*9BPC6T+8sjYWW4FDxkBfm)6IO;4*QU0+8Ze(z;dHiknf4L7L8JwIQ3VD`PbiSC+# z@wN*~H~MRFz-%_QC!vMQ9O_X@hL}uo5)Ug4GKNPnyWtX^De3&;)}e3KYiDyZxvY1^ z$3)JIIjnYI9KwL*b(bVw8u$M{xdxyT85?7xP}3K{bdp4M5a9@baps=eC<0oAF$b^7`V&qwD2eknHIc7*SyDx2wmQhd5z(O8E%vL z<;qR;?h(!^9$9%ompVSy-IGtm81v|yH_xhF3%sxTFZ+tapti0P$ zUJuZyCxhw7Nqx|E0Au+6euU^{(}_r(id?^l^RipkP&}KY2E7^`>6QCa`tu5BKX!syD-(up(8j2It#2FNo(3R-g7*tTT<^X9=#-CLKAt2Bo=V zSDMTK$IWv;9`zZFgq3f*({5Y-brndiZ4;iQ z6!O5zyR8tIGF!hMaI6Qs>*3L@&Y;Z!+^omwjHehe_6ts#WtZ%Ho^oGSyGA=v{8uL$ z>+5kd6IxYfE3%G$XcL<78@$bSrTYsOo(^ASs`W&Y%a|8V-y5|!LRlyLj9h8jek}OT z@!nkP)?xfcFn8O`T{PX`#4(#kvyS#m1~=idO~YL)K=@snXx3Xb*^TRg2VER!BB%Wu z{W|DbrUTZg2DD-qsWvx8#WODs8?mi?Id$b79?3M1=IB_9G-PQ~5%kz^Y5bn1i(G0q z`kx=s%b}3exQQvscRA)vOJY12o9(3C$gTX|*cbI1x@+Tc>;ddhC!r>eje0fXaI_FE z;)bX7sZpuzL>ko#R!z0IbJ$Uk;{?z-z*vMx}C;E`g#;(yl7o6dcmzWMh0`u>xTR9wB)<|lEiQ+t9sRv5mK4VlRUwKad|&5+w6hmZ?gSIVkFSk>9Zd z)-hu9L(;(ToF@4>-a9!056~d~-tJF&omoxYcPN-UD35ydxpm_wp)W-5bk_|wTObA5 z3D#lL(h}+uiCwuSNXx3kj0Zy{aA%>H9t=w{np0o+O;ppQdLMQ5U8H@Z%l7HDrnNRh zF%Kn!O4P=%HvvEA)1yuV4V9UeCek%F#SufDf>5@jTL8s`K%LJLd9KiYc0biTmwF7h zUErkW5&f`ZG zIy#1k+65v6{hB+F3(e#jiFsaz-zLc6CDksN!q1=79yOe?Aaf|s)18BRMRMuY2Lq>x z7fOzIe|__&WLUKkv4h)xqDVJSkgmPEN~5(`Hv5jAG(A7Z?i!L$9bUj2UnxmVxWAr} zN)gLjRtyJb#WWGHaloq{P9;{|%XPTPRFD8bN;!O-y^3Bw#7>_V3}kIAx^#bt@zUoE z;JRXA1vNeIjtO_^9^H4WJMW&lMg>juf@~$cs%ZSkb@BW8cG}}T@DJ}xxSk_}`5o;W z@!mZzWS-r%8t%*PosFDHPXc_ei{9T2NW?!^VgM12+^W}#nr>BIKm?%INHqY>vUbNJ zM69yAQm5kajBHzc6t^lXb8dF_zSJ(}g3kznI$x$UFnCcwi^~$0oz*;OYI%Va6hl0h zhM`J_NMeDfGvolatg{*a-SoV86Bw9*POZYUSD;xBnUCrI8R!Bn;swXz_oq$nUj4NGgU7yXb>)2seF z>+y$g$Kn2&X1EZMKwxyLqri(ht>u(xGza%BbJmECyi>QqM&08nQN*ftvufvOGvA&4 z*)pHkAk-n?Jo92(ZSy0kWBnT&Ub+Eg_{^Ikxe!wEJ4bcw(BAef4_^mV0l&`jT_YA7 z%awSRAMqSa%O4UftxUUOBpb2u1P7IYTJl)om|#|><3P^j#C_Jb*6MdjPRDd4UK z(lKRK9|s${T)*5nUxk{qM(lz^=QU^tB~=6b2M!@jI1pA|Y2njf?1=jttE`Y#8>YkM zb5*orCo1Hz54{xU%GR{3TkN=l6c*PO`8>t>V(0<^*M*NSDSv9{z#)%2y&J0|B6lsR zY4>g@qcB8p2>&p2_3gAGJ^qxHS}H7sxpwQswr_#V>QCk0K}+IkZqmlRdyGYIxahdN zK=|=FD_>zZM^VDdWm)BqT-1Ajab+fgnXba#TMrDC(jtFi4quQxA+1VEcIn^Y)o4Bao?wlWpo^6FnRk}tHrq)&IT)V$Jf>Zu>X(A^$#v|7_g?#4Hn z=X~dBk>U>@(;M;*btureJ2h`g%XS>JtZuBT)n`jqunVKD?x8BShpc_?_8SZ#v(I9W z3Ua5I5IyX!#`Yv9?^X6Xr0lti+hs4}zUU13b{b|bo*fM`mn*C`c!O?4)TqDn-De~& zvSD$itfG&NEk;H@3`&XO%3!bPSw;7*7!tXrWa{DHXkmq0c>pk?iC`+EeWZS-BT`>8 z_Mf)moceU!>RfQ*^<}M$XZk0c_|5EE1CH%~Ly=<+`RN&ni|g{loy;lJ%ss|EJl5ez zrr^1^qu-A&N9OPJw<2yDK)5f%zExbhCBh|HNLzc_^P%r2Z+JY^yblJwJd+!=zntE? zoaH4*m8?}`X`x@=O1GTZC%5#&&MtqXc!$K0TCNlGLx9k|S`4v$ zkCbm6^ss_b&HUZuZx7 &Zg?>to%+VDMe3cjN}bR;i#G150oh0pNthn{5ly!Gsj z{L$h76>2}n6#|2nwMQy=Z0~1j^<5p>JbV0aeXKEQKFz`OOogLd(g~7%9BuH%cTjmh>L_GMfef3sfhHZqhQ_f| zR%}wetTH>frp=h zRfUz)=!A5}zVp`KxW@bw&=TpsR?Fcm{g}|D0P!9#bk*~dJ>`9IInot(k1uI#SXsf+ z?|fN&d>1F1#C84tDW4%5qA=6^$+^HZYkuY&CC4^y6peJ3&*YR$xh2_g(O3*B4A zLAyWs`3pz=d~~$=BR*5&FnWWTihzDp}#zo@Uq&9 zt=Y6;O?#qbuJ<>s1;T2~#!@!l)W>3^JxzQA9`OjdBxN3WjMc!Aj3zrWN#cNx1jaN5 z^a4ZVRoNQ2ytMsnF64%(N$p8f^iKN)%&!M0ORE;zXmgH*%ZDRF!>X3}(VFXvrS42} z-Y;CV)_gf*Or%eiZ)radedY%2G_(TPz`RrZ`78sBp{Bn-4HjKp7Ju5&FfW*(M;n>I z7j}N}83n^-feDbjNWcP3Nw*^B6M~s2f&cs0rqD%eW1pnBInm4Z+u&f!v z(8lbSkoy8lElyHvzN&7TCB7Y>hym#BOo9To84%k_Qv}JVd04?rb%=LPzbNZXElxg! z5M*X1R$Gd11ryYpX<$uTg4SUtxdPNJdRl8WF=IpvwlP$EfPOoQH@_S@jJ~VjU4H)x-UTDG z)SE!AAMDXqbF(4P=AQthaQJ-1@Mxlr*%BDM z8|~Ui#2Pk4RHr?%Tjq* zr)ceQ(k*l7H3`;oR9;UMaYQl?1}wi$N#ZHUIsf2{uoi-+3y!|UZ5Pj0cUgR7B7Tfg zy6lA4$C@0j?Yjf#-c7LQY?-Ra*|A0uRvy2Nd*|8JOTG<3*RTLv+1yT$L;Ii4klRP~ z_`2Zb+u$UBuWtxv1G?rbFm43Spb}=aj{GVdIH#Wal~=rF+^btFHHPB?;~B9qQ7$h` zz`JDcxeBx9$}_3YmhqVz)Q70@w<%s9G#rIom?l=$wAh~htLYZ90)gVIy*t8zt|Zd) z`;9&L&K89It+nHulDREyT=r;k_9DIt5(3DKybTj~zI@<7@5+I6G`fYZRJEgnaD1uQ z4&t#&H^B96^1iaRpQ|)L%seNOk3(Gmo+xZoETF^G}gAuF6m@-QFE0Cm*u&`JZZbJvPtug-~X``QP>H?V7y5dKF9{ zzv@kI|ErezPYw9AH0)%_*#B>*Lhu#YeCp0@F_LK$SUeOw6Z^ZeTGutIYKa;0c}#f3 zW%zd!f%ngdBpZ901yt8y_0;T5%3pmgDX|$TnLTQ(yFG6&2NAVOZFOn)!3F^*W>PWO zdGI~j;YSdsErjsle6jwFQM^ODU{R?pWUHm-{NM4V%FjxL{{X-}9h<4Xmxw|C27t-4 z%Hxx7S+6ty*{g3`A}MBg3~a7(Ohdj9_37T!zSmh^sQGwvL<|Aeb({RFuKT|l74H0s zEgb&eZ3A)!-|ge>sOKrORv-m* z_}xD9!wcWH7p2YJCw^hGSY?}U(aR6V``<+kCsnGna1(^O;I2;eso$MF?>5hibA$K* z>xDslM9ALhos)o^M2DTZ^S{o_7k1xGPXuxw`}yeq>P?a7{q?~cJn_)?v;Qje|BGmn z_rHvN3zqwfg?~Bs7h(PPEJ4ro(6c?9dT6aLqW^1g3E2HF7U1HrjN6x9>3!Ul6w~&9 zdIebFdR1kayx5Re<~j#2re<-XVw(Rm1Qm}hh^mshv2Mbd$otErpCAu8B*0NG*eGdi zVSbbIu?gqna3z)W3GXVN6Wh+Xxx2So`F%;R<#`C|&pJZw`xtn@S)5Bz$-@<^cejro zfr)Iny9)NPewdqW^)6s3LB}N^Nc4_ypFQZyy}89)bbJsyncXQ;`|B zk8XoGxx&JdcSxb2h~`ftg&{4HI7)H9wZ4fRG@g!mvMzOguR@jr!y11Aeu|EpWKM?*xZlcVCN>Yb|nXSN_g$|94MK{-PU8?!s$tbCoDU((3DV~ zTTgcvwyh{)z^6d>0KB%K!M^qjSfv@`WyiKPGpRF19O7n9U3R2f)ve|3$#W)Iw&*tF znZn?LGseIyiiiN=^(3wIJ-B_;1*S0~`<)gnju9M3f>6YvUTi3)G_#N}A{QO}=~Q0S z2St(wsqd?W5$Y9o$C?)r?&IdV2m&!s^&{JMHk8vd70JN{%T-y9f1V0z-hOAgGY?m_ zgBDv?M~?AIpv*-jS*GhAKyaWWmvSeG@RE+Lr_a5*Jjj0@3QiE=y=U!8yh@ZxOmb0C ze-_d@&MI^!xiIK1xjmWUP|0Z$mMkKM`8~`s=ZVAWtS#^sk_WBY0xRW7N6CP$LR6{g z94ZvMW65g^tXi1?4U((#&JFiUQ=z{H_U{Gf%rYL+&ED7n(;(uvAQcI|Mezz(Q9LSq{MwvIQwT-=L(GY7<|Jsw+-*K+@Ydu{-9yut*M+llar%+Do1TR2vBe z59eE`u)lwpvp6=n+zd`+Z9_Ufr^e}tKyJ-tm)LcirC;}Ur0H&4%|>iCXD#Qyg( zDzaVig@7}q0_@)Tx%xi$Pk&L};G81Mu?DQ)+*Smwsta_Dn{oJ{SWF7O4$`%Y^A9JR zu3Dz?`k)TAFe!e9wBnZ?u)3@itzB9a z2+_)8d7J+Uj*T|%Jxt0Rm9)i&g?GkzoArte#Cut5Y zujfd-OELJ{GV)fMrkJvNKo{Dlq`yRk4Xr0c93f;U4BWXVxiL@{tqvlZnk&XMb(6i( zyV_p$SId{+UoBtjT^C@k(lGvv!qO5!_G0jkxSE-ik{1kJ&&aKn@u4D|C9NmYichul z-RkXP%X_Gy?Q{nPSG(GJY&YF!!Az9toWW%dfs=e4@+>=JFDx*KN@S;SoE!8sDj!%0 z{t3#;aIa#50Kzu2Cd9-=hk_~47{^b%WAQwYsx7xY3?BSIA$agfr6cnOCuy$!4RH$r z?LGo*)7oj@m>nx24PF$Wro#(A9I#KGC-CbN$&?^Z3v&;@k1pMX>~!xwu)lK{{bV@+ zFLdU77HE%e6_H1=C9a0MFxwE}+{$c6fqBn__}_SR_Dlfr==X8K>GNlX?5u`{<@<s=C?Sv>}8+Ax@W(L zBRtLBJG&F_Txh>5=q8VgyQ1{OS?Sz?S*M9$TX=Tz4EaDBrbqNj8phaaVceiPQ4nIZ zIfyS&0@*xzn6}FzrAZZj!Ms6dCj(`$c(!|L&bHB4}a6fQ^w5`mu`78sqApxQ4pc%S^ zp-!Z5@s>z;u)gWh_(#?q1o38lqvW`PH0(cv>`7bdz{ozY_}A7kM;Gq|2_@^eU2HTz zlp#Yvr2rW((kt`xRM}#XIIr%NA|BBjzer zkfiZHfRar9zW`P8Ec$-|D)0wTviFQ;t``E(;ttIHWC;8bhAP=Tj(!7WS@(GUfaPyQ zxbL;4JMkZ%5oX1>5weL1_t!d=pp;g)GYFj$aX(CG?vpL53;Mvq-^#>&{noq~`vz?@k5`Vwf zkFJd2!hv;=ox&K&_TTs(x{q`Q<*}jD{ z8xUtr@dN&+Ng^7l_^nedpTlj*`uqaRupZ~;g3i5W)oZe%r^`G!g0|pJ$#e(owzQj@ zey?!0LfLzVPiIn(9cTaj_9}Txvz%*IWp|XlS9rwg5y@UXF(A?-s-MJX3B?2pTUYVs zK`VF6tNAr=iCb`$=nTt=XQ9L|+lbFG92$z;o_gT<8tW7mr2WRR^B0S+@8w1$uSUR! zP_X0dAG&#&bd9{WZj~+7Vk>QFm1Y~QAOHi)U`^H7VW6x7H-bt_wgDB~7G0?Je7Wu` z^jYR=q{u?m9!AL2^?vLy7d1Y}1w=0>cV?T+Gw;;tBdRSy^%%#dfU?!R{m<`SI}s;~ zF;4$kVo{lu(E3-2F^Q;qt?jqu1t~xNwndH>52pl>w3Q*j|K8tv%YXJ)!ri=nu?M69 zqL1QrzUvHS1V@lvTfOlXmq{iyi3;M1`EX&m+dTDBvaPmu{VE$Qr+c7RiQf*dV&@g% zS?PDW4?(wt)6ox>}Xf*q^>q;L+(CygrJ>mIhx`2kn1yiYjrUo7dX7)&_!ZZ{c#_wndfJ zmZNk5>>B_d-r9O7d%Icp`cdMUwi5$*c}URX_}k!zI{xJrf?+_p1;<%blHT6(!Ly#~ z(Dt(ki|qf~<-Mi@LoF2q3Ug(oU+?79Gks-I`5&L|pPQFDIGJm1u+)b3FE{_a%I`(L z$LO_1_i^gA~c}b{I}FM3?xe(@IdJ$edr0oUG1?l z_XFL-8{%*70NI2!GKcKX)&#KeSuwGSp92oMd*v#J69Ec)a=0oMG--kYH`}H>A9eR_ zIY3VQT&~q0Ua}Jin{MQ=qtyQ2-RVPTX1U+5u99O~Q#`Z5A9L@!r^tr>6;RoI)nRwQ zOmmEruJfwxMWD4Uq-gP(pkjHvA(ae%N}|j<_)&M*xc7SgM4ahBg=i;cRZW({9Y_Ca zE7B!vl|8dPLvXb}A_?L-z-;W@K10}i8%fb2jy?&X^TDe+|A@_4jH4rw)DI9?tpwe@&{Oy1dJa7sk4zko0F z>H=XsmTe&PYozZ_Rmr!R`y>8n$dU*#;_N6BxuLm1{S)aqdIc4y5-ANSneUA>Yox+= zMI^Ai$6qHr(t08=i2ye;6X41uZS4>Q$q(c%B5kXK^O+$GY(+5x`@-=uMwMC}mr8COrZHWk)*oN@P&!sK$QAJKas0jGj$edT zwj@YE0-$e_{xQmbbZc*TfUPw>6=Fh$$|1$&+;-SBR30^V*~X0qF>_L5Obw&ZVhgpj zPq9{FdCkyj_XhPB!?G(WoaVD(5*;VDY!RqgMMlqKYF7I^x0Fg42cU6zOc}$Zz>r(9 z#8T$seh%H&5xaNid8@W#Wk3X)0(IDP$Rcw6fa6fgxUWpE4S7Ye9lHs{-IU^?<6}Fy z0qrEA zMi)0Ah3Xr$XUC1aU#iM-*IgNo8&enw9CsyH0jo!U%sEm+PKg{Xq!!-{UT*&A_|6zI z5w1y`yD0TvQ&pO#>Fby;KGR;49q+O-o zt*L1k?u!75^qDbVJ{tUiz&L;#bFk8~%u@e>b6GsJFJe&87E84OdX0aveBQR!5ugDreOn!(Tb z^;r}%#2DhQO~1|AzX%gKq@G7gSLfqcLbh~{IXg4Nre|YvDE9^eL{=wuKq@Jz9ET-; z`W}8Qwqme-5ST7x8>B4h$C|e>MQltXcsP4&ASk_2*83l&&2aWM;N;i_FBklC78=LG z+1tH9>8*0J|0vCcvwv{|rK}Z6|51v8vv)Xw(mNHsf0phugW0K%nZ9%EgloQQ$-MM^ zY@n--iM1IYc@pxAMiX>8eM|$7aDLLo4@Sw<$By*xeP7dhPYZu852;At72?O31QZ_j z@!Jv*c2;ZMzwZ_{9z~Lcg-vIJ(lgdB|4}Ll+cc92O7B?T{Z&fRg^@3x#z$oah%-KT z>DGN&R=kj~k=)K-`x)|Hv{i`r1zDvo$>SM%46>D`8_zy>ArU_(sC8=c$sz_r#!S>; z%%R9iGvMJN1b2|T(gqKT!IK%Y13VcKE5MU!E*4=xn!*o=KwW=eZx~1<@e$)V|I~BA z+X-HO<$|Rr4UnDgUIGr6M6jf)w_xv|*Cx4O5Oj2OO> z;WCFAdIk_o^u6qj+_KYbpA#ppdc8PKZW~ovC5EiJ`YI4Bp{I$pO$q!=SlM?mx$hgB zjzYfU*lKXO>?KbHOO$&D?o}18t*sz8(U`1#-rxpv8TXeg8{(4m%X`XVp%drYD6R`k zSnoo_Cdh=>S7Y~(w9~A&;X7pjBWgcjM5)amm*ceOC@N!6tvH%xKQny-mI-E`pH3u^ z)ss9o%Ng3s@{QrmGmLp8Z#ph5dTgJ0aQwoqiSjwttDpAxh8!(yWl~~Lr2ukk17wwZ zcmM6DVZztnai#wFJ|Lb=MF_ZLz!96cr1^LajGUI3Uz27DoTO9ky5-e|mkq`GOxysj zdKhW|KYEYj_XOV(&*ngTDXV213@}I^A8N`!1Z#l&iK807`sQs-QHgZK`Ihj|%pCCB zUpbq;ul^b=ecyXA$v+nY@JQ?r$A?Vr~$n%=_CwoMnq7%7iiqFi(L7>E9Tp^e$X zKn_;Zo(EPFbw0A5@qb>i4|eiP4ru8<0nd{^TME4khQ|+f;4dCsy4#k08H3=6knm)e z^?$tbR`ip}NbsNo!k(voKIr$&M4o*)Y2fC!Uw66v$Ia~M-BaOp!<*DJv>Hx=xs}+Y zp-&-XZVI~YI(j%ek)+2NiME#Ees)AFb417_ApPc=KOwZ--|J@&Ldb#zVrgyx)7@8>&@>1n4Sw^#qxi$f8ttLFXE zHb)q|zXR1VQEMB#su8s44K<;1vzOc3;+3&- z+{(sIBhYaMOUknA?ioeK$^loo?OVhEB^i>BEpp4#X8DetCJPJP^lV{%^_`=%XZ$Mg zaRT?`4K%ge>_2Zj68A^LP^{Y!=*vrTpWvFN`Q!uGKYQ7U^lr9o*~l}XlXe=b zNc>~WZB%zsFWqkdjQsi9Q)&P4Zi49D%f?{D3JaJ1dAETX{7#QKSOLAfza{_CI?erC z_BmREcl$DQ-|Ii#?RffIb+9Y-sM8w!kBY(YSZN=ghlyaGjywU=JHQW0hRk&^+%=0y zojL)Mx4`Tj$8sK=Y!^052ag353rC_bEE;c<8NoVIU`nRUE&gzyT+gvLk0FJPjUC?( zAb~${hCk+3_BoZLu5!+T;(Ziq!|LBw?xEy!)qjZp>g1RMR4WyGT(VL%&^CcP1ezh8)A@l^ z0~{ETNXkN!Pq;-6Lp!3dQw0Z&`Obwtw}D!1G?0`;0{D>*5Hn)K9kW#v`nE>9P~VQ;U#&Xz@dPH?MSi?GXiu4$6gMHN=uG|9=lWmA4ALNal`!QP zNz?_OgZhvHKbUf~Bq~A;`e8l!HFfd`;a)S$-fDA#hMAH+#NLu6g`_KHq<m=pv!X{mo&N>q@k(D<-gZqE7`Hc5@5i|(Lfd%(gI zH>Mju;~)@d(RSnMhA+gHFU!bqIjZWt2|OnOk`b9-Jaag9`RN4SfuO2@#^j4+5}7;w z7fi%>D~n?5?;I7qY&PPoGr{1qMU&-q=rsIxTudVE`5Oj{ZGaBdXePNyv||s_dpE;P8au|%=Pt=O4mcAX@MoNs#*PyAFXZmKGHL~P7&u`bYcr){ z;Kp3e**vIDzNgv5QwD>0D_LK|k2-5|=5ooId2D8Z@ehN%@8(YS{an#i!-+ z$*UjiaD{vPQ#fHsg3wGaRecBuo(B=5Q!1m!(w`i;DAPL_39qk5>8EJ0Vd#@l2bX&m zUtIe7FhDxw1r$*=Z8xnn&qY~NBI3B>FU)3} zhb%@a<Y3}mCKpw*0CN$D7NiQ${rZv_O2OnE^cOqm)(W)69mu9ZWtIGK zOhZ2D@kKqeh=6+_R+JIWt56l-$e-*(t2>9V;}je;MaRpoZ=Ow9y;iZ99GJK*gD%}$ zb>;e(o}{5rd3Vakhepl8MNet7c20alu%o7Ro_22|!O(b2exx#~KL`x*ir9|tpX9aSczR6ht* zPYR_hs+@6G&!t&;3nLEKLPWUp(n2-M%`g_vv%@5KhJ*rl=tEW(;XG~yx$s#68v&yR zl^$V(NGrKYxSQPJ#hJ{i652I)#)LLXq3hfrvuh$Y*9X^+69%PFBe{7c6(srliSGte z$RkNK{y5D>6noG*3k%^ELb#(QgxX~*=i6#((oWjmztGHkj+p&^r3$PzWxoFB!x`G} z0#W3)+zJx3DsTkNK+gGn9ch1h-OQ39OKd)v5H=snJhY%~bw!;ho~4EtSHx*?E>e^ zS}0<5cQmXSqZb3A*)ukkvR1zV~1ZZaDCvwuWpLNuRA-^m6KSNiqb)pe~Jp7 zFQt64>f!RzMebo+Bvx?yb*A%OFVxlbaBXG&$%$l{aYy4SXi%hRSA4TQxeof|QSzsl zWiJU|VjKSp*oznzW+Tt@@3{M`qPn83m=6YTe>LZ=^icH6iQi(*Q_WmAE|Nkaxh@-K7oT3r)Ir)o|kPM z^q^?|Jy7AJ_*98rStdnF_KOKvN#>Vi9@nv|(+T`Ekr(Q1MJH|+oKbbNQ_qFkRS1}r z${J|E$oqX@o7F<`3u?{1kvx^oB`eCfoHd|b*prhL}mVc&Dyg|MPZQ0b#UIS{_;-d0JkuE-Y7rG9I67<_+* zx;O0>rExBI;O4^QS-%5P4<5E;oEO9Ck8uw;6FSJ|e$+bV86A3lNz4TP9=9*?jk|^+ z?s)hva>s40E>E6MB%;dZRo|ft2ZRKHm^2i)YXPms8^rjFpP?U`Y0kTk;5$N&NvGuY%uR!Cf z{$+}i0?mBuS4>~1l(Nc3hpg0*Ly%RvF$6@S$MG8 z+uMI*RJYGSDP*s=9fB==YtI!X>Iq}(9!}@sD>#&=P07)Sz`m{+!lp{9ii(Xdhgv1{ zE%M^J5A|R$%*~Thk}A3mP-PKp6V{5A1@>&5qw;Sa)wNG~8SdA%4a5Rn7dki@gT9oj zUKDh9-3?Eb9Sgfu2sJwB+I2AUl9d=|F4R62?P&=)@rjZ}Q0=6BMTfJX)cM6)=k58S zNPjMq&k9JO@ru_#H|mh5WkpOVGo_Gub;0*aNV~%=g*#_T*6N5lCRUBwu*MX~+(V|r z`wvCHBaAro)5|i1V|_EVl>2Yh-ikZO<aGy1wQqeU6K3fnk#*sMpG_>AQFHOF z(VLZKGDfiNQP>y;CnXtt!uql9Yo58-ZX#1yi_f>Zr%}seI=H4I(55?XtwkpKd`c6Qi|x8ouYA*_3hpqGbjsVvaJTmKsR+N`YF8sYrus<~ zD^qXMJ0a}#JvOnMMvkw&rh}uzb6p!0|J+*M;m4}?EXY+2NxjBtpV35N z;GgOp%v-lOxUvsZYx?9+@yJtm^SNP4{D4$8mFs+2{gFWGadp>h?UA!$pBega5b=3* z$A?A{zSU7{{^8rA!YKK0xhXFfld>mbJg$!Kifb|r&Y6dn$yYxhU$N`GvFi&_Lt`Su zMcNW($P5KoMddcyMbwA1?k?E$B)trhCwD36o{7=ab1fSnGBOL9F1e+G@{J-|tusB+ zq4Hswvb2LAzr8~6J6qeXrfe3xPZARJxo-!B@IGgI!1N+YGCarJFt?~j;Y#mY4BTZa zN}Fsw4WEW0HPWCUaMxWoKTwLkplhR)2AST4gr-3{_ohJJTx*~`BcK9sRm^#p&M2OJ zBqN3{ZFWOZuVG_El$hIBgr}!JWmc$>RzsyczIgDOH1muF?47oRW$vJl=;zd&s70D6 z&AVCTGc{Y#*lR^q*jXrbX_`AohF{@|YFGen3)*BGt;!R+l9E!WwA_Izc9#O6k4qz= z&BN%Jke$e^Bkah1>#VK^5nJiqV~Zw1Q&00EZamxWVB5Mik7a#L*{@&>B7KGZ-uSp* z#;xTjLPrR$J~%{)P{xGDFT5rax!sVJG%F`Ihe3Xv++KPT9X&&pR&oKvq)h%l`FW` z*RIXJ)42utt`&E`9TJ#CuUJ9bC6jelzT9_Z?M|mVq(L$O!V#%38k`1E6i(1C|vG=Rk##MUkeC{Pm%oU2%^m*$$0W+QSF(gIMC#xsoDKdc7 zdkV>JApS<>eKX~`uNqoXk1hh}U&A=j;OA66`d%7Kr%SYJ@Um1FVcrlM*_bPPYUbr* z0p*arufscSr_71NiLw@9>s+)$f^j*wLhfKtn@454Q@`_SgnK{teE|5Iw|>o93%0=q z;yjK|^FP}K7EoAE5Cyt>VOeYtRsRt`F~l;r5SPUf-h|n^xknpn&f*&8@jW_pE{zBC zZkwj{nR9$j)0g}CDHUV+c`%a-IbAnx2V;O>+bYB!&vY>*bw|*qdk$4oQ2b%d!}hbi zs}fwFnPDsO1~$vVm;B0 zy@cB?oGzYZnU5WX5X5G=-63w=%jJkq6?cKQ8#`;-w52uwDP&z6+UyJo!CjcgUNfG* zLwueKEAb+{E!`ndzaSa2>D1CtoAe?r$wXGAd~C<< z@s;Jrn5yGA+SRVPqc~+eP_!x(z8Ho$*eWXCv!6|>uWI*Qg6FMre`Ukf@oGNl$tLHo zYWacrdcfXzerQgCy3gh-P4hPI86t(FyQ=l^)-wybIM=?QE6eQtK8sH*r;Fm1c3+9V z-tBPmIZL0QnaxOP?+iVD)Oj_pN<}~WZl}V_Dt5p_+`24`c9k+f5AMRXlP}lOH`gLs zJLPFUC-K7baWM3OQwHyxJ52(uDrY~EM2yS zwsZz?@uxB$?u!nA9b_+t*1TY$OGe^}DUk(uI*VQ)%{N6Z;m)`{#}Op6u1M%GoyM!9 zu_)ji61ZcK+=x*1b$lfTpO#Uqxb@0<27HbS&95=+I=bfCn5wGL zO1HlCQfc9tHk;cN@~y78k3e_O$SehiMu+7Hl$Vq8SSj7n-#cE(s^g5ZG`cU*kWg zjk4K*^W%0k=yWwNE}tLTqX&x`v9ZDE7fu;1nwXQO54t)Wzr@;YLt&s5Mn8s~ahV@o z^jJ)-v#lew6Bd(63`H;vBcWW>p3oD_Ow7JK0SmJdq_}EgR zDZ?j;zSAq1GCzs&xb&^&nGbDL%Y%}NKo1PM`NAvKBC&fq*wUloQByCXj-K2pEBtIc zhZ=@r%B_HOgtAkY`j1mZtf~uVpMP6kulcTIkYbsBO+8uhAX%Bs zCKhhz-6_E~nm?Vw{r16E`mtN<+0jCX3=fpb`4BS7&O_io;S`W0ceJrTx>nG!rH5U5r8hMK`g;vSQbLobtva zJ88$Th(b8wR&vapkh?Zx(P9Uc$Dmo}?I8{Biq~H`6G7AlB@K|>1?UkVf-#EzfMqT5 z9-;ODi_ztGn8E6!_->9^eZt7In^ZFyUD)B{mEAMbymJ%&$oGK3hHJo6ualt2Qc|tz zb>Z6JE27TURa~lZxy{cHTnkLVQDktU@erhGJt@YRWbc*)*5))cclDK;>zOVH9 zxjii(-h>`NM^wD-FV)hnIc2k}9a|2L(!;VipIRR!hMe|MX?)-;3;3!^E;f@ZI!a|* z`)20-pfSy@o~;Zt%hc(<47qyLp{DoOyJF@J;3Sxwm$9DuIO&X|+k25}nmh0<`7^Jq z8nRr9BRLx+vn9J|V@J8IWeB$R7N4EW3Sbj6`ec6rI4#Dim6*ewxq8MX7U~nzm1c`p zugfFuSaqA}4nEb{i4zR^nAt*Y)>tT-~tUB0C{l3w^+9=bK{o0lHct5gqeF&X{3bSM=&)+778- zbu%cb;@o+N9Z^aiZQL(Qwh)n9by@ zQSGW%NO50C)>n&ckZ(c>wJgk;P!p7o;C5K*)(GU&bPjyoWh3;2n=^|9;hpRk811D8 zjn6>+bBu_afXW^qagc4Y0f7i6W5f1JStme|Z~O$&ru*P|LfWQ>Hoc*s{!+ zzi^H_OD57MCeQX8a|ZnOLwvr7haJ%yrk}nYX=Ja&X9h3KkJ`M@pfyxoRpQ}OM>_^t ztv%%hxVFyIQ}EWOHwsW&nwT>V#QOy1P@6+VLi8fYY;85uj|0NKl$f;a2wE3)+;nK7 zdUsQ&c`3RBw=eD8p?PfBQD%hTG%fFH@wI@0@1K-q?W%*vVG&f=mpFOk6xR zBx{TfSKm_rsQ}h~iksehT$Nc~vm{iiE04=>g3G4e6Gu8HH^rCWpPzNZO2Ia1n_R=s$cP(nc0EXfa=#8MR%+PsnkSm=)Sjn2%j)b??%NpzuaMT zS1V-Btv`6^_?ekcnV91*_usVhG8*dSAihiGZ>p_~SG#q6=XKNIL^Iw`o4Ttq504xr zY9)xgHDv^Y0O*?(-k);iD#=`7QfsL&U%&_ForN56$+FHru;=bt(r2}$qUBH3-uaEM z(t=2cMC(M?$l~TNwK)Oh3F;S`Px7~ad+j##3eW7tcavvv*`#v9YNoz&rsTz1pYN(m z&*z-c0(PJhmVh{$9|??6L2_(Tlye?|CgeE34lZ3rh>{_O%naDpFbHwTA&Z5}0Oj2T zrlTiS#*S=n$IJ=81!x^3-inD`$e`osnWz=>T-dx_>?+<48Ps#7p(cIh1WS`J(*Ko$9zd!x&B2AKiy=n#zRRPN%MmbD zNWDsMpQV4FXmKdV3<8AoeD++z3Xm>UK`k1Y2Y@nag^!v82<-EHg&I7_WmN`q`1_8Q1rA&wQyJ~4uM|e-b%`JsY z;Ak9vXk5ETtZ7W1cBvK{F|VXMJUU}SUOk)1EQPU*TvNiPw(&KN+KF8c9eDcF77#M% zY@WZ<%PnMQ?jVKFiay-eoo^>u$#(VHW9bITPE5JRM=6mFrPSzg{0_R}DQsYMx*%uL zA?Be`u_PEe>aS6!Lr%R-+VyIV@1unmTIp9p?8;<%HCXa}4)@hKx6C|=yyn@V)s9#g z>)WEp8q<+HyVS@GVmJI}hOsHOD3cytVI4(<#sXD#0MlkH0(Elql20%vUm?Tr3nOhV z%|-OJmhkcN0uRa%&|`Xmak^j&thToC5wej9w8LxANH3K-w}ERJO^|vi$oedOp++-) zp?npShbN!rXe%4PJhfvo)-gL;ZCnNRRrRGPHTQ}JFbC$v-csMD*104nJKfVkesh3X zEi{+jGr%NPX{0CoVY0=Eji)LNss7U7arS}FHY6o zQ=ma_5_6n7z+Oh-Xn}~u)tUMT+Ob^#I0ac$vi^-iDB+4_P%sOp-cR3Gz zJG#RDXdg2yHi350_ZiY9g>rVR{ZbvoR>J+g1Iyg(4R3MP<>!9;weu?l6n(F1)(~`M zS8b3Ic~J$vgydqG*g78CfBOC8g;d{V2h1H=$7rbx|dS8koWV zy5l}BgBxZ-@?olt7QNkS%d%^^piATUxmqv!VsqB$`S4(`l!!duWKwS*2mpub1OmT6Zog69e<4N6?cjiW` zFu`}A@48D8|H}g`g8t$@`E4I_-0%3g{MC+ysxeRZJvIMYi~MAfroo$s70&Y!&r=Sa zLVTLsx9pO3*;fujdlbX$7!3!>H?oCLEtkF5*yNjI;E?h%H{`**hNicV1e-Yhm7|@V zAUE7T%(Ptg08j}5Wluo^OQzzJZ|9E}a@?Z38YS0Vru$TAq@%P+edBqu` zn?5V|#-Tta4r1dq>rRmKfrq_lD88!-4GgFZvaGFiuV*1cq`mCKFDJ10U zi-{SZtHDZCBJ6@Z6Qz59Y}>;xIhS|aAV-Pf45hBVJ;iDGtF=x@eSF%k7C!djyH0K= zZL0ZnG=?2G1?taPSQsvq$JD)z<$BjEY5i_e%j!;FY@R>_fr_PbsCK%3_|hyKlXU5` z)Ydx=MXSKVL;HANhps%?)AHe{<$E0Uxh~4GQPhelD21u!f_gWml&*8DLgu|xwa%WI zOr}@$j)C($0`h{&2@{yjlS+rE=5c$ek^be)?{ILd@gm{`R$jLF@Ql-$*>C2L_fngB zCtg$0XzL+Dh%|sekMgh917qg)B7h{KnroV>7*rpnq4d)mVg|O$%>|{CH68tz@DiM6 z<%uUJ&!dglwQT5YIAi6vLQ_nzql7T=6y~cu9Ao#*W_4k_%Pi60Fr79k`b`?Y60ne%XDnl20BjQAU?|4x=DQP?!WG-R2w%!ax=XQ}Z`FFh*- z^97i&e1J{tg*97B124`)4azyhmL4IAS_5Y}xMom8wV${zCT20KSwAQchwrZR$(G8W zjXem}SW~yb8h&+Z^OWUf7_Y~So9jvrrW8b4Qo`)rTfSgzd-KfaVopqH{#ipGF~{sDD_cN6*v6hY^^0(S}uI+`Q<+y)<>=E3-!o4zE)nWQH8V$gpxbH+=_GabEOj>Df!;N=MHT)kUo>ZvH} zLx_NIZ>ng<+M>t?J zqDMe?RNVTKl*Q*Vr3*{*v_aIa(&eezg>F`C6rdm})uEqKp!NaBA6o`8_qhN)5kLF_ z!h0?Il8t=bjpA%`sa9Cp)}`{yK4AOeW|>~6mUlbwjW}EO8C998IJi|XJA}mbou`!8 zL#N-evG#Km=GgD5>S?IUn>}X{4HX;4!IPj5)TcrR*;VGfd8%T zdWGf1NVJm(EY0$Qa7aTWg=fP~ro?r+@ZD3iXBxz30iKs2i3$hyGV^s_^PH?}vi5zM ziTn3<#ySr)l+8rnIHD(=sAt3jQ{1)wae8}e=DJT9VsN(Xx(5hqAJ$Oh^40J@BoZ)t zK_}sZ*GYDLgeS>Cjov9uSxe)cYaOm741}3KT{2TwYy}RM&z9bNA*6!i=dQ(|_0Gj8 zuIz?}90W=F@PrQPiNMHteCaOK{wTV=0KHj(Hu%>(@nmktg(}uLc;4mZl<|(>^7o={ zk#51;(3{QWXKlm3eha7ZztC7w+? z3l}|g|8SQcX3F7ObDNs+{ME_wfJn_9LT~z(XV$3^S4*hIZ*ZM_1b;4au74~@54ZO4 z8O05-ny%bg?d404V502m(2;UNm)%*;W$lK)1DH&qWJ9CJJ1bA)+OWI8Zw!9&zshH@ zPqsQ-A+NBvWAPSD6)9IK_O7Dt%7mToS6v}i0lmfEZqLo$8@ku6je0NbqG;sZEzmGm zE{|<0w&MKDf@`{BvxC#etfCA_)0G%#`>83KV7x3;Fqh>S1YRl ztazp6XPh;Sn^4S;W=3}Eog7`zEdS<)v-4$&?6l90PY-8xzG5+3340qRiSqUl(udIB z3j5u!LnCU~Y}66+#Hy_IvafxmV}ZCCJjCj4QTUOUj_q4s3Ymlf&)i=iACHbxrccNY zU&Jz7%IYV!JabBW$F+4w<_m-`riM=h+iNGS-!7|BD88aKUnWAc6S8oCKTiiX?Fjuz zeG59*Fx`}qc+C20Jcrj@U)r*pJ{2*NTldW%^4Xf0!QnhUOvq@-Te*eHX6p-0FXkfZ zTyZz`L*UCKx=wG-OCi)XYs%iMmHt9iy<|%G67uR0KCcVebYrIZnaHCF6&P{Rad!LX z8rcB0)AsyWP74jpglK!%Et{(}Y1;uLVd)7yVACqOf0+!p%%;uL7Xb_No~iDE4nw%n zp)`a&*%zd>@?Jikf$Wl}md8w3+ui|koVxYIN%~3`DmjPQ>`?Nzi1_#~o9z+Pe;PoxSt1EB}6k7_9PS`iH)G zzY0{{m_w-pNQFMoGZrBlRD{ZHYOKgO96K0sNq#PK1bqPn4FoZ1b3c^(AEE{pRg(Yj zHJiaev*})Rc^oUb6|y_z@5*X!7>!SfBS8-&;^qH_{_@pvqw@bD1@5Bi_sX>rwEll+ zG(#8~O$G!*186j>JHE@RZ-*kIhjt(Q9#$iw$3RVqtnT_)ke?Z5wktSdkz-NQv&cvU z^*vJP*wh|YPadKpL$jPg3LE`FdFBt^cS*gwF`#&acPdunOBixDX0}szpjPk)DnK%L z%bb%f`Ngk}bcdX^h65B`?^{}exyq|sFd5#3at^cE+}48xi>LG~Ki$uBOk3Nj_|PNb z9GXy(Ku{;vySV{oC8&wM}rY5jFyF z!8(_|=rg3AJZTeX%QJ>i5yBv-m%2UAsYu!fq-b&s1J)*zA5e?b2h#=j9r!1+De_b4 zo6DXVG2}yDa_-9j#Zb9bB+ybDNzHMF+qA1nxm}h>kE^cqZx@>5 zR^y*rb*O+aFipek7xD_(x>5B0YN)l0+)YCqFv*-PH(t;%1k@x%iX_S`4KfKs45ev|ojg%=szrMA=ui#r&gC+AwE{4kc3&-mXsk4*pOnuP}P!k|>EQR-d zhdTYg$2T1szm7T3mJ1AZ4EhnsqIBvvsp;k~Qq#d-q$aoDq^3Q;NKI_NNKLB$CsNbd zOP0oW%VQq=E(}V~OdzQ|_a}2n zbjHwv(wgtgz+~Kw+yB^lr{%s~F@aqd87K$9oNA4;{Ts{a>fdYH9#7p>{QbtFLvMf| zcB9QzO9xEJ_TQ-+ht6cjxRCrR9OwrtnuiX9h^sDb@?7~qf?yPeG*l8|3yBk#Ir7s!~`qQ8UbXLeGXYR!U{ zrd0r{E6k4`dTPjCDa|4B9D@QT#X$dL1Rks$Mmi!q-SEG2l?*ayNFbI4{9XbvwiNxy zNbCkH29O`hhTF^m#(od*Y5d9yKQP$VrN}HlHZ64tpr__vhAw}IP_lCTTQ#*oI`)+# z$OEDaZ6QAc?5x}-xP_WXG5gaQm?qU~9lD^)tAWAc@1!d)k%lCRQTx|jg9}(mz@D1< z8Oyp97ecQ_DKs&G&L__$M>Xe*r!nAI8z7?~ox;_n!39KB+L%Zz!!Ir%$E$YXyP&36oWPuR@jt{dud7k4VFFpd|c zd%?sxc})TX9E^w`69fa01-MXlhA=9zmi{x}eaYC;-MgDt>w8u_=dho5M^d>2(dIU;@< zmsBT5D-fVVJ?2XoEd>JsK#!QNQJm`2shanvsI2YBH}C?1$MG$1H?O2oE5{jZs6AZ0 zOpQ7XAgq~#YhJt3gu9`?rW z`9N~pZm5xw&F56Wd=TFZXj`2wI2W*a4$@uj6#|$frDB7fOx8^{P6t;o!h)+NC@|d;ha>@%1vPYl3MeQ z&ch+aLgfr0Xr%jdb@e&q(;0lQW(ij3f^Y`PV}B1RkG{X}FbHdL5Ive!V=43H&XZ1k zA-0t3tTy`OlJr>ufnL>xQc0mXMGmai?A%~~4Q0G!U`7sT)C|%ugwz!$(=Umf&graY zY5}{ew9c4sYy=))FFHf#GZZ3VYk6^jYS0s_86_@PH}21O`Hpg_k|+Qvrc9IP`xaV4 zep4`~O@nQR^(@?%p9)hH%58O4R2`IA=#rO7$_>o^gTuwk^r7)$&<*bM!YeF3+|^ev zKJdEe$a#fHQ@UY^)AVOgH^fF<$?i_#6$)Sm&zzxi?mq=2zjCzz3M0qjQ{4FZJB;km z2CeG+iu{EyRPO6SLQ<`@=Uw@3Bm<`A)HN_c%=nR}MNeQzZt^<;<~zj?PfvI3mpg@B zq=;r97}GuIw#c10@GU;$KXmb2kLY`2D$A}e4!x= z-+EJ&`UE~2l`2eEuO$)fGLSB6J}&>HRCzCN8GqAXP4m6h;3sY-(n~C82AL4%`&QOw z;zBrHGH`(Sg&W!8N&r!qmGwyO2d(JlZ(335cUloP??dMU28qz9^XzwA&QFZea&Sob zb9_ZHg9#M>Oa>rQHbly+?Ps7$z6(hh>0qv zb4odj^;nmfjn=y;{ZFhVY+mdC(t7H!Fa;YYLH&t$V^EEz#zV2>X%L;K^7P^Qd$v)wdOvBl5&1XfMx0DxZ#k&9)5`ap19iBmc|Nfh@zw@A;A5Tx& zBa|_FF8s#@T1wB>?7owq5`L1OF33^CH^m(MQN@^JFYpW3CrOyyyMAH{#$!pe#jYw& z*s4#C>$yYo7Tq-cQ~;JpsM~jXa=GRQx~L=j^rkzJxEmL7cq@3E8|(*~sqk-TCcqcE zBMFcju-iVu`nVc=4~x%5@Ff$E{0qGV8Kz&W zr5iAqLkzH!!au=I9mgj<-VYetVu&dmjNj@H?viwOJ;`lHJ2n+i_1Jqi%5`DVFP7c1 ze$t%?J2Q|4iL`96y=AUC5xzY@BJ1C0kDz+dR6@?tmIY&$ruDO{O+^yg_UX6yLVM}Pwo z!)!G01Nr>(s0I#i?t5B{FM@+$=KYI|DAlrEJS!!rvi+|H{%$`2fDg<}7C37uXUllQbAXJB zf0|kKXT<51wQQbd}|KP_b&&Wa^(4XTZsRAcX>lU(ok3QR#G% ziyrq!-tdOP$f8S1+%wh29IKQ43~|oZFUA+WMF5oN7oBPCRF+pEW25;xmyoRC1OH9= z3H%xG9o8Oy$wr!-XQ#v*wul|T12X7)7URqpZD3VAHaW#$fsX1I8v({r7ubQ>?*8V; z;Fw(9wZzoAw)VTMqOdvUDCVjE&g=Qh?5}d~l#{Og9rCmCn_dFYO*OVkaggpeYq6i( zTo`yJV}NHm0n_|IWLR|?VUt^;!!WrPK9>zNfv98jaqwy=3R}|%%aA%3{Pq!=xa!t$ zkn?OQz0-OT@lokAh$DwcUj$+b($1l98CCgxLo}^*Ax$_9 z+@IWajO-RN`jiSWMEulI>{_}cQl7sD2cT7ZZ+Z7II8BdYmj4lpZmb#Hzb0DTk0*=H z$gb`A=zAj*V3PpNA?F^s_^m#~+{VrS&QDu_BJxcUsHF z{4(IQ@s4u`uFt?V9rp92a2I}NaxO){&4Z)%j5eXiw;@~ndRpGP2S zZN93Q18OUsjfJ@LhzWB0rfXu1~NI3=240unFdeq&ATyy@6)04$pHyWle*}^rO2=l zRcOn?ZUQ#hM@SO-wqN#1ww}*czx(#6^0is)-FGEFYK%KHyXXh=yAMusv)sW(qKLh6 z0nR%?0{K+M?Zuo_k`yD6K;;g)y1j0g%t~fcW&tBJK)e0U7?9Q@@*u|<`tG@}5`@|9 zI2R&QaX&U7cd!YhYi}9ARRUg=zwvIWtu{6lGA=rFQTERdSSH@0&ko2C7`WNMpTwHe zdg)kaFcBdm3V&nxf50ua!Rzn5=TOENo!>HGELFxY9Nzh3& z5qn$eW)r8ww_J$-^+o{?HLW@C$qpc^gZc;66@BVJ8XYW+UU=0q}&IfD_PGQ zxiRibH)b8L3blHdb?R4t@)U1rCW*uVo0afyoJwde-&{v&VprkSHdT3P=8z(_dy~T1 zac(vf=&hq;Xztlj-AtLO;#rUvkNTi0@YKZDsjzr?&!T|WmPHv1)PL~*73x1nU}@Ai zqm!TVdye~IxuzV&;lEymwx6+Xqufxt$2f4>Ox*Wpq?G)hg8g5uu#~+jkC@a{vTK`h zdyoeA90roIE$#)3smnM(X%=8oWhw7!@pd zGa$h_(ad@d&&%d9*DP=Gp#~hk0^9732NP<{|7A%={k9};FsGQXzp1wSgCDPL%q@F^ zxi~={!q6|HIowa~Zt*T)5Hx05Q(7}*&h z=7QWhHN`XoOv==0Rnf_ue{?HgJSMTCh11kiLcdf>Q4Lm>y$paF)I-ygg@06G52F?kL5IS480Y@#h(G#LI(_Rt zzh;ibFH8VRp*H8aVdDP#zv)VB+p4nPt1W??1Yt21YX4zaR)bj>7pwppyA4^lVyK2TnR=k#XeVs8YI|Dkj89J2LEyYdC8Vs zs_Xz8>OH07W=L?}%f)}!Z_o=Tm#i=z^4g<4mE*af%Gxg{(2pr%5>76q{~k>}qD!H} zCj3X~L;pt0;BQ}#HfmrpAvY~KtMEbpUwUC`(v=Vv*|Mv|HABeib9|#tVC+)>&k))7 z7nYg6qkEDb73;zgw6!f>5mAvRDQBON+?dKWp`DB;VAqGr2O29@n8hlERBf#|DOGSp z6}yru%P)k}f&OU6{;v+c3_{Zwp1ysRJE-RqED-zs{$72klg7-|DLv-17I-3c<>oQX zedE8~P}Vn>l!b`sh9umwUbaOGgXk zZ)`v!&Jr0ktC28kAwwQ54wcCpJImfr4XnEck8{vgF!qp#M-l)2B>~Uw5sG}*Dgm12();1S&C9FD?0#nTb~iBd-= z{xPD(@bC-PlHft!Z(1Jw@q(K8-RXlLwt!a<=9Ibf(_!_?g+&sFO=_z#TG8I}=09%U zm7eCki|}d%W`#-KAj~j`Fo(wY&j{MK2MPq*59bg6$anJY=k8r$B2|Eo32RohW$K@6 zQR8>?5d-*A0e~+Z)eXr1J>SgsW1>!dRvj9IYwQpx_8)C9j{B=NBSvnysn)iRLCC{D zdLjR*b^*r?VhG(l3Q!Zz0J`v~h`UTqEt3HQ4fQMc%s<$HASp2e4TX3Qz=hKH{!ZwV zGel@{C{I#$mchoid~b#1|3}(+M>Vx=jeaKq0#X%eA_NO!p(#p{609g7V4({{5a~sc zCM7{sP!v>p4T@4kdanu6RGRco5Tw^o0}0u0NAEfJyZ3zKy+7UOnc}1hwP5+nKUx@}aLs0hONEsSD*wmvWiNF*+fSdG08Fnu1+xBb#ee@$ zw-8HKn?JA44I5&9F8}ZAe>Hr>S=big1k~R1-!Gc}J%axJp&5^>)IAT)`d5=}!~fYG zj`6-;`o?Mt7Zc)hf_P~EB^HjF!BT>Ayvk<{O-^&LuH4FHo+k#Ao63 zFZmF_1>eq{2i^(%D_7IT@K37Z0W@u3t#9F*s=<9tv4OwNUR5us ziPkknk{NSt_rtQIezEHPBTUblL45gKtw%R^r;V=;hQ+ML8F7i)90GJ_U2%rLdT)N#BWwm>G^{+S? z4B`{Y-yGTt&iD9)o0g~0 ziRD=?DK#cOWIznXxJ&sB$6-hPh9Hm>#P5Tnhot_Dm_$E+3bP>A(BV7|Jll&f?&-eh zE~a(Ock9T^RWSv+{}UnDAGQ8pxIUTYt~Ll3d=?v&EwC0`6gjWI;071l3qRldGm*hL zi?!MLFdVR2&2`&DYB>c&`1>Amoyfs~bc@lkrT{B+4VTZ@c6{p2^>LiB1yglnIRnf- zOY4awUQKiF3crls-FEPY1{8uR1#C5OP-ue~`&gdwC9CFVvh)jr-~omgKNL6wA&524 z{}QBT)8}7*7&98Jcyn9Me4Z+q--GQ-T2~r5ea+bX_CcFp-#Lv%uKkU?L>n(SWxp;kMP_mp)dld-k@(&uU;{E5e2D^jijB)R zBt(h4I|@Q`b1+Dkc{bWT$@`4!bic|04(5)TEc)VS*0q1*-sA||3xl3xy=W{SYIur^ zLk2waENXafQB?z7NB~P_tK44MS4h4)&_6Xlh=szqx0g3|?{MW1ip$ftN&PZb@z0;~ zFal`by0xA75?p-=x(I=pf($y;JpzWdME$~R^bLx62>uB2;}Tyd+}V+*Js6XcbvjG+ z=|Nj?J%6N4B1>_hKRAyM%L_+0M(DfxmPCsEfi?e^%BCr0v8(&(Ur? z$mu!1szfWN9V*S3&rRR)oov&8NNgD!1Sp8^qRr~1x*}oG zO97LbZgR9L})E6E55X43@yGIkuOt6HlU$)!yQ{D8#GN=pa#MUotwN%3Dmo zAp4orf;+R3O%*rgE1B3UjX0ux_2zSr^?d=S8n9yHE`gwC1L5UK2dmE}kRwC`>LqsT zC+HMlfJpXR^83d zMlLrM*4L1k?*SJ)BS@jB5hM2#QRSxgOIg|MVX$gfCRsZppE6FB;Lq8qJhFGiTz{P& zJ;ilo6W>>DL15QP&Sz140clTZVNjoY0Q_j?RY&Lo{tc~TXs^Aw+`0f{$~qr4$%H8( z<0+h@!7{)huY|rQH5;#R-Q8WRx47YuU9#fVAn{k=u0fX~QE{H4 zgB;j|H_%>+YGAjJ;w&YP_2kWMDnwea3TkPHl~7|4H?Er%6N;Vf8gxM_Utv*Rjbr_B zk{gp?sON8z6nKvYk(^V67?i22jL55CPgV#S^4ZpDAd#-o5W?|4hJL_xKO)!1k*TMb zDBIK3-(h^Jy$an!st_JwgfM4OYDJrgp(YCFIkjtYpuM=8DYF@ZKD2YT>`(J3IboQM zI~Mh|66TMIEJxOcdtbQTWaq!_sq9SlYzg8Xp3Qh#ST;HAW9*D&N)r9mE)eoo@>M_p>m<%UfG8i4Xb({ zMXMX1kqw4AQ!w^5nbbg0xV_8KiY8p$=yejpViO|CP@Ez6m)Mr;-*!H49Ua|KlZ_dG zNx+g0;I17hwBCq)Q+dN_K?&X+N$d?}=9-Cl<>Rij9FD|kEy1(PQIru?qJlG$zH!io ztcVl7jf4WSAz#u8uS|9;1;ONVxr^apRm{Gd&i?kz&N*|+SfsNLtgjN$zC^>93h=}q zzG4tvysi@P-99PT8y@rEijQd%q{fG|VHIBRQoPHU5AvpZjcxv*Bbi*@-nYKrlA_#eZuo{lg)P1 zz}Ak8z}Nz_sq90qYpJIq=j`D7X>Hat8_zoMRs(pWfnh)0CMswsuLk zp#}7p=pC?O#?7VSI+h};wv}V?llCfXbVz^m&a9HeWh9wfbRE@K_7=}9iJ!&h-j_&H z8K-(}<&!X@Pu?g(XLR?^xpK9dd82en=Z-g1c7=ntES+?EOAX1T49U*$W$dBGuOEU(h;R32K| znc(*RsomIlbF1L)oAxU!DatYn|TX0SY?T*AW;`4Tp5i~IaJza zH`}JHFZn+@9aJ9W9Z>Mtvz58{{--|CWUuLnY-&+Y1ryg88|Jhwa1KIHK=Rl)2`E0< z@Z4N-l5La?;;pPQ>D5E$Ya?^KI)I$l3aT}eevXSi<<>FvD#%OHRjE4r8cp5nrvYZp zL{vk?-;$S`Y+X3yz$A)wRm$F`t7!KRhhPaFEcg7Jk01A*kZ%vjt9(lx91N}J&Q@Y- ziaI^^U2E#{62}$EX#1UsDTUF7xe;P?b+tq&I(91f7IRURAzNi51zk(wzC$C_QI;Tn ze?J5Chw4tyHy<>6$aPk(Ycm56$+KnLIE(7q zwXj~?{If(}Z#CXelxz=4Qm2<#-f?LDipNWh z{l#0z`PP>=jCr1Ed2G)pDIxFblx-l&E5c>ya#B&y%C5x#+FGy-L4lWQqQfOQC8TO* z#;!y${jM94e+pyS*yZM{YO*K-Pf=Vh$z10L#i0P#gDq^tHeO=93XI7MF8Gy~SoegN z*ry83c9{pI*yraVjj)E4%^WCl_mSA6n(s;FAB7Bksp2o=6 z?E+A}9yfdVV`0V*rc|F;I_JG@4Gr_ch^(fW1Yusf!t%cM6z$=CTW2EWwPa)_6GeRMryTUtFyV!Op4%0V*CrBxQOyAzqb6M_fP+Iro)(V{wUq?W$10o93jNHzFy z%B#@5)zV{q&f+O^=8hE+`8+zo@GPt?P9uR0IStVv%M1U^Ae{@ z$$5VW%Pj|C66>IbLykknLMO(?NLH<%#%R2`0iF*53l_;?);^p{r$Nt(W-jO2oCEIp zg+cudGyhDv=9wXG%CYw9A}VR)s-?xT>FN)fzrxkUt!xlp&rre;D=c%RIN_==rwXi) z%%leaPJWc~5(Cl9&Sk8SCxu*whV`z?M3zY?Ci>Awt6`keCyuKKQS+f7DSC3raF?pQ z-BQE1t7FkFhZxjTa{sDlqlS38NVe4GJR{ z9OPt>jSFV$%OMP?p&xy2e;3Dk!ve(Y+nt-aoCl+Ih-ia*r29Uub~_JpuhOo!UGPIb(@jiRsas9K54fT4yu?G0Bit|`ZO$!(j4*_6%m=ibxNZOX2og?D zJRoU0fZJWES<$F%VQ{A3g4KwZa%%CB7yl=zaP4;^BZ75d(uu-O;~glGn6-ZRu@3`7 zwM>s+g8YmP6v;AnA>m zf9@0GE6*)hu5@-=4qNjA4hBw*G4~NaCoobZ{}uQlIxXH4!wphv&LFM6e2@$e^i}?_ zUCxushJ(bTDzq70msWN&%2S5N$t$FU24bmhI9)#0}4=*{%2f9V45S!J8ORzt$g{nrLL&u;9cOKHQ(4Z7VNs1LHefzDQI zWt_gTj_6u~;o_O-c_y5TAanwV$jWLacJN)36~%wrqe7kAyzu>X+ZB!q9nTd1PaTH_wyY>gQTQN4LH zmM6Eyn|Ive8^z}>tvg72_KHDjQ5j#rwH70A;0Vo*fVCWv8DTnz+u?)B#d~?JM%7bl zUsjOk-DM7Sd{6v#yrWoD{6}FPtc7#%y0Ky4UELi|JC$5#-Z%x9+T5MAJ2N7>qoL37 z4e^9hxwAF0J56br@5YT9nSN6Wn`5oV3UVnUSdHHG%uP0q%t=bv_!%E6^WdI=rFY#s zLBK{)Akf*u%&FRSMaEF;N!5^LQrv3Hl(qLK?e2*E0jKH-zbvB+gBF%&MiEB%PFHko|*|moPbqqgWo4x7d}?rtxdnNVNuO+CR2xEBb$P{Bf^5Wk&;^g zCHgI41ZI(JFz>)poriPTkAeIXdkU31DtY_Liu{ZT)V%=^{*&QBeIiGB@9>UYjas+2 zI}1XickHo(&Cj_d{Ht050d;)tc)4C)1?Rn_5@og3(Qij{jyEP`TGSLzD3?dHYufFx zz1=~VjLmYX3Jb(O+8s(;FL^@|Bj!KgPEGRJ6I!(%#Ok~`K7pdcex{mNBCAffZ>09B zcJxG?!x`uD8I@*f#2vlzF%CG&>T%{c{Gi?grdB167`1&6Rx0T>Yu_qTGn@B;q7^&` z4fNH*7i18$g*~JFXn2!3v*SSwK0F{r2B=Iqm94`Zf+s?F%(_>-RRQ5Tu{hmCr80_0 zRFJoX-a^*nl6V_6Z50m=uC3YXzPz5W3Ej`%D!4!8Zn70VRV=qE;MGxr`}mE^LGG_N zAf9~P&zOf}?~JHx4t*;PZ*SEXR`s&2X$J;zA$;|T&yHXgL7OFQVEohU4%l+nAzVIu zrn=+&yS*mg4U!+{A6;HPaD(Z?L1|s%A-(&xQ@p6-$7y~qUTphr`{oC;9%bHp4i>QM zt4T5c0Nm-A*-V_g+|_$;o59V*yKz_J`dhW{EjIfO(%!nYsgm6Mr&cT6CX?KjhWbyP zcG{a_U@>qxoWRnd8I-TCutXP%QwD-MoVpVw;MeQXx`(w2_i+JFeRpIO;ffE={t$)H zSKdn@a%8T%T93((w{cJLe^P$qfm!b)TADJIf)d0~PJqCM8R>tzqP}pLCp{zMyt})< zu8!9nsBhu3kEU7Ua@$XPJ`?^9n{;@zfI?l_4}LytA2c%0j083|Tk3_a+SqUqvq@e5 z8mHG8|D*ecus^@03z_5d?HBRhJy)l9Y2amaGLVp2nSyvGw#!5N5#-Y z-TkU1BDPD$68k>fow44E`)oxAUU$WXFKK07)6ZFGy3{7Iyt+R(mETr0a;Wjc&b|*j z$Az1P&ihxWA2;*0aOc!Q#72e9jbYtp&~smdMr`&cw1kS-NDa1}Lls3TO2cm%)BO0c z66kze!Y75ETz#Udll41N${oV^Buo{~sh-^4LhI^yk?d0NToH*Iu*Y--zgx%tJV`uO zupmM-NE9{Zs=RCH`}K3oPMaZ>(?eGN>^?NRg`{5{3(!CqV8QK{2TIp!y1^e@mR@mN!9neV_^7qVsZQa_>tuPhHSlDVY4?!G|<}vIWJgT z$HC7vXnM7%1$Be0=(XX0b?)<6Jn+d8WQA-=dU~r(IUe*eH5cvpP9r=dE8@^dslnz;=sQD- zr7$Vwmt}Kbjm0oa5cO9r51%M&@fC zYE35wr6=3YHEld-FL8(6W*QwgzO1zU#*QkX4K#2dJe~#gdLY&kqcW1Lk#aKAeohC( z_C74QUFaw$u(KhhUW!Q1Vt%IZs}UTQ+L$fDx3)IVj@RMwLcc7TsNq=?9oXVXZoe+e zB}b2WMTdT8u5ITKGy%@TkHy!MzJ)msl)xIfIEkUJpms~K!6M_3Ypet5_gvn)=Dn^0 zLOzo6h4W08%YYx4CE&sY_*1?n9*r1%usX)4Y6y-y@fCn;2OyjHh2(kHGs-yVc_#!w zfWKx3+~onq^#e%I!jHptkhu%8CK;bMdUz-10yU35nH_e}HmI0EBFew!=~o-fnmRAH zXRdeQOQ?wQ{+($D?6=NL*M&{`^CMW*B!5dOH7pq)J}@5A`+k^TjDYP%P=@L~8@>;( z&83O>PCKAy_XZ8EA8_dH9^lCb&)GCxB3Y9+O=+G+v=UR=1+E=ixwZ>j<)x_(UJ}0U z`qSq!KaDN38xsaU?<6PwD1{p9{mCh0J4&|6?1Od}yONS2 zY1{#abeNGvanx06qQ{6QhIcd*ZqPTlBb?>uWc^-uB3xiiP1$32o)Rv+|B|AFS!LD! zwM@f-t>{E>nF~h_f31(w@l{xUn=@UL^TX|o|Gn1VBOo#!_gds)k^Hu<{bhq4ug%+|1FHctGVA?!oaC+PRU+p8z$P>J<@QFq3CZO(mOUg-aj;U7r$%iKB#2dpIT9Uhbfmt zZ}D=t$&({FoDhl9N-_`o#z`PjbqUN1#gBAZK(A@e!uk2&{v{WqP+@G5WJZ=*0sCzV zVXBqSU{bum+RK+*{@FLUp;Tl4>0kUML+iU&Ylja8@4aeaO-5OhU5Y3!g%q3dMw1ZG zQ;JR~q?8!b3fhlEIXO67Ff47d>|6MHU@V<|bM`@RkQ4dK?~L7(e)KY3W0ih$_fR2c ze023ajXRzV#q=3#%B5Pi(up;#_MVYy4TY6tzj>y%BVL0Zi{IGOrmf~eqxuj)kgibt z^{oJRXi)Y<3RESwtvIaRmV6r+wJ`DC!p@~CLER08d7A|mRBJB`-^4kD6?dYQi{cfB zbY^a>1?tjK4u)XKU{QAC2>c71wHp~<{pj3MhzMDnl38njlV4LQ7^FA!O$)Gk)<719XzM0^!MC9)HK*#<*!=M{a5AYOGJU1E$4PzFG zmuQ(%^jwOkDNUJo%tElOThp9%xq#y0JeOe)-Y0sQrY`hrf<6y`bTX`BUhGjyNoc?) zC6Ct$pggW*3thFZbmDn{c%hj#oTg1L9)V#JIDu=%8~`jNtBnQF87*1o0;v5$HCt%7 z+VTa=_M6!C&poZ8ioCxrs>nUnoOrIT&*!>rEN4};LyqeG(QjvSFE4A2V17HlJA2e~ z>~(F!JAWg0?dAR^?%JN|dZB)ARMPXG9{n>*ZN5x{@A1#={5@))=RI1>RA-W;7x;{W z`Sk>4Yg(4;W7Bv^dZJTe%w2NM%qz5~#{7d}DG5>_UZ+f`qL(=~vctp4_L8lGGOhFS zd*>%od(tGc61~MS2x4=A&I|pm0jbT#>S~$dH#Ip~S_XAT7RR}idAe(7H;!J`!3S?& zzt*?b7ZO}pyzosos&8%ngvXhqFNigr;e6NWJiAAymPzw|&lk}hI-uj*B)gm8!nnBO z$~y&RgThtrhdWz^IlJ@^ZFFO4+l0FlnrBFcpF%sA_+(%;24b=-irZe3A4-G@0G$!< z3Hr5)^yqY>id~~l>y_o`so*+QpR_a-glYy#ZF6ssSc(;r;lD0Q(uW!29L(hyw{Rfm z<{9ZD8@8{__{D5w*6Sly)$ibtl9!|<<- z-3n;L!pk`BHB&3Mpj)3(8iCuAxkcwIOAi_3&--s_mT6=f013W>mSU44?EAwf_venZ zF6bz73eF&lomrw(2ML=eoH&eark-@4A>LL7ry3F4(bN5LN=QXpX=2ciD(4VfrSLnO zFn@u!>UCqNpJQ5)QVmA5PASH^D##RCT7l9bSTA)N`%J~acSHc6JlUjJbQEy?T*a1V z$|PvOp5Sq%O@F7Q0%zlsLqGTv)s$dk80Z~Md?dW?;-?u7GN~kKI_JYMRh+;}5GD_N zFl8G3MduL)_BjH5)(E078-i#cOex7`@!g2}S^+yUD2D%3;26dZ98hLA1|NKSJD_lp zDUP;I`O-Vt-whsBqmnh2CxtWGro9Rpz#W>k3jOQl1V1`m(Q%~iz>0P^|6`(T2skK3 zA5OeZs~;o1JwnfQ$BFZUMf_ktKlm-M4jkofR(H?h)}{A`OxxyZJ-K?eBmbU4)KDSE zAqfRb(#^EP$3D)#JFK^a3V4(#Tk)4Jz}td)^nIe4*ROHXr8!{_wb!4{2?OTzEmR)) z%~US9m1a3s8Ay%X=)PsOk=7bIp}LMDsF#XwdF4;G)_bkK5$~HS+_FtNBbC~o^JR}w zyQQ0=4>c?QUKrGP=#f3g{Jjd=?7|n;a=7}2SXAPFO}2UQX}p3x>jiR_Sds?553R^4 z4<1|48Qw(V*kS9n3qvF36-zrfX2o1j{5=%cZJIdF6L@H}jQ9G=4`V5_U9LMslvYk} z7!1fCg=1#@cjnGg^hRH<;*L~YDeYdO{oe0JI7MQpLLpcefSmS8z9L%$stuc#JLk;bf|WW6rSI z7VuUCIZiBQneAxZU%^7y*#P;IeVA}C9)*-2!2BRY6jxpx6%q#I2hOV}assQ4K#U6l zz`sTRX!LUgyh=EMa7Tc3P?&f^9$5Z_wJhTU0h5LAsP)EyQMAMB!Sb@DC+skP?c|Ei zR<3zYTnO9q^`mC8aPUDxb?KOohE;c_lvkVbVngj_&IJLPC5~kbwb;XVqBCqPJ{tXe zhiiHKgkkH2tZQp5dpqwv->vv#4Ew$wTTu^|@Ppm_;ItT|2%v!7W8mw0Y(zb{zz@!z z8$*-R^J1uZ#zw27k7zTs+??Cjf#Ra+A!M#!w@x!*UiS2oa(-QUWLO0?iR`g|r%E?@ zqFdqqrn1^|_f7QEqf3jzKk7G}q`cNT(Zuj*aKC>=2YTsySZ(7JlJls-&jq*pT_rMK zQn8gdbRxxW-m9PgDew1-S&Mw&rj5!<-jbLrQB84URyU9x$#yA1QY--7cV@p@LKyFQ zK^hFz*Q*20-*Qc64+_igB=mc1+c1dRw?sZ zPFj`5A?Z*0G}u#@xNomaB%L)9m{S3HiAPPH1}b4*KfXJ49)95Zn)&;L0&KpR5+p^} z=Lhddz+3o1Ts@(GjO55z_Mq$_c|h?rrUmkY8;8j9Q* z(F)IggmPUkBl6k6NqJX)y35B_{7NM5^%3Z^Zz>~T_l)xHAh(yz;}5qcIhJ{31h=tL zM)OqNbCYW3-O}I|sv?xiokX>Uhug;#1A?nyDt8gYIC1qNPM`qlWOziQoh(oB*#5793w72Ou1c2s7t)G-W?6k60CeqiAf))h@8lA@2E$eqr#l z3#F#cne|PJGG5W$7!+)TMvj$1y?_w=2S*0>eo;!JGgG&*ft!iG+|m_ZC)El^T@+o1 zUd1R)UZzbFEE;BPt~KHX@BtZ}m({`VIQ7UXZ7KRv9;L*DhIJu>0rhzN1fh2fM23K2 zQgn1aMJA8ZR!FhHkT)fs6WSVf!m)}d4GRxe^C~JQ?cr<-r8{BJ%2RMz8j%XxOlI{_ zn)wr!BduJUZ5CeW31KArrTYNa>1cE?uS+TX-L=8x=$q&;5=FO0RRYT&B2&E&YwD`x zyni#N^nP;%c?C-fn6XL3$?=2x52cEi*$mAp|H^+Fv$+tGx3Fb+pE}PyR&2~(qs$?y zxU_3XcCyf@{LU9!$FlPUMLuWxDonz}C?~(OG&8L5rh<>1 ze`80l2;%kwG1-s1`|QK%q`{1_v6c*~cY5OS(9g`JSC;FdlJX}ggRdj~OT5_WQUoU3 zoNA8cgxn0FJT@%mG*8j$*0s3+f)qTvz^!&_fri%4!TWKP&P)-t+TfL@ICobv<^!tF zT7U)bC0IJr%D&Z%yR~j>affv|09PSJFAT0n$xAF7(=yY5Zhov0O<9V5AOssyPdIdq z#y(zT@=X|~#i$7S2Oe&$OE$U zL8!a+u;3WIPPHB&x(HChrS_?K3+L8n)0f@MX>sVDGee1St%YTXC3FY1jaaokAq%?}uMtc_eU?lR<}=_|apccD>#4DAbkd9ay!%e2 z>tE7*hN}m8LO>g+t3i{z6ut5>SXmG1hY;Gb*HF%6!q+iuaXsPWHJZcxgRu(#W%*p% zP+055xo14)6awE#2jc=^WTFBBh5fld!DIb7W>~y7o!3Oz&X+#%OFxytXtTFpGSd*-&cB?7?BGo!i$q>1AJvG7N?QeBz8 z@PlUj3{l|3_=lwrJCj|Y(P~U9Ga4Oh&vtbT+%B+__KzXG(B%ISjHp z<|zcLK8;+42VD0k-pr6`txwTvd!-tSrr!cT&dCtD{mESWy)%Z_d1Tm-myMzzzVOuOg*_7f+Ch_xir+bH*WSZ&n-15`;+;YxJCr}nXza7c0*W1Oqv&tVZHNUSd%p$K7ZHfo$&Tj^T zd;h-p_mBKTdaWP*uK5#Dt_)?`O~|3_u0|6Qjjtc+pYOZhlW#V2b4eoQ78EL(^)wK0 zSz-027KB}UCqOyV2kV)(<@5kF8Q3)x+*JX)&&e%rXJ&22H+)3Z7^H#YXS2bsNUFmONb7!k;ZZ@I;cH-E(jD_1fhF(|4Uxck#tq@FY$K#5446e`n_G z0%U3pIly9avQMvl+lmMTtFJHx_bF9||H%)-iy^&x+>sy6Q2X9;amze6`0Z9(F^k+x zK<+EZm0{-XNTi6n`Dm}542R)dzQF6usIxP$2d+gb%OM9H!@UecekDT%6NtywjV(Fv zzR2+YIgFHAh14qTPLK=T6)uxvM!fC(6v+9fBoT6o``4J0jeDZvgEi8Hd!e_33dbfO#(4&h({fB0V;hMstGG&Ah)C-^RinVeMB*I*A02dB^f|FmPI?kL@2;OX7h-i6*=cRZIk8ZF{RE1 z;HHMYrb~BQ08>LBAghTWs!K-Z5A(lBPD#nEE6)_BuJYvu*Ap^-jp1`fGLx>PiIBd-I*hfnKFhv&uhl##ZDl(1Zi+;DsrI`TZG z^)3cd$v>30-EE@q@F}1XTC+Un1hhAQ&3ZoN>FeIp5Y$%9i!yQLj*(7uo@=1{ z)_tlS!-m&`1|jIqt@NAj5nKVTS|=7&s3%HoYNBf%&Ui`duAal_$mP0PDDNl}bwEkg z+*Zy0?61s#4n-h=`!qA|UIp;=^y+c(>BtdX9g2n#<1_(ZkGGrDKO6mG1}#CGB5*#1GlLCGZu-7 z^lpTX z-t8BwEf+@Jeh_(F1D-JL_62?L4gh`k&r=&bqZjeKbmWqco33bQ^LVvttY(BbOlM8$ zr$rk*u;KrTZtj0qC0OsTP&Rxo?>XB)%em$fhQ- zov_T!adNdZ%$jAf)5Du*lnKwsGjb!?d#LdgV$-fdo7MGk+jBJu8ls|3Wzi}&fLdrK z%A{B`#mG;9s-@^=UNg~eK$;z%FzUuA36bk$7}e} zNGDCIMcpxudJ_qi@%MFfPv#R!ib9K@WNm)lscn5VCP-z&$p6N1`g>h%H&j!ur`zXy+g;ik z>h~*y*I@+TzePoX-gfO2VyOavYWgH+5j@jCw%ZD7cvGklT|XLc85{+}w_b;BSm6Up zD9SrUR*hE$TyoU6ABBLdA!rH8%llnpsH?$fs1Goz!@gr9OPwyUeu#UaQ4NW*WxCx= z!kmq3Twk>T1ok7LrV}gi08YrC{P#ybSlu|jquay1jiT2 zw)N8$bS$^G9f6BgF^+T{swcheEh}gZq61Tc-Z52%lrc{;L{0BNqtD@?s%t>x$0Lh2 z`Glt{*rS7+MNe^hKUyBN=eNwSwO7%aFQUEoxqgogR$UH*aV@ee64-6~YqCTcWom>B zN?-4@pRqaB^kL_&$)pc-eA%ZQFQVLPQfvyS5@vI1#+C}UIIRYq$lS)X3f{4{hmvg@ zQ2)Ad!Rb4lj|jeVM%Bpj6td-oJWXFM^&hYuZ9X(_mL2ep*`oyEDFyTBgY|`XhTjw2 zJSl^*&Uh!!7ky(IdlrOr*0tU9%%ko*wmt~OFD!ucE!pCQje{1J2zA*%^8?f^wK$88 z^+%|KofOn1o<;ue=bAi%%t@9mizo}Pplfu)llhQ(O>wAn`n2{)W2?E9Qt(G;ZfG8> zg+X6B6aQ`#n?4BT+boOo02TGH`1~|<^o4aGPa#0T!K?hBnkc({4yBx5p^ti5fYZY|i7N-~CO z%*aBH7ZPl%SHYKdjw>!?mlDdM19WIMzsnfl8SkRp4=;@KQ1OLk&|2f2-xH_3o<&y# zRI>0&qF!Kou<8u{+^|zP2*oT2S(tV4{BjM$n9!kDw-$h|{Ls6;l_OBJk;c^-Y?=r} zRI^4VXGWF3>j^7?joJzWln>a32ws}a!lmjjEI8XQ0P*koHb(l1G(Q^vYX-ENn=VkV zKXKZ#Wd8;lhiLuT%*HVpg%_i876DL5y*DVZ~sCKu&7{{E(8 z08v`NcrtJ^>y@3c#)Hcj=CCUs-$J8&sJlZ56_7q($suCr6|AgPLW=bvg-Ol=}4MOiew0jy$ypgR0=9 zh_Va6j`5mm*EJ!l_9bCZIg9(xROPP>Kq(lb4y9@p%Y^&tPIF%9Yd;uT?&WhK3*Ub? z4ciF~*QDJ=4rq_^{I4Us_+5&(NW@Nb(|Gl;!LyGVv6DNg)*|<@NV2-MW+H_tG>_`1j<_RP;H}{l2NeS*E`p>U3bpj-@NRvA?Ib zXC^&0<)u<54!~*q(df1|)9o2~iH(F&^v3ZL7KPt}fX&_*IX71P`627F8;z!dc9}`* zWz6%S{R&e5PI` z0#tEtJ|Es_d#)-$nK?^@q@V>8M&$E}L>+3?CEQ7?`Ds3hwcny|;Z_4>ZvdM ze3$j1`=$04WuNA8?IWOpZI(S52Ko{(Aj@KAjo(i zIz=e;!94%+3Of-}dAMY=C_-OR>rBd*JkyoW)f1UvFj09<%#m@1>uK^k3lL_EF|k3P z|9&g;f#`wdFD9dtjRD=JfX=j1UR&20D07Uia;p1Nf&%O3BG~ACVW7AVT0%jU8vCdr zze}&_tdU`=N#rV105Sa$ZM!&}JR{S>oHOfYiO;ZN%+OF*wEm>8?^LF7eazPMPku~C}UNZn!93fd28f|o(mb91{Ddyn=$I@O_sq#)wyIy zC$vfch5n?`tN>-gAai9zEcanrBE1S4^T(X2OH+1VSOj3%@=!`&r7P|l%K#B(gECd994p7+nu|F(-?%9V=ctet z54^F6raI86JP@`CQa%ii&1A}2w$0(~6j+U`%( z@xR@I4`gH$4c|y2DZ^#2L4+>ouElCcbrmPe{+6ZmkP<^}KQq!t7g>?bWATLgH7Hy_ zil2okD=YJ`q=3|*WNLLm!DhD$HYOF_Z*p=cEe9fM+2?u6D|;jqIhJ6yk8`Z?LK~?^ zqx6@>?33t?74)Qq=zxYS2b1!URL-tG!Wx4qhZRniN1T^ zK@JS`SQ%$v#2gD^wmlv;*1Bk%FKM4{9(XZ>9ij9O{$YZ7`P6rLE_zoZi4TX;9O?X> z*zMS`4Zk<6Jb7+jzn3i`=}U_~JApHrbJ)*>2DJTs*Wx`r5-&l_!1Hs^ryy_}>W(l3 zZnX@zHI#CPQj@4e{JSRG{nI!B#ySF0nUq`3rm(pH+MRgEtQdM{uSy~6Qr{6mHvhMC zP4XdWC7so(yg=%(;@&n;6zk@Kwj_I&upSiuv{d-bfd*g(vQTdz+Sy@#1^QxfMEs@s zx?>4}d^bsU{+soL!RO~r?nrD_7P`0u-q8qAoE=->yV-WL+K9Fw(0L!9zhw&bKpV9I z-O}A(u1stEH*5$}nthK@|LCd34n+DhrGtO#I{x)TPl)Mwbu?cEkUMz>)4yl*X&R7v zf_^1k7T6tv?HeQAA={LHDbHD~E*3IcVOj1vjlAVfQZ8b8vay*1MZi*Z10TimZ7^Pa8bAl8w zYX|f+|52&QLu~0-96#`I@BhN#P=>9yvD(6jV*g8PBqy+?yBtnt25!9mr^YKn2DUDF zS)Cm?$+7)U3WZ)a69nRin*h^4lS%*GjAHN!29icRnHgu!v;Ci74#u;3p%9Wr5hexH zU7gPPC;eki_(R^;Px6*+ZiaD+oI7Ka`zYl7A^X zHNz}dFC@cQPj48xEs-c5G6kn;U7ZCJX7NWQi}_+G`7c9*^^sC0fpa2qJI>u=9F$2Ok-73L zKz+~%rM+kUGJGD|`ev^!&ac+W+$DP!$v>ILuI#)!?OqalHX>E~(~eVzaKI1+*=`51 z%piK$zg3@UiQ9kZVcmQhq+W|67k1!(%ruOGN%&vSZ0wixhc>MzRA01k-w}RgCe^__ zqm^KhR>flmS>F+T3X25`B@*u>?yL#f?-_h8YFrfkHPmig0Gdq5eJqa>} zyMjjqUf~+ZwR8Kwt77>skp|`c^r*$ak4-z^C&oUr2W59rU4HQj@EY`mf60gbJEb_V)7NHu6Y3Jj)K6&_`iF~ z)}iDRRa;gWanGV~q22E$=5AFOSSRFOjkuyd6Tnmm$i5CP{#(kgTvnf2^1hJq;$rd& ztF3jHhVFaG(1zmEg{{=q=ppq@a(k|p51 zmE_dkcUm=a8N^pKM90+|Koeex(YPB>m%iv7D(e|}tLn}+#a zZMO|lVEr0W!vpX&59F>Hb8OTVw6d6=Abrsx& zs^j&`mn(l)2csOx$xLfC+mFW#tR^5nm6j$n88E*1&k>uk`!(Sk8zqj0Lyz7ogRCys zoQI$-CAYs?NL4{UL~erg0bL3RpDmNG8~vn!$$*XBwgCK<^JH4okt*H`GRqFRf%(4| z9Z}UT%BG>BqyIm{@Cv>VYfqZID6E6%Nu0RXm5r{w)+GNC`J!bh?cAtF=*Aq6-l<2c z?ijSzckrBL1UKl(L<(A{aZ7ZxnSOZ1Vt}^XS3?|Aa^9#5cwJq%bp})mCb|qaV>MVi zAX2HD%raGh>HhAac?9dZM+zQy7n%LtDN?idt5SwpAZ(h&|KaYeq#6frxpwGaq0Uf$p zY8%4~37TG0eWp=ai~LGAG}nL(LK!`;?Xf~1+Z|j&#fv)E0vVcx4fObH06G( z34;Dz(*TRd9b7(m#s9}+{CZAhzMW379KxY7RYv?(+wi!D#^)++WBRZGGm5yV;;VHE zJIn$pjtLV*_WlcVCk)%CA&kl`e_9hJHlowENP?-v^QP?jM|<1oKw8^A;goL1Pa40B zQ`gX8f!q%X==~e;^hp7FH7Xu-omQF4%zyugBUhOFPB1^HFoaz>{m-rg8ZEYg?yHd~ ztvNIAi})LdHY*ABe9j3v#Lau>@Biwozdn?zs~~UDX1!?V%Lo3$p|^$U?c4?q{UGtm z#lH_7ME6xEnRe&{2O|EytXV;*=d;7KLqArh|3^pL08W*jRiWI}#ExXbVE|kF+@97n zOvz*@wj+i-ZCG#sQ~+1RDUB9$?zEcXB|A_~>=texwE**4tH=Nr%R=5YdA}PJ6p66s zg8Q!{e`RRf7r($)jch34p08F03rQu0;qQ#|+s~W&P@wHSoC6lLG_HH#;?8BYsjdp1 zak{&I9R8##wxjptkHepl_;vWTg}vc+;_PIOtvKQKL5tnvuhqi%`9HIeKe}OEi(&-O zt?+%Hr5*|QNjw9s{CNyA5d$ymd29Ecv>H}T_@S;3FDH@jj^=?ZFKw!uZXT7H3F@7> zC)LV&Pe1~M{m<}mzU8DdljQ!MJ!nwCR5x`&UJCO6(N$I{xSLOdzxfG$ELfeec_Mkv zbclRn3VkPEQUOA{J_0KCVovt|TskcLbG}m8yDIK;d9A-$26BX2bWiqC$WPb4H zLQublcWocoys#}S-W1X-b|oj|9o_FuKcJFCy7r1mW)CD(B|*DRIpy-d!#o zzW%$X>{o>5k6r{@8%Ov4jpW^b6q-Nsf89~m9K+AcZWP~t^%j3zPs~R7y=$}lPAH6% zP-CB6_-X&y!1f_9pq<7H6jGs_Klf%kUzQ7cQWO`uFG47Ph;o3UW6Eb4C+C}Rx%`Tw7 zsI-dNSvF*YFaGDikKneyp}6;=K>g)#{c;U2kuW~0@CgYR4S3n$wvgn$U_9mCo8882 z`kIeP!BEn$AUcgwrsF5XPk+t*^8j%;$!~@q>T?riwi;Nr7M;3&!0pmRQgX@axdE}V zrQGsE?C{1u#@VaTcZ-vzCl>B1n~%&iavx?m)1E*!8JIvo%02rBhzSUWaZ8idKCWd^M%Ispm8GeZH(^Uy^f+7)haTNGOXGnnPl@ z;ig*9N>`}hYLr&V+=ob;?w)D#tGg-_L|aKtHRX~}&ErZ027d!F*u$k;v2NCg>|n*wBqrQm{HBG&Vbz{}I&hUof}*ES##~*}*=nI@K&ArS;EQU+%{c)ct2PQwWY zMNdu&A;q-1*KqL(CR$d;ckh9uzz)vFiVXn-{(}J!L*Tw#rPe11*086A)M%xBXSYFQ zdMh}@Qk})urpnx&$Q0=zxNxW?tsus95rh8EnACA5a&s>gr&j(!uOB@73w8+Oo(kf~ zDO2tyh*jZ2vuiw8C$Oc`|0xN;%0fnnkiRWZc_p#5d(bnCF{RTo3ca)=I*ay$+ZQxqqq> zL!KV&cgtA*Hbb-;>AvUW0oT68f@nr)aRwT`C=sWue;#V`NvOs&4iRqBq|9rucgC5! z7#^4M21@P9a_JI9yQKc;7lB*6hI5;;LX5rkNG2FvW^xnB?Sc z_LN;I`7F8+8GpAsef1sxcYCt<@{?io&S8k@j@izP_+q0;2(JM1X+?80rpF{mUjqa`KE^JQzG*#wm3AnmlbY_Be|;o`t-W(q+H*W` zd*^nXoLy1e&E)i}^ba1P2}7u;YD5cLHcj8h2Wq7`Bx>^z^>H;KMwL8_bSrQjdPrS{ zfuyai;I+`=C;9TD>ucA?=eUNd7YhUFx)(ov@(8AmeP+ruy zCPd;9U$2`A1Q0!kM-1J8?}pdL7(3;@wnLQjZK--+QgqC0oY*)qEAEreAz8DlfzOE6_1*WL;2SpQ~;HhoW5 z(Ct~hH+F0M;T^nk@3&W)m?#%^ds4N^S@-saX3&-28u3A_aA$pWHrkqXs7Yp|yBd4J z@7>zI8S14Oi1N~m8`5#9tn&NTFS3Iy1u%tzeO*>s&de^riDy{48coxAgA6mKa!4qj z)MZHiz@#0%hY~ELVrSlTh-ANP(1(Fd<`wHNhe$!w<)Fq!oNJR5r&z7d?!KI&GQEjz zPP%emJyglOrZ=1nuX=co$ZyfF9oFPmF9=#z81UP|7tPyoT%MVTidiMf25 zRc)D)Rjb6%VNf(OpH~){&2Lf)kusTQ&%;$oMuZPK$(>M0BGpHz4c*Tl5zCM4L~fJH zSl_QH-&4afYMRY7d1DTEPZ2Hn8*|iq)zm}W)LaP)GKjj)P4$+byy$+rke{^gF`|41 zspzs2p7`ALnqWCc0&>_#ylCkr|LUBAW*dW>w8TlPcB~r;V}O zW7}PEcUx>TA(%Cx0dG@=0^FX~fi2&>qE#ZRF&#q$o4J_+lAaM6bgT~lDpZsNrTq)N zhb`*U_u!Xjo;%DCNH+YJs^{CSe^v7vN4-e1*(b6hen% ziEfLh72d^OhkKQ<9P<3l$^$Ob9F&?GzDhK3m0RlWnN#5d9^Pka_L(*3d=p?CWuiEZudX_|&-71aIFnVkXA+|*Eg@^U^2V>XAv4iWmJ z6)A(AOx$s65Z(S|(U9^3Tm1Wa2S* z!lJ&gLVR>p0tEOYq*i26}|~q0a9*%#+{I-EA>WH%Wid{ znLQpI+)u?P>mD5>#L~f%#^)w*nl)tii`Za{4}GX|-tKovv9kBf*DUx4Lf1PoTg9aN zhEUI|QK{8b&mbz_fgx%iwe)Vsa%Saqo-ZHIck%o0@~x_jWmMrd=?Jy?SXXF#pLs@p zdnS2a(#~VFN4y>WsCSKGD@WaNjI}b0>L~`_NB%JI$N+*~2XxK#rtS{{1Ppuj9jxyz z37J7l!V`$;gaoGoCO3zwD_X1DW?wq+L!1y zUqH>hL&d;+GO&2>2%UO5d1rPbGMLulsxhLwDOW4)jx+_`jg$RQc>klz`ed)&KD(Dr zp^dUj!_Ke^UGS#v@sKjV;jjaN8h9>aw(fEE!ovJ{cN-&1z3>$djA4m7FYoNxr-tv! zfV&Tmhv?!USdvyY)Xe20B<%BBQaW{sdsxntPFGx0_wtIMSo7D+$}Y^Eqc%3FvkO9{ zye0LBs0IlI1#Ht&Xl%2B;8xvpp8M1i@k6M))db5qFc%38GLz9Jlh?}lv`p8wi3%R$ z7DLWhjiyo|DuTVAJ0ng|nfTY^v=UR3cS%tOo~t6Zgq@GWMW)xJ6+p5G){dvlIu|eQ zjhE25!~%KzF&F$%X6vjh)sM>^-|Bb+UQhs!{i3fNozBt=Q{mCJq!VM)(p6tE5t)4| zL7pn8j(bvIbq8yg=_!VK5Tg=Mo!|~7iBs~Kfdj_5)Fw)Ttp}!JcRS&w$kh&&2ovi5 zXjD@M)PqMQH?FTKzMU{NLuM}e>V+;OEfaDr8#+UXuOs%W!ffN|PZAlLfj9K^J*cpO z9@}wNUKv)a9=cK&)11roQk<}WFMJ?OJbJ*55jZ05>~MFi)hjLKy0$lExUL^x5~1^v zPSlY6)`0BEh^Dmjc_8id}lzkHHoe2=|Rc+Rm>~NH4uk|mv_mr z^+hV!P^K$<6;JZtsoNw(GL>5Exyxn1Q|*UpLSY_taw|s`=}t&c;%Fv}G_LQcC*QCk z4SrJz@DuUpX4E2#IqsDaOYC=NwS9j!w&UO+GmN|yfjNwZ%Yg^=M(66>yv|u@=_r1PCA?S(OYB;PLUh2Q`z%tTbcS2@Ec0(cjqNKJi$yZ_o6O(0SaVF6I*H zg%+0=5z7=_6-!IGlNC%c@FiXu%|j*oxVpCre48T6NKlLi9ZC-iQ{voCQdi3y?-B&D zp<8b1zj?IdKH4bhSmi`EAX_9V@K-!Ql|OUcm+t5gV!WQ-aF>8&xa5OeDO ztfg9j@mTHyvMce>pcw9tpYu*MU#hYaLk!j1xuH_u=S|$HSpWTgc?)jHbhs zQk_JLv!QSw6BR9W%!LOK%rP_^O_-xYy)sr(cCpcNH_cBAgbQu&&Q-&dsiO(Iuq1Y^ z!;mV+b<1d1sa_aX#AGU%To1s3J2eJs-6G3pJ5B1@V(A=ky@Ijig$W2|t{SY_FznV=d=XTZiJa4qfBjpX{9?T|I zQ%?j@m&GZ0LZKLD)cRsl_ZK7dg`|>iW4GAKY+?@Y1VX@c9^E}Slq0Z!OnTW1umPXP zfceP+ugr*L&o3`elDH=6ieEv*rrSLBWfopaVBJ!7e*M4=*zOV=oPCg7em?fA^{u{3 zuJ+onOF;;6nvrZ*0Eu0JGbJ9~EeE}qAehH|3rx(-y678@5Vsv3y`z(gO4E=5nHgA( zEHupy=DfVnGj_F@M0dgt64(pTwufU!_rf8L>p~brmN(1nP+9e|f#BC*Napl{CfeQz zhh;{YS5IAobhn1^#P{FjVp|hIQYv|FG_Af+bfvSZ=wx#EfZX@JshAb9g3@{wGuHO&~spluLdoq`<*gh8f{A zeNHCdBKu&BvKB)o#lq$a7Ukq%A5tdZA~(X93(^%@svXI7SvkNgsP8#k#`GD_6OQ-1 z`QV@<&w?ke?B!C35Im*u4)&$}nSAdE$P6q!Z8_C_-u4r7w=L#i1F5SKRs_+$C1UAu zp!tKvr?M;XQ)d!;@9LYzmJ+$dyG<3~MMD<{>glne2qvFVc`N~9tHH zyeL)<-Md=m`8QR~OXnY;nbTb}DHOW45jndx+CGd+kLev9dxos8E8= zQXjXvmQeHjt!YI?f;>xQE&Y)zo+VLnP*0qy=f+}hCc;=FYCr-5DaP+pn#vm7WL8~y z>rN>0v{_DBi`L;`dupW@4~rqrZz}y%=lg?_d;EH@V_)c?84y|1`vxK~JS{tq8C$`I z#bnLqf<^|SyLg5cs7T&jyKGlKXxnmO?nudl*s#qyB`vLnJ;Q64<9mF6=3`m)aBPU4 zk$H%tr?rA6sqqpiGNH^jlM$-hbG5Q(WF}O`L6Lc?tdXnC3MobJ#SPK6?YIz(VD~Tm;<&1ERw2`2cs}7-NKdx6e zvYhMioKEoVyy$YjB#V-;%BylvcLg7rxjMcpz;f{zvOmsPe-4E@Yp(;hFeaH)nJn%P zMJXFio=#-bq$SqBr)H*2GoQ?7tpPw0zN_romGo%iC*|dOOIHF;cx!!noe^WAn*5Ei zGuoEA@N$_EqGvl_V%uYpv1+K`u=7ZQ03-OGtsuR2p5!2-R0415s2{>KUTrIO1tYVMjN$l@sBAmzt7Io^0kZ_dnG2*+$_ zM4&GP)yq5Z+CL}LpTZq0gmcW|(MU>~ll4^d-GTe8%06!E#Ry^h-q+Y|2T93+qS;|~ zxlr^8DxKMMiQfYYvjtmhsu-uO{~E(C+^HSdP!@S2Lf1WGy~!UR0O_M?cBa0k7ItNq zk<+vzBZNxa+FzBWb0yUty-vzHY+&unTuSVBJXix@Mj8_e&4P9=DPmoek&I;{)U_Wn z?`un}qYqK()reT-D@J5b95S~Wl~;|(5O^@?b`ehOY8>f9sg48!5k{TaqMD`UYeDdH>^`vU}1c=RfXx zU$%DXv;36)q{0MR>D!$p0*jYv3fF+noH0!~)Nqwx&Ew=j=Yso2*BSZF8H&Z1XUp_q zW+V!Dv8yL!-iLCb4sAgSm?hhbJ#PT?ndXIuBw%$KspttNJ^q;sppj@g+?sGuiMV{#l9>1;L2i~BI&P{Rc{cb+ z1S5;rkA`mu+f<$1(I%@K&S)_zudlzIlW-@qhWdYYt9`M}R`QXYs2z8SX$z8W1Cr80{f}YbdNUHp<#fyeIJ^Gqo-fR%cgKT~g0@G3S1QJ2K~OADO-TuD0}r zLq{+n9Iu$Zn^kw>Y}ur#3SW-Q)ZS?--&tag7->FiFvgIxOSZI4lBt{TVHxzy;Kz?= z!n>OQCkcon@(mJBooRPZ6a%rR8f zy)z2+9#>C&csA>+ocr$9PCvNve5O^}!|9fdTds_p+}Foiqz_Wwk!kTG!1Qx^if5vs zD*0&dnvasXDZEIz8$-Z(*Kp0M`xY1LKOhKWOU@Zh^2-~qfHY?>)o0Xx@@{U=-G{lI zQD<(qyW^Z~Uxt=NTaMS>JAmC^VpYq$UbFP6Xy%gO%}!oiUz=_SW#d~(+>DmF6a_%S z%2>sd?m#}ZhXNi_es#i(KpZ#qN^wjyc2)<9)KMWB7>TbYl{q%g6nz`V04f&lUTw!7 zw~t>_-$?4M$IC&yopZ`BK4xF!yTJnCFY206(Of5Vu#r+BlCYbtMC_3dM1;_)ra}~u zWw4n6@z;m(5A!T*wH47zx6Gk@kh9=%<1lXB5RR_Lc*cP)SgVJeidl~FmW$@4^G)>k z&KjMwitpBO_$n`KqL+-iGlddd1iEpOOFpfL9G!-*kz_%bb2)WJ;(L2fdMv)omvvqq zOeqX*s-tQf@qHYWOiRLv`{G*4^udMG;74^d_|YZ8EiUZ`2%EX4cJ>-@-I(4Cyhb)j zY&?d2SKWAXu|(7*jN6P={=@5HXD{xIzqC?S;MK~hW?ZBfS)yzQ9y}<2+n*TY>YdCx z3h!JPpC}MHTsC*Cg!s~OAT6z$RQTn5T2Fz6l5YPBQ}PS1qcty_tT6K*R%htTByMnB z|JHq&h;OP>$fQW+vOpdxjlckTe1Xkxu5#P*WL&((NEqueH;PqwSg_k}tC?-}b9?+M zL!mJ+tV7UxT0`mROP^ipuqB#B4CEPv&T~?Gk7ENDp!j6MT%Pej*{%I$m;32OoIYtd#3~?Ng_bhA|Zhs|Idi zkNGVa12rge`O<3NU14jz5S63^@*|A>c?QUIWQ2epNSqH&M6SzpW@`C5OFm%DeE4P< z10p-8M2+vV_Dn+&Z*aps=c&r`*j+AeZo{KDYQ-dy1c2B%hlFV6qb5mE^5LK&6~5}L z6}Qbhh46i38=jA0493Hx+gGxsGG^lNw6?+}-q(+F<~4=iZo%Pu{ZJ;vVSRx+7?NKe z*J{BR+}vt9d!lFOQKt%FQSn^U9k~!}*Jw{0gl{-|Hyyd3dycW@_B)NQU3oAc>Cw`| z*s4MJg+;q2YliQ=uY_h)e5)JRd#Cub0IkP60$ULPn^ETD#WUFzu%JSz{b}*_nJs88gLaXX2*&V<$4b)Ck#-RBiBl@ zEDmM$ejb5)$YEd9tuM3poghNcASD?-a7#g(VY;iJ5Tu3SSVca_xIL|`fo%Y{)zMSJ zasIR!aMXWr8uZsMw_{ZHnN!VHfH0)3`U*w)^%@ExiKbHKJP6!z{oM^lB^GiHW!5`I zH65xR%39}%uX{wP#8y)^gMfdNdYv1Ehe|gaC&ZD2=HB&WPpVOd54gMzq}D5RnRSRb zn%7vbnJtRPa#USeJ(fq;XFJnf&cZHP3R8HVUZcvBV9m8E(xzMB)gsdUfz0}uve?6` zjJ(o2|3)9%=%(H>_1X9PUdpRz>>0Om?i6?@?kn|shb;5O+h=B;Xh0Bx(jTBjW(--T zO|^H4M?c-aw?L$iNzW*JA0k#T+4JTeBlF{27FQN2n3azgRa8L_vtVJCR{o*dzoi~? zp)>~3I)wQ6xR6pSy2MS*P#ppzU?7WMFWi3K@yfczYj%rBw`ev>o~Xb> zK6^|c5X-1sWBR^Q+Zj=6Hmn=}s9TLrQl4Ahxf6d&zxKXv*ONBDfejEdDU=IW9q%=I z_rjcGz;aP5iwBW@7&3c@O3mXTW`H!XIq9uzz%!M-t-**s@~)8XWp2gQW`=9Ca|T7@ z0Sn>Cb;6)paP^8%?0v9$L+x8-a&w{(z5bF7i?Z7^TtC-FOxd&NdQ`y-I=pK4)RTiv z4^#kqGP;_Ik)Sy0liBl034n!l6P4waTD4#Z`i@jlwipd)<$(fohSC<&gKtfI!QH14JaJUlOh{>m z(0R(7BpOl1JS(EIhAX1nGU6aN4nii%L1CJ!AWGVe*W8^mi=PMj^vat_80SD0C07sf zkhpS4g4ktCYJb$1Z5Fk|YE@BNMk%>96FipJMFH(iEg9jr^8x@|P|fpV!zc~`TY-XoqyMx;4oMIpXRXSrhpre_c%B$CC& zqL{;9gfckn^|hf$@ouN_NVKfOr3DLU+rqk}WiS$Z|qBnb6ty=REZ z5=5ouk_h&5GdcIsIshV4Kw79T z_`~k!f`?y1M+gNFinZ+dbB57w0D_-WEGvl=43a7@PEaC0aU5P|EEU2Cy6vGLE95Hf zqlYurVE8#i*4fNbmlaEhPeSRuF^dArpZCQ)Ir@!kF1V%S5=*>BghphWVwC~)-~ zU?Wgr2CroO2Zoxw%x*BGd-oE|)0r`t%W$vcJDIVQc|@4Bq?!WiYDY)b~Y z>ncv&p`;A@K3fi8KKRfY6!)zjvkllSdc6abI0Up%iTQoO{kzlqv6(A3`YD65iQRnI zwlq*nL=Hf`b#|t7xeYSUz9U1uuZ!-=Bk>`$4O0TT919N3ESU4DE*qwuye9zftz~TyN*@{OYmsde{p?| zhL1THgu2Qwx7@Mn)Ylb?t!^NMe&D7K7};m1Q8N1qwk%Ojym0w)xX5Yjc$7Q#q__E1*?#sCma`>R;8hc*vc2)VYWNKAFA(=iGafdB6)$?v-UTSwpV*y*~ zVv^CN5yvW3koCz<3)tU;8ngB&BA|TWMeU7kk}G1;QNF!I-<6#MdWZZX4DfI2O6ZW* z#Zro_KCcQXTFOu#d*)eh1!}|1-4&Ii^&j)SsZ8XNH{9VD7z!PIc9Etd{fv?TJ|eog$c{PC0bNjNDu9~lFu+xkM@ztNrC$0_$|XPbcs*NUb*EjhiDF8+{W>pYwF>sa8)QJ>lpN>8)GgTnTE862 zHP=fFoqU(zN*Q0C`8fF@sov8hj5YODgwm%WDr*oGV?<`ml`2>GADL8U;mBw|o!Av-p+euO&DuDs%b5c+`Z1+Lb$3g}D{y z4)HrxU=ov^N%$Rm>)ruCEvjtB(8r~gAZ^o#Jg*+1=GMsqk(GR|*3`lBpCyu~P6|)Z zqesJvUaJ2o`ud@=ObkFH*;)PG^FSWduy!2$OJXJrI}BSrb{YuCq)(e&P5)az#{#tm z8VPR5gGcYj|CT&|ibrn;x-=HZsRz0{{`6OE3gK>EQ27=Rf^ITpqyr0_{}dUnzyY>- zr9aYZW?0`;?Ke3B)xIcc3WWs=zba!O`Uc$sMeC|;7RMRBmawv%+P(t zG+9PA2vu{7G0l`F559Yy@7@XEYKmKAdg|}*>1Wz)5+#sf0jvyQ9dy4JK~2A8mox<_ zf_#!2ESGue6NNEOgJxiO)dma<8y4;8vG6rf-`lcZV;es;@r*Hi{6qJ-$Bi;=$BCsm z7NkyKQmXwP;4v31?YJ?I8`yL)i~D5}_w1LtI`$Zcl~=8}_Oi4AT^0Rg>KjcjH2*aT zcJeFP*%G5FZpg>uQ9$rqr{s>@bQeESW@G?%2>$cUexv_mS*t_aMHW zwoh735Z>ZYy%dYTT9%(UQ_5&F5Z_{(=dVuvTNEh_i{{jRw_6m5E_XA$9|z6uh_H5q z>dqa1N`Uv@fsNy}xxi0obLp;wpBQ64-Ntk2PmQtP5wXN+*5g2>yY;yFv7hTB|2|q+ z2%5;QMBA)%BmX~ajzJT-(V%T^ff#7e8XRQt1zg|{31`?{wA+rmDl}LNAM~QVIGsiQ z;2D@sGL-ABSBuQb6(-m*ZfeZQ8q=oZ`%ml3INs>x^@j6CczQ;NOTli~L3pozf+m*E zMtC{)p5%0Kaf$Gf`-&0q1Mrp$bMCL@s&ZgggqZV_(nKz!pO@lJ)1WQZ4BXQ!*E}H7 zwXJy8CyIPqU@{{ROL01G6DDb;?e-~}Guu+);71L~0Gbj_%y>I*caG_E^j2}j8azZZ zOAc~@{k%wOdoG=56Eq|nIzR_tDa7|lrzZ5@WSpP2VIHouBs^r7C}O!>S^a2P8#0A&S8qwcb&aZ|jvT+#e^s`7S4;=kxFJ3d2? zUAY2w{|DaXjH`OE*f!qQqhe%sNiqWvPsn%Tm+7J`@L{s!E%gBAVx~Fs73JbEA|ayMRefFjSw0_a>gM|Ig}I7Tf(U=BCGr~ zoJ3b-+LhzmHh?ai%y0+|=W=^8cQr2nLgTR@JP5Jg^HBf=F;ypS_-b3^%`J?vv|rTQ zR|Uv6&ZdKkmoC&XZ|xVPAyYO`FS@k7s}~M_b36musO(B8WAP9-bVwjG5%Uwu;y^ zZu+>eFxx{@+g{zjPR_>C%Rn?|ceZzGnw??MQKG>Ts{f>utXL6*AlK6CW-@NY-ftCB z7V;p_gPZ->Ic0}_{@r&QcoB1&_gy(T=j2Ml=K!BP8ka=?u8ESMXaYC_eQTEyt&`G- zCQ01Xb0^8s;9=9yBH;y&^z(>!LY`I#;&GCS$bdP8p{+$RBf-(1N?!|oF(C6PU4Y1t z_3#G*B?vGEVq7k&zoFKxs#0ly8J?R-{s2g(zh!l&EQH?@zHwp!tdQ7k43JG=24J)N zz{M;OeijJ0&k}lD(Lvmj3}U3MbAt<_12Getsy>5}G{OhK6C4}+u)T)*75NokzJW5E z#Zl3@JJd}991|2*xqNCo9#vB>)+F#*T$E{gy1|PPh@@S6D7bc&I02}`h8Hh!J>SQFO?n(N%aRXV@4#-06yJC9*_5{{*>c76Fh4QZ)A@DdD~S_mQM^Z4RgWg0K?cRX+I}0F%x7 z-vBU&?osP{Es)B+0FM77UZ8JYNTcimLsTq5x&UPS!vHlLn6GQ+?KbX4d-9|ylq@t( zLpm@%4ZX=<%XHVi9&pBqHCYsWsi za9|M;N4-AWJZM9N%@!l`%Aoup-^g>27w6{vL@FC99QB*i^Pu;coq8hGnjE@^$$ew8 zKb7g2Ew>yhRaz+uR#`USmv!WKxaP7;bmoR$x%vMDfguzM)aPW#>ICGp?|tsrpaMjf zRHGn-5UI9XGlv91O`-VT^d44E9%TiW_S$7bp}d-!VPX@`DG{!R;n! zX?55EuPSff(vgC*yk-}Rp$%HjvFwbmAM~0%QnqL#b2|VE4&f!ndfj}1I*${qZ&LVItQ+6^-A`%%r_(3$DL(u z{~HXZ(!8-W${@ybH?H=`=Oh~AATRXPB&wALQVAe(7Ic{E1-bOZ1_Uh0)B*$|&R0>!=8@2icm8>HCg9iPp*2OlJ)0E*UHwY+$| z0@Z2q^$<-55ftxvbhBG3($EcyuF`yfgkmdmSc-iLtbTC5H0=yP^L=^QQJ9xE^zr_3 z?^lB6s(3Qc6WNASb)=oQh*4!73{0A|EX8S1l5SWFAVUh*urnM7Mm1tEW+lt{(^6qa+LV_2p@U zWL2B8|C8$t$2xSg3Kch5DUKfwplCZj+>v*}+_hSEG3^S|6%bi$l2)`v5VR3IJBORP zNr%}9>u`fCD)))G;SjX>^6dl!Ov64KAQzVtQ_I}Yn#b8mdM}#q&>(7sIy-4!7q10$ z>9(AwyPG?9oROQEJRB+$O*YEzZo;0SoxZukQW}867?G38et~CP(KNKwa~jyjx+je5 zlM%cn!{M~2ZDxmjO$M3v8JEgo{YkC^cJswC{1Js9HNKb|kspz;5gLB)~Tw;-OzqM<=t z;)Q8~PB{z$@y(uE$Nz252Hk1rH}6=LvT7>O1Zs}vEjKzV4d_T8m{-J*-LL$zo_)6{qubSIg%XV>Z*tvhZ z(EaK~5(Rlef9Ej(BSrH1n7{REc=`^27l{cauK%=-8eH^^6Ihsw6lhx%Gdh$^T|6c< z1>U1Jt)%^X#-D%*JZ|;UY3dEi_m{qOyCzvT7u!*wuUn$VQ2u2c zd;;k-N?=FV-mQ>}CDQx9QF1ZgG3?NySlR+s67l6*M2Mx7Xtx{Mid1j%moneqM!G}E z<%dBy1il1LLQZIkaq??z2Q6V@k%e1k87aN<)`OL=tFL4i3wIOmHNAHi8%7GC zfu7~jyHL?m=x>5dGjjX&SaPu;%|a#~kJnuv%0#Z=#=1j?RtQ{$eK=q(05Yg!$^nU$WfP;}-|M8T?`j{N|F8*ya z6^5NUtE$G2R@L6)`tB|()4yIE(BC!^H;15tUpvAe!)5Vu> zVg|bt%IiPjXo@EEA$LVdIxW~_e4-Q8CnK!p5Ve5r@}&P=^Y@^xsl#ggf%Ju@{%sCa z$tcNqv1FpTY77 ziPZ^XLtaUpESdw(u@JmPI3{*d#jJRMEv4esHjghu6tHMPDA3HiT#CCid|y=B`L+n& zyV1{L&EI;|^b9Aj^&FxKh~JK{`Hy{8FpcoM6md}_G0>auH!?<3+W55Iqh1$~@7W$v zyo=|bqs4wsSj)D#wl#{b@Ake# zq$iD+q4*Oz@aNc01Io;A0cYm1Z`=H-e+=#5$n{UqU29iV+3$A2&|U0jS2jeXe|~-6 zMeIU`o+rMt^!VsP7XY^Ww(U|N12!5+_f6Zb&xUOmhdm_YgPdC63bi3?0Y+Pgz z`A5e%oy-R4k*sbi$4(gfZ(7`&e!dBB=32?LT|*1c`oS_^=| z=c2y(CrGt3)BRy@zke5rHYa^Zd(P-&EuiR=SO5uixNSc|$KGocW(} zyOZrx95@L+TypDXT zp2xCZH(GZEn9J8v&d50Mdh%l=d99}VtxmjU9xL@IOJm4*L)W8jYDf7m313bg`@3g< z-ivr>SfQ3q${yN8`suC;y>F*D%fW-cN&?z!blU_|_1O9kyj2Dh?2A|L%KvIr+02W^ zqx%cQY)~5w7xGHu&)It8v!4%#wtxwMtw1u*oTmKs3&%OMg%klW9um*;kRKpsQutx3 z=xg7q43&Nq7dGZv?@-V-OL@3FfhS)3Fx?{b!z1SW6F*NiLQO@9C`_BHPwYQIkUHv| z|F1Tv?F6%F4x$ADqbZ{ygp*u)-hVbw@cF)IB2n=??KHLqz4(E%XN4JdNCeB*UD&*i zlU&-~cp9+DvF41)W{mWV4(gkcw)f*+vCU9si-yXS=QCP2+Qs`J0s$*ljzm09{YlI} zohVJ0SE|q3XmcxtDa9lcWYf`lA|jaivnq~>8}OSA6b0x~TTZL+NN=Gt{IZo5+A(eb zVw71stFKZ2j⋙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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/polygontrainmod/textures/white-1024px.png b/src/main/resources/assets/polygontrainmod/textures/white-1024px.png new file mode 100644 index 0000000000000000000000000000000000000000..f8273a4cb453835fd0418a859b90263b7021b8d3 GIT binary patch literal 4618 zcmeHIu}T9$5PfH&#Apg_6e|nS#v-<2lMqR+NYLO1Oc1dZf*>{tVxg6-g5Vzrc0mLe zw6U`g#B^4QAXthRa3+w2KumUu$O%^rcY8NG_x8OvbB8O1Y$84t2axb{nIaJ7+bCiK zeEFzcJ@CaV7qe;a>2AIvuQpTp6mW4g@?9F__4InKmUL75{402y@?mDehL^S zBhVF?!WrW@3`mGo7|OA%^_+wK+frITmH&)M;nP3kNsCEg3BwMu=OA9VY8Nm}MxYC( X+J<*F7jK;0- Date: Wed, 18 Mar 2026 17:46:53 +0900 Subject: [PATCH 07/16] =?UTF-8?q?feat:=20=E8=87=AA=E5=8B=95=E8=BB=8A?= =?UTF-8?q?=E3=81=AEEntityModel=E7=99=BB=E9=8C=B2=E7=94=A8=E3=81=AE?= =?UTF-8?q?=E3=82=B3=E3=83=BC=E3=83=89=E3=81=AE=E3=82=B3=E3=83=A1=E3=83=B3?= =?UTF-8?q?=E3=83=88=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../polygontrainmod/PolygonTrainModClient.java | 7 +++++++ .../PolygonTrainModEntityRendererLayers.java | 17 +++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 src/main/java/com/portofino/polygontrainmod/client/model/PolygonTrainModEntityRendererLayers.java diff --git a/src/main/java/com/portofino/polygontrainmod/PolygonTrainModClient.java b/src/main/java/com/portofino/polygontrainmod/PolygonTrainModClient.java index 6e6018b..e1075d2 100644 --- a/src/main/java/com/portofino/polygontrainmod/PolygonTrainModClient.java +++ b/src/main/java/com/portofino/polygontrainmod/PolygonTrainModClient.java @@ -1,5 +1,6 @@ package com.portofino.polygontrainmod; +//import com.portofino.polygontrainmod.client.model.PolygonTrainModEntityRendererLayers; import net.minecraft.client.Minecraft; import net.neoforged.api.distmarker.Dist; import net.neoforged.bus.api.SubscribeEvent; @@ -7,6 +8,7 @@ import net.neoforged.fml.common.EventBusSubscriber; import net.neoforged.fml.common.Mod; import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent; +//import net.neoforged.neoforge.client.event.EntityRenderersEvent; import net.neoforged.neoforge.client.gui.ConfigurationScreen; import net.neoforged.neoforge.client.gui.IConfigScreenFactory; @@ -29,4 +31,9 @@ static void onClientSetup(FMLClientSetupEvent event) { PolygonTrainMod.LOGGER.info("HELLO FROM CLIENT SETUP"); PolygonTrainMod.LOGGER.info("MINECRAFT NAME >> {}", Minecraft.getInstance().getUser().getName()); } +// +// @SubscribeEvent +// public static void registerLayers(EntityRenderersEvent.RegisterLayerDefinitions event) { +// PolygonTrainModEntityRendererLayers.registerLayers(event); +// } } diff --git a/src/main/java/com/portofino/polygontrainmod/client/model/PolygonTrainModEntityRendererLayers.java b/src/main/java/com/portofino/polygontrainmod/client/model/PolygonTrainModEntityRendererLayers.java new file mode 100644 index 0000000..bb6fce4 --- /dev/null +++ b/src/main/java/com/portofino/polygontrainmod/client/model/PolygonTrainModEntityRendererLayers.java @@ -0,0 +1,17 @@ +//package com.portofino.polygontrainmod.client.model; +// +//import net.minecraft.client.model.geom.ModelLayerLocation; +//import net.minecraft.resources.ResourceLocation; +//import net.neoforged.bus.api.SubscribeEvent; +//import net.neoforged.neoforge.client.event.EntityRenderersEvent; +// +//import static com.portofino.polygontrainmod.PolygonTrainMod.MODID; +// +//public class PolygonTrainModEntityRendererLayers { +// public static final ModelLayerLocation CAR_ENTITY = new ModelLayerLocation(ResourceLocation.fromNamespaceAndPath(MODID, "car"), "main"); +// +// @SubscribeEvent +// public static void registerLayers(EntityRenderersEvent.RegisterLayerDefinitions event) { +// event.registerLayerDefinition(CAR_ENTITY, CarModel::createBodyLayer); +// } +//} \ No newline at end of file From 448548edd1ae386a3b6fb44b8d5494df79aa8416 Mon Sep 17 00:00:00 2001 From: Builder <92662457+Builder256@users.noreply.github.com> Date: Wed, 18 Mar 2026 17:47:23 +0900 Subject: [PATCH 08/16] =?UTF-8?q?feat:=20=E8=87=AA=E5=8B=95=E8=BB=8A?= =?UTF-8?q?=E3=81=AE=E3=82=AB=E3=82=B9=E3=82=BF=E3=83=A0=E3=83=AC=E3=83=B3?= =?UTF-8?q?=E3=83=80=E3=83=A9=E3=82=92=E4=BD=BF=E7=94=A8=E3=81=97=E3=81=9F?= =?UTF-8?q?=E3=83=86=E3=82=B9=E3=83=88=E3=81=AE=E5=A4=96=E8=A6=8B=E3=82=92?= =?UTF-8?q?=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../client/renderer/CarRenderer.java | 70 +++++++++++++++---- 1 file changed, 57 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/portofino/polygontrainmod/client/renderer/CarRenderer.java b/src/main/java/com/portofino/polygontrainmod/client/renderer/CarRenderer.java index fbf8fd8..0e8d849 100644 --- a/src/main/java/com/portofino/polygontrainmod/client/renderer/CarRenderer.java +++ b/src/main/java/com/portofino/polygontrainmod/client/renderer/CarRenderer.java @@ -1,21 +1,30 @@ package com.portofino.polygontrainmod.client.renderer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; import com.portofino.polygontrainmod.PolygonTrainMod; +//import com.portofino.polygontrainmod.client.model.CarModel; +//import com.portofino.polygontrainmod.client.model.PolygonTrainModEntityRendererLayers; import com.portofino.polygontrainmod.entity.CarEntity; import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; import net.minecraft.client.renderer.entity.EntityRenderer; import net.minecraft.client.renderer.entity.EntityRendererProvider; +import net.minecraft.client.renderer.texture.OverlayTexture; import net.minecraft.resources.ResourceLocation; +import net.neoforged.api.distmarker.Dist; +import net.neoforged.api.distmarker.OnlyIn; import org.jetbrains.annotations.NotNull; +import org.joml.Matrix4f; +@OnlyIn(Dist.CLIENT) public class CarRenderer extends EntityRenderer { - - public static final ResourceLocation TEXTURE - = ResourceLocation.fromNamespaceAndPath(PolygonTrainMod.MODID, "textures/block/test_block"); + // private final CarModel model; + public static final ResourceLocation TEXTURE = ResourceLocation.fromNamespaceAndPath(PolygonTrainMod.MODID, "textures/white-1024px.png"); public CarRenderer(EntityRendererProvider.Context context) { super(context); + // this.model = new CarModel(context.bakeLayer(PolygonTrainModEntityRendererLayers.CAR_ENTITY)); } @Override @@ -25,14 +34,49 @@ public ResourceLocation getTextureLocation(@NotNull CarEntity entity) { } @Override - public void render( - CarEntity entity, - float entityYaw, - float partialTick, - PoseStack posestack, - MultiBufferSource buffer, - int packedLight - ) { - super.render(entity, entityYaw, partialTick, posestack, buffer, packedLight); + public void render(@NotNull CarEntity entity, float entityYaw, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight) { + poseStack.pushPose(); + + // // 向き回転(EntityYawに合わせる) + // poseStack.mulPose(Axis.YP.rotationDegrees( + // Mth.lerp(partialTick, entity.yRotO, entity.getYRot()) - 180f + // )); + + // model.setupAnim(entity, 0, 0, entity.tickCount + partialTick, 0, 0); + // model.renderToBuffer(poseStack, consumer, packedLight, + // OverlayTexture.NO_OVERLAY, -1); + + VertexConsumer buffer = bufferSource.getBuffer(RenderType.entityTranslucentCull(TEXTURE)); + + Matrix4f matrix = poseStack.last().pose(); + + buildQuad(buffer, matrix, packedLight); + + poseStack.popPose(); + super.render(entity, entityYaw, partialTick, poseStack, bufferSource, packedLight); + } + + private void buildQuad(VertexConsumer buffer, Matrix4f matrix, int light) { + int[] vector = {1, 0, 1}; + float temp = 0; + for (int j : vector) { + float doubled = j * j; + temp += doubled; + } + double norm = Math.sqrt(temp); + float[] normalized = {(float) (vector[0]/norm), (float) (vector[1]/norm), (float) (vector[2]/norm)}; + + // 三角ポリゴン + buffer.addVertex(matrix, 0, 1, 0).setColor(255, 255, 255, 255).setUv(0, 0).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(0, 0, 1); + buffer.addVertex(matrix, 0, 0, 0).setColor(255, 255, 255, 255).setUv(0, 1).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(0, 0, 1); + buffer.addVertex(matrix, 1, 0, 0).setColor(255, 255, 255, 255).setUv(1, 1).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(normalized[0], normalized[1], normalized[2]); + // 縮退させて三角形ポリゴンにする + buffer.addVertex(matrix, 1, 1, 0).setColor(255, 255, 255, 255).setUv(1, 1).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(normalized[0], normalized[1], normalized[2]); + + // 四角ポリゴン + buffer.addVertex(matrix, 1, 1, 0).setColor(255, 255, 255, 255).setUv(0, 0).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(normalized[0], normalized[1], normalized[2]); + buffer.addVertex(matrix, 1, 0, 0).setColor(255, 255, 255, 255).setUv(0, 1).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(normalized[0], normalized[1], normalized[2]); + buffer.addVertex(matrix, 1, 0, -1).setColor(255, 255, 255, 255).setUv(1, 1).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(1, 1, 0); + buffer.addVertex(matrix, 1, 1, -1).setColor(255, 255, 255, 255).setUv(1, 0).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(1, 1, 0); } -} +} \ No newline at end of file From a8ef331365e7b9a94898586a5f04f1b8183f6157 Mon Sep 17 00:00:00 2001 From: Builder <92662457+Builder256@users.noreply.github.com> Date: Wed, 18 Mar 2026 18:07:40 +0900 Subject: [PATCH 09/16] =?UTF-8?q?fix:=20=E7=95=B0=E5=B8=B8=E3=81=AA?= =?UTF-8?q?=E6=B3=95=E7=B7=9A=E3=83=99=E3=82=AF=E3=83=88=E3=83=AB=E3=82=92?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../polygontrainmod/client/renderer/CarRenderer.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/portofino/polygontrainmod/client/renderer/CarRenderer.java b/src/main/java/com/portofino/polygontrainmod/client/renderer/CarRenderer.java index 0e8d849..9117551 100644 --- a/src/main/java/com/portofino/polygontrainmod/client/renderer/CarRenderer.java +++ b/src/main/java/com/portofino/polygontrainmod/client/renderer/CarRenderer.java @@ -76,7 +76,7 @@ private void buildQuad(VertexConsumer buffer, Matrix4f matrix, int light) { // 四角ポリゴン buffer.addVertex(matrix, 1, 1, 0).setColor(255, 255, 255, 255).setUv(0, 0).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(normalized[0], normalized[1], normalized[2]); buffer.addVertex(matrix, 1, 0, 0).setColor(255, 255, 255, 255).setUv(0, 1).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(normalized[0], normalized[1], normalized[2]); - buffer.addVertex(matrix, 1, 0, -1).setColor(255, 255, 255, 255).setUv(1, 1).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(1, 1, 0); - buffer.addVertex(matrix, 1, 1, -1).setColor(255, 255, 255, 255).setUv(1, 0).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(1, 1, 0); + buffer.addVertex(matrix, 1, 0, -1).setColor(255, 255, 255, 255).setUv(1, 1).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(1, 0, 0); + buffer.addVertex(matrix, 1, 1, -1).setColor(255, 255, 255, 255).setUv(1, 0).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(1, 0, 0); } } \ No newline at end of file From 5df4fd7c05dcafc274aab67984d52e974ea02e55 Mon Sep 17 00:00:00 2001 From: Builder <92662457+Builder256@users.noreply.github.com> Date: Wed, 18 Mar 2026 18:08:18 +0900 Subject: [PATCH 10/16] =?UTF-8?q?refactor:=20=E5=AE=9F=E6=85=8B=E3=81=AB?= =?UTF-8?q?=E5=8D=B3=E3=81=97=E3=81=A6=E3=81=84=E3=81=AA=E3=81=84=E3=82=B3?= =?UTF-8?q?=E3=83=A1=E3=83=B3=E3=83=88=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../polygontrainmod/client/renderer/CarRenderer.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/portofino/polygontrainmod/client/renderer/CarRenderer.java b/src/main/java/com/portofino/polygontrainmod/client/renderer/CarRenderer.java index 9117551..2f9c804 100644 --- a/src/main/java/com/portofino/polygontrainmod/client/renderer/CarRenderer.java +++ b/src/main/java/com/portofino/polygontrainmod/client/renderer/CarRenderer.java @@ -66,14 +66,14 @@ private void buildQuad(VertexConsumer buffer, Matrix4f matrix, int light) { double norm = Math.sqrt(temp); float[] normalized = {(float) (vector[0]/norm), (float) (vector[1]/norm), (float) (vector[2]/norm)}; - // 三角ポリゴン + // ポリゴン1 buffer.addVertex(matrix, 0, 1, 0).setColor(255, 255, 255, 255).setUv(0, 0).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(0, 0, 1); buffer.addVertex(matrix, 0, 0, 0).setColor(255, 255, 255, 255).setUv(0, 1).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(0, 0, 1); buffer.addVertex(matrix, 1, 0, 0).setColor(255, 255, 255, 255).setUv(1, 1).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(normalized[0], normalized[1], normalized[2]); - // 縮退させて三角形ポリゴンにする buffer.addVertex(matrix, 1, 1, 0).setColor(255, 255, 255, 255).setUv(1, 1).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(normalized[0], normalized[1], normalized[2]); // 四角ポリゴン + // ポリゴン2 buffer.addVertex(matrix, 1, 1, 0).setColor(255, 255, 255, 255).setUv(0, 0).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(normalized[0], normalized[1], normalized[2]); buffer.addVertex(matrix, 1, 0, 0).setColor(255, 255, 255, 255).setUv(0, 1).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(normalized[0], normalized[1], normalized[2]); buffer.addVertex(matrix, 1, 0, -1).setColor(255, 255, 255, 255).setUv(1, 1).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(1, 0, 0); From 26c9bc73cdeafe82d05431a502a3a8f4b6605160 Mon Sep 17 00:00:00 2001 From: Builder <92662457+Builder256@users.noreply.github.com> Date: Wed, 18 Mar 2026 18:09:18 +0900 Subject: [PATCH 11/16] =?UTF-8?q?refactor:=20=E6=B3=95=E7=B7=9A=E3=83=99?= =?UTF-8?q?=E3=82=AF=E3=83=88=E3=83=AB=E3=82=92=E4=BD=BF=E7=94=A8=E3=81=97?= =?UTF-8?q?=E3=81=9F=E3=82=B9=E3=83=A0=E3=83=BC=E3=82=B9=E3=82=B7=E3=82=A7?= =?UTF-8?q?=E3=83=BC=E3=83=87=E3=82=A3=E3=83=B3=E3=82=B0=E3=81=AB=E3=81=A4?= =?UTF-8?q?=E3=81=84=E3=81=A6=E3=81=AE=E3=82=B3=E3=83=A1=E3=83=B3=E3=83=88?= =?UTF-8?q?=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../portofino/polygontrainmod/client/renderer/CarRenderer.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/portofino/polygontrainmod/client/renderer/CarRenderer.java b/src/main/java/com/portofino/polygontrainmod/client/renderer/CarRenderer.java index 2f9c804..8f2906d 100644 --- a/src/main/java/com/portofino/polygontrainmod/client/renderer/CarRenderer.java +++ b/src/main/java/com/portofino/polygontrainmod/client/renderer/CarRenderer.java @@ -72,7 +72,8 @@ private void buildQuad(VertexConsumer buffer, Matrix4f matrix, int light) { buffer.addVertex(matrix, 1, 0, 0).setColor(255, 255, 255, 255).setUv(1, 1).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(normalized[0], normalized[1], normalized[2]); buffer.addVertex(matrix, 1, 1, 0).setColor(255, 255, 255, 255).setUv(1, 1).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(normalized[0], normalized[1], normalized[2]); - // 四角ポリゴン + // 両ポリゴンの重なる2頂点について、ナナメ45度の方向の法線ベクトルを追加して、簡易的なスムースシェーディング処理を行う + // ポリゴン2 buffer.addVertex(matrix, 1, 1, 0).setColor(255, 255, 255, 255).setUv(0, 0).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(normalized[0], normalized[1], normalized[2]); buffer.addVertex(matrix, 1, 0, 0).setColor(255, 255, 255, 255).setUv(0, 1).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(normalized[0], normalized[1], normalized[2]); From 6bd6830d7c77fc0ff1d3eaaf3e0105e5ce7c4af5 Mon Sep 17 00:00:00 2001 From: Builder <92662457+Builder256@users.noreply.github.com> Date: Wed, 18 Mar 2026 18:27:51 +0900 Subject: [PATCH 12/16] =?UTF-8?q?refactor:=20=E3=83=99=E3=82=AF=E3=83=88?= =?UTF-8?q?=E3=83=AB=E3=81=AE=E8=A8=88=E7=AE=97=E3=81=ABVector3f=E3=82=AF?= =?UTF-8?q?=E3=83=A9=E3=82=B9=E3=82=92=E4=BD=BF=E7=94=A8=E3=81=99=E3=82=8B?= =?UTF-8?q?=E3=82=88=E3=81=86=E3=81=AB=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../client/renderer/CarRenderer.java | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/portofino/polygontrainmod/client/renderer/CarRenderer.java b/src/main/java/com/portofino/polygontrainmod/client/renderer/CarRenderer.java index 8f2906d..4327995 100644 --- a/src/main/java/com/portofino/polygontrainmod/client/renderer/CarRenderer.java +++ b/src/main/java/com/portofino/polygontrainmod/client/renderer/CarRenderer.java @@ -16,6 +16,7 @@ import net.neoforged.api.distmarker.OnlyIn; import org.jetbrains.annotations.NotNull; import org.joml.Matrix4f; +import org.joml.Vector3f; @OnlyIn(Dist.CLIENT) public class CarRenderer extends EntityRenderer { @@ -57,26 +58,23 @@ public void render(@NotNull CarEntity entity, float entityYaw, float partialTick } private void buildQuad(VertexConsumer buffer, Matrix4f matrix, int light) { - int[] vector = {1, 0, 1}; - float temp = 0; - for (int j : vector) { - float doubled = j * j; - temp += doubled; - } - double norm = Math.sqrt(temp); - float[] normalized = {(float) (vector[0]/norm), (float) (vector[1]/norm), (float) (vector[2]/norm)}; + Vector3f testNormalVector = new Vector3f(1, 0, 1).normalize(); + + float x = testNormalVector.x; + float y = testNormalVector.y; + float z = testNormalVector.z; // ポリゴン1 buffer.addVertex(matrix, 0, 1, 0).setColor(255, 255, 255, 255).setUv(0, 0).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(0, 0, 1); buffer.addVertex(matrix, 0, 0, 0).setColor(255, 255, 255, 255).setUv(0, 1).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(0, 0, 1); - buffer.addVertex(matrix, 1, 0, 0).setColor(255, 255, 255, 255).setUv(1, 1).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(normalized[0], normalized[1], normalized[2]); - buffer.addVertex(matrix, 1, 1, 0).setColor(255, 255, 255, 255).setUv(1, 1).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(normalized[0], normalized[1], normalized[2]); + buffer.addVertex(matrix, 1, 0, 0).setColor(255, 255, 255, 255).setUv(1, 1).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(x, y, z); + buffer.addVertex(matrix, 1, 1, 0).setColor(255, 255, 255, 255).setUv(1, 1).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(x, y, z); // 両ポリゴンの重なる2頂点について、ナナメ45度の方向の法線ベクトルを追加して、簡易的なスムースシェーディング処理を行う // ポリゴン2 - buffer.addVertex(matrix, 1, 1, 0).setColor(255, 255, 255, 255).setUv(0, 0).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(normalized[0], normalized[1], normalized[2]); - buffer.addVertex(matrix, 1, 0, 0).setColor(255, 255, 255, 255).setUv(0, 1).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(normalized[0], normalized[1], normalized[2]); + buffer.addVertex(matrix, 1, 1, 0).setColor(255, 255, 255, 255).setUv(0, 0).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(x, y, z); + buffer.addVertex(matrix, 1, 0, 0).setColor(255, 255, 255, 255).setUv(0, 1).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(x, y, z); buffer.addVertex(matrix, 1, 0, -1).setColor(255, 255, 255, 255).setUv(1, 1).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(1, 0, 0); buffer.addVertex(matrix, 1, 1, -1).setColor(255, 255, 255, 255).setUv(1, 0).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(1, 0, 0); } From cd72fecac50af3c7769d73dd78c00e041b30107a Mon Sep 17 00:00:00 2001 From: Builder <92662457+Builder256@users.noreply.github.com> Date: Wed, 18 Mar 2026 18:33:04 +0900 Subject: [PATCH 13/16] =?UTF-8?q?refactor:=20EntityModel=E3=81=AE=E4=BE=8B?= =?UTF-8?q?=E3=82=92=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../polygontrainmod/PolygonTrainModClient.java | 7 ------- .../PolygonTrainModEntityRendererLayers.java | 17 ----------------- .../client/renderer/CarRenderer.java | 13 ------------- 3 files changed, 37 deletions(-) delete mode 100644 src/main/java/com/portofino/polygontrainmod/client/model/PolygonTrainModEntityRendererLayers.java diff --git a/src/main/java/com/portofino/polygontrainmod/PolygonTrainModClient.java b/src/main/java/com/portofino/polygontrainmod/PolygonTrainModClient.java index e1075d2..6e6018b 100644 --- a/src/main/java/com/portofino/polygontrainmod/PolygonTrainModClient.java +++ b/src/main/java/com/portofino/polygontrainmod/PolygonTrainModClient.java @@ -1,6 +1,5 @@ package com.portofino.polygontrainmod; -//import com.portofino.polygontrainmod.client.model.PolygonTrainModEntityRendererLayers; import net.minecraft.client.Minecraft; import net.neoforged.api.distmarker.Dist; import net.neoforged.bus.api.SubscribeEvent; @@ -8,7 +7,6 @@ import net.neoforged.fml.common.EventBusSubscriber; import net.neoforged.fml.common.Mod; import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent; -//import net.neoforged.neoforge.client.event.EntityRenderersEvent; import net.neoforged.neoforge.client.gui.ConfigurationScreen; import net.neoforged.neoforge.client.gui.IConfigScreenFactory; @@ -31,9 +29,4 @@ static void onClientSetup(FMLClientSetupEvent event) { PolygonTrainMod.LOGGER.info("HELLO FROM CLIENT SETUP"); PolygonTrainMod.LOGGER.info("MINECRAFT NAME >> {}", Minecraft.getInstance().getUser().getName()); } -// -// @SubscribeEvent -// public static void registerLayers(EntityRenderersEvent.RegisterLayerDefinitions event) { -// PolygonTrainModEntityRendererLayers.registerLayers(event); -// } } diff --git a/src/main/java/com/portofino/polygontrainmod/client/model/PolygonTrainModEntityRendererLayers.java b/src/main/java/com/portofino/polygontrainmod/client/model/PolygonTrainModEntityRendererLayers.java deleted file mode 100644 index bb6fce4..0000000 --- a/src/main/java/com/portofino/polygontrainmod/client/model/PolygonTrainModEntityRendererLayers.java +++ /dev/null @@ -1,17 +0,0 @@ -//package com.portofino.polygontrainmod.client.model; -// -//import net.minecraft.client.model.geom.ModelLayerLocation; -//import net.minecraft.resources.ResourceLocation; -//import net.neoforged.bus.api.SubscribeEvent; -//import net.neoforged.neoforge.client.event.EntityRenderersEvent; -// -//import static com.portofino.polygontrainmod.PolygonTrainMod.MODID; -// -//public class PolygonTrainModEntityRendererLayers { -// public static final ModelLayerLocation CAR_ENTITY = new ModelLayerLocation(ResourceLocation.fromNamespaceAndPath(MODID, "car"), "main"); -// -// @SubscribeEvent -// public static void registerLayers(EntityRenderersEvent.RegisterLayerDefinitions event) { -// event.registerLayerDefinition(CAR_ENTITY, CarModel::createBodyLayer); -// } -//} \ No newline at end of file diff --git a/src/main/java/com/portofino/polygontrainmod/client/renderer/CarRenderer.java b/src/main/java/com/portofino/polygontrainmod/client/renderer/CarRenderer.java index 4327995..06e31e4 100644 --- a/src/main/java/com/portofino/polygontrainmod/client/renderer/CarRenderer.java +++ b/src/main/java/com/portofino/polygontrainmod/client/renderer/CarRenderer.java @@ -3,8 +3,6 @@ import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import com.portofino.polygontrainmod.PolygonTrainMod; -//import com.portofino.polygontrainmod.client.model.CarModel; -//import com.portofino.polygontrainmod.client.model.PolygonTrainModEntityRendererLayers; import com.portofino.polygontrainmod.entity.CarEntity; import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.RenderType; @@ -20,12 +18,10 @@ @OnlyIn(Dist.CLIENT) public class CarRenderer extends EntityRenderer { - // private final CarModel model; public static final ResourceLocation TEXTURE = ResourceLocation.fromNamespaceAndPath(PolygonTrainMod.MODID, "textures/white-1024px.png"); public CarRenderer(EntityRendererProvider.Context context) { super(context); - // this.model = new CarModel(context.bakeLayer(PolygonTrainModEntityRendererLayers.CAR_ENTITY)); } @Override @@ -38,15 +34,6 @@ public ResourceLocation getTextureLocation(@NotNull CarEntity entity) { public void render(@NotNull CarEntity entity, float entityYaw, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight) { poseStack.pushPose(); - // // 向き回転(EntityYawに合わせる) - // poseStack.mulPose(Axis.YP.rotationDegrees( - // Mth.lerp(partialTick, entity.yRotO, entity.getYRot()) - 180f - // )); - - // model.setupAnim(entity, 0, 0, entity.tickCount + partialTick, 0, 0); - // model.renderToBuffer(poseStack, consumer, packedLight, - // OverlayTexture.NO_OVERLAY, -1); - VertexConsumer buffer = bufferSource.getBuffer(RenderType.entityTranslucentCull(TEXTURE)); Matrix4f matrix = poseStack.last().pose(); From 3f28e1539d8f61082bb03a8d881480333d5a54a4 Mon Sep 17 00:00:00 2001 From: Builder <92662457+Builder256@users.noreply.github.com> Date: Wed, 18 Mar 2026 18:35:54 +0900 Subject: [PATCH 14/16] =?UTF-8?q?refactor:=20=E6=B6=88=E3=81=97=E5=BF=98?= =?UTF-8?q?=E3=82=8C=E3=81=9FEntityModel=E3=82=92=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../client/model/CarModel.java | 62 ------------------- 1 file changed, 62 deletions(-) delete mode 100644 src/main/java/com/portofino/polygontrainmod/client/model/CarModel.java diff --git a/src/main/java/com/portofino/polygontrainmod/client/model/CarModel.java b/src/main/java/com/portofino/polygontrainmod/client/model/CarModel.java deleted file mode 100644 index 9587a04..0000000 --- a/src/main/java/com/portofino/polygontrainmod/client/model/CarModel.java +++ /dev/null @@ -1,62 +0,0 @@ -package com.portofino.polygontrainmod.client.model; - -import com.mojang.blaze3d.vertex.PoseStack; -import com.mojang.blaze3d.vertex.VertexConsumer; -import com.portofino.polygontrainmod.entity.CarEntity; -import net.minecraft.client.model.EntityModel; -import net.minecraft.client.model.geom.ModelPart; -import net.minecraft.client.model.geom.PartPose; -import net.minecraft.client.model.geom.builders.CubeListBuilder; -import net.minecraft.client.model.geom.builders.LayerDefinition; -import net.minecraft.client.model.geom.builders.MeshDefinition; -import net.minecraft.client.model.geom.builders.PartDefinition; -import net.neoforged.api.distmarker.Dist; -import net.neoforged.api.distmarker.OnlyIn; -import org.jetbrains.annotations.NotNull; - -@OnlyIn(Dist.CLIENT) -public class CarModel extends EntityModel { - private final ModelPart body; - private final ModelPart head; - - - public CarModel(ModelPart root) { - this.body = root.getChild("body"); - this.head = root.getChild("head"); - } - - public static LayerDefinition createBodyLayer() { - MeshDefinition mesh = new MeshDefinition(); - PartDefinition root = mesh.getRoot(); - - PartDefinition body = root.addOrReplaceChild( - "body", - CubeListBuilder - .create() - .texOffs(0, 0) - .addBox(-4f, -4f, -4f, 8, 8, 8), - PartPose.offset(0f, 16f, 0f) - ); - - PartDefinition head = root.addOrReplaceChild( - "head", - CubeListBuilder - .create() - .texOffs(32, 0) - .addBox(-3f, -6f, -3f, 6, 6, 6), - PartPose.offset(0f, 12f, 0f) - ); - - return LayerDefinition.create(mesh, 16, 16); - } - - @Override - public void setupAnim(@NotNull CarEntity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) { - } - - @Override - public void renderToBuffer(@NotNull PoseStack poseStack, VertexConsumer buffer, int packedLight, int packedOverlay, int color) { - body.render(poseStack, buffer, packedLight, packedOverlay, color); - head.render(poseStack, buffer, packedLight, packedOverlay, color); - } -} From 88620de964ef721f6bb3127ee3c15430237ccc44 Mon Sep 17 00:00:00 2001 From: Builder <92662457+Builder256@users.noreply.github.com> Date: Wed, 18 Mar 2026 18:40:05 +0900 Subject: [PATCH 15/16] =?UTF-8?q?refactor:=20Entity=E3=81=AE=E6=97=8B?= =?UTF-8?q?=E5=9B=9E=E3=81=AB=E3=81=A4=E3=81=84=E3=81=A6=E3=81=AETODO?= =?UTF-8?q?=E3=82=B3=E3=83=A1=E3=83=B3=E3=83=88=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/portofino/polygontrainmod/entity/CarEntity.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/com/portofino/polygontrainmod/entity/CarEntity.java b/src/main/java/com/portofino/polygontrainmod/entity/CarEntity.java index 0c4f183..5025dd2 100644 --- a/src/main/java/com/portofino/polygontrainmod/entity/CarEntity.java +++ b/src/main/java/com/portofino/polygontrainmod/entity/CarEntity.java @@ -258,6 +258,7 @@ private void handlePlayerInput(Player player) { // それはそうと適当に操作を反映 this.setYRot(this.getYRot() - turn); + // TODO: 旋回に対応 this.setDeltaMovement(this.getDeltaMovement().x, this.getDeltaMovement().y, -forward); // From 932bc596ed09ebdb862f056a064713c0c6b2d7c5 Mon Sep 17 00:00:00 2001 From: Builder <92662457+Builder256@users.noreply.github.com> Date: Wed, 18 Mar 2026 18:48:35 +0900 Subject: [PATCH 16/16] =?UTF-8?q?fix:=20UV=E5=BA=A7=E6=A8=99=E3=81=AE?= =?UTF-8?q?=E3=83=9F=E3=82=B9=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../polygontrainmod/client/renderer/CarRenderer.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/portofino/polygontrainmod/client/renderer/CarRenderer.java b/src/main/java/com/portofino/polygontrainmod/client/renderer/CarRenderer.java index 06e31e4..9c0f08a 100644 --- a/src/main/java/com/portofino/polygontrainmod/client/renderer/CarRenderer.java +++ b/src/main/java/com/portofino/polygontrainmod/client/renderer/CarRenderer.java @@ -18,7 +18,7 @@ @OnlyIn(Dist.CLIENT) public class CarRenderer extends EntityRenderer { - public static final ResourceLocation TEXTURE = ResourceLocation.fromNamespaceAndPath(PolygonTrainMod.MODID, "textures/white-1024px.png"); + public static final ResourceLocation TEXTURE = ResourceLocation.fromNamespaceAndPath(PolygonTrainMod.MODID, "textures/uv-checker-1024px.png"); public CarRenderer(EntityRendererProvider.Context context) { super(context); @@ -55,7 +55,7 @@ private void buildQuad(VertexConsumer buffer, Matrix4f matrix, int light) { buffer.addVertex(matrix, 0, 1, 0).setColor(255, 255, 255, 255).setUv(0, 0).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(0, 0, 1); buffer.addVertex(matrix, 0, 0, 0).setColor(255, 255, 255, 255).setUv(0, 1).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(0, 0, 1); buffer.addVertex(matrix, 1, 0, 0).setColor(255, 255, 255, 255).setUv(1, 1).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(x, y, z); - buffer.addVertex(matrix, 1, 1, 0).setColor(255, 255, 255, 255).setUv(1, 1).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(x, y, z); + buffer.addVertex(matrix, 1, 1, 0).setColor(255, 255, 255, 255).setUv(1, 0).setOverlay(OverlayTexture.NO_OVERLAY).setLight(light).setNormal(x, y, z); // 両ポリゴンの重なる2頂点について、ナナメ45度の方向の法線ベクトルを追加して、簡易的なスムースシェーディング処理を行う