Latest release
This commit is contained in:
parent
0b22684c68
commit
375696a34e
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
|
@ -5,7 +5,6 @@
|
||||||
</component>
|
</component>
|
||||||
<component name="ChangeListManager">
|
<component name="ChangeListManager">
|
||||||
<list default="true" id="371fdaac-49d2-42c5-a655-54882c949de7" name="Changes" comment="Latest release">
|
<list default="true" id="371fdaac-49d2-42c5-a655-54882c949de7" name="Changes" comment="Latest release">
|
||||||
<change beforePath="$PROJECT_DIR$/.gradle/8.8/checksums/checksums.lock" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/8.8/checksums/checksums.lock" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/.gradle/8.8/executionHistory/executionHistory.bin" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/8.8/executionHistory/executionHistory.bin" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/.gradle/8.8/executionHistory/executionHistory.bin" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/8.8/executionHistory/executionHistory.bin" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/.gradle/8.8/executionHistory/executionHistory.lock" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/8.8/executionHistory/executionHistory.lock" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/.gradle/8.8/executionHistory/executionHistory.lock" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/8.8/executionHistory/executionHistory.lock" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/.gradle/8.8/fileHashes/fileHashes.bin" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/8.8/fileHashes/fileHashes.bin" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/.gradle/8.8/fileHashes/fileHashes.bin" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/8.8/fileHashes/fileHashes.bin" afterDir="false" />
|
||||||
|
|
@ -14,35 +13,13 @@
|
||||||
<change beforePath="$PROJECT_DIR$/.gradle/buildOutputCleanup/buildOutputCleanup.lock" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/buildOutputCleanup/buildOutputCleanup.lock" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/.gradle/buildOutputCleanup/buildOutputCleanup.lock" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/buildOutputCleanup/buildOutputCleanup.lock" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/.gradle/file-system.probe" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/file-system.probe" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/.gradle/file-system.probe" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/file-system.probe" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/module/impl/combat/Velocity.class" beforeDir="false" afterPath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/module/impl/combat/Velocity.class" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/module/impl/player/AntiAFK.class" beforeDir="false" afterPath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/module/impl/player/AntiAFK.class" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/module/impl/movement/TargetStrafe.class" beforeDir="false" afterPath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/module/impl/movement/TargetStrafe.class" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/module/impl/player/AntiVoid.class" beforeDir="false" afterPath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/module/impl/player/AntiVoid.class" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/module/impl/player/BedAura.class" beforeDir="false" afterPath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/module/impl/player/BedAura.class" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/module/impl/player/Disabler.class" beforeDir="false" afterPath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/module/impl/player/Disabler.class" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/module/impl/player/NoFall.class" beforeDir="false" afterPath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/module/impl/player/NoFall.class" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/module/impl/player/Scaffold$1.class" beforeDir="false" afterPath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/module/impl/player/Scaffold$1.class" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/module/impl/player/Scaffold$PlaceData.class" beforeDir="false" afterPath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/module/impl/player/Scaffold$PlaceData.class" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/module/impl/player/Scaffold.class" beforeDir="false" afterPath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/module/impl/player/Scaffold.class" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/module/impl/player/Scaffold.class" beforeDir="false" afterPath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/module/impl/player/Scaffold.class" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/module/impl/player/WaterBucket.class" beforeDir="false" afterPath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/module/impl/player/WaterBucket.class" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/module/impl/render/Shaders.class" beforeDir="false" afterPath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/module/impl/render/Shaders.class" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/module/impl/render/Trajectories.class" beforeDir="false" afterPath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/module/impl/render/Trajectories.class" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/utility/ModuleUtils.class" beforeDir="false" afterPath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/utility/ModuleUtils.class" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/utility/Utils.class" beforeDir="false" afterPath="$PROJECT_DIR$/build/classes/java/main/keystrokesmod/utility/Utils.class" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/build/intermediates/raven-bS-13-non-obfuscated-with-deps.jar" beforeDir="false" afterPath="$PROJECT_DIR$/build/intermediates/raven-bS-13-non-obfuscated-with-deps.jar" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/build/intermediates/raven-bS-13-non-obfuscated-with-deps.jar" beforeDir="false" afterPath="$PROJECT_DIR$/build/intermediates/raven-bS-13-non-obfuscated-with-deps.jar" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/build/intermediates/raven-bS-13-without-deps.jar" beforeDir="false" afterPath="$PROJECT_DIR$/build/intermediates/raven-bS-13-without-deps.jar" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/build/intermediates/raven-bS-13-without-deps.jar" beforeDir="false" afterPath="$PROJECT_DIR$/build/intermediates/raven-bS-13-without-deps.jar" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/build/tmp/compileJava/previous-compilation-data.bin" beforeDir="false" afterPath="$PROJECT_DIR$/build/tmp/compileJava/previous-compilation-data.bin" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/build/tmp/compileJava/previous-compilation-data.bin" beforeDir="false" afterPath="$PROJECT_DIR$/build/tmp/compileJava/previous-compilation-data.bin" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/main/java/keystrokesmod/module/impl/combat/Velocity.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/keystrokesmod/module/impl/combat/Velocity.java" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/main/java/keystrokesmod/module/impl/player/AntiAFK.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/keystrokesmod/module/impl/player/AntiAFK.java" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/main/java/keystrokesmod/module/impl/movement/TargetStrafe.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/keystrokesmod/module/impl/movement/TargetStrafe.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/main/java/keystrokesmod/module/impl/player/AntiVoid.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/keystrokesmod/module/impl/player/AntiVoid.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/main/java/keystrokesmod/module/impl/player/BedAura.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/keystrokesmod/module/impl/player/BedAura.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/main/java/keystrokesmod/module/impl/player/Disabler.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/keystrokesmod/module/impl/player/Disabler.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/main/java/keystrokesmod/module/impl/player/NoFall.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/keystrokesmod/module/impl/player/NoFall.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/main/java/keystrokesmod/module/impl/player/Scaffold.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/keystrokesmod/module/impl/player/Scaffold.java" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/main/java/keystrokesmod/module/impl/player/Scaffold.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/keystrokesmod/module/impl/player/Scaffold.java" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/main/java/keystrokesmod/module/impl/player/WaterBucket.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/keystrokesmod/module/impl/player/WaterBucket.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/main/java/keystrokesmod/module/impl/render/Shaders.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/keystrokesmod/module/impl/render/Shaders.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/main/java/keystrokesmod/module/impl/render/Trajectories.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/keystrokesmod/module/impl/render/Trajectories.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/main/java/keystrokesmod/utility/ModuleUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/keystrokesmod/utility/ModuleUtils.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/main/java/keystrokesmod/utility/Utils.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/keystrokesmod/utility/Utils.java" afterDir="false" />
|
|
||||||
</list>
|
</list>
|
||||||
<option name="SHOW_DIALOG" value="false" />
|
<option name="SHOW_DIALOG" value="false" />
|
||||||
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
||||||
|
|
@ -201,14 +178,6 @@
|
||||||
<option name="presentableId" value="Default" />
|
<option name="presentableId" value="Default" />
|
||||||
<updated>1736536952705</updated>
|
<updated>1736536952705</updated>
|
||||||
</task>
|
</task>
|
||||||
<task id="LOCAL-00017" summary="t">
|
|
||||||
<option name="closed" value="true" />
|
|
||||||
<created>1737438489541</created>
|
|
||||||
<option name="number" value="00017" />
|
|
||||||
<option name="presentableId" value="LOCAL-00017" />
|
|
||||||
<option name="project" value="LOCAL" />
|
|
||||||
<updated>1737438489541</updated>
|
|
||||||
</task>
|
|
||||||
<task id="LOCAL-00018" summary="t">
|
<task id="LOCAL-00018" summary="t">
|
||||||
<option name="closed" value="true" />
|
<option name="closed" value="true" />
|
||||||
<created>1737438653021</created>
|
<created>1737438653021</created>
|
||||||
|
|
@ -593,7 +562,15 @@
|
||||||
<option name="project" value="LOCAL" />
|
<option name="project" value="LOCAL" />
|
||||||
<updated>1746426910094</updated>
|
<updated>1746426910094</updated>
|
||||||
</task>
|
</task>
|
||||||
<option name="localTasksCounter" value="66" />
|
<task id="LOCAL-00066" summary="Latest release">
|
||||||
|
<option name="closed" value="true" />
|
||||||
|
<created>1746653037329</created>
|
||||||
|
<option name="number" value="00066" />
|
||||||
|
<option name="presentableId" value="LOCAL-00066" />
|
||||||
|
<option name="project" value="LOCAL" />
|
||||||
|
<updated>1746653037329</updated>
|
||||||
|
</task>
|
||||||
|
<option name="localTasksCounter" value="67" />
|
||||||
<servers />
|
<servers />
|
||||||
</component>
|
</component>
|
||||||
<component name="Vcs.Log.Tabs.Properties">
|
<component name="Vcs.Log.Tabs.Properties">
|
||||||
|
|
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
|
@ -1,5 +1,6 @@
|
||||||
package keystrokesmod.module.impl.player;
|
package keystrokesmod.module.impl.player;
|
||||||
|
|
||||||
|
import keystrokesmod.event.PreUpdateEvent;
|
||||||
import keystrokesmod.mixin.impl.accessor.IAccessorMinecraft;
|
import keystrokesmod.mixin.impl.accessor.IAccessorMinecraft;
|
||||||
import keystrokesmod.module.Module;
|
import keystrokesmod.module.Module;
|
||||||
import keystrokesmod.module.setting.impl.ButtonSetting;
|
import keystrokesmod.module.setting.impl.ButtonSetting;
|
||||||
|
|
@ -8,6 +9,7 @@ import keystrokesmod.utility.RotationUtils;
|
||||||
import keystrokesmod.utility.Utils;
|
import keystrokesmod.utility.Utils;
|
||||||
import net.minecraft.client.gui.GuiChat;
|
import net.minecraft.client.gui.GuiChat;
|
||||||
import net.minecraft.client.settings.KeyBinding;
|
import net.minecraft.client.settings.KeyBinding;
|
||||||
|
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
|
||||||
|
|
||||||
public class AntiAFK extends Module {
|
public class AntiAFK extends Module {
|
||||||
private SliderSetting afk;
|
private SliderSetting afk;
|
||||||
|
|
@ -20,9 +22,9 @@ public class AntiAFK extends Module {
|
||||||
private ButtonSetting randomizePitch;
|
private ButtonSetting randomizePitch;
|
||||||
private SliderSetting minDelay;
|
private SliderSetting minDelay;
|
||||||
private SliderSetting maxDelay;
|
private SliderSetting maxDelay;
|
||||||
private String[] afkModes = new String[]{"None", "Wander", "Lateral shuffle", "Forward", "Backward"};
|
private String[] afkModes = new String[]{"None", "Wander", "Lateral shuffle", "Forward", "Backward", "Lobby"};
|
||||||
private String[] spinModes = new String[]{"None", "Random", "Right", "Left"};
|
private String[] spinModes = new String[]{"None", "Random", "Right", "Left"};
|
||||||
private int ticks;
|
private int ticks, afkTicks;
|
||||||
private boolean c;
|
private boolean c;
|
||||||
public boolean stop = false;
|
public boolean stop = false;
|
||||||
public AntiAFK() {
|
public AntiAFK() {
|
||||||
|
|
@ -44,6 +46,16 @@ public class AntiAFK extends Module {
|
||||||
this.c = Utils.getRandom().nextBoolean();
|
this.c = Utils.getRandom().nextBoolean();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SubscribeEvent
|
||||||
|
public void onPreUpdate(PreUpdateEvent e) {
|
||||||
|
if (!Utils.isMoving()) {
|
||||||
|
++afkTicks;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
afkTicks = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public void onUpdate() {
|
public void onUpdate() {
|
||||||
if (stop) {
|
if (stop) {
|
||||||
return;
|
return;
|
||||||
|
|
@ -76,6 +88,16 @@ public class AntiAFK extends Module {
|
||||||
KeyBinding.setKeyBindState(mc.gameSettings.keyBindBack.getKeyCode(), true);
|
KeyBinding.setKeyBindState(mc.gameSettings.keyBindBack.getKeyCode(), true);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case 5: {
|
||||||
|
if (afkTicks >= 1000) {
|
||||||
|
mc.thePlayer.capabilities.isFlying = false;
|
||||||
|
if (mc.thePlayer.onGround) {
|
||||||
|
mc.thePlayer.jump();
|
||||||
|
}
|
||||||
|
afkTicks = 0;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
switch ((int) spin.getInput()) {
|
switch ((int) spin.getInput()) {
|
||||||
case 1: {
|
case 1: {
|
||||||
|
|
|
||||||
|
|
@ -486,7 +486,10 @@ public class Scaffold extends Module {
|
||||||
if (firstStroke > 0 && (System.currentTimeMillis() - firstStroke) > strokeDelay) {
|
if (firstStroke > 0 && (System.currentTimeMillis() - firstStroke) > strokeDelay) {
|
||||||
firstStroke = 0;
|
firstStroke = 0;
|
||||||
}
|
}
|
||||||
if (enabledOffGround && Utils.fallDist() > 2) {
|
if (Utils.fallDist() <= 2 && Utils.getHorizontalSpeed() > 0.1) {
|
||||||
|
enabledOffGround = false;
|
||||||
|
}
|
||||||
|
if (enabledOffGround) {
|
||||||
if (blockRotations != null) {
|
if (blockRotations != null) {
|
||||||
yaw = blockRotations[0];
|
yaw = blockRotations[0];
|
||||||
pitch = blockRotations[1];
|
pitch = blockRotations[1];
|
||||||
|
|
@ -497,9 +500,6 @@ public class Scaffold extends Module {
|
||||||
e.setRotations(yaw, pitch);
|
e.setRotations(yaw, pitch);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
else {
|
|
||||||
enabledOffGround = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (blockRotations != null) {
|
if (blockRotations != null) {
|
||||||
blockYaw = blockRotations[0];
|
blockYaw = blockRotations[0];
|
||||||
|
|
|
||||||
|
|
@ -50,6 +50,7 @@ public class ModuleUtils {
|
||||||
public static boolean lastTickOnGround, lastTickPos1, lastYDif;
|
public static boolean lastTickOnGround, lastTickPos1, lastYDif;
|
||||||
private boolean thisTickOnGround, thisTickPos1;
|
private boolean thisTickOnGround, thisTickPos1;
|
||||||
public static boolean firstDamage;
|
public static boolean firstDamage;
|
||||||
|
private int ft;
|
||||||
|
|
||||||
public static boolean isBlocked;
|
public static boolean isBlocked;
|
||||||
|
|
||||||
|
|
@ -187,13 +188,14 @@ public class ModuleUtils {
|
||||||
public void onPreUpdate(PreUpdateEvent e) {
|
public void onPreUpdate(PreUpdateEvent e) {
|
||||||
|
|
||||||
if (bhopBoostConditions()) {
|
if (bhopBoostConditions()) {
|
||||||
if (firstDamage) {
|
if (firstDamage && ++ft >= 2) {
|
||||||
Utils.setSpeed(Utils.getHorizontalSpeed());
|
Utils.setSpeed(Utils.getHorizontalSpeed());
|
||||||
firstDamage = false;
|
firstDamage = false;
|
||||||
|
ft = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (veloBoostConditions()) {
|
if (veloBoostConditions()) {
|
||||||
if (firstDamage) {
|
if (firstDamage && ++ft >= 2) {
|
||||||
double added = 0;
|
double added = 0;
|
||||||
if (Utils.getHorizontalSpeed() <= Velocity.minExtraSpeed.getInput()) {
|
if (Utils.getHorizontalSpeed() <= Velocity.minExtraSpeed.getInput()) {
|
||||||
added = Velocity.extraSpeedBoost.getInput() / 100;
|
added = Velocity.extraSpeedBoost.getInput() / 100;
|
||||||
|
|
@ -203,6 +205,7 @@ public class ModuleUtils {
|
||||||
}
|
}
|
||||||
Utils.setSpeed((Utils.getHorizontalSpeed() * (Velocity.reverseHorizontal.getInput() / 100)) * (1 + added));
|
Utils.setSpeed((Utils.getHorizontalSpeed() * (Velocity.reverseHorizontal.getInput() / 100)) * (1 + added));
|
||||||
firstDamage = false;
|
firstDamage = false;
|
||||||
|
ft = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue