diff --git a/README.MD b/README.MD
index f9428a0..8b456ea 100644
--- a/README.MD
+++ b/README.MD
@@ -245,22 +245,22 @@ implementation 'com.mingliqiye:tcp-proxy:0.2'
implementation("com.mingliqiye:tcp-proxy:0.2")
```
## mingli-utils
-- lastUpdateTime(UTC/GMT+08:00) 2025-09-11 13:43:33
-- lastVersion 3.0.8
+- lastUpdateTime(UTC/GMT+08:00) 2025-09-11 13:53:49
+- lastVersion 3.1.0
- [Source](https://git.mingliqiye.com/mingliqiye/mingli-utils)
### maven (pom.xml)
```xml
com.mingliqiye.utils
mingli-utils
- 3.0.8
+ 3.1.0
```
### Gradle (Groovy DSL - build.gradle)
```groovy
-implementation 'com.mingliqiye.utils:mingli-utils:3.0.8'
+implementation 'com.mingliqiye.utils:mingli-utils:3.1.0'
```
### Gradle (Kotlin DSL - build.gradle.kts)
```kotlin
-implementation("com.mingliqiye.utils:mingli-utils:3.0.8")
+implementation("com.mingliqiye.utils:mingli-utils:3.1.0")
```
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-javadoc.jar b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-javadoc.jar
new file mode 100644
index 0000000..daf1470
Binary files /dev/null and b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-javadoc.jar differ
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-javadoc.jar.md5 b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-javadoc.jar.md5
new file mode 100644
index 0000000..6b5e023
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-javadoc.jar.md5
@@ -0,0 +1 @@
+3cee00ec76b5c7f4b62d02e0ffcf9502
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-javadoc.jar.sha1 b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-javadoc.jar.sha1
new file mode 100644
index 0000000..e9d2a32
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-javadoc.jar.sha1
@@ -0,0 +1 @@
+420f67381abf3c6b54fc7b2c64b147206e4739e4
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-javadoc.jar.sha256 b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-javadoc.jar.sha256
new file mode 100644
index 0000000..1be0002
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-javadoc.jar.sha256
@@ -0,0 +1 @@
+a3d0c0b09253a6872b285022f294cebabeecfb9f832b4d796d81f1af1c641dca
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-javadoc.jar.sha512 b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-javadoc.jar.sha512
new file mode 100644
index 0000000..e38eace
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-javadoc.jar.sha512
@@ -0,0 +1 @@
+2d2c3b220acd507b61da28ed91271c887370479030ce610763f2eeb5768911df517a8b117a0aa4d8b80227891846fefd20fac77488a407f7e3c074ec816f294d
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-sources.jar b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-sources.jar
new file mode 100644
index 0000000..526fff5
Binary files /dev/null and b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-sources.jar differ
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-sources.jar.md5 b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-sources.jar.md5
new file mode 100644
index 0000000..200ae60
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-sources.jar.md5
@@ -0,0 +1 @@
+a644230e665cc8806d830ebcaf77bc90
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-sources.jar.sha1 b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-sources.jar.sha1
new file mode 100644
index 0000000..2142ff1
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-sources.jar.sha1
@@ -0,0 +1 @@
+ffe6e2443fd250534d95b73cebe6a25f851cb380
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-sources.jar.sha256 b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-sources.jar.sha256
new file mode 100644
index 0000000..5c77cb0
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-sources.jar.sha256
@@ -0,0 +1 @@
+d189ca9a568b40bee3dd8dd6e62c810779d5df1b074e8c730eae3440a07ed1ad
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-sources.jar.sha512 b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-sources.jar.sha512
new file mode 100644
index 0000000..f05825f
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0-sources.jar.sha512
@@ -0,0 +1 @@
+61a49701694a858140f7b9a07cb29d6fd95729eae1022508f7a1e759ccbbe3e46c1460ddd1b8cf43309f6c7b5833e97a0cceebce8dcd31694294aa5c1f7c664c
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.jar b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.jar
new file mode 100644
index 0000000..13c9996
Binary files /dev/null and b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.jar differ
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.jar.md5 b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.jar.md5
new file mode 100644
index 0000000..0213251
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.jar.md5
@@ -0,0 +1 @@
+79df44d7c16429d7c9611f043b01062c
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.jar.sha1 b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.jar.sha1
new file mode 100644
index 0000000..a9afd8d
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.jar.sha1
@@ -0,0 +1 @@
+8eeca0a1b97c2f7228454b597b6bccc51acd1986
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.jar.sha256 b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.jar.sha256
new file mode 100644
index 0000000..03f73e6
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.jar.sha256
@@ -0,0 +1 @@
+639466057e1b215b92a8e6282c4616c131b06c479adfcf21d2043e4f2f84ebca
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.jar.sha512 b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.jar.sha512
new file mode 100644
index 0000000..5d30637
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.jar.sha512
@@ -0,0 +1 @@
+625d84e0e3c754ecbcb7b949af1ead2f8257071d9762306e5f8e08840fe6494a53685c5daa94d9a63df287c94d483ddf8d8ae3fb259e6ab455a91cb37ebbd38b
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.module b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.module
new file mode 100644
index 0000000..6364079
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.module
@@ -0,0 +1,144 @@
+{
+ "formatVersion": "1.1",
+ "component": {
+ "group": "com.mingliqiye.utils",
+ "module": "mingli-utils",
+ "version": "3.1.0",
+ "attributes": {
+ "org.gradle.status": "release"
+ }
+ },
+ "createdBy": {
+ "gradle": {
+ "version": "9.0.0"
+ }
+ },
+ "variants": [
+ {
+ "name": "apiElements",
+ "attributes": {
+ "org.gradle.category": "library",
+ "org.gradle.dependency.bundling": "external",
+ "org.gradle.jvm.version": 8,
+ "org.gradle.libraryelements": "jar",
+ "org.gradle.usage": "java-api"
+ },
+ "files": [
+ {
+ "name": "mingli-utils-3.1.0.jar",
+ "url": "mingli-utils-3.1.0.jar",
+ "size": 244238,
+ "sha512": "625d84e0e3c754ecbcb7b949af1ead2f8257071d9762306e5f8e08840fe6494a53685c5daa94d9a63df287c94d483ddf8d8ae3fb259e6ab455a91cb37ebbd38b",
+ "sha256": "639466057e1b215b92a8e6282c4616c131b06c479adfcf21d2043e4f2f84ebca",
+ "sha1": "8eeca0a1b97c2f7228454b597b6bccc51acd1986",
+ "md5": "79df44d7c16429d7c9611f043b01062c"
+ }
+ ]
+ },
+ {
+ "name": "runtimeElements",
+ "attributes": {
+ "org.gradle.category": "library",
+ "org.gradle.dependency.bundling": "external",
+ "org.gradle.jvm.version": 8,
+ "org.gradle.libraryelements": "jar",
+ "org.gradle.usage": "java-runtime"
+ },
+ "dependencies": [
+ {
+ "group": "org.bouncycastle",
+ "module": "bcprov-jdk18on",
+ "version": {
+ "requires": "1.81"
+ }
+ },
+ {
+ "group": "com.github.f4b6a3",
+ "module": "uuid-creator",
+ "version": {
+ "requires": "6.1.0"
+ }
+ },
+ {
+ "group": "org.mindrot",
+ "module": "jbcrypt",
+ "version": {
+ "requires": "0.4"
+ }
+ },
+ {
+ "group": "org.jetbrains",
+ "module": "annotations",
+ "version": {
+ "requires": "24.0.0"
+ }
+ },
+ {
+ "group": "net.java.dev.jna",
+ "module": "jna",
+ "version": {
+ "requires": "5.17.0"
+ }
+ },
+ {
+ "group": "jakarta.annotation",
+ "module": "jakarta.annotation-api",
+ "version": {
+ "requires": "2.1.1"
+ }
+ }
+ ],
+ "files": [
+ {
+ "name": "mingli-utils-3.1.0.jar",
+ "url": "mingli-utils-3.1.0.jar",
+ "size": 244238,
+ "sha512": "625d84e0e3c754ecbcb7b949af1ead2f8257071d9762306e5f8e08840fe6494a53685c5daa94d9a63df287c94d483ddf8d8ae3fb259e6ab455a91cb37ebbd38b",
+ "sha256": "639466057e1b215b92a8e6282c4616c131b06c479adfcf21d2043e4f2f84ebca",
+ "sha1": "8eeca0a1b97c2f7228454b597b6bccc51acd1986",
+ "md5": "79df44d7c16429d7c9611f043b01062c"
+ }
+ ]
+ },
+ {
+ "name": "javadocElements",
+ "attributes": {
+ "org.gradle.category": "documentation",
+ "org.gradle.dependency.bundling": "external",
+ "org.gradle.docstype": "javadoc",
+ "org.gradle.usage": "java-runtime"
+ },
+ "files": [
+ {
+ "name": "mingli-utils-3.1.0-javadoc.jar",
+ "url": "mingli-utils-3.1.0-javadoc.jar",
+ "size": 516819,
+ "sha512": "2d2c3b220acd507b61da28ed91271c887370479030ce610763f2eeb5768911df517a8b117a0aa4d8b80227891846fefd20fac77488a407f7e3c074ec816f294d",
+ "sha256": "a3d0c0b09253a6872b285022f294cebabeecfb9f832b4d796d81f1af1c641dca",
+ "sha1": "420f67381abf3c6b54fc7b2c64b147206e4739e4",
+ "md5": "3cee00ec76b5c7f4b62d02e0ffcf9502"
+ }
+ ]
+ },
+ {
+ "name": "sourcesElements",
+ "attributes": {
+ "org.gradle.category": "documentation",
+ "org.gradle.dependency.bundling": "external",
+ "org.gradle.docstype": "sources",
+ "org.gradle.usage": "java-runtime"
+ },
+ "files": [
+ {
+ "name": "mingli-utils-3.1.0-sources.jar",
+ "url": "mingli-utils-3.1.0-sources.jar",
+ "size": 139095,
+ "sha512": "61a49701694a858140f7b9a07cb29d6fd95729eae1022508f7a1e759ccbbe3e46c1460ddd1b8cf43309f6c7b5833e97a0cceebce8dcd31694294aa5c1f7c664c",
+ "sha256": "d189ca9a568b40bee3dd8dd6e62c810779d5df1b074e8c730eae3440a07ed1ad",
+ "sha1": "ffe6e2443fd250534d95b73cebe6a25f851cb380",
+ "md5": "a644230e665cc8806d830ebcaf77bc90"
+ }
+ ]
+ }
+ ]
+}
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.module.md5 b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.module.md5
new file mode 100644
index 0000000..c89204c
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.module.md5
@@ -0,0 +1 @@
+37ef1c558a41a5f9b50851334d6b12da
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.module.sha1 b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.module.sha1
new file mode 100644
index 0000000..3c3f4b5
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.module.sha1
@@ -0,0 +1 @@
+5c74e7ab6e72eac8face3191ae7def2d772e93ae
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.module.sha256 b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.module.sha256
new file mode 100644
index 0000000..1f3979f
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.module.sha256
@@ -0,0 +1 @@
+d75fd8279afd134852430cd697c3e10a4354f2c8c400b3418f9cac6db3dca373
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.module.sha512 b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.module.sha512
new file mode 100644
index 0000000..19075b9
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.module.sha512
@@ -0,0 +1 @@
+8b39add92ce320eede118a82c3dba9c39cb96339f0f85f949411a3d62425b0a24644b2697513ea39a9209c25c0491a08ba45b2a065a45eb5fe476f20a92a9fe4
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.pom b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.pom
new file mode 100644
index 0000000..b8b04df
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.pom
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+ 4.0.0
+ com.mingliqiye.utils
+ mingli-utils
+ 3.1.0
+
+
+ org.bouncycastle
+ bcprov-jdk18on
+ 1.81
+ runtime
+
+
+ com.github.f4b6a3
+ uuid-creator
+ 6.1.0
+ runtime
+
+
+ org.mindrot
+ jbcrypt
+ 0.4
+ runtime
+
+
+ org.jetbrains
+ annotations
+ 24.0.0
+ runtime
+
+
+ net.java.dev.jna
+ jna
+ 5.17.0
+ runtime
+
+
+ jakarta.annotation
+ jakarta.annotation-api
+ 2.1.1
+ runtime
+
+
+
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.pom.md5 b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.pom.md5
new file mode 100644
index 0000000..8d60ff2
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.pom.md5
@@ -0,0 +1 @@
+cbba951db4a58e5927a539c64dfb9c7b
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.pom.sha1 b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.pom.sha1
new file mode 100644
index 0000000..380e6f3
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.pom.sha1
@@ -0,0 +1 @@
+5dfe09bbe9caf02914ac19186bd507aa78d9366c
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.pom.sha256 b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.pom.sha256
new file mode 100644
index 0000000..0799647
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.pom.sha256
@@ -0,0 +1 @@
+4f22a6d26a780ba022bf5580840a306c6d9937c9edc92a7d97d9f58327c56689
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.pom.sha512 b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.pom.sha512
new file mode 100644
index 0000000..c43953a
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.0/mingli-utils-3.1.0.pom.sha512
@@ -0,0 +1 @@
+108868c735e4e212993e8da89e2207ad6f69a297b461256906d3016b03e2aa1dcc74a548162132622b6c21ec89fb917a9c56b136ef9f18ded8cc4c19a829d99b
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/maven-metadata.xml b/com/mingliqiye/utils/mingli-utils/maven-metadata.xml
index 468d4a3..77e3997 100644
--- a/com/mingliqiye/utils/mingli-utils/maven-metadata.xml
+++ b/com/mingliqiye/utils/mingli-utils/maven-metadata.xml
@@ -3,8 +3,8 @@
com.mingliqiye.utils
mingli-utils
- 3.0.8
- 3.0.8
+ 3.1.0
+ 3.1.0
1.0.4
1.0.5
@@ -38,7 +38,8 @@
3.0.6
3.0.7
3.0.8
+ 3.1.0
- 20250911054333
+ 20250911055349
diff --git a/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.md5 b/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.md5
index 652869c..229ae6f 100644
--- a/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.md5
+++ b/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.md5
@@ -1 +1 @@
-b3a7be9760cf1fa31edda4c92766acad
\ No newline at end of file
+f9600b55ffdcca3dd28d342ce1e719e5
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.sha1 b/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.sha1
index 575f784..41bde3a 100644
--- a/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.sha1
+++ b/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.sha1
@@ -1 +1 @@
-56af8f063e39f2019237887aa5010f601050fa3f
\ No newline at end of file
+4bceaafb09e4d9f10fabe9488706443544eb2bcd
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.sha256 b/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.sha256
index 89d8bdb..3dce9bf 100644
--- a/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.sha256
+++ b/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.sha256
@@ -1 +1 @@
-236d28caffc5eb0375d41a863a1a135612eb81200aa159256c84f0de47897f8c
\ No newline at end of file
+9827fb35e3b565cc4414f4f413014de95fe117d86400241be448eecb6a043020
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.sha512 b/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.sha512
index 77dfe8d..4b902f8 100644
--- a/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.sha512
+++ b/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.sha512
@@ -1 +1 @@
-2c68c65db46bd32072ba46b32b79c3e2c918956683f8c2a748e8a7a22e90f6822a07afdca059fda93abdc2ffe7d71f5fdc8f27fb3789526629f4791b053dc4e5
\ No newline at end of file
+5030beaedddfca4e0a6a58f7b852c7a6b230afce35c7618beaa0a358142dbe4548fd6dd5ddb719d5bda829574bc6cb917cfdb5112c9042b331b11236e475d1a6
\ No newline at end of file