Skip to content

changed over more code #5129

changed over more code

changed over more code #5129

Triggered via push June 2, 2026 12:17
Status Failure
Total duration 29m 21s
Artifacts 9

compilation.yml

on: push
Check if secrets available
3s
Check if secrets available
Build .unitypackage files
2m 6s
Build .unitypackage files
Matrix: Build server on Ubuntu
Build client for Android
8m 16s
Build client for Android
Matrix: build-client
Fit to window
Zoom out
Zoom in

Annotations

5 errors and 90 warnings
Build client for Android
Build failed with exit code 101
Build client for Android
Error building Player: 3 errors
Build client for Android
BuildFailedException: OpenXR Build Failed.
Build client for Android
Double click to fix OpenXR Project Validation Issues.
Build client for Android
Only arm64 or x86_x64 is supported on Android with OpenXR. Other architectures are not supported.
Build server on Ubuntu (Basis Server, linux-arm64)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-dotnet@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build server on Ubuntu (Basis Server, linux-arm64): Basis Server/LiteNetLib/NetManager.cs#L957
The variable 'ex' is declared but never used
Build server on Ubuntu (Basis Server, linux-arm64): Basis Server/LiteNetLib/NetUtils.cs#L176
The variable 'e' is declared but never used
Build server on Ubuntu (Basis Server, linux-arm64): Basis Server/Contrib/Auth/Did/DidKeyResolver.cs#L57
Use 'AsSpan' instead of the 'System.Range'-based indexer on 'string' to avoid creating unnecessary data copies (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1831)
Build server on Ubuntu (Basis Server, linux-arm64): Basis Server/LiteNetLib/NetManager.cs#L957
The variable 'ex' is declared but never used
Build server on Ubuntu (Basis Server, linux-arm64): Basis Server/LiteNetLib/NetUtils.cs#L176
The variable 'e' is declared but never used
Build server on Ubuntu (Basis Server, linux-arm64): Basis Server/Contrib/Crypto/Ed25519.cs#L80
Re-throwing caught exception changes stack information (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2200)
Build server on Ubuntu (Basis Server, linux-arm64): Basis Server/Contrib/Crypto/Ed25519.cs#L80
Re-throwing caught exception changes stack information (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2200)
Build server on Ubuntu (Basis Server, linux-arm64)
The "--output" option isn't supported when building a solution. Specifying a solution-level output path results in all projects copying outputs to the same directory, which can lead to inconsistent builds.
Build server on Ubuntu (Basis Server, linux-arm64)
<IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net8.0'))">true</IsTrimmable>
Build server on Ubuntu (Basis Server, linux-arm64)
IsTrimmable and EnableTrimAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable trimming, and set IsTrimmable only for the supported frameworks. For example:
Build server on Ubuntu (Basis Server, win-x64)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-dotnet@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build server on Ubuntu (Basis Server, win-x64): Basis Server/Contrib/Auth/Did/DidKeyResolver.cs#L57
Use 'AsSpan' instead of the 'System.Range'-based indexer on 'string' to avoid creating unnecessary data copies (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1831)
Build server on Ubuntu (Basis Server, win-x64): Basis Server/Contrib/Crypto/Ed25519.cs#L80
Re-throwing caught exception changes stack information (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2200)
Build server on Ubuntu (Basis Server, win-x64): Basis Server/LiteNetLib/NetManager.cs#L957
The variable 'ex' is declared but never used
Build server on Ubuntu (Basis Server, win-x64): Basis Server/LiteNetLib/NetUtils.cs#L176
The variable 'e' is declared but never used
Build server on Ubuntu (Basis Server, win-x64): Basis Server/LiteNetLib/NetManager.cs#L957
The variable 'ex' is declared but never used
Build server on Ubuntu (Basis Server, win-x64): Basis Server/LiteNetLib/NetUtils.cs#L176
The variable 'e' is declared but never used
Build server on Ubuntu (Basis Server, win-x64): Basis Server/Contrib/Crypto/Ed25519.cs#L80
Re-throwing caught exception changes stack information (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2200)
Build server on Ubuntu (Basis Server, win-x64)
The "--output" option isn't supported when building a solution. Specifying a solution-level output path results in all projects copying outputs to the same directory, which can lead to inconsistent builds.
Build server on Ubuntu (Basis Server, win-x64)
<IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net8.0'))">true</IsTrimmable>
Build server on Ubuntu (Basis Server, win-x64)
IsTrimmable and EnableTrimAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable trimming, and set IsTrimmable only for the supported frameworks. For example:
Build server on Ubuntu (Basis Server, linux-musl-arm64)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-dotnet@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build server on Ubuntu (Basis Server, linux-musl-arm64): Basis Server/Contrib/Auth/Did/DidKeyResolver.cs#L57
Use 'AsSpan' instead of the 'System.Range'-based indexer on 'string' to avoid creating unnecessary data copies (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1831)
Build server on Ubuntu (Basis Server, linux-musl-arm64): Basis Server/Contrib/Crypto/Ed25519.cs#L80
Re-throwing caught exception changes stack information (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2200)
Build server on Ubuntu (Basis Server, linux-musl-arm64): Basis Server/Contrib/Crypto/Ed25519.cs#L80
Re-throwing caught exception changes stack information (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2200)
Build server on Ubuntu (Basis Server, linux-musl-arm64)
The "--output" option isn't supported when building a solution. Specifying a solution-level output path results in all projects copying outputs to the same directory, which can lead to inconsistent builds.
Build server on Ubuntu (Basis Server, linux-musl-arm64)
<IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net8.0'))">true</IsTrimmable>
Build server on Ubuntu (Basis Server, linux-musl-arm64)
IsTrimmable and EnableTrimAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable trimming, and set IsTrimmable only for the supported frameworks. For example:
Build server on Ubuntu (Basis Server, linux-x64)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-dotnet@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build server on Ubuntu (Basis Server, linux-x64): Basis Server/Contrib/Auth/Did/DidKeyResolver.cs#L57
Use 'AsSpan' instead of the 'System.Range'-based indexer on 'string' to avoid creating unnecessary data copies (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1831)
Build server on Ubuntu (Basis Server, linux-x64): Basis Server/Contrib/Crypto/Ed25519.cs#L80
Re-throwing caught exception changes stack information (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2200)
Build server on Ubuntu (Basis Server, linux-x64): Basis Server/LiteNetLib/NetUtils.cs#L176
The variable 'e' is declared but never used
Build server on Ubuntu (Basis Server, linux-x64): Basis Server/LiteNetLib/NetManager.cs#L957
The variable 'ex' is declared but never used
Build server on Ubuntu (Basis Server, linux-x64): Basis Server/LiteNetLib/NetManager.cs#L957
The variable 'ex' is declared but never used
Build server on Ubuntu (Basis Server, linux-x64): Basis Server/LiteNetLib/NetUtils.cs#L176
The variable 'e' is declared but never used
Build server on Ubuntu (Basis Server, linux-x64): Basis Server/Contrib/Crypto/Ed25519.cs#L80
Re-throwing caught exception changes stack information (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2200)
Build server on Ubuntu (Basis Server, linux-x64)
The "--output" option isn't supported when building a solution. Specifying a solution-level output path results in all projects copying outputs to the same directory, which can lead to inconsistent builds.
Build server on Ubuntu (Basis Server, linux-x64)
<IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net8.0'))">true</IsTrimmable>
Build server on Ubuntu (Basis Server, linux-x64)
IsTrimmable and EnableTrimAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable trimming, and set IsTrimmable only for the supported frameworks. For example:
Build server on Ubuntu (Basis Server, linux-musl-x64)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-dotnet@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build server on Ubuntu (Basis Server, linux-musl-x64): Basis Server/Contrib/Auth/Did/DidKeyResolver.cs#L57
Use 'AsSpan' instead of the 'System.Range'-based indexer on 'string' to avoid creating unnecessary data copies (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1831)
Build server on Ubuntu (Basis Server, linux-musl-x64): Basis Server/Contrib/Crypto/Ed25519.cs#L80
Re-throwing caught exception changes stack information (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2200)
Build server on Ubuntu (Basis Server, linux-musl-x64): Basis Server/Contrib/Crypto/Ed25519.cs#L80
Re-throwing caught exception changes stack information (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2200)
Build server on Ubuntu (Basis Server, linux-musl-x64)
The "--output" option isn't supported when building a solution. Specifying a solution-level output path results in all projects copying outputs to the same directory, which can lead to inconsistent builds.
Build server on Ubuntu (Basis Server, linux-musl-x64)
<IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net8.0'))">true</IsTrimmable>
Build server on Ubuntu (Basis Server, linux-musl-x64)
IsTrimmable and EnableTrimAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable trimming, and set IsTrimmable only for the supported frameworks. For example:
Build .unitypackage files
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build client for Android
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v3, actions/checkout@v4, BasisVR/unity-builder@main. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build client for Android
Couldn't delete Packages/com.valvesoftware.openxr.utils/README.md.meta because it's in an immutable folder.
Build client for Android
A meta data file (.meta) exists but its asset 'Packages/com.valvesoftware.openxr.utils/README.md' can't be found. When moving or deleting files outside of Unity, please ensure that the corresponding .meta file is moved or deleted along with it.
Build client for Android
Couldn't delete Packages/com.valvesoftware.openxr.utils/README.md.meta because it's in an immutable folder.
Build client for Android
A meta data file (.meta) exists but its asset 'Packages/com.valvesoftware.openxr.utils/README.md' can't be found. When moving or deleting files outside of Unity, please ensure that the corresponding .meta file is moved or deleted along with it.
Build client for Android
Couldn't delete Packages/com.valvesoftware.openxr.utils/README.md.meta because it's in an immutable folder.
Build client for Android
A meta data file (.meta) exists but its asset 'Packages/com.valvesoftware.openxr.utils/README.md' can't be found. When moving or deleting files outside of Unity, please ensure that the corresponding .meta file is moved or deleted along with it.
Build client for Android
Couldn't delete Packages/com.valvesoftware.openxr.utils/README.md.meta because it's in an immutable folder.
Build client for Android
A meta data file (.meta) exists but its asset 'Packages/com.valvesoftware.openxr.utils/README.md' can't be found. When moving or deleting files outside of Unity, please ensure that the corresponding .meta file is moved or deleted along with it.
Build client for Android
Couldn't delete Packages/com.valvesoftware.openxr.utils/README.md.meta because it's in an immutable folder.
Build client for Android
A meta data file (.meta) exists but its asset 'Packages/com.valvesoftware.openxr.utils/README.md' can't be found. When moving or deleting files outside of Unity, please ensure that the corresponding .meta file is moved or deleted along with it.
Build client for StandaloneLinux64
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v3, actions/checkout@v4, actions/upload-artifact@v4, BasisVR/unity-builder@main. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build client for StandaloneLinux64
No files were found with the provided path: build/StandaloneLinux64/Basis Unity_BackUpThisFolder_ButDontShipItWithYourGame. No artifacts will be uploaded.
Build client for StandaloneLinux64
Packages/com.steam.steamaudio/Runtime/UnityAudioEngineState.cs(65,33): warning CS0618: 'Object.FindObjectOfType<T>()' is obsolete: 'Object.FindObjectOfType has been deprecated. Use Object.FindFirstObjectByType instead or if finding any instance is acceptable the faster Object.FindAnyObjectByType'
Build client for StandaloneLinux64
Packages/com.basis.server/BasisNetworkCore/Compression/BasisBoneRotationCompression.cs(299,20): warning CS0675: Bitwise-or operator used on a sign-extended operand; consider casting to a smaller unsigned type first
Build client for StandaloneLinux64
Packages/com.basis.sdk/Scripts/Content Police/BasisShaderPrewarm.cs(132,38): warning CS0168: The variable 'ex' is declared but never used
Build client for StandaloneLinux64
Packages/com.basis.sdk/Scripts/Content Police/BasisShaderPrewarm.cs(113,43): warning CS0618: 'Object.GetInstanceID()' is obsolete: 'GetInstanceID is deprecated. Use GetEntityId instead. This will be removed in a future version.'
Build client for StandaloneLinux64
Packages/com.basis.sdk/UiStyling/Runtime/Components/UiStyleSettings.cs(109,17): warning CS0618: 'Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)' is obsolete: 'FindObjectsByType with FindObjectsSortMode parameter has been deprecated. Use FindObjectsByType<T>() or FindObjectsByType<T>(FindObjectsInactive) instead. InstanceID will be replaced in the future with EntityId and previous sort order cannot be maintained.'
Build client for StandaloneLinux64
Packages/com.basis.sdk/UiStyling/Runtime/Components/UiStyleSettings.cs(111,21): warning CS0618: 'FindObjectsSortMode' is obsolete: 'FindObjectsSortMode has been deprecated. Use the FindObjectsByType overloads that do not take a FindObjectsSortMode parameter.'
Build client for StandaloneLinux64
Packages/com.basis.server/LiteNetLib/NetManager.cs(957,50): warning CS0168: The variable 'ex' is declared but never used
Build client for StandaloneLinux64
Packages/com.basis.server/LiteNetLib/NetUtils.cs(176,30): warning CS0168: The variable 'e' is declared but never used
Build client for StandaloneLinux64
Built In Data does not have any associated AddressableAssetGroupSchemas. Data from this group will not be included in the build. If this is unexpected the AddressableGroup may have become corrupted.
Build client for StandaloneLinux64
Could not parse "vpm-2026-W22.6-37-gd3b82088f" to semver, defaulting android version code to 1
Build client for StandaloneWindows64
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v3, actions/checkout@v4, actions/upload-artifact@v4, BasisVR/unity-builder@main. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build client for StandaloneWindows64
You are trying to import an asset which contains a global game manager. This is not allowed.
Build client for StandaloneWindows64
You are trying to import an asset which contains a global game manager. This is not allowed.
Build client for StandaloneWindows64
You are trying to import an asset which contains a global game manager. This is not allowed.
Build client for StandaloneWindows64
You are trying to import an asset which contains a global game manager. This is not allowed.
Build client for StandaloneWindows64
You are trying to import an asset which contains a global game manager. This is not allowed.
Build client for StandaloneWindows64
You are trying to import an asset which contains a global game manager. This is not allowed.
Build client for StandaloneWindows64
You are trying to import an asset which contains a global game manager. This is not allowed.
Build client for StandaloneWindows64
You are trying to import an asset which contains a global game manager. This is not allowed.
Build client for StandaloneWindows64
You are trying to import an asset which contains a global game manager. This is not allowed.
Build client for StandaloneWindows64
Could not parse "" to semver, defaulting android version code to 1

Artifacts

Produced during runtime
Name Size Digest
Basis-Client-StandaloneLinux64
111 MB
sha256:a360211575e369f653a8e59c7a4a155995bb52c89a6f8e08128fa83ea5820339
Basis-Client-StandaloneWindows64
128 MB
sha256:0b9a05ebf8c79172fa37b64a8389a5e8d949bc2ad26e2097e85973f176d1ff71
Basis-Server-linux-arm64
48.5 MB
sha256:bdd2e971ef573cf0019d86dec476cade853a35e2fba0df7883ff1160a9658ef4
Basis-Server-linux-musl-arm64
48.4 MB
sha256:c9352a4471648e14f857de35abc676001f12e6a93c6a182e32c1c036a6cfdd38
Basis-Server-linux-musl-x64
50.5 MB
sha256:edbd924bcf17f0efb64729b6e7cab13f85f9d997fbb7ddd842150026ba6848bd
Basis-Server-linux-x64
50.5 MB
sha256:24cddd77875fc8c1b19a97c185be8325dc12da8f102f5b5f5d0de33614c11b28
Basis-Server-win-x64
50.7 MB
sha256:4b4d50f33d4121f3d4deb44ede04b54fa9bfa09fa894687c1cce39b468818477
Basis-Symbols-Client-StandaloneWindows64
502 MB
sha256:87c652f735ad897ac76096b3dcc159edec8cd00bd1030f87df2ca911d39767ba
unitypackage_upload
278 MB
sha256:da68304f768e0cd7dbf4be09ff9059c27cc512c468b9de6dbeaf91550c72bb35