Skip to content

Add support for the Maven Wrapper#14812

Open
yeikel wants to merge 2 commits into
dependabot:mainfrom
yeikel:maven-wrapper
Open

Add support for the Maven Wrapper#14812
yeikel wants to merge 2 commits into
dependabot:mainfrom
yeikel:maven-wrapper

Conversation

@yeikel
Copy link
Copy Markdown
Contributor

@yeikel yeikel commented Apr 24, 2026

What are you trying to accomplish?

This pull request adds support for keeping the Maven Wrapper up to date. When a repository uses mvnw / mvnw.cmd, Dependabot can now detect outdated wrapper configurations and open pull requests to update them.

The feature is gated behind the maven_wrapper_updater feature flag and is off by default aligning with our normal rollout schedule


What is tracked

Two separate Dependencies are tracked:

Dependency Maven coordinate Source property in maven-wrapper.properties
Apache Maven distribution org.apache.maven:apache-maven distributionUrl (+ optional distributionSha256Sum)
Maven Wrapper Plugin org.apache.maven.wrapper:maven-wrapper wrapperVersion, wrapperUrl (pre-3.3.1), or script banner (3.3.0 gap)

Splitting them allows users to update Maven and the Wrapper plugin on independent schedules, or batch them with grouped updates. This reflects how these dependencies are naturally managed in Maven, since they are released and updated independently, and it enables us to reuse the existing update checker infrastructure.

Sample usage:

  1. Update them using groups :
updates:
  - package-ecosystem: "maven"
    groups:
      maven-wrapper:
        patterns:
          - org.apache.maven.wrapper:maven-wrapper
          - org.apache.maven:apache-maven
    directory: "/"
    schedule:
      interval: "daily"
  1. As separate pull requests

Implementation overview

Many of the design mirrors the decisions made for the Gradle Wrapper(#12891):

  • The Wrapper Update is integrated into the existing Maven ecosystem (as opposed to a new ecosystem)
  • The Wrapper artifacts are fetched alongside the project's build files, parsed, and regenerated through a native tool invocation.
  • Uses the system Maven version directly instead of the wrapper -> system fallback because Maven does not need to execute the wrapper twice to generate the files.

Fixes #485
Fixes #13183

Anything you want to highlight for special attention from reviewers?

As we discussed with #12891, there is a change that needs to be applied to the service side to allow these new files to be updated. See the thread for more details

Details

A request to the service /update_jobs/<id>/create_pull_request

With a payload like

{
    "data": {
        "dependencies": [
            {
                "name": "org.apache.maven.wrapper:maven-wrapper",
                "previous-version": "3.3.3",
                "requirements": [
                    {
                        "requirement": "3.3.4",
                        "file": ".mvn/wrapper/maven-wrapper.properties",
                        "source": {
                            "type": "maven-distribution"
                        },
                        "groups": []
                    }
                ],
                "previous-requirements": [
                    {
                        "requirement": "3.3.3",
                        "file": ".mvn/wrapper/maven-wrapper.properties",
                        "source": {
                            "type": "maven-distribution"
                        },
                        "groups": []
                    }
                ],
                "directory": "/maven",
                "version": "3.3.4"
            }
        ],
        "updated-dependency-files": [
            {
                "name": ".mvn/wrapper/maven-wrapper.properties",
                "content": "distributionType=bin\ndistributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.14/apache-maven-3.9.14-bin.zip\nwrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.3.3/maven-wrapper-3.3.3.jar\nwrapperVersion=3.3.3\ndistributionSha256Sum=55fadd669532a3205d5db95f490bf13971d8b0843526f407f29db0e61f074ab3\nwrapperSha256Sum=1ada66a0d65291f3b5c0e12f8860cc5d422da76c9f90313a2c0f1cd280ae8ede\n",
                "directory": "/maven",
                "type": "file",
                "support_file": false,
                "content_encoding": "utf-8",
                "deleted": false,
                "operation": "update"
            },
            {
                "name": "mvnw",
                "content": "#!/bin/sh\n# ----------------------------------------------------------------------------\n# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements.  See the NOTICE file\n# distributed with this work for additional information\n# regarding copyright ownership.  The ASF licenses this file\n# to you under the Apache License, Version 2.0 (the\n# \"License\"); you may not use this file except in compliance\n# with the License.  You may obtain a copy of the License at\n#\n#    http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing,\n# software distributed under the License is distributed on an\n# \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n# KIND, either express or implied.  See the License for the\n# specific language governing permissions and limitations\n# under the License.\n# ----------------------------------------------------------------------------\n\n# ----------------------------------------------------------------------------\n# Apache Maven Wrapper startup batch script, version 3.3.3\n#\n# Required ENV vars:\n# ------------------\n#   JAVA_HOME - location of a JDK home dir\n#\n# Optional ENV vars\n# -----------------\n#   MAVEN_OPTS - parameters passed to the Java VM when running Maven\n#     e.g. to debug Maven itself, use\n#       set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000\n#   MAVEN_SKIP_RC - flag to disable loading of mavenrc files\n# ----------------------------------------------------------------------------\n\nif [ -z \"$MAVEN_SKIP_RC\" ]; then\n\n  if [ -f /usr/local/etc/mavenrc ]; then\n    . /usr/local/etc/mavenrc\n  fi\n\n  if [ -f /etc/mavenrc ]; then\n    . /etc/mavenrc\n  fi\n\n  if [ -f \"$HOME/.mavenrc\" ]; then\n    . \"$HOME/.mavenrc\"\n  fi\n\nfi\n\n# OS specific support.  $var _must_ be set to either true or false.\ncygwin=false\ndarwin=false\nmingw=false\ncase \"$(uname)\" in\nCYGWIN*) cygwin=true ;;\nMINGW*) mingw=true ;;\nDarwin*)\n  darwin=true\n  # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home\n  # See https://developer.apple.com/library/mac/qa/qa1170/_index.html\n  if [ -z \"$JAVA_HOME\" ]; then\n    if [ -x \"/usr/libexec/java_home\" ]; then\n      JAVA_HOME=\"$(/usr/libexec/java_home)\"\n      export JAVA_HOME\n    else\n      JAVA_HOME=\"/Library/Java/Home\"\n      export JAVA_HOME\n    fi\n  fi\n  ;;\nesac\n\nif [ -z \"$JAVA_HOME\" ]; then\n  if [ -r /etc/gentoo-release ]; then\n    JAVA_HOME=$(java-config --jre-home)\n  fi\nfi\n\n# For Cygwin, ensure paths are in UNIX format before anything is touched\nif $cygwin; then\n  [ -n \"$JAVA_HOME\" ] \\\n    && JAVA_HOME=$(cygpath --unix \"$JAVA_HOME\")\n  [ -n \"$CLASSPATH\" ] \\\n    && CLASSPATH=$(cygpath --path --unix \"$CLASSPATH\")\nfi\n\n# For Mingw, ensure paths are in UNIX format before anything is touched\nif $mingw; then\n  [ -n \"$JAVA_HOME\" ] && [ -d \"$JAVA_HOME\" ] \\\n    && JAVA_HOME=\"$(\n      cd \"$JAVA_HOME\" || (\n        echo \"cannot cd into $JAVA_HOME.\" >&2\n        exit 1\n      )\n      pwd\n    )\"\nfi\n\nif [ -z \"$JAVA_HOME\" ]; then\n  javaExecutable=\"$(which javac)\"\n  if [ -n \"$javaExecutable\" ] && ! [ \"$(expr \"$javaExecutable\" : '\\([^ ]*\\)')\" = \"no\" ]; then\n    # readlink(1) is not available as standard on Solaris 10.\n    readLink=$(which readlink)\n    if [ ! \"$(expr \"$readLink\" : '\\([^ ]*\\)')\" = \"no\" ]; then\n      if $darwin; then\n        javaHome=\"$(dirname \"$javaExecutable\")\"\n        javaExecutable=\"$(cd \"$javaHome\" && pwd -P)/javac\"\n      else\n        javaExecutable=\"$(readlink -f \"$javaExecutable\")\"\n      fi\n      javaHome=\"$(dirname \"$javaExecutable\")\"\n      javaHome=$(expr \"$javaHome\" : '\\(.*\\)/bin')\n      JAVA_HOME=\"$javaHome\"\n      export JAVA_HOME\n    fi\n  fi\nfi\n\nif [ -z \"$JAVACMD\" ]; then\n  if [ -n \"$JAVA_HOME\" ]; then\n    if [ -x \"$JAVA_HOME/jre/sh/java\" ]; then\n      # IBM's JDK on AIX uses strange locations for the executables\n      JAVACMD=\"$JAVA_HOME/jre/sh/java\"\n    else\n      JAVACMD=\"$JAVA_HOME/bin/java\"\n    fi\n  else\n    JAVACMD=\"$(\n      \\unset -f command 2>/dev/null\n      \\command -v java\n    )\"\n  fi\nfi\n\nif [ ! -x \"$JAVACMD\" ]; then\n  echo \"Error: JAVA_HOME is not defined correctly.\" >&2\n  echo \"  We cannot execute $JAVACMD\" >&2\n  exit 1\nfi\n\nif [ -z \"$JAVA_HOME\" ]; then\n  echo \"Warning: JAVA_HOME environment variable is not set.\" >&2\nfi\n\n# traverses directory structure from process work directory to filesystem root\n# first directory with .mvn subdirectory is considered project base directory\nfind_maven_basedir() {\n  if [ -z \"$1\" ]; then\n    echo \"Path not specified to find_maven_basedir\" >&2\n    return 1\n  fi\n\n  basedir=\"$1\"\n  wdir=\"$1\"\n  while [ \"$wdir\" != '/' ]; do\n    if [ -d \"$wdir\"/.mvn ]; then\n      basedir=$wdir\n      break\n    fi\n    # workaround for JBEAP-8937 (on Solaris 10/Sparc)\n    if [ -d \"${wdir}\" ]; then\n      wdir=$(\n        cd \"$wdir/..\" || exit 1\n        pwd\n      )\n    fi\n    # end of workaround\n  done\n  printf '%s' \"$(\n    cd \"$basedir\" || exit 1\n    pwd\n  )\"\n}\n\n# concatenates all lines of a file\nconcat_lines() {\n  if [ -f \"$1\" ]; then\n    # Remove \\r in case we run on Windows within Git Bash\n    # and check out the repository with auto CRLF management\n    # enabled. Otherwise, we may read lines that are delimited with\n    # \\r\\n and produce $'-Xarg\\r' rather than -Xarg due to word\n    # splitting rules.\n    tr -s '\\r\\n' ' ' <\"$1\"\n  fi\n}\n\nlog() {\n  if [ \"$MVNW_VERBOSE\" = true ]; then\n    printf '%s\\n' \"$1\"\n  fi\n}\n\nBASE_DIR=$(find_maven_basedir \"$(dirname \"$0\")\")\nif [ -z \"$BASE_DIR\" ]; then\n  exit 1\nfi\n\nMAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-\"$BASE_DIR\"}\nexport MAVEN_PROJECTBASEDIR\nlog \"$MAVEN_PROJECTBASEDIR\"\n\ntrim() {\n  # MWRAPPER-139:\n  #   Trims trailing and leading whitespace, carriage returns, tabs, and linefeeds.\n  #   Needed for removing poorly interpreted newline sequences when running in more\n  #   exotic environments such as mingw bash on Windows.\n  printf \"%s\" \"${1}\" | tr -d '[:space:]'\n}\n\n##########################################################################################\n# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central\n# This allows using the maven wrapper in projects that prohibit checking in binary data.\n##########################################################################################\nwrapperJarPath=\"$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar\"\nif [ -r \"$wrapperJarPath\" ]; then\n  log \"Found $wrapperJarPath\"\nelse\n  log \"Couldn't find $wrapperJarPath, downloading it ...\"\n\n  if [ -n \"$MVNW_REPOURL\" ]; then\n    wrapperUrl=\"$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.3.3/maven-wrapper-3.3.3.jar\"\n  else\n    wrapperUrl=\"https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.3.3/maven-wrapper-3.3.3.jar\"\n  fi\n  while IFS=\"=\" read -r key value; do\n    case \"$key\" in wrapperUrl)\n      wrapperUrl=$(trim \"${value-}\")\n      break\n      ;;\n    esac\n  done <\"$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties\"\n  log \"Downloading from: $wrapperUrl\"\n\n  if $cygwin; then\n    wrapperJarPath=$(cygpath --path --windows \"$wrapperJarPath\")\n  fi\n\n  if command -v wget >/dev/null; then\n    log \"Found wget ... using wget\"\n    [ \"$MVNW_VERBOSE\" = true ] && QUIET=\"\" || QUIET=\"--quiet\"\n    if [ -z \"$MVNW_USERNAME\" ] || [ -z \"$MVNW_PASSWORD\" ]; then\n      wget ${QUIET:+\"$QUIET\"} \"$wrapperUrl\" -O \"$wrapperJarPath\" || rm -f \"$wrapperJarPath\"\n    else\n      wget ${QUIET:+\"$QUIET\"} --http-user=\"$MVNW_USERNAME\" --http-password=\"$MVNW_PASSWORD\" \"$wrapperUrl\" -O \"$wrapperJarPath\" || rm -f \"$wrapperJarPath\"\n    fi\n  elif command -v curl >/dev/null; then\n    log \"Found curl ... using curl\"\n    [ \"$MVNW_VERBOSE\" = true ] && QUIET=\"\" || QUIET=\"--silent\"\n    if [ -z \"$MVNW_USERNAME\" ] || [ -z \"$MVNW_PASSWORD\" ]; then\n      curl ${QUIET:+\"$QUIET\"} -o \"$wrapperJarPath\" \"$wrapperUrl\" -f -L || rm -f \"$wrapperJarPath\"\n    else\n      curl ${QUIET:+\"$QUIET\"} --user \"$MVNW_USERNAME:$MVNW_PASSWORD\" -o \"$wrapperJarPath\" \"$wrapperUrl\" -f -L || rm -f \"$wrapperJarPath\"\n    fi\n  else\n    log \"Falling back to using Java to download\"\n    javaSource=\"$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.java\"\n    javaClass=\"$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.class\"\n    # For Cygwin, switch paths to Windows format before running javac\n    if $cygwin; then\n      javaSource=$(cygpath --path --windows \"$javaSource\")\n      javaClass=$(cygpath --path --windows \"$javaClass\")\n    fi\n    if [ -e \"$javaSource\" ]; then\n      if [ ! -e \"$javaClass\" ]; then\n        log \" - Compiling MavenWrapperDownloader.java ...\"\n        (\"$JAVA_HOME/bin/javac\" \"$javaSource\")\n      fi\n      if [ -e \"$javaClass\" ]; then\n        log \" - Running MavenWrapperDownloader.java ...\"\n        (\"$JAVA_HOME/bin/java\" -cp .mvn/wrapper MavenWrapperDownloader \"$wrapperUrl\" \"$wrapperJarPath\") || rm -f \"$wrapperJarPath\"\n      fi\n    fi\n  fi\nfi\n##########################################################################################\n# End of extension\n##########################################################################################\n\n# If specified, validate the SHA-256 sum of the Maven wrapper jar file\nwrapperSha256Sum=\"\"\nwhile IFS=\"=\" read -r key value; do\n  case \"$key\" in wrapperSha256Sum)\n    wrapperSha256Sum=$(trim \"${value-}\")\n    break\n    ;;\n  esac\ndone <\"$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties\"\nif [ -n \"$wrapperSha256Sum\" ]; then\n  wrapperSha256Result=false\n  if command -v sha256sum >/dev/null; then\n    if echo \"$wrapperSha256Sum  $wrapperJarPath\" | sha256sum -c - >/dev/null 2>&1; then\n      wrapperSha256Result=true\n    fi\n  elif command -v shasum >/dev/null; then\n    if echo \"$wrapperSha256Sum  $wrapperJarPath\" | shasum -a 256 -c >/dev/null 2>&1; then\n      wrapperSha256Result=true\n    fi\n  else\n    echo \"Checksum validation was requested but neither 'sha256sum' or 'shasum' are available.\" >&2\n    echo \"Please install either command, or disable validation by removing 'wrapperSha256Sum' from your maven-wrapper.properties.\" >&2\n    exit 1\n  fi\n  if [ $wrapperSha256Result = false ]; then\n    echo \"Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised.\" >&2\n    echo \"Investigate or delete $wrapperJarPath to attempt a clean download.\" >&2\n    echo \"If you updated your Maven version, you need to update the specified wrapperSha256Sum property.\" >&2\n    exit 1\n  fi\nfi\n\nMAVEN_OPTS=\"$(concat_lines \"$MAVEN_PROJECTBASEDIR/.mvn/jvm.config\") $MAVEN_OPTS\"\n\n# For Cygwin, switch paths to Windows format before running java\nif $cygwin; then\n  [ -n \"$JAVA_HOME\" ] \\\n    && JAVA_HOME=$(cygpath --path --windows \"$JAVA_HOME\")\n  [ -n \"$CLASSPATH\" ] \\\n    && CLASSPATH=$(cygpath --path --windows \"$CLASSPATH\")\n  [ -n \"$MAVEN_PROJECTBASEDIR\" ] \\\n    && MAVEN_PROJECTBASEDIR=$(cygpath --path --windows \"$MAVEN_PROJECTBASEDIR\")\nfi\n\n# Provide a \"standardized\" way to retrieve the CLI args that will\n# work with both Windows and non-Windows executions.\nMAVEN_CMD_LINE_ARGS=\"$MAVEN_CONFIG $*\"\nexport MAVEN_CMD_LINE_ARGS\n\nWRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain\n\n# shellcheck disable=SC2086 # safe args\nexec \"$JAVACMD\" \\\n  $MAVEN_OPTS \\\n  $MAVEN_DEBUG_OPTS \\\n  -classpath \"$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar\" \\\n  \"-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}\" \\\n  ${WRAPPER_LAUNCHER} $MAVEN_CONFIG \"$@\"\n",
                "directory": "/maven",
                "type": "file",
                "support_file": false,
                "content_encoding": "utf-8",
                "deleted": false,
                "operation": "update",
                "mode": "100755"
            },
            {
                "name": "mvnw.cmd",
                "content": "@REM ----------------------------------------------------------------------------\r\n@REM Licensed to the Apache Software Foundation (ASF) under one\r\n@REM or more contributor license agreements.  See the NOTICE file\r\n@REM distributed with this work for additional information\r\n@REM regarding copyright ownership.  The ASF licenses this file\r\n@REM to you under the Apache License, Version 2.0 (the\r\n@REM \"License\"); you may not use this file except in compliance\r\n@REM with the License.  You may obtain a copy of the License at\r\n@REM\r\n@REM    http://www.apache.org/licenses/LICENSE-2.0\r\n@REM\r\n@REM Unless required by applicable law or agreed to in writing,\r\n@REM software distributed under the License is distributed on an\r\n@REM \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n@REM KIND, either express or implied.  See the License for the\r\n@REM specific language governing permissions and limitations\r\n@REM under the License.\r\n@REM ----------------------------------------------------------------------------\r\n\r\n@REM ----------------------------------------------------------------------------\r\n@REM Apache Maven Wrapper startup batch script, version 3.3.3\r\n@REM\r\n@REM Required ENV vars:\r\n@REM JAVA_HOME - location of a JDK home dir\r\n@REM\r\n@REM Optional ENV vars\r\n@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands\r\n@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending\r\n@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven\r\n@REM     e.g. to debug Maven itself, use\r\n@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000\r\n@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files\r\n@REM ----------------------------------------------------------------------------\r\n\r\n@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'\r\n@echo off\r\n@REM set title of command window\r\ntitle %0\r\n@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'\r\n@if \"%MAVEN_BATCH_ECHO%\" == \"on\"  echo %MAVEN_BATCH_ECHO%\r\n\r\n@REM set %HOME% to equivalent of $HOME\r\nif \"%HOME%\" == \"\" (set \"HOME=%HOMEDRIVE%%HOMEPATH%\")\r\n\r\n@REM Execute a user defined script before this one\r\nif not \"%MAVEN_SKIP_RC%\" == \"\" goto skipRcPre\r\n@REM check for pre script, once with legacy .bat ending and once with .cmd ending\r\nif exist \"%USERPROFILE%\\mavenrc_pre.bat\" call \"%USERPROFILE%\\mavenrc_pre.bat\" %*\r\nif exist \"%USERPROFILE%\\mavenrc_pre.cmd\" call \"%USERPROFILE%\\mavenrc_pre.cmd\" %*\r\n:skipRcPre\r\n\r\n@setlocal\r\n\r\nset ERROR_CODE=0\r\n\r\n@REM To isolate internal variables from possible post scripts, we use another setlocal\r\n@setlocal\r\n\r\n@REM ==== START VALIDATION ====\r\nif not \"%JAVA_HOME%\" == \"\" goto OkJHome\r\n\r\necho. >&2\r\necho Error: JAVA_HOME not found in your environment. >&2\r\necho Please set the JAVA_HOME variable in your environment to match the >&2\r\necho location of your Java installation. >&2\r\necho. >&2\r\ngoto error\r\n\r\n:OkJHome\r\nif exist \"%JAVA_HOME%\\bin\\java.exe\" goto init\r\n\r\necho. >&2\r\necho Error: JAVA_HOME is set to an invalid directory. >&2\r\necho JAVA_HOME = \"%JAVA_HOME%\" >&2\r\necho Please set the JAVA_HOME variable in your environment to match the >&2\r\necho location of your Java installation. >&2\r\necho. >&2\r\ngoto error\r\n\r\n@REM ==== END VALIDATION ====\r\n\r\n:init\r\n\r\n@REM Find the project base dir, i.e. the directory that contains the folder \".mvn\".\r\n@REM Fallback to current working directory if not found.\r\n\r\nset MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%\r\nIF NOT \"%MAVEN_PROJECTBASEDIR%\"==\"\" goto endDetectBaseDir\r\n\r\nset EXEC_DIR=%CD%\r\nset WDIR=%EXEC_DIR%\r\n:findBaseDir\r\nIF EXIST \"%WDIR%\"\\.mvn goto baseDirFound\r\ncd ..\r\nIF \"%WDIR%\"==\"%CD%\" goto baseDirNotFound\r\nset WDIR=%CD%\r\ngoto findBaseDir\r\n\r\n:baseDirFound\r\nset MAVEN_PROJECTBASEDIR=%WDIR%\r\ncd \"%EXEC_DIR%\"\r\ngoto endDetectBaseDir\r\n\r\n:baseDirNotFound\r\nset MAVEN_PROJECTBASEDIR=%EXEC_DIR%\r\ncd \"%EXEC_DIR%\"\r\n\r\n:endDetectBaseDir\r\n\r\nIF NOT EXIST \"%MAVEN_PROJECTBASEDIR%\\.mvn\\jvm.config\" goto endReadAdditionalConfig\r\n\r\n@setlocal EnableExtensions EnableDelayedExpansion\r\nfor /F \"usebackq delims=\" %%a in (\"%MAVEN_PROJECTBASEDIR%\\.mvn\\jvm.config\") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a\r\n@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%\r\n\r\n:endReadAdditionalConfig\r\n\r\nSET MAVEN_JAVA_EXE=\"%JAVA_HOME%\\bin\\java.exe\"\r\nset WRAPPER_JAR=\"%MAVEN_PROJECTBASEDIR%\\.mvn\\wrapper\\maven-wrapper.jar\"\r\nset WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain\r\n\r\nset WRAPPER_URL=\"https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.3.3/maven-wrapper-3.3.3.jar\"\r\n\r\nFOR /F \"usebackq tokens=1,2 delims==\" %%A IN (\"%MAVEN_PROJECTBASEDIR%\\.mvn\\wrapper\\maven-wrapper.properties\") DO (\r\n    IF \"%%A\"==\"wrapperUrl\" SET WRAPPER_URL=%%B\r\n)\r\n\r\n@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central\r\n@REM This allows using the maven wrapper in projects that prohibit checking in binary data.\r\nif exist %WRAPPER_JAR% (\r\n    if \"%MVNW_VERBOSE%\" == \"true\" (\r\n        echo Found %WRAPPER_JAR%\r\n    )\r\n) else (\r\n    if not \"%MVNW_REPOURL%\" == \"\" (\r\n        SET WRAPPER_URL=\"%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.3.3/maven-wrapper-3.3.3.jar\"\r\n    )\r\n    if \"%MVNW_VERBOSE%\" == \"true\" (\r\n        echo Couldn't find %WRAPPER_JAR%, downloading it ...\r\n        echo Downloading from: %WRAPPER_URL%\r\n    )\r\n\r\n    powershell -Command \"&{\"^\r\n\t\t\"$webclient = new-object System.Net.WebClient;\"^\r\n\t\t\"if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {\"^\r\n\t\t\"$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');\"^\r\n\t\t\"}\"^\r\n\t\t\"[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%WRAPPER_URL%', '%WRAPPER_JAR%')\"^\r\n\t\t\"}\"\r\n    if \"%MVNW_VERBOSE%\" == \"true\" (\r\n        echo Finished downloading %WRAPPER_JAR%\r\n    )\r\n)\r\n@REM End of extension\r\n\r\n@REM If specified, validate the SHA-256 sum of the Maven wrapper jar file\r\nSET WRAPPER_SHA_256_SUM=\"\"\r\nFOR /F \"usebackq tokens=1,2 delims==\" %%A IN (\"%MAVEN_PROJECTBASEDIR%\\.mvn\\wrapper\\maven-wrapper.properties\") DO (\r\n    IF \"%%A\"==\"wrapperSha256Sum\" SET WRAPPER_SHA_256_SUM=%%B\r\n)\r\nIF NOT %WRAPPER_SHA_256_SUM%==\"\" (\r\n    powershell -Command \"&{\"^\r\n       \"Import-Module $PSHOME\\Modules\\Microsoft.PowerShell.Utility -Function Get-FileHash;\"^\r\n       \"$hash = (Get-FileHash \\\"%WRAPPER_JAR%\\\" -Algorithm SHA256).Hash.ToLower();\"^\r\n       \"If('%WRAPPER_SHA_256_SUM%' -ne $hash){\"^\r\n       \"  Write-Error 'Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised.';\"^\r\n       \"  Write-Error 'Investigate or delete %WRAPPER_JAR% to attempt a clean download.';\"^\r\n       \"  Write-Error 'If you updated your Maven version, you need to update the specified wrapperSha256Sum property.';\"^\r\n       \"  exit 1;\"^\r\n       \"}\"^\r\n       \"}\"\r\n    if ERRORLEVEL 1 goto error\r\n)\r\n\r\n@REM Provide a \"standardized\" way to retrieve the CLI args that will\r\n@REM work with both Windows and non-Windows executions.\r\nset MAVEN_CMD_LINE_ARGS=%*\r\n\r\n%MAVEN_JAVA_EXE% ^\r\n  %JVM_CONFIG_MAVEN_PROPS% ^\r\n  %MAVEN_OPTS% ^\r\n  %MAVEN_DEBUG_OPTS% ^\r\n  -classpath %WRAPPER_JAR% ^\r\n  \"-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%\" ^\r\n  %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*\r\nif ERRORLEVEL 1 goto error\r\ngoto end\r\n\r\n:error\r\nset ERROR_CODE=1\r\n\r\n:end\r\n@endlocal & set ERROR_CODE=%ERROR_CODE%\r\n\r\nif not \"%MAVEN_SKIP_RC%\"==\"\" goto skipRcPost\r\n@REM check for post script, once with legacy .bat ending and once with .cmd ending\r\nif exist \"%USERPROFILE%\\mavenrc_post.bat\" call \"%USERPROFILE%\\mavenrc_post.bat\"\r\nif exist \"%USERPROFILE%\\mavenrc_post.cmd\" call \"%USERPROFILE%\\mavenrc_post.cmd\"\r\n:skipRcPost\r\n\r\n@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'\r\nif \"%MAVEN_BATCH_PAUSE%\"==\"on\" pause\r\n\r\nif \"%MAVEN_TERMINATE_CMD%\"==\"on\" exit %ERROR_CODE%\r\n\r\ncmd /C exit /B %ERROR_CODE%\r\n",
                "directory": "/maven",
                "type": "file",
                "support_file": false,
                "content_encoding": "utf-8",
                "deleted": false,
                "operation": "update"
            },
            {
                "name": ".mvn/wrapper/maven-wrapper.jar",
                "content": "UEsDBAoAAAgAAAGgGlsAAAAAAAAAAAAAAAAJAAAATUVUQS1JTkYvUEsDBBQA\nAAgIAAGgGls1vRQDpwAAAEoBAAAUAAAATUVUQS1JTkYvTUFOSUZFU1QuTUaN\njdEKgjAYhe8He4f/BTZSu/JOgyBBiJS6Hu63RnMbcxa9fRoUoRd1dQ6cj/OV\nwqgW+8CO6HtlTQoRX1Gy8SgCSpY/UijFDQ0U2QH2ejgrAwlf85iSfFBaskJe\nWeWwSSGOKJmaalUjwvjFahU0vg9OXjiHHgrh59zHnfBkuRlpfQr1BSFzohmj\nsm24C4+wtYORL4ySXec0dmjCL/UM/HZP9sX8n56SJ1BLAwQKAAAIAAABoBpb\nAAAAAAAAAAAAAAAABAAAAG9yZy9QSwMECgAACAAAAaAaWwAAAAAAAAAAAAAA\nAAsAAABvcmcvYXBhY2hlL1BLAwQKAAAIAAABoBpbAAAAAAAAAAAAAAAAEQAA\nAG9yZy9hcGFjaGUvbWF2ZW4vUEsDBAoAAAgAAAGgGlsAAAAAAAAAAAAAAAAZ\nAAAAb3JnL2FwYWNoZS9tYXZlbi93cmFwcGVyL1BLAwQKAAAIAAABoBpbAAAA\nAAAAAAAAAAAAHQAAAG9yZy9hcGFjaGUvbWF2ZW4vd3JhcHBlci9jbGkvUEsD\nBAoAAAgAAAGgGlsAAAAAAAAAAAAAAAAPAAAATUVUQS1JTkYvbWF2ZW4vUEsD\nBAoAAAgAAAGgGlsAAAAAAAAAAAAAAAAoAAAATUVUQS1JTkYvbWF2ZW4vb3Jn\nLmFwYWNoZS5tYXZlbi53cmFwcGVyL1BLAwQKAAAIAAABoBpbAAAAAAAAAAAA\nAAAANgAAAE1FVEEtSU5GL21hdmVuL29yZy5hcGFjaGUubWF2ZW4ud3JhcHBl\nci9tYXZlbi13cmFwcGVyL1BLAwQUAAAICAABoBpbm0fFAXEAAAALAQAAFQAA\nAE1FVEEtSU5GL0RFUEVOREVOQ0lFU62OQQoCMQxF9z1FLqC9h+BOmHWc/tEM\nNAlpGdDT2xnwBPp2yfshP2c6/UzKmW7B2qTLBipwaIHOgka2UH9KIw9bMfch\nO6KKotASVofEfl55g5KPhcWDVd7D31/fgbuYnvfcH8qm6/FrCnZH0IUjHXwA\nUEsDBBQAAAgIAAGgGlu0tOKGbQ8AAF4sAAAQAAAATUVUQS1JTkYvTElDRU5T\nRd1aW3PbxhV+96/YcqZTaQamnTRpG+eJseSGrUNpRLluJpOHJbAgtwawyC4g\niv31PZe9gaRkd/pWTaY1SezZs+fyne+cxQvxub9FL8udEu91qTqnXjzz5D+U\nddp04uv560L8TXajtAfx9evX3zy5aDcM/ZtXr/b7/VzSNnNjt68a3sq9eoEL\n76/vflqLxepKvL1ZXS3vlzertXh3cyc+rK8LcXd9e3dz9eEtfl3QU1fL9f3d\n8ocP+A0J+GourlStOz2Acm7+wmsz8yeaCbeTTSNaJTsxwEkHZVsnZFeJ0nQV\nrxK1sWJ0qhBW9dZUY4lfF14UPltpN1i9GfF7IZ2ocEtVic1BrFXJQr4C+daM\n2534TpgaPmh4zpRjq7rhWC9jTxQrTX+wersbhNl3ygpQCRbq4SDkOOyM1f+m\n/byccyuGnRwEbLq1EhZ2W3rI2yFTQG1lI65J9IkSY4cHJO2VkCVJCVqAGeBZ\nL8bAA15BrRxvDQYdrGkKIa0KHxpSusDT4LdjV8Gy0rSt6bwk/6DY62HHcnjD\nuXhnLOnRj7Y3EDHJqtHhwUczL2VGR3HiQl/yUrNXtgD3WfASKqE7/nchBiNK\nCU7H57wU/oksYEUrO7lV6Dzc143lzitWiP1O0fHB+7SvJNm5ZfYaowmkXGjQ\nhNzjdrpHSbWuwZq9siWKvvj29e8vaTsD5mHDB0Hj4AawOvoA3GSVCxJB5EZ1\nYIRSgysn0jM9k8t/NuNMXMBa/JedXeZeh//QJg+6GlGWFXl8eAHqEbTVDhUB\nvVvtHAU8xRknAbnlJNTWsFsJKQjp1R5HWm9VrayF5fRrTRb/hFu0ptJwNElZ\nFRysu7IZyRSQhKIzg2h0q3F38KMz9bDH8HK0ITilAuuH3CNBXgw/UIT8r/V2\ntPQ7uKVRGXzcbP4FoXCquuwO/B24Y2woP2prWvix3MkOtA4JAlHROXxShoCi\nbxr/sRZSsHlIXDE9oJdxdExIm15jQhlSzh9zC5EAZ4CvJwfO0QtO+sDo7VAO\n526rKi3FcOjzY3809tMJKOzhS9KYcAgjLaWA7sIxYgKw6fyxWlkBkDxI3chN\nE/I/w6UC0RQDsJQ+lGTEhYBuYAZ4OMIbWwoe1mRWOQxYW8hCQVsv4gIOoB5l\n28POsBCgHcKcF+KTi75XsPMjJFNj9pfJClfK6gew4oMSaBA3O44A3OO8Dfzp\nvSS2QVB8Ix06r6NUrHAPjH6IHsYq3Irchbmw3+lyl4EBOGuAGgCZadWDJldi\nFINpfJ4IBRY2NnwCEd7NeTZ5YVjllINIIetL2Mw0lBSwTG91B7uc+vwUjwNO\n1ZP0L8Sx+bz1MJq970i8rxpWtVLH/FS9tBQpaBc6Rqusag6QB90nMtwGogXj\npJOtugxO1wBEtpYlFYkiq5HRqCdKoXWUqZPX3yKU+xp/1uPHORBTNtsvGtAn\nXKilUQ8UNvEJxXDlmUiQZNg2tAp+f0r5IkuKAVHfwNZNgG03bgA7PHgE3kHR\nRZqTej4VaCPC8RNaEbxM5e7ZapETFURl2h7jfaPAmDWY4mny8mXVXszimWZe\nFtf7CMuwSDWQgNYAGBfohY1sKI72Ftd1RD7GzltfYBbkRlfJUGinwaVkIfu7\n4tlSFLEr3wP+SzoBIuoGFzdAKUFaVrIiFXIHN6jW5RAONXdUWEJKqpH+CXY/\nVj5mK5Fr5UYvMhiZREFmbbQbcNxydFTlaceW8NLTyI+EeKk0qcdghOlZQzzC\nUVyvy9GMDpK3lfYTQp9N7ChQLuX0tiPsh1BEH5Fhz0YigtVsBfaWIs/V+ew0\nhY/4dTx2yMDPUp7cgIiP7dGmYgfKbBTEE1BGRUgOSuf7pCR06rcR4qfBbUsD\n9uZyjYQ3Sz8Goq/n4q9Iq3Dbt/H4gVmJ9cjF1cfq2WYmS7MclRVUSZEZSCCE\ngM7E4ogXADmEUwLD69UAlgnhB9DXVHuNXKMz3UvyvIMT48eXwHrsFhsnc5DN\ncHhZWwWfNBC7B1MikJ9Uc9//4Yah24IVkGM9xvEJ0iU478cNrAUrQqD2jYRA\nj9+AzlxqHX3jiUXet+U0P2IxkeWTHc+Uc8IWdtAfMwfdSgTd/wPvXMAy1Q+Y\nYNByDIEigYKOG6JL0fNZM+8BXQdhO/mgiOUFhaiPNnWNPA+KgGoAfvl/AVGM\nHdgxEQc8UfaskGAmnAxNwD4Ku8q+b7DdNB04nayM2OVVKxupwd78bHY4sCIJ\nya0bcbOD7HVOWk3ZWVtAn9DRKB1qX574F+4S2mDTKV8RAf6AkURWT8uOF4QD\ncYfrqy2ozyRvqpzfYo+uCLVuLpY1+j/2Qg6QCmM6OmXQW1ZBbiX+TCDnG/eL\nVLAit7bGuZdkMDxGaUbkT/wZPC9FI/du1AMetVFbLgJgsaB84gRHqPgcwFFN\nYMWdb7WTnDI55xCOFfzRElMFMUzFppEYKFNoRn2mhEYj5ZgveYFVcXXAFEXv\nhViRLhC2Cr4MwRetC9KwT6wYCr6ZizuVT4bmtHUrDwnZjlEIcFAHbjPBo2dY\nHrkEaSNsNgLIURwho4H/N7EiT9tmLuFPIFmRWiEySAqtVin2cm0a6Im4vgfs\nehPq7IW85JOOEGlb1BfV434D3KrhiAhaOfWN3SH+nRxUUn047iS+pzIa9txk\ne/LgJlFp7KOwf+ehjsUQgvZBdxgn3D26bHuEuBjSKBNb9y0ZQ7Gc6c5ltrNV\nAyRYEXhz1sJTdwAaHR8u2zhumAKiwAxL1bHw0V0gLFYKeVORkQkK0SGlmz8b\njyDO6HMMqfiXmBujZ5BBylWGCC1UGTwmmpMzzg6pcPFJTkv11GjVJYJW9L9v\n/NDVs9XN/fLt9QyS73Ege2Pa+T2Qcmf75NmVQcCZTDmxLPkrExVaTwk+lBX1\nmCno1FmzIihJnPNmYjyoETLwQegIxZfYNRNz3sJn7UrBBjIaJR22U/mU3i9J\n2QrECDZ9E9SUQcdk62ShSVS5Z3X4PgfzSZDleT0dQAldJ5zBkrlNFfBUvrHF\nqZVl4HrZlMv3BmesVB9lChEI6ADZWSDQVi/xkIfomw7nc9AwI7FQEprQ+x13\nYYhfp2bO/E3kgVvpOOSDHiI1r8hQpur43CLEOkxm87FsyKrCf1vsd/KIzKQE\n1b2FviQTCra+A0fkZ6J+CscbVaW6amwDbZ1ETAAW7v+CO48xjQwchhhghrPJ\nRNMq6JmYB9jxOP7YME/dW5w1UeoqiLbSsJ4JwNHgK3MFCvHnyFXGkZxG1jph\nuWcYfBrtnbkyYjHZXZGpz2hTpLSpqVk8PNGK5NO5mEokD7fOpnlJgZPbqkkV\njqwbZ8lEpTGOJmOZ2KkcdQITh3xLzY6/CeBeNbFANxcfOqiijpymHmGjUmP7\nSxKzC5I43zgcs8hsmJWNsZ4cXSWmjzseD3KY6m3y6fN/05p5mkVqZgHDIpi6\nVuH2kdevzICL4u0N1ZeN4aYM03ZL7R2WEVLNjVAOnKoUXwRhGmQu8Rsxu+AB\nKVgxtkRb6Oko8A8+Q6gjU4+qzCCegDcaxKqttHyvdNx7+LuAPwEUBgLiEBYz\nHl0ZQs6BKXd2I4SG9xdqTF/CNYZscW4WGQ1OvZR9wJm+/wg6+Rjmh0PQBo1D\npKQ21arfRu1vj7CgO/AJlnRyKRR+0+L1NGoDVgbeUcIBvSti04GT2pP5bMim\n4DdfDc6UALbUn+fiSjtqnfDSthYfgX+CXQ4xCaKqmwM3sNR5Y4uVYIC8SM1L\nmoIVyWE+911S9QJ1xaHBcYuaP43jy4lzL3GuBZA/W6zFcj0TPyzWy3Uw7sfl\n/Y83H+7Fx8Xd3WJ1v7xei5u7/Fr+5p1YrH4Wf1+uroDuaL4BfsTpqEsn0YQr\nVTYmTRlEc1IZcOoATS6ZihoiewqxYMz75f376wKsvnq5XL27W67+ev3T9eq+\nED9d3739EbRc/LB8v7z/mULo3fJ+db3m1wcWXsbt4g4c9uH94k7cfri7vVlf\nc7Xl28IGbxZA/x421XTrQDcz3BVOwwU8Z01vNdJzOnAN0YWPUPwlxM3mpTxt\ndA44ER43wLV2hOzOlDq2yQzq/p6VprH5RetpM8ux95c5fA4mxUXvtdzohi7P\nl1h5BdCfbiA9WAZ81dCwE3SETjsbtYSbLAigIR8ZdGrbaGBfpbos4m13MRnl\nxsnPZ+P9gokCzvQbvSFCR8ptcR4R7y3ClgO+geDodvx8fjB6TsoHDmWCyxpN\nG/uJALlWtnI7neHj6vBKQHo5wPUK79az22dIKCC2fJWABIZnungh54UGhMaZ\nG+iN42rLd+ZYxWOtxlvj40aXrDlGjBn5G915Z2a4mk8MLp69Ew9a4bEbwwG7\nNaba6yafHX6Comz6XuKUEDnBiIrXUjej5Wokm3rsErmhInjmTRC8BcDgze3B\nGysHgYNxiAT9eBDnZcRhuqweNF2S1v71DcgAb4TwcoMXzxnw3VwsSqwJaIWA\nvLjzIhXqLCk+7pC6T9P1+LLw2eu2wELLnTE8BaVJ5+SynWauwNtqRXgCUEca\nyq5UfIiex6Ae/Q4Ud6rt8NWSNBBjszZBd2E2jZ9CEW95hbCDzJevWuA8mC++\nv9IBQWOD8aPZYyfErWQ0GNkzE5zOR2+0dE12GxI5t78WoSGu/xqBNMEo6UtM\nJ92iJERPk6IsDPxMGHsmXTM+Y8JzvpNt6mibStXQrvAKYMbVmdG5tC0hUSDX\n0YopnUdr022ZnxwDJkNXjs0qD1GL07nx5uDJRjrQAS2QbBrJ/D6Lxow2Rl04\ngK9XV1hXz70GR78vbm/hkeU/36ALaVoAiHrwry/kr+7hb6TKPt4lwd/9Fy4o\n/GsU02lCoNUGssZCGz6EqUaROvlaq6ZyAgoEJDuD/gZvKRVE5uyXX2cR+Ggy\n4avdIQQToarv+rJOei4urkz3h/i+QJajQfjvLgV169SmOqAXEAlA8aMevjvI\nynZ2N4u54g6A54/xIpSaelYAcAIWNg4vqPhpPycNKE7PctxAlCFj5baLaGYf\ninG4Wt2o9MoK3ZAGTRwunIFyNLhGDJ5hrZjefPqXX1BNCDwd7+O95cK9axzP\npCGHtOUOb6w5GNJl4i8H+PtV/EJ6g55Ht6y/0uM+SKqsZ5qGT5G/ECou8IH4\nzuXl9ygi9CMIBFy+/Pg80Hjd+TaUoDFGVKQ4InX9ZkPTMjkZ2YVAlkMI98+9\ncvoeuPtqff0SVKYlX8LQn+Ie/p0zFJON1E7fcMJLg/yBpxj4/0i/A/Ems62V\nmqgQgpxoDcQMHK3bjhBwQAmgLHTHb/b5aUni6+70XPMX/wFQSwMEFAAACAgA\nAaAaW8OXNoiAAAAArAAAAA8AAABNRVRBLUlORi9OT1RJQ0V9zLEKwjAQgOE9\nT3GjDqa14uImQgfByYLz0ZxNoOSOy7XBt1cEV6d/+fhvuFKGh6IIKVxR3YXl\npWmKBl27P+y6tjvCEAnOguMnd35aRSXoeckBLXF2zg0xFRDlsIwGKY/zEqhA\n+dlAK80sFADN/Z/BJprJqWlqrR6/zLNOzda7N1BLAwQUAAAICAABoBpbt9ux\nQewGAABVDgAAMwAAAG9yZy9hcGFjaGUvbWF2ZW4vd3JhcHBlci9Cb290c3Ry\nYXBNYWluU3RhcnRlci5jbGFzc5VXa3sbxRV+x5a0srwJiXACSrioTY1lx5ZK\nIDSRDSEYQpzIdmrlUsfQdCWtrU3kXWW1sp22FNKmKdAL17YEaKFXei+hrS+k\ngX7qh/6jfil9Z6VVtfY6PPUj7+ycOefMOe+5zOy//vPhRwAexEcxdKBTQUhF\nGBGBbee1BS1T0cy5zGThvF50BCIjhmk4jwh0pvpPxxBFl4KYim6oAkOWPZfR\nqlqxrGfmtQXdzCzaWrWq25nHLMupOZyMa4aZdzTb0W2B22YNs5TT6iYF7GMa\nKQOpnLulaViZWaOiZ05oTnm4P4ioYKvAHY0F3cmcmsqNVrRaLWdpJd1WsE1A\nbV/sRhy3K+hRsQM7BeIbNQqEHeuUbdDtlLejKzs2HMOdSCjYpWI37vIrHmuI\nTeU2iOUodg/uVZBU8Rl8VmDH/9BsM1WgZ0538pdqjj7vIyc8deslXL2fU9Er\nlXZR+IRm66YTwxb0ycClBPpTM35TNtEkQziAvQoGVQwh7Yv4ybKtayWBLcW6\nLfV78x6fXQ3qsFTzeRX3Yx/9rOnOqGU6+pLjc2hXalMronhQ4H6mT7polfSy\nVq+lqxV9iUNR8i1adqVUS1eaqZL2cka6/JCKL+AAgahQmatVoLd9p7xjG+bc\n8AYwh6PICsTcRE2XrXldpsiIiofB7N7qWIcLNatSd/RGbuxMBWahlHlUxWE8\nJhB1rMZe6zFqWhDD43hCwREVT+KoD+pG9AW6idwJ22LFOJcEDgR4cWu/mqQo\njlF9O3JFy5yNgjnaXTDMzPw+lyBtn1AxiRMCiq3T2wVdILU5dn7Xo5gSCM2z\noBWcZDGvg1fBaYHbZ4JgyONLKqZxtpG947pTtphXjwZsPLMhaO3u2vpshU0p\n09BAxU/haQVfVnEOXxG4czNGNjHDXLAu0NmD7Xs2WpxvzyapfyMpigK9L7Cv\nKSh5m7UAyhnmhcmqY1hmDLOYU1BWYeA8AfHzHeGD+dpt1B43bKq1bMZ9X2AT\nnMlttsVw/9koKrShUTJDbYEfGkif12xpg6nCQpWNz9QXW3sRZV1j3j0ZuOOn\n58E6RawGGwy8o6KOBYG7b8nNgjF4DGiktJVX3TEqmbEmnQqXcEnBV1V8DV/3\nuraPhalb1moT7DXukXRWSnxDxbN4juExXbK/GJvxk6Z+U8W35DEXLlasmq7g\n2158vM5mLWqFih7DFXxHxfN4gc1QK5Xy9WqV5VLTZdxTuQAJdjQF3/UAoP8y\nzhOWc8Sqm6Unloq6G7cufB8/UPCSipfxitcPXOdyVlGrMD1DU5OTLK14bv0S\n0+81gdFRq14pJU3LSVZIdvSkU9aT47KhJb1emTx2eCppmE1qyeApbBTqcvtk\nX2+tLx3DD/EjBT9W8Qau+ZtSs5dFZi17XiOOx1Mb7bh1yQaUT6sJvIi35GH1\nNs+LoI7D5hEa5VnAxsJM1yfq8wXdPinBlXjIzU9rtiHnTWLIKRssJRr2/1xC\nhhn9mnyVd4+AZhV4HZG2afYcd+tydzjKw4NpFsTLJHdZ3NtNvBhwKiZ8B3X7\nseiqN8zmmbZ9Qyt0Dy/D9Jrars07I+vLD9mlqgdbz3q1IwOPSM2tLGU9f+Cr\ni9ZKS9hfswIdJdp776f0Cg88GRWCH6BpJAhQadz+W6veVG4Lg168MK5VXd8V\n3PD8IufYZJtfsbxVt4u6rFoGKChv0lKO17ooL8zyrxNCXpn5/AlnGY6CY3hg\nBeI6XzrwUz4jLrEX7/CpNhjwLn7GUeDn+AW5KCz6yaeQdnlgcAXKxA1smQ7d\nxG3TnUNr2C6wjDvyq7h7GXtWcF82tIr+RGgZmUQo/sAy9mfD8YODa6Czazgk\nsIrRM/GxwfjxNYx3wE9PhONfpOL8dGf8VH4ZZ7KRRESQ0DHduZfzmTPXXb+k\n4Q/xngX00bAUtqMfu3jb68VeXhkHuZbmfSaDHC9/MxzP4QFc5LfEc9jvOnq0\n4UzTUfn2S5x2nb+MX+HXdDrC5v4e3zqp8yn8Br9FiFqP43f4PQG6iG34A/5I\nrj81YWus/Zlr75MSIuU6tfALpAngRUYlwpWre+Oa6/f4YOdNFFehX8PTg/EL\nq5ifIJYXBbKhRGgNiwLXcJd8e0bgH4hnw0P/RBc5LjP44fc56WtM3sM92RCn\nO7ypmg0nQonwMq4mQh/fwIvTH+B78Vc9DFfx+gre/JhW7cZBXnqu8M5zDgWO\nIRfVNG0GDqCLqz3IkmsYezBCVB8m5RBGOR7hmOeaySvmO+43Wpg8e3i+/oVa\ndnPtr/gbkaO3LYSvuriyvvAMs0UiLJHbybEhudKSXKXkGtcOIfIJt4soiCqI\nuz9+Qi3xBfg3OnIKrnyCrQj7169A8BElQysQH/L/726+3/wvUEsDBBQAAAgI\nAAGgGlvch/SvSAIAAEMEAAAyAAAAb3JnL2FwYWNoZS9tYXZlbi93cmFwcGVy\nL0RlZmF1bHREb3dubG9hZGVyJDEuY2xhc3OVVG1PE0EQfhYKB8dha5UivoFS\nsQXkwJdPNcTmWhNiWxuqbQwfzNIu7ZnrLtleIXzzJ+kHxWjiD/BHGWevSFAg\ngUtudmZunnlmZ2fv1+/vPwE8xTMLQwxZpdsu3+XNjnC7fE9Id1/z3V2h3bKx\nGgOjzH05jhhGLIw6sDDGsHwusCB2eD8IC2pfBoq3hE6vMYyGHb+XXiVc6eLA\nnA0bExYcB5O4wpD6wPe4K0Xo5vthR8jQb/JQacr+3Jd+uM4wnMnWLSQYZo9D\nq7zX21e6dQLiKzmGJMNkuV5pvH9bK25W8uWijeuYspByMI0bDIkoQ8Bl260d\n9ELRJZq2CIXcY1jIlE58DbUv27nsadcYbv4lqeZrtcbrzYKN27hj4a6DWcz9\nSxJhGCZC5XW4zmvNDxhimeyWZyOO+6YH8wzTZ1Bvedk6g5u5TGsNIuaplmCI\nl3wpKv3uttBv+HZAnmRJNXlQ59o39pEzZo6QYeUSLOm1HO2xLMKOalW55l3q\nn6YcM9TIs8+FYT5z1MnzD4+S2jXV103x0jeVpU4Rr5gMtLOibAaqRz0a1GCB\nRnHx4vU7eGLmbrqp5I7f7mvxf7HOhpRCewGVKXqYoyti0+ViiYS5JKQN0TuJ\nNK0PSFun1XjsxaUvGF48xPjnKGaB5CgYyRd4SDI1iEIGWSDSTDaqnPQRCvuY\nIKIlLJPLpH1FlgFP/UD8XfLqN1xLzpD4iluHuPfpmCFJYYBHTAVMoEjT7kVs\nzgB8xDaMRxFiBS6tMaziMf0sTA0swtPzB1BLAwQUAAAICAABoBpb7gs0JzAC\nAADfBAAAUwAAAG9yZy9hcGFjaGUvbWF2ZW4vd3JhcHBlci9EZWZhdWx0RG93\nbmxvYWRlciRTeXN0ZW1Qcm9wZXJ0aWVzUHJveHlBdXRoZW50aWNhdG9yLmNs\nYXNzrVNraxNBFD03Tbtxmz5cNbG+Wttak1izjVZRIkJJEYRUC9WC9NM0HZOV\nZDfMTvr4V4rQBgV/gD9KvLNZ+6ARG3AXdu7cOfecs3dmfv769gPAMp7aSGDI\nQjKNYYwQ1gJVd0Vb1BrSbYld6bt7SrTbUrmr8qPoNPVqsOc3A7Ej1fzGQahl\na10FvKw9GXK0f7DS0Q3pa68mdKAIIy8839MvCUO5/KaNlNG6RMh8ErvC9aV2\nz+AtjBKmj9fWRRjuBWrnFMYL/BTGCOMNrdvFtlF8H0plYwKTFi6n4eAKYTKi\naAq/7vZMEkbrUsdWDwgLueopiFaeXy/nz6dSuEZwTqT+GEohS4ARnTKKNwjP\n+hBeSMLGLdy2cCeNacycdR4B2LkOKg2hVpQS7DyZy29VbNaeNTs2R8j2Ud6q\n5DcZWgl2JGGi6vnyTae1LdU7sd3kjFMNaqK5KZRn5nEyqRteSHhb/a8noEyY\nMp3vu5OEuVzckr9vNzOUcoOYKpXNzyf2lwjFweoI9kbQUTX5yjMdyZzDFI1X\nQvq170tVabJfGVp4RChcXIcw+++2WXhCWBzEPGb4IqdgniGO+DKDMM8zl0c+\n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\nnWT43FOjChx+/cLgTzXi2/hfBf+n4Tv4rsAtZVSmZnWbdW4xNXhjGrrhwPiD\nx9j7bhxcttnf5HZbr2ksNcLDUt+8IzvEzS0rH2k93KeI+qr46z+TMtzIVkWD\nn+nOxM/MZePHM2Y6vld3dGc+Z7Ayn2IJpk2FwqDJ0ZSOZ+y+jKnb84popKyL\nVMcK7CXmjAriqwSOlFp72Y0t79vysdMZZ9Zt02JeGFU3JbFMPmZaTizPxGBR\nlnSMc/NWwY7tnxiKh4QqbuAtQ8h77uu3CdUJ5DHBC+zTYi1vqC17Xq8oD4uI\nJtbJyiUbhlK6UMUGTrgQpEJpixZq9tszTri3YFVs9OM3fmpucfImVjsrHzfZ\ndahiMwOGg/JizFvU7dRso9gitipimya2ix2lrtot7G4dJzIDYyMj4+X7ecVS\njypaeA/cnk9sz8datud73P9bK14JItGmiXbB62Bw2rLndLYPD7csp/T6kbpi\nU9SjiLjA1pUvfRVfHAJ7GKi0FK9gxnBh7rhhj0svScWkDBO6nZFjfzLgzGYI\n947ruVAyZzPUUieH9JxPRS017bQ3i44sOMwZ1fmf/k2zDSXQvVq/rlZZof/K\naCcJNWOW6t76mgWdLVbBzi7hNdjj9gEmmTSv1HHzSKHUXE/o2YJrCmMup4i9\nlZV3pCwNJUtVNNZqoVzo1iym6FK227hysiWqvVxa2qt4Q7v6y5APBb9fvGPE\n7tftbEbuWj9YI+2UNt5VsTFYQkTTCvXMNV7G18V0P06pOS6ftmzKFaL7/Q9Q\nHEgKE25k+nFaXlq7uFSeC1p572NXo5WvnOxlIJJYkukmZcjLAq8uy/AVlwRp\npgFa23bllQl5yxt/HMItkJ2BEJ2oQ1h+rAP4XOs+G0FT4x1cTXCU4Y56Ppva\nLqK+rf0FNLZ1vIAbOQrz7/rnuVQnbuPvRgT5myDZ20hiJ0l1keTt2IBdYidX\nYh4Z0SVuh/zT5LIV7ptkXMf/1kH12Y5wt1xbF25ewMZrWH0JsSlxEVsWsF3y\nrHd5rnZp3sVTdyOCbpeP5p3z+Ihdci9EhMSbysRnfOLbwu0L6LyGzeHb3OcG\nl9nLklnXFLXbVcVsAxr4ex8tdz8VewDNvEZsxUAF023VTLeS3R1I0z6S6VlO\nSWm7Ouov464F3PMJBJ7veBEPEFyX0b+AhybDD7cXMVRE8hzU8NQCDre1d1yE\n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\nsT5jpl6vZmwtWpWxJIWShnoJ+gjO/wr68L9Ak/CCdr+IS3q+jJw2HaFbv6YB\nmM4JPT8BUEsDBBQAAAgIAAGgGltbL0ECzhAAALQjAAAoAAAAb3JnL2FwYWNo\nZS9tYXZlbi93cmFwcGVyL0luc3RhbGxlci5jbGFzc51aC2BU1Zn+/mSSOzO5\nvBISGBUYHkLIgwgi1QRZA4kSCQFJCAZQesncJAOTuePMHZJg61urVusDqwVb\nra1KH9qKjzxklW5r1bruduvW7bq0u912d63b7rbbXbdbH7DfufPIJJmJsSpz\nzz3nP//5n9//n4uvnXr+RQCr5agXecjX4NJRgELBzH3GAaMmZIS7a7bs3Wd2\n2oLCtcFw0F4nyC9f3u6BGx4NXh1F0AWLrGh3jRExOnvMml7jgBmu6YsakYgZ\nrWkKx2wjFDKjAnfA6guHLCMgOLs554aGJJEZrVOHTNcxAzO5+YAZDXYFFZ/F\nuTe3J4mcrcU6SjBbMC1i2D31sZjZu9eRozz3/q2ZlHVelGGOhrk6fDhDUJ1z\n247Ec4MV7gp2x6OGHbTCghndpt0QjNnR4N54YmZm+fJmx7Bh067Zvq3JOeEs\nHfMwn4vBWH2ozxiINaTNREvvVCR+HQsVyfQUyfYwxdivlhbrWIKzBXPHHdba\nY6w6b01rvFcwO3Wq485WkoS7efIylGtYrqPCOXw8gUALxhp7I/aAF1Wo1rBC\nWaFGsHRqxhPsn8TO2QxWt3yKflnSbHUaoUxlqc1KrNJwro7VOE9w/p/KSOCl\nHXcGIxcHQ6agLO2voFXTxSlnf52GT9DgYxeag+H9WyKKhxcXoFZDnY61uFBQ\nMpZOMY4JPGHLbuznyRyvKs92yK7mXAfULd+p4c8Ec8b7bH08GGLeeLEO+W6s\nF8xPZh/X/JuVHfyBDGX9irBBRyMuZnYr+4QZc9XlE4NlYvwkj3IMv1FHk7J6\n8bgQbAhGi7AJzRo262hxKCbqyaC2rfq9MSsUt001oYTaqoS6bJwsCRyaVJZ1\naNXRptLBbVuJRS/asUPD5To6sFOwIGdkNFvd3SpsXcFwlyUozWaGdjd2C/RU\ngiqzKg2v1LFHqVdEAyj/thi9phuGoGBFxIjaiqRTRwCMqOlRk6oeMFuDe0NO\nlpXnNvfYeFBh1a2jB0FyCZgh0zabulIhNCdrCC3fWYT9CGnoVTDN4F48BdQl\n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\nKm/BFtxKObdx7a1ceT3X3oYe3G4Zw8Nd1hDSzYwvllGa41nGXA7k775e0UKO\nHqg00OUJs9Qj/wxKFTz/AjYo2K7gGP+elfAjTT7OnKUDcjjgpzVedNbyGvtK\nZmz5K20CGWHuYuG5RDimhFMa0VkiCqdEkfwsuF8UH0ehJ/cUjk2J8yTs7MO6\nLNPfwURyJze6i+O7kxBUeJReqp/04Bm4qF7B5Yq0jmhNZuFLLUwSsSViOfdO\nbFIiyqyYfEAUy4AU1n6Lreiv4rMaK/gWos0Kgb3/BVBLAwQUAAAICAABoBpb\nXIojDqMBAAAZAwAAPgAAAG9yZy9hcGFjaGUvbWF2ZW4vd3JhcHBlci9QYXRo\nQXNzZW1ibGVyJExvY2FsRGlzdHJpYnV0aW9uLmNsYXNznVJbSxtBFP7O5rJm\nXY3Ga29eQCSJ0n3pQ6kiiFIQQiu0BPRtkozJyGZ3md1Y+q8qKIU++AP6o0rP\nTEKpug/iy7l8c77znTMzv//8ugPwDuseHBRcFH2UUCbMXYorEYQi6gefO5ey\nmxHK+ypS2QGhUG+0K5hCxYXnYxo+4X2s+4FIRHcgg6G4klHwTYskkTo4Fdng\nME3lsBNKvdWKuyI8VmmmVWeUqTgiuD1Oj5UmLLasaKTi4EKF0lL3jNCsj6pR\nsaXnKiHs1PNq87BGm1A8inuSUG2pSH4aDTtSfxU8DqFm52kLrUw+AYvZQKWE\nD63n7rTHjfsy+x+y+y3XG3kTEjyu5rU+KiPvfYlHuivHSe2e1FvDJvgnUST1\nUSgYT128IWw/bVTC/KNhsckX7PAfcFAzt8xRzbwp+wKIP8Mc23nOzswHYV9t\n/gQ1d27hNndvMXM9oRpaka1ke4EK+pjFAAuMbIxpWMQSYCPTnmxkBB2Ol7Ey\nkQnYm7NS8wbuj3/NyxZMbMMxuTRpSFjNJc88JH/PITt4Ye1LvGLv8dkUXmMN\nlb9QSwMEFAAACAgAAaAaW/l36AJmBgAAXA0AACwAAABvcmcvYXBhY2hlL21h\ndmVuL3dyYXBwZXIvUGF0aEFzc2VtYmxlci5jbGFzc51W+VcTVxT+HonMJIyA\nUaGobalSDAkSsa64IovEQlDWorV2AgOMJjM4M0HsZu1i982udrF77X7oOS1L\nPW1/77/Sf6Gnp/e9GUMgoUf7w8zb7vLd++773vvzn19/B7AdPwZRBJ8Ev4IV\nKGYoP6NOqrGUaozFupNntGGHoXifbujOAQZfuG4gABkBCUEFJVAYak1rLKZO\nqMPjWiytTmpG7LylTkxoVuyY6ow327aWTqY0i2GlWO23NavDTGsMazqFI0M3\nY6N6ShPie4MoRZmEcgWrEGLYsqzxQbdtMY1RfSxjqY5uGgxlY5rTqtuOpScz\n7kx5uM7zozmx/p44eZCxRsFaVDCUkPhh1dYSKge0MbxY0lMUmeglk8aYUL5D\nQRXWkS9LS5uTWtuUoxm28FUbztdYxsgGBXfiLkJgmSYhtlwEgwUMdN5WCm76\ny89qtYJ7sJFh9ZIU8fhpM8LLAK1RcC9qGYJeqggrQ3j5QPMdhxXUIZLvmAsw\nVIQLKpagHlskNCiIYStDKF+EQbI020xNEvpIuJCNZRFtU3AfTwWP6YQ+wcPi\n0zsU7ORAvWkuzmHs5hhqJTQx7L61Wq/pNIfVVG6sQezBPn6+9jNEC4ItGMAA\n34GDCg7xYpUIVodqj0s4vOiQuvkPohVtEtoVHEEHJTvfnE3Hl0ww7C2weydv\neUOP4n4JnQq6kGBQcg8MgzxO+FrMEU0wRTyIYzguoUdBL/oYVi24iBuONsZJ\nocQxO7Qp1yPD2nC8QBnKGGBgDUE04wEFQzhBainVduLGiDbVPcrVCqCPc/kH\nFZzCQwwBO5O0PScV4XghLzyyhxWovDAClKde2uS0JmOYwc/j5+Y0BaMgE8Xa\nuYyaspd4dtlyb90Jvhc634gzDDWFSSW/2lMK0rz6OCe10wpnBD5vKpjgmGTH\nvLnTR2EpsPkkrwluQUaGCKmreaAtcbq/t63ndEd3V5uM8yRxrKf7aFtLn4wL\nZCND7NswoltBPIrHJDyu4AlOZbnVdMF2tLQL45hlUm07FyQ8ybBuQaYnYzh6\nmphvWJvg1S3hKYbKpRk9nNFTIxq5ugSfjGcpa/ygNVXziecUPI8XaIqfHmOE\niP6WqNMzSRXxEiGs1u3qjHHWMM8b3KYZxEW8yg/Za8uUBJVRxZIcne7t64kn\njhDD5MvTlUXcajuq4QyoqQwVdamXzKyW3y32sk7d0BKZdFKz+lRiAG6OU8CA\naul87E36nXGdiia8PKUvohECUFmY2CiQs/9hZZmL4f+SF0/E8OJ7Nnabzqn0\nktl7Vh4h425X4l1xpYgesS71MlaK8xzla0LwfOniE0TzhlD2jZjEZox4Z2Wv\now6f7VInvEQLY/1WikST4noL9poZa1jj54r2ZlG8Ddw4MVncMAg18Yqt0R6t\nyssC3Z4yPZQAH13/r+MNMFyhUREcGr+ZM56kj15G1Jdpjp5U9H+LRjFqGbUr\nIrNgPwnRt+lfLCY34R36K64A3sV71HLlq55yO0lz50GuHIn+AmnBQilBAt3S\nftQigM3CUoUr7VnivRJhnSLD+57Nv0hDovZUJDqDlbNY3RWpn0VlIrIlOov1\nTX4+ffcsNlGzeR7RIlT5RdO0gq80uivbc1fq57GL1otvYM9Q1Yqq4lnsnc7C\nbCAIwFaC2IgybEMlXcLV9P6MYAfN7EQTdhFv7iZ224PjNOJhdLgAs2Gcwgf4\nkOAH0IePKOdFZCmBa9Tzkb12elMpFFQj0ebH4ExwnP6f0FdMkvTe8gJP0oqf\nJylSLwI/kIj6f0PzkG9L7xxaFhAHRRIPkLeDAk3E1cqiqRCemehxXEUkuRKf\nCjRF/NL2/O2jlluSKV/xOXQveHA3vyVny+SsdRmf4XOhSc9Nz9I4WeabXREN\n9c9gcP+Ga1Civg0zOHkd/ui0qM4F5Ecoex3CdrWrlYP8C4Fcovx9ia9I+rqr\n9TfWsEMSXXVF/IXseZ30iq+R8J8OJWcwchWh6BzG53GWYR5ECNO0dM5HSaQE\n5sxmAbk12gn+bliP7pyAG7OgGvG1CPi60GLraZmenh6GK5R7Lt4acqICgBz5\nGdJ0aNIdlYem5vCIB2D6Bi4O3cCloVk8HXpmBpdJ5nLoRfrN4OVZvPJHFlYF\nVQKolgLoJ4gDVEODqKEnxgK81iy8VnwjcsbhEZbStbT+rdjJ7/C9yB6jypXx\nAwL/AlBLAwQUAAAICAABoBpbUiit1BQGAABjDAAANgAAAG9yZy9hcGFjaGUv\nbWF2ZW4vd3JhcHBlci9TeXN0ZW1Qcm9wZXJ0aWVzSGFuZGxlci5jbGFzc5VW\naVcTVxh+LiSZEAZREDSKLRa0JCxx1xK0KsVKDYESxKK2dkiuyUgyEycTke77\nbvdN22p3Prr0nCDltPZTe47n9PT3tPXUvndCSGKipV/m3nn3+7zLvdf/+fFn\nAFsw7UIFKiXYZNjhYFh6Qjml+OKKFvUNjp/gYZPB0aNqqrmLobLNMyrBybDM\nEkqbaty3X0nFBpSkC5KwUs2w0uJpqu47rsa5L6BqE4NJU9U1F2qwREKtjKVY\n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\n6SBISgqyi7wMZDoIskMxmTYgM27TMxRQlIDMBUFeSUFK2JOBzAVBihRTagMi\nbpMo/INUkfkgyL4UZF+uyHwQ5DXFvGkDsuArUpYqshgE4VKQH+WKLAZBdIo5\nbgOy7Cvyk1SR1SCIIQV5LVdkNQhyRjFmG5A1X5E3bkzlA1BLAwQUAAAICAAB\noBpbxdVl2tEMAAAdGwAALgAAAG9yZy9hcGFjaGUvbWF2ZW4vd3JhcHBlci9X\ncmFwcGVyRXhlY3V0b3IuY2xhc3OVWAdgG+UV/n5bzsnKZck4gzAUCES27BhC\nSAEHghM7xEQeWLaDE8C92GfniCwJ6WQnQAelLaN7Ny1dlJYWShktstMUKKVA\nSxcttHTvvRe0tIx+7+4kS7ISII7v7h9vv/f97/cjz33uXgDr1Q4NVQoNyfR4\ni5EyRvaYLRPGpJlomUobqZSZbumS0Q530GVYCQ0+hfBht3s7O/aZI1k7mfZj\nnsLJpVucUbM3WptKJ/myLTMzH37UagjomA9dIXipMWm0JKxky5gVN1t6DXuP\ngpY2M8n4pEkVwlFnQ9xIjLfE7LSVGG9tiM6ladWwUOEoZyFrW/GW3oLAABZg\nsY4lCCrM22glLPschepww2AA1ThKFuoVmsOVmEYr8WttGNSwTGF5KUHUSuzt\nSdlWMhHAChytYaWOY3CsQl3pvq18ZBRqE0m7Y5+Vsfm9rqLwXdHDCWht2Knh\neIWjZ13Tl03Y1oTZsW/EdLbUYhVO0HCijtU4SWHxrCHR5IgRp2d9fT09/fR/\ntHyp1Y81Ck1eiEOzkQuJGqE1J2XWhEaTHNKCkCkmrNXQkJfhaNOz+1JzxA4g\ngiYNzTrWoqVk3Q0kwzGWTE8YtsL28Fw15gZ+V7RcRD4XincFcBxOlbCuU6iv\nlD4MfBiLNZzOsL9Qhm9JJsas8WzacAO7HotrmTVn6DgTZ1H/EWdZgTq/FEat\nwmSjjrPBVAzMelhhaeWUk/3n6mjDZoWFs/sll5j1lbJHkrBdR4dk4DwnShnJ\n9/N0bJN8XxhPGqPFNVKN83VsR5QqpNJmykib7aRJW7uzovBA2mIAw/nKM+2W\ngb7OVvFHt44e9Cosyph2MYXCknDp7oZBP/rIZbRo12YjYwqXfh0DGGStjJdy\nkXUaGK4Y5mpcqGMIOxXmk8wzZr/CGRWCflgUKWW5HhfpuFgypy4zVxM/hsv0\n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\ncLnAbiJylBlKC8oEGkOWMxoxEdLH/hCDjIAVFH8QsG33B35QFNaP0Gm6vzkO\ngfrdW4BpxhMxsqBG4HrRODcyHMcosimfQM3joWDZWCKBY1OE9kzNyyQXodNx\nmr6vcrSMkecTG5s4XdhMeRV+t7b7Z6dPTI5wMNOv2flyeRlt31uat+BVXC0t\nPL2SmpqfZx7q5zv/R2ZGQCtKp9lTc9f2W/OhOsa585KxDPCeR8rtyDTmJxNW\nlQCBFZh8FTX1FahCCSx1Kqv6KtTVrgRrGlk3IBsa2TQgWxppGJBthezArt4X\nlT3Y1+vBN1BLAwQUAAAICAABoBpblI5J51UFAAD1CwAANAAAAG9yZy9hcGFj\naGUvbWF2ZW4vd3JhcHBlci9jbGkvQ29tbWFuZExpbmVPcHRpb24uY2xhc3OV\nVklzE0cU/tqSPbI0XlCM2IMJS7RgZBZDsIzByCwOsg2RsbGJSUZSI48ZzSij\nEUuSP8Ilt4RLDkkqNkWoSqVy4JA/kar8jFQq5PWoLY22qnCwuvv1e9/73tbj\nP/795VcA5/B1ED3wKfCr6EUfw/Cm9lhLGppZTC7mNnneYeib0k3dmWbwRWPL\nCgIMu1ylqqMbyZtaZSPLnSAU+PoRgqpgQMUghhhOWXYxqZW1/AZPlrTH3Ew+\nsbVymdvJvKEn01appJmFjG7yxbKjWyaDYrmbCsNQpuGB0FP92IWwgvdUjGA3\nw2CD5LKlFxj8S6u3rxGvTOMibWiVSkpQ2qNir7BSNbtYLXHTWXpW5iHsxwEF\nB1UcwvsM4YbhnMNtLWdwhoAuto5lM0SiMQ+lOSlPhTCKIwo+UHEUx3ZQmlQo\nqg2tssCfOm7+1oTFCRUfIkqsTVc8soPtyXpKQbypGFnH1s1iCCcxpuCUiiTG\nGQaaskQOtAIlY3e0HS62puDMTuJcg4xecUR2zqmYwHmGYKWay9dqQoFkWj0T\noY8Y9rSKr1Z1o8DtIC7Uyp9SMSXQQgVeydu6W09xOa3iMq5QL4kGEB7Gou0u\nYm0iCe+W8aqKtIAOF3jZ5nlNQK9otklqwsM1FddxgzwY3Cw6G26258TFnHD9\nMcPBaLq7gwAylJ37O9C8MDo2GsACA1sXvm+ruINPKEm6ma/myLVZpKu1AJao\nre43hOvC4bKKFdyj9nGsmpPWEstwGfqzetHUnKpNzXa0ueWn2vWnyWKktcOn\n4kK8x5vNnQZOxZapx9JWgYuBojlbqJZy3F6qNXc4Y+U1Y1mzdXGWwj5LjqLf\n2dBpDscz7zbDLQzrTGiAmt3RBEqXnZh3CX4g62j5R/NaWZom/retyESwyJ3F\nnQdmV9M8iyeG4XirrAuNEA30jHxKGM6Q1TsnSfVAEJsBopb1jN9wSStXliyv\naLbjvLyzY6UOOEg+ZxtDSrW3eaVqUET7uk4JWRHxJqswwcwYhvXEG8/+unCe\nEPWywT2XwcaQ0VvlsmidZ1LKWlU7z6/ros6RtkhOCYY4QpPZQ1+xPoTFFwcM\nq3TqwRr90YtfP9+nP3qV3P2EXNNypbGmdYB0e/Epndfp9Dt88NN6Of4SLP4a\nyupL9G8hGP8Jw1uIJF5hH8P8yVc4zPAcB2hznOE3xBbiPyM49gqJHqy8ePvX\njwThxwP6fZ++jkCMToeI5mFEEMc4EkjRcz6NMXxGt6PkdJwC+pyI+YRzaMgB\n7m4QeSJYoL1Ka03CafeQ9rvR85Zg6RMeUrBfIRz8TT+1yIuktAFdxpWkkzDv\nFTx/cBUeuOkTwnGXRQ2/V/qugWyS7BEM+hUg50kidALxcIySEW/gBN1inCO8\nCQ9WQGIxlDphnO6EcZEwJjtimLgnMbzBnG0NZrpDMAwWytL4MmkLR0o8sYWz\nbf6vklHahYjU1Oq1UPAFsRee7TqTPyUYf40L1CkXM8Ro8g3UhFi3cWmF1pk3\niCa2MfsNgonh0W3cXEmEb4k7oTTjbsLzUnfxOfa26mZdlW3cFVR9LtVJagLg\nBiXnJjXVHHX8LWqtDE5gnlpqkQpxG5eov2eRpZsl6vO7VNAVarBVT2hchhag\nUCpwZFPRP4P/YK+CCyOREZHRaufMTbZlbp0y96BL5qZk5h7jmAS7JvtgmKKO\n0HB9C8X/An7f9/Uga+XMeco5LBEfuqXtGbwiIJ/UIWcl5JCADJ/+rgviQw/i\nUDPigIv4tHPEM20Rb5LNoy4Rp2XEd+qdPyHpKXH/FhbbwCwCK3uoKfXefdax\n8WdaG9/p2Phfulpf/QdQSwMEFAAACAgAAaAaW/IjqdixAAAAAQEAADYAAABv\ncmcvYXBhY2hlL21hdmVuL3dyYXBwZXIvY2xpL0NvbW1hbmRMaW5lUGFyc2Vy\nJDEuY2xhc3OVjkGKwkAUROtrNOoIZjXrWczaVvAG4oCgKHiCP51PTOh0h251\n7jYLD+ChxFaXrqyiXq0K6nL9PwOY4SNFizBxvlDcsN6LqvkkVv15bhrxSptS\nzV1ds81XpZUt+yD+e5oiIWQVn1gZtoXa/FaiD4TBzh29lp/SCOHzZTi+Lwij\nhdXGhdIWaznsXZ6iTxi/94EwXForfm44BAnZFwhtPNVGJ7KFLtLYCXqRg0co\nOirr3QBQSwMEFAAACAgAAaAaWwKvQMmDAwAAxwsAAEkAAABvcmcvYXBhY2hl\nL21hdmVuL3dyYXBwZXIvY2xpL0NvbW1hbmRMaW5lUGFyc2VyJEFmdGVyRmly\nc3RTdWJDb21tYW5kLmNsYXNzzVZtUxNXFH5OCCwsiwlUqaX2PQokwAbqW42l\nxlQUCQSb1hk+XpZtWE12M5tF/CP+Av+AHe3YlplOv3Wmv8np9LlJ1FhS69J2\npvvhvpz389yz99zffv/pZwBn8ZWJBAYMJC0MYkhQCsKarZrK2XXthrrn+vZ+\nqJpNN7SdumeXgkZD+Ttlz3c3Vdhyw0zx28gNV7ywFVX3trtswdBlz/eiZYEz\nU45nsPB6+bbQTo9WYfb2CDMYtjACk46jXa+VyQvycf2asDQOY4JrMSGoNCMv\n8Iv7KuxSqpGKXBMppA2MW5jAW4KFeEYFpnIct9XKXMwzm2JsGGfLd9Q9Ze9F\nXt1eV83CKE5g0sDbFk7iHcHYK1zBQM2NBGdmOlp15dfsyvYd14meG+olGXg3\nRkIdeAy8J7geE9lv/Lt+sO93LPRgq0/8Awsf4iPBqPNS7W+P/XD5mDiFT3Tt\nZwSPe9OvRqHn12KXY8xzyvRkFVt3kcVv4Ez8il3ri6qBGUHhSMXfAcvENLIa\ny5xgqx+WMdHtn7GJ05jXXhZElv/l6+X1+b25ckfrf188gmQp2OFvk9KMjb3G\ntht+rbbrpEyUA0fVb6vQ0/suMalvV5ZbXF/9mkRBkF53o91gh0Kq4VKCpsc0\n1iqMOgAKdt+ojGaPdqq98PEKVGFN533IOrtK0A1n3PnzGcfpNN2qYJb06dzl\nxdvF9cF/3iWPVh2J+3k9LOphSbAU3wr7WDXYCx13xdOJTh6SWdBwC6xV33fD\nUl21Wi7L4Hj/Z8Vk/1YrOPlXncLAquDS0X8r9pdXrJV53nFBYNz9L1ym3Xu9\nGNgUXPmnlcwiPURDng3T4ntP0mn9TuJqgBQ++Dja3N3gfoCzlc19DyObm3uK\n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\nlQzhvHVA0PvlgZ1GbV/Yb/l+lSyDRavMq3vcNuS6aQy7hwYVbTtoQ7Q+GZ1o\nszxbliETNKPLwzlCRP2TlWjbePZ9uZayNPul3ZIuUAO9Fu6hdUCgeU24wqZU\nlY8ZhlzwB8DQXTIqJncbsjPe/wlBSz3WglKxQYGiJathl8UrQ1Yo2QZmQQZi\niBVMU9j5Kncc4ajYCDB+/HuInvbJl+w8PlQ8p7oGJY1h/B+PDxl6Ol2gmtIk\nD5NOA5xWaVppJBnJyMwZ1M+kKJihv3RDYZglPeZvwBzmSTL5AJuHP9FlEZJP\nZ08RPUf8HTvD4BcMX+DuzlybaTV8jjG5Hp8fCZ/iwclltD6ESA0hoYQxrUS8\nqIv+zc2oUlvwwEotQ5qCBCaRRY7OTqMfT0gLx7cJ3SL5JLpl8tC96J2ZvUDP\nHH2nmDr5S4q9zWBL9HUroFkuv7jMfaiZ8QpJpUkX60xX0t9wCTxCgJfJH8Iz\nb/8KVj2pY43khFePdWxilCKtY4vktjwW76JhuY48Rn8CUEsDBBQAAAgIAAGg\nGls3QaXPswEAACEEAABGAAAAb3JnL2FwYWNoZS9tYXZlbi93cmFwcGVyL2Ns\naS9Db21tYW5kTGluZVBhcnNlciRPcHRpb25QYXJzZXJTdGF0ZS5jbGFzc6VT\nTU/bQBScl5gkDWkItKSFftGWQ9IDBkQPbSoEjVS1UgRIqXLgtjErs8heW+sN\n5T/wa3qq1EN/AD+q6lsnEkJwcfFl5j3Nm+ed1V79/f0HwA7W6yihXIXXwBwq\nhL3EhL5IRXAq/VicS+3/MCJNpfGDSPn9JI6FPhkoLY+EyaRZP0ytSvS0GFph\nJaHySWlldwnlTndUR83ZPyC0zsS58COhQ/9wfCYDS/D6yQkPLDi/g0k8lua7\nGEfcWRokgYhGwihXz5qePVUZ4fPgvr/YIzQTzdTYA3lh901I2O10i/redKwn\nmo0msdR8sKPO4Pq0Q2uUDnv39G+G0n4V2fUOTvc4X8uTaSRd8u87RXds9boj\nQulik7BdfJbXD5OJCeQX5S6ofUuz4VIgNL5pLU0/ElkmsypeEDaK7SIs3rrF\nKtYIH/8/U8L8Dbe3hM2iCXhr/HpqcF+FGb8gcCZc+YzEOPfuF6o/mZQwn4u4\nSZdoMG9MBXiIJuDxK0Arx0Us5fgIj3Ncdv2WU7Zn5h8YSzNzutu8PRVMzXP2\nBE/zsZVcv4pnjKsoM3+Ol14drxhfM75x8lbtH1BLAwQUAAAICAABoBpbT7/L\nNLwCAAAYBgAAQQAAAG9yZy9hcGFjaGUvbWF2ZW4vd3JhcHBlci9jbGkvQ29t\nbWFuZExpbmVQYXJzZXIkT3B0aW9uU3RyaW5nLmNsYXNzpVTrThNBFP5OL2xb\nFqiVi1xUVJB2oWxb8VpQI8bEBEGDYvDfsN2UxXa32V1QH8Un8C8kAokmPoAP\nRTyz3SLY/rAhm53Lmfm+851zZub3yY9fABbwNIkIogpiKuLoIZQdt6qLhjC2\nTb0u9kxb/+SKRsN0daNm6ctOvS7syoplm6+F65nu1FrDtxx73Xctu0rocYIp\nIbOyI/aEXhN2VW8ullPsKKEiiRTvW7Rsy39MmMm2b2y35DZSUNGnoF/iBwjp\nv1vWtnZMwydEs7kNGcslFRkZSFS41QQGCZF8PoVhjCi4omIUY+fQLeEpzxeu\n7723/G3CUAdRuQ8KJggj/y4827VqFdNNYRx9srmuYhI3OEKZNLtCyHciazOF\nNGVJcUvFFKYJCd9pyRvMtkPKCcwQKC/zmlOhSUh/1fSfW16jJr6sirpJiC07\nFe4GZMVWd+tbpvtWbNVMWSDHELUN4VpyHhpj/rblEZZWLnAIyoS+dV8YH1+J\nRki7+V9F7tZpkY8FV/dzQTZF2ZQIpe5ZCL3CMEzPmyouFJjsTfZC4XcoFB+v\ndWfXNcwXlkzHcBvDvIQQ1Je2bbrLNeF5pqdgkTDfnRKmOKtFwRNCoduEoMAH\nSuXHIcIXia8SjzLybeA+zja+vyDM8mxTvhzcD2jH6NVmD5HW5g5BBwF0LoDF\nAIoiRjEkKY5+6kGe7ZNNGOahA8FIuqFgJB1FeMzHOXTjBXNgUfuOdObyEYa+\nYuInxjePcVVOr7GduDvCzW8YbS3cPrewz/hooCnwQ8lAh9rkDXUU+FcQmX6n\n8GtB8gqGAnTu5ca4doTs/ml0Tab+M0zxJlManKRiCF5jvzHJrM3OHUM5OA/H\nSQDXmltOE6KgFK4ruBMkRI4WcBfRdAL3cL9NGUe635G6pawUUEfwIGgf4lFQ\nnwh/ZSxhDI+l33TiD1BLAwQUAAAICAABoBpbWP2l4cMCAAD8BQAASwAAAG9y\nZy9hcGFjaGUvbWF2ZW4vd3JhcHBlci9jbGkvQ29tbWFuZExpbmVQYXJzZXIk\nT3B0aW9uU3RyaW5nQ29tcGFyYXRvci5jbGFzc5VU3U8TQRD/7fXKwXGFk4+C\nxYIfCC1FjvIZU0IkjZomBUxqSPRtKZv2sL1r7q7ovwJPvvnCiy+QaGL01b/J\nGGevlQAFTR/2ZnZm9jfzm9nbn7+/fAOwgnUdCiIaVANR9DA8d72KxRu8XBVW\nnR8Jx3rv8UZDeFa5Zlt5t17nzkHRdsQr7vnCm95tBLbrlALPdirkbXCPB67H\n0LNhO3awyRBJpfd09MocfQzmIT/iVo07FWt3/1CUAx39MDTEDAxg8Iq/hUlI\nNeFUgmqIVNBwh2Gnyxrz3BcFxxeObwf2kbherA4Tw5L+CMNqqtgleDYn+ZmI\nGxjDOINWDoEFw2yqeJ1NrtOSLsgJxDVMMIyE3mZg16zLvVTz7gHhDcqsO836\nvvBe8/0aWYaKbpnX9rhny33bqAZV22d42S2RmyeZI0Zu6MnKfB3lX7iXaFJ+\n1fUCimNv/27IGisFvPxumzfa9V1pS+sS5Dot6QJdhm0RVN0Dqo/XRSA8YqV8\nWGRY6n5GDH0lu+LwoCkns3FbBddav9HJd5Og9JLb9MrihS3pxDvSLchDDEbB\ncYSXr3HfF74G6sRCd2UT9m1/19R/rrSGNYbFbruERbqJvWBI0NOgkk4vAu3u\n0c4iyUhG586hfSZFQZK+0g1lGJOkG60ATOE+SSb/hvbhH4iQHdjKnEFXP0JT\nP0GNbM5f3q2pyWPoo+oJospp8kSqx4iqp19hvmHnGMpQ9OgpgUTCxJPQKPEo\nBpQ4ksoYZpRxpJQEssoElpVkWNBKK2m7IKk9wMOwyC08Ik2hJ2cZ03gcYk5j\nhjQVs+Q30WM8Y79gsNZXN7eITopOSDrrFB8hGZvLfEf/PK0z3D39R09i7RLS\ntPoUCS+XKZs10m7RU5JKu7/s5v7GWwEXdKKYQ4b8EcyH8U+wEEqLxggaYYT0\nLBFMUKYsNSOBVXnM7P0DUEsDBBQAAAgIAAGgGlv9qPqTCQIAADIFAABAAAAA\nb3JnL2FwYWNoZS9tYXZlbi93cmFwcGVyL2NsaS9Db21tYW5kTGluZVBhcnNl\nciRQYXJzZXJTdGF0ZS5jbGFzc6VTTW/TQBB9kzh1cFOaBBqgUChQIGloXBAc\nIBVCikBCitpKQTlw2ySrxFW8jtZugf/EhQtIHPgB/CjErJ1W+bqEWrJnZvfN\n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\ntbWGrddNEtzmRktrkpl8W0hoZCPE3ycjhn6GUJU3iyLQMbYhYZBhrO1+1TC0\nCjcKNre1lfclzeEO4TIFuTpKua41FbNuK1WypnBzR3F00xEM4KpoxxDDYCLf\npizYlm5WssliN0ZwTcKojDEoDJfOumQINPVd19ZqCBMMw54iOVZqLcPWG4bm\nijXTgmtKxnVMU0JFs4XmajLfOYashMSZ6bhmRHZKxgxuUjYvlzsce7nJDRGX\nlqGKxkl6c6XWsHcYwgW9YnK7ZZHZqY5eL5wvPJel0pbrZYruFfN62aptatZr\nvmkQEsvXS9wocksX7x4YsKs6zTGT/59FILUQNcSb8UAied4RQw8NuPT2BW94\niuHjDJKNHae0F4hh+hx4QaXd1M4lq9KqaSYNJcRPjrF/+YgU6i2rpD3ThYmR\nCypKi0SM0xL76PIRk7gm9H+L3nyYo5Vj4hbS8zYhOfjpBERTB2CpI0jrBwh/\nReSzE32HnhGHZxgBmu48nWQ3HneRcfjv4b7HtetxZVLfEN1DzxEG1mPxA1z5\nmfqCyCGGaVYfPHj8GPYfYtKHX7ixT5l+RzFO/kBbL0FBHyYwikkkaHnb6hlP\n/QH9AvD1xQl9iCw5FT5UehNRQcG/f1JIlwMmT9EEPRq3NQuEPcKQV8xTQkTh\nsiCZOUTShzedTZmlJqcdvrgb6/GJUw6PHRv0GfEYn3u2Ym43Zhn2IAU+IuD/\ndFK663HulMfYqVKD8EUXBcmiY2TpL1BLAwQUAAAICAABoBpbeKSPzYoBAAA1\nAwAASAAAAG9yZy9hcGFjaGUvbWF2ZW4vd3JhcHBlci9jbGkvUHJvamVjdFBy\nb3BlcnRpZXNDb21tYW5kTGluZUNvbnZlcnRlci5jbGFzc6WSy04CMRSG/woC\nIt7wblyMGwMmMBt3XhLFuCJKgnFfhuNQMjOdlILhrXRl4sIH8KGMLaAxOFET\nuzin/ft/p6dNX9+eXwAcYiePGaSySBcwiwxDTSrf5TH3OuSGfECRe694HJNy\nvUC4Z62eVtzTDSWNpAX1ajIMedSui4hqMhoYkRRD5lhEQp8ypErl2xxyDKyR\nQ56hECvZJU9XTI5zKDCcN0k7E9VmW3fo3Enl6A45rb4I2k7PUyLWTomqftWp\nNMKh9Z2EwwEP+lSuZrFo6vzYeGN8wG99p2uyTQxLVr7qhy1SN7wVGKVYlx4P\nbrkSdj0R07ojegwX9f8ffcSw4tOHaXgdayEjhrVSud7lA+4GPPLdplYi8o11\n+5v1gjQXAbUZdhP2xu83qphvyr7y6FLYCxz8qbeq7QB7WDA/xY40mP0rJi6Z\nlWsyM3n24Ans0UxmsGxiZiRuYcXEwtiAIlZH+BrWJ3BlAqeK2YcpdPcLmvpE\nNxLQuWl0LxHdTEDnp9H9BJSZa1jX9jtQSwMEFAAACAgAAaAaW2tuvTSOAQAA\nJgMAAEcAAABvcmcvYXBhY2hlL21hdmVuL3dyYXBwZXIvY2xpL1N5c3RlbVBy\nb3BlcnRpZXNDb21tYW5kTGluZUNvbnZlcnRlci5jbGFzc6WSQU/bMBTH/25L\nm5VCaYExEIf0MrWT2lwmcQAmoVY7oDImZerdTR+ppySOHLco32qckHbYB9iH\nmnDaMk0lgkn48Oz39/s9/23595+fvwB8xFEVBRQrKNWwgTJDXyrf4TH3puSE\nfE6Rc6t4HJNyvEA4F+NEK+7pr0oaSQtK+jIMeTQZioj6MpobkRRD+UxEQn9i\nKLY7IwsWAxtYqDJsJmmiKezGpoGFGsOJS9peina87Jra8sbWU7IvR1d2m3p+\nz+4OwjTbPQ/TOQ9m1OlVsM1w8axZd9H1JaulvpwQQz2Tv8zCMalvfBwYpTmU\nHg9GXIksX4klPRWJeaXhq08+ZWj49PiS6XWshYwY9tqd4Xc+507AI99xtRKR\nb0oPn5QOSHMR0IThOGcv8ZRYday6cqY8+iwy/53/sdbLDKCFLfM1slECyz6H\niXWTOWZmZt74cA92ZxYF7JhYXojv0DCxtixAE7sLfA/7K7i7govNyo819Pgf\ntPgXfZuDvllHW7noQQ66uY6+z0GZuUZWdfgAUEsDBBQAAAgIAAGgGluV562M\nCQQAAEgKAAA9AAAATUVUQS1JTkYvbWF2ZW4vb3JnLmFwYWNoZS5tYXZlbi53\ncmFwcGVyL21hdmVuLXdyYXBwZXIvcG9tLnhtbK1WUXPbNgx+16/A/NTeRZLT\n9mGXKeq5TXLzmti7yGnWR1qCZTYSqZFUZP/7gZRky46b7m5L7hIT/AB8+ABI\njj5uygKeUWkuxeXoPBiPAEUqMy7yy9HD4sb/dfQx9qJffN+75SkKjRkYCWaN\nMKlYSv8SuTINUwg3shYZMxQI3kySm7dAR1QgBXpSQSkJkkphFF/WhgxFGw5Y\nrhBLFEYHAAmiiz2bL6afr2HFC/QyrlsnSt1wsyYA19BI9QQrisOyjNukrAAu\nyFA6Cp7CnClbBiWttornawOyEVTpmleUaWErSG56GrqN6hJSfVtZd/QHlXYC\nnMHXVi94F4zhDQG8UXc1evubcy3ZFoQ0UGvcxwXcpFgZYkmUyqrgTKTodRXt\nohO1b10EuTSMwMxVAHI1hAEzngf0szamugjDpmkC5mgGUuVhX1V4SzLOkmuf\nqHregyhQa1D4d80VqbncAquISMqWRK9gDVg9bT9ckyl3o0hbkZ95uu/ysBt7\nhXpWVOoQQBox4Y0mCUyTEXyaJNPkDB6ni9/nDwt4nNzfT2aL6XUC83v4PJ9d\nTRfT+YxONzCZffO+TGdXZ4CkDyXBTaUsdyLIrXaYDaalz27HwbZDV5jyFU+p\nJJHXLEfIJc24sNNQoSq5tu3TxC2j/pfcuJHR3ot6As/3aforJb9jaoB2RejL\nUSd5yZ5RDEX/c34XfgjGdocc8mKj+Q5tG9S8d7h34/F5+NfdbUKOJfO50MaO\nAnlpfqGd8VamjtO/SOYmQJ+CbHTWGn0HDOg8imloolJmWHRDHLu7KDyw2dGK\nKmq3MLGbsihXsq6mWUxx+xRtvkbRCKGKwh7R4pkyfMVSQ4aWQofz26hROAC0\nHt1DKH4f0G8U9kfLJOypeK9EPgxpkYKVGN9ZDDy2GPiDEc7ZLSBDnSpeWaFf\n4iCjx0UhWXYGrkNF0Q0MqwWVr3ur3RWmcjTQhtjNv31CMA3E3djlPUzQJqZd\nrEUQhUMiXsusQhpGkXLUnT4707Y1HDVlzcqUNsQcNeJQsD3oWP6DBowP5HeX\nmp5BGBvn235uWYXHtH7G83stuKG/FTcvpuaQrEP6HdJnFT/J+n8jVsr0iRv5\nKqUO46f0MntVww/B+fl/kHFwdgPg1lFJ+xbpx6E77iLzLG730ldYINPEj+95\nLWte7E7Wu6hzmt+9ZWcbmk5tG9May2Wx9Vv4KRU6V9xg6rZAH14Mr45v2kK0\nrFW6K2SXcljRwIG+VKx4Xit2OqBV/YlXky5IvGKFFefAdsqJNnMuiu3EXPdk\n76U0vfsPbk8FYipd82f8RKVc0Ws3pS8/2zgIQivdiZuXBYavVhiFP1BzcHHY\n6PC4071lB4vCwcDQ7X7WdgfCus/2xRh7/wBQSwMEFAAACAgAAaAaW6ltGr0+\nAAAASAAAAEQAAABNRVRBLUlORi9tYXZlbi9vcmcuYXBhY2hlLm1hdmVuLndy\nYXBwZXIvbWF2ZW4td3JhcHBlci9wb20ucHJvcGVydGllc0ssKslMS0wu8Uyx\nzU0sS83TLS9KLChILeJKL8ovLQCK5hel6yUWJCZnpOqBFejBFJSlFhVn5ufZ\nGusBIRcAUEsBAhQDCgAACAAAAaAaWwAAAAAAAAAAAAAAAAkAAAAAAAAAAAAQ\nAO1BAAAAAE1FVEEtSU5GL1BLAQIUAxQAAAgIAAGgGls1vRQDpwAAAEoBAAAU\nAAAAAAAAAAAAAACkgScAAABNRVRBLUlORi9NQU5JRkVTVC5NRlBLAQIUAwoA\nAAgAAAGgGlsAAAAAAAAAAAAAAAAEAAAAAAAAAAAAEADtQQABAABvcmcvUEsB\nAhQDCgAACAAAAaAaWwAAAAAAAAAAAAAAAAsAAAAAAAAAAAAQAO1BIgEAAG9y\nZy9hcGFjaGUvUEsBAhQDCgAACAAAAaAaWwAAAAAAAAAAAAAAABEAAAAAAAAA\nAAAQAO1BSwEAAG9yZy9hcGFjaGUvbWF2ZW4vUEsBAhQDCgAACAAAAaAaWwAA\nAAAAAAAAAAAAABkAAAAAAAAAAAAQAO1BegEAAG9yZy9hcGFjaGUvbWF2ZW4v\nd3JhcHBlci9QSwECFAMKAAAIAAABoBpbAAAAAAAAAAAAAAAAHQAAAAAAAAAA\nABAA7UGxAQAAb3JnL2FwYWNoZS9tYXZlbi93cmFwcGVyL2NsaS9QSwECFAMK\nAAAIAAABoBpbAAAAAAAAAAAAAAAADwAAAAAAAAAAABAA7UHsAQAATUVUQS1J\nTkYvbWF2ZW4vUEsBAhQDCgAACAAAAaAaWwAAAAAAAAAAAAAAACgAAAAAAAAA\nAAAQAO1BGQIAAE1FVEEtSU5GL21hdmVuL29yZy5hcGFjaGUubWF2ZW4ud3Jh\ncHBlci9QSwECFAMKAAAIAAABoBpbAAAAAAAAAAAAAAAANgAAAAAAAAAAABAA\n7UFfAgAATUVUQS1JTkYvbWF2ZW4vb3JnLmFwYWNoZS5tYXZlbi53cmFwcGVy\nL21hdmVuLXdyYXBwZXIvUEsBAhQDFAAACAgAAaAaW5tHxQFxAAAACwEAABUA\nAAAAAAAAAAAAAKSBswIAAE1FVEEtSU5GL0RFUEVOREVOQ0lFU1BLAQIUAxQA\nAAgIAAGgGlu0tOKGbQ8AAF4sAAAQAAAAAAAAAAAAAACkgVcDAABNRVRBLUlO\nRi9MSUNFTlNFUEsBAhQDFAAACAgAAaAaW8OXNoiAAAAArAAAAA8AAAAAAAAA\nAAAAAKSB8hIAAE1FVEEtSU5GL05PVElDRVBLAQIUAxQAAAgIAAGgGlu327FB\n7AYAAFUOAAAzAAAAAAAAAAAAAACkgZ8TAABvcmcvYXBhY2hlL21hdmVuL3dy\nYXBwZXIvQm9vdHN0cmFwTWFpblN0YXJ0ZXIuY2xhc3NQSwECFAMUAAAICAAB\noBpb3If0r0gCAABDBAAAMgAAAAAAAAAAAAAApIHcGgAAb3JnL2FwYWNoZS9t\nYXZlbi93cmFwcGVyL0RlZmF1bHREb3dubG9hZGVyJDEuY2xhc3NQSwECFAMU\nAAAICAABoBpb7gs0JzACAADfBAAAUwAAAAAAAAAAAAAApIF0HQAAb3JnL2Fw\nYWNoZS9tYXZlbi93cmFwcGVyL0RlZmF1bHREb3dubG9hZGVyJFN5c3RlbVBy\nb3BlcnRpZXNQcm94eUF1dGhlbnRpY2F0b3IuY2xhc3NQSwECFAMUAAAICAAB\noBpbggcUM74NAAAeHAAAMAAAAAAAAAAAAAAApIEVIAAAb3JnL2FwYWNoZS9t\nYXZlbi93cmFwcGVyL0RlZmF1bHREb3dubG9hZGVyLmNsYXNzUEsBAhQDFAAA\nCAgAAaAaW5R5XRW4AAAA6QAAACkAAAAAAAAAAAAAAKSBIS4AAG9yZy9hcGFj\naGUvbWF2ZW4vd3JhcHBlci9Eb3dubG9hZGVyLmNsYXNzUEsBAhQDFAAACAgA\nAaAaW0s+ONqkBQAAewoAADQAAAAAAAAAAAAAAKSBIC8AAG9yZy9hcGFjaGUv\nbWF2ZW4vd3JhcHBlci9IYXNoQWxnb3JpdGhtVmVyaWZpZXIuY2xhc3NQSwEC\nFAMUAAAICAABoBpbWFcxpxUDAAAqBwAAKgAAAAAAAAAAAAAApIEWNQAAb3Jn\nL2FwYWNoZS9tYXZlbi93cmFwcGVyL0luc3RhbGxlciQxLmNsYXNzUEsBAhQD\nFAAACAgAAaAaW1svQQLOEAAAtCMAACgAAAAAAAAAAAAAAKSBczgAAG9yZy9h\ncGFjaGUvbWF2ZW4vd3JhcHBlci9JbnN0YWxsZXIuY2xhc3NQSwECFAMUAAAI\nCAABoBpbO240R1ICAAAlBAAAJQAAAAAAAAAAAAAApIGHSQAAb3JnL2FwYWNo\nZS9tYXZlbi93cmFwcGVyL0xvZ2dlci5jbGFzc1BLAQIUAxQAAAgIAAGgGlti\nYDPSTgwAACwbAAAvAAAAAAAAAAAAAACkgRxMAABvcmcvYXBhY2hlL21hdmVu\nL3dyYXBwZXIvTWF2ZW5XcmFwcGVyTWFpbi5jbGFzc1BLAQIUAxQAAAgIAAGg\nGltciiMOowEAABkDAAA+AAAAAAAAAAAAAACkgbdYAABvcmcvYXBhY2hlL21h\ndmVuL3dyYXBwZXIvUGF0aEFzc2VtYmxlciRMb2NhbERpc3RyaWJ1dGlvbi5j\nbGFzc1BLAQIUAxQAAAgIAAGgGlv5d+gCZgYAAFwNAAAsAAAAAAAAAAAAAACk\ngbZaAABvcmcvYXBhY2hlL21hdmVuL3dyYXBwZXIvUGF0aEFzc2VtYmxlci5j\nbGFzc1BLAQIUAxQAAAgIAAGgGltSKK3UFAYAAGMMAAA2AAAAAAAAAAAAAACk\ngWZhAABvcmcvYXBhY2hlL21hdmVuL3dyYXBwZXIvU3lzdGVtUHJvcGVydGll\nc0hhbmRsZXIuY2xhc3NQSwECFAMUAAAICAABoBpbFgsb3PMAAABhAQAAJwAA\nAAAAAAAAAAAApIHOZwAAb3JnL2FwYWNoZS9tYXZlbi93cmFwcGVyL1Zlcmlm\naWVyLmNsYXNzUEsBAhQDFAAACAgAAaAaWwTGVxshBAAAwAoAADMAAAAAAAAA\nAAAAAKSBBmkAAG9yZy9hcGFjaGUvbWF2ZW4vd3JhcHBlci9XcmFwcGVyQ29u\nZmlndXJhdGlvbi5jbGFzc1BLAQIUAxQAAAgIAAGgGlvF1WXa0QwAAB0bAAAu\nAAAAAAAAAAAAAACkgXhtAABvcmcvYXBhY2hlL21hdmVuL3dyYXBwZXIvV3Jh\ncHBlckV4ZWN1dG9yLmNsYXNzUEsBAhQDFAAACAgAAaAaW62tEA4AAwAAVAgA\nAD8AAAAAAAAAAAAAAKSBlXoAAG9yZy9hcGFjaGUvbWF2ZW4vd3JhcHBlci9j\nbGkvQWJzdHJhY3RDb21tYW5kTGluZUNvbnZlcnRlci5jbGFzc1BLAQIUAxQA\nAAgIAAGgGltt1Xaq3AQAAC0NAABJAAAAAAAAAAAAAACkgfJ9AABvcmcvYXBh\nY2hlL21hdmVuL3dyYXBwZXIvY2xpL0Fic3RyYWN0UHJvcGVydGllc0NvbW1h\nbmRMaW5lQ29udmVydGVyLmNsYXNzUEsBAhQDFAAACAgAAaAaW4M6omRQAQAA\nZwIAAD8AAAAAAAAAAAAAAKSBNYMAAG9yZy9hcGFjaGUvbWF2ZW4vd3JhcHBl\nci9jbGkvQ29tbWFuZExpbmVBcmd1bWVudEV4Y2VwdGlvbi5jbGFzc1BLAQIU\nAxQAAAgIAAGgGltsa5UESQEAALsDAAA3AAAAAAAAAAAAAACkgeKEAABvcmcv\nYXBhY2hlL21hdmVuL3dyYXBwZXIvY2xpL0NvbW1hbmRMaW5lQ29udmVydGVy\nLmNsYXNzUEsBAhQDFAAACAgAAaAaW5SOSedVBQAA9QsAADQAAAAAAAAAAAAA\nAKSBgIYAAG9yZy9hcGFjaGUvbWF2ZW4vd3JhcHBlci9jbGkvQ29tbWFuZExp\nbmVPcHRpb24uY2xhc3NQSwECFAMUAAAICAABoBpb8iOp2LEAAAABAQAANgAA\nAAAAAAAAAAAApIEnjAAAb3JnL2FwYWNoZS9tYXZlbi93cmFwcGVyL2NsaS9D\nb21tYW5kTGluZVBhcnNlciQxLmNsYXNzUEsBAhQDFAAACAgAAaAaWwKvQMmD\nAwAAxwsAAEkAAAAAAAAAAAAAAKSBLI0AAG9yZy9hcGFjaGUvbWF2ZW4vd3Jh\ncHBlci9jbGkvQ29tbWFuZExpbmVQYXJzZXIkQWZ0ZXJGaXJzdFN1YkNvbW1h\nbmQuY2xhc3NQSwECFAMUAAAICAABoBpb4HdNiL8CAAAwCAAAQQAAAAAAAAAA\nAAAApIEWkQAAb3JnL2FwYWNoZS9tYXZlbi93cmFwcGVyL2NsaS9Db21tYW5k\nTGluZVBhcnNlciRBZnRlck9wdGlvbnMuY2xhc3NQSwECFAMUAAAICAABoBpb\nMalHWDYEAACrDQAASgAAAAAAAAAAAAAApIE0lAAAb3JnL2FwYWNoZS9tYXZl\nbi93cmFwcGVyL2NsaS9Db21tYW5kTGluZVBhcnNlciRCZWZvcmVGaXJzdFN1\nYkNvbW1hbmQuY2xhc3NQSwECFAMUAAAICAABoBpbjXc1ZnICAABlBQAAVAAA\nAAAAAAAAAAAApIHSmAAAb3JnL2FwYWNoZS9tYXZlbi93cmFwcGVyL2NsaS9D\nb21tYW5kTGluZVBhcnNlciRDYXNlSW5zZW5zaXRpdmVTdHJpbmdDb21wYXJh\ndG9yLmNsYXNzUEsBAhQDFAAACAgAAaAaW/B/vAHwBwAAbxUAAEsAAAAAAAAA\nAAAAAKSBtpsAAG9yZy9hcGFjaGUvbWF2ZW4vd3JhcHBlci9jbGkvQ29tbWFu\nZExpbmVQYXJzZXIkS25vd25PcHRpb25QYXJzZXJTdGF0ZS5jbGFzc1BLAQIU\nAxQAAAgIAAGgGlttS3MBvwIAAMYHAABKAAAAAAAAAAAAAACkgQ+kAABvcmcv\nYXBhY2hlL21hdmVuL3dyYXBwZXIvY2xpL0NvbW1hbmRMaW5lUGFyc2VyJE1p\nc3NpbmdPcHRpb25BcmdTdGF0ZS5jbGFzc1BLAQIUAxQAAAgIAAGgGltWpHsB\n4QIAAP4HAABLAAAAAAAAAAAAAACkgTanAABvcmcvYXBhY2hlL21hdmVuL3dy\nYXBwZXIvY2xpL0NvbW1hbmRMaW5lUGFyc2VyJE9wdGlvbkF3YXJlUGFyc2Vy\nU3RhdGUuY2xhc3NQSwECFAMUAAAICAABoBpb4wWtYOoCAACCBwAARQAAAAAA\nAAAAAAAApIGAqgAAb3JnL2FwYWNoZS9tYXZlbi93cmFwcGVyL2NsaS9Db21t\nYW5kTGluZVBhcnNlciRPcHRpb25Db21wYXJhdG9yLmNsYXNzUEsBAhQDFAAA\nCAgAAaAaWzdBpc+zAQAAIQQAAEYAAAAAAAAAAAAAAKSBza0AAG9yZy9hcGFj\naGUvbWF2ZW4vd3JhcHBlci9jbGkvQ29tbWFuZExpbmVQYXJzZXIkT3B0aW9u\nUGFyc2VyU3RhdGUuY2xhc3NQSwECFAMUAAAICAABoBpbT7/LNLwCAAAYBgAA\nQQAAAAAAAAAAAAAApIHkrwAAb3JnL2FwYWNoZS9tYXZlbi93cmFwcGVyL2Ns\naS9Db21tYW5kTGluZVBhcnNlciRPcHRpb25TdHJpbmcuY2xhc3NQSwECFAMU\nAAAICAABoBpbWP2l4cMCAAD8BQAASwAAAAAAAAAAAAAApIH/sgAAb3JnL2Fw\nYWNoZS9tYXZlbi93cmFwcGVyL2NsaS9Db21tYW5kTGluZVBhcnNlciRPcHRp\nb25TdHJpbmdDb21wYXJhdG9yLmNsYXNzUEsBAhQDFAAACAgAAaAaW/2o+pMJ\nAgAAMgUAAEAAAAAAAAAAAAAAAKSBK7YAAG9yZy9hcGFjaGUvbWF2ZW4vd3Jh\ncHBlci9jbGkvQ29tbWFuZExpbmVQYXJzZXIkUGFyc2VyU3RhdGUuY2xhc3NQ\nSwECFAMUAAAICAABoBpbz8SG3/cCAABnCAAATQAAAAAAAAAAAAAApIGSuAAA\nb3JnL2FwYWNoZS9tYXZlbi93cmFwcGVyL2NsaS9Db21tYW5kTGluZVBhcnNl\nciRVbmtub3duT3B0aW9uUGFyc2VyU3RhdGUuY2xhc3NQSwECFAMUAAAICAAB\noBpbL5ehtHgRAAD0KQAANAAAAAAAAAAAAAAApIH0uwAAb3JnL2FwYWNoZS9t\nYXZlbi93cmFwcGVyL2NsaS9Db21tYW5kTGluZVBhcnNlci5jbGFzc1BLAQIU\nAxQAAAgIAAGgGluXwHMCUAcAAPcQAAA0AAAAAAAAAAAAAACkgb7NAABvcmcv\nYXBhY2hlL21hdmVuL3dyYXBwZXIvY2xpL1BhcnNlZENvbW1hbmRMaW5lLmNs\nYXNzUEsBAhQDFAAACAgAAaAaW7p2yEXuAgAAYQUAADoAAAAAAAAAAAAAAKSB\nYNUAAG9yZy9hcGFjaGUvbWF2ZW4vd3JhcHBlci9jbGkvUGFyc2VkQ29tbWFu\nZExpbmVPcHRpb24uY2xhc3NQSwECFAMUAAAICAABoBpbeKSPzYoBAAA1AwAA\nSAAAAAAAAAAAAAAApIGm2AAAb3JnL2FwYWNoZS9tYXZlbi93cmFwcGVyL2Ns\naS9Qcm9qZWN0UHJvcGVydGllc0NvbW1hbmRMaW5lQ29udmVydGVyLmNsYXNz\nUEsBAhQDFAAACAgAAaAaW2tuvTSOAQAAJgMAAEcAAAAAAAAAAAAAAKSBltoA\nAG9yZy9hcGFjaGUvbWF2ZW4vd3JhcHBlci9jbGkvU3lzdGVtUHJvcGVydGll\nc0NvbW1hbmRMaW5lQ29udmVydGVyLmNsYXNzUEsBAhQDFAAACAgAAaAaW5Xn\nrYwJBAAASAoAAD0AAAAAAAAAAAAAAKSBidwAAE1FVEEtSU5GL21hdmVuL29y\nZy5hcGFjaGUubWF2ZW4ud3JhcHBlci9tYXZlbi13cmFwcGVyL3BvbS54bWxQ\nSwECFAMUAAAICAABoBpbqW0avT4AAABIAAAARAAAAAAAAAAAAAAApIHt4AAA\nTUVUQS1JTkYvbWF2ZW4vb3JnLmFwYWNoZS5tYXZlbi53cmFwcGVyL21hdmVu\nLXdyYXBwZXIvcG9tLnByb3BlcnRpZXNQSwUGAAAAADcANwDPFAAAjeEAAAAA\n",
                "directory": "/maven",
                "type": "file",
                "support_file": false,
                "content_encoding": "base64",
                "deleted": false,
                "operation": "update"
            }
        ],
        "base-commit-sha": "33dc00a93e0a68284c2aa694255bc66f6ce43cc3",
        "commit-message": "Bump org.apache.maven.wrapper:maven-wrapper in /maven\n\nBumps [org.apache.maven.wrapper:maven-wrapper](https://github.com/apache/maven-wrapper) from 3.3.3 to 3.3.4.\n- [Release notes](https://github.com/apache/maven-wrapper/releases)\n- [Commits](https://github.com/apache/maven-wrapper/compare/maven-wrapper-3.3.3...maven-wrapper-3.3.4)",
        "pr-title": "Bump org.apache.maven.wrapper:maven-wrapper from 3.3.3 to 3.3.4 in /maven",
        "pr-body": "Bumps [org.apache.maven.wrapper:maven-wrapper](https://github.com/apache/maven-wrapper) from 3.3.3 to 3.3.4.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/apache/maven-wrapper/releases\">org.apache.maven.wrapper:maven-wrapper's releases</a>.</em></p>\n<blockquote>\n<h2>3.3.4</h2>\n<!-- raw HTML omitted -->\n<h2>🐛 Bug Fixes</h2>\n<ul>\n<li>Revert wrapper version removal (<a href=\"https://redirect.github.com/apache/maven-wrapper/pull/365\">#365</a>) <a href=\"https://github.com/breun\"><code>@​breun</code></a></li>\n</ul>\n<h2>👻 Maintenance</h2>\n<ul>\n<li>Ensure Path Traversal is fully addressed in MavenWrapperDownloader (<a href=\"https://redirect.github.com/apache/maven-wrapper/pull/363\">#363</a>) <a href=\"https://github.com/hazendaz\"><code>@​hazendaz</code></a></li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/apache/maven-wrapper/commit/524486aff97d0748926a977665d5befb3251ff17\"><code>524486a</code></a> [maven-release-plugin] prepare release maven-wrapper-3.3.4</li>\n<li><a href=\"https://github.com/apache/maven-wrapper/commit/17c1ec9d1a3c6fa1c39c6d8fc48f4735f957ce27\"><code>17c1ec9</code></a> Revert wrapper version removal (<a href=\"https://redirect.github.com/apache/maven-wrapper/issues/365\">#365</a>)</li>\n<li><a href=\"https://github.com/apache/maven-wrapper/commit/366207fa0678f6549b109fb75152d2558766bf58\"><code>366207f</code></a> Ensure Path Traversal is fully addressed in MavenWrapperDownloader</li>\n<li><a href=\"https://github.com/apache/maven-wrapper/commit/086b1c9fa610d54674aecf8c97868bc57566304d\"><code>086b1c9</code></a> [maven-release-plugin] prepare for next development iteration</li>\n<li>See full diff in <a href=\"https://github.com/apache/maven-wrapper/compare/maven-wrapper-3.3.3...maven-wrapper-3.3.4\">compare view</a></li>\n</ul>\n</details>\n<br />\n"
    }
}

Is expected to fails with something like:

{
    "errors": [
        {
            "status": 400,
            "title": "Bad Request",
            "detail": "The request contains invalid or unauthorized changes"
        }
    ]
}

How will you know you've accomplished your goal?

Examples:

I hit the body limit so I had to use git gists to store the full logs for my tests:

"source": {
      "provider": "github",
      "repo": "apache/dubbo",
      "branch": "3.3",
      "directory": "/",
      "api-endpoint": "https://api.github.com/",
      "hostname": "github.com"
    }
  "source": {
      "provider": "github",
      "repo": "apache/logging-log4j2",
      "branch": "2.x",
      "directory": "/",
      "api-endpoint": "https://api.github.com/",
      "hostname": "github.com"
    },
  "source": {
      "provider": "github",
      "repo": "quarkusio/quarkus",
      "branch": "2.x",
      "directory": "/",
      "api-endpoint": "https://api.github.com/",
      "hostname": "github.com"
    },

Checklist

  • I have run the complete test suite to ensure all tests and linters pass.
  • I have thoroughly tested my code changes to ensure they work as expected, including adding additional tests for new functionality.
  • I have written clear and descriptive commit messages.
  • I have provided a detailed description of the changes in the pull request, including the problem it addresses, how it fixes the problem, and any relevant details about the implementation.
  • I have ensured that the code is well-documented and easy to understand.

@github-actions github-actions Bot added the L: java:maven Maven packages via Maven label Apr 24, 2026
@yeikel yeikel marked this pull request as ready for review April 24, 2026 01:35
@yeikel yeikel requested a review from a team as a code owner April 24, 2026 01:35
if: steps.cache-smoke-test.outputs.cache-hit != 'true'
run: |
gh api "repos/${{ vars.SMOKE_TEST_REPO || 'dependabot/smoke-tests' }}/contents/tests/${{ matrix.suite.name }}?ref=${{ env.SMOKE_TEST_BRANCH }}" -H "Accept: application/vnd.github.raw" > smoke.yaml
gh api "repos/${{ vars.SMOKE_TEST_REPO || 'yeikel/smoke-tests' }}/contents/tests/${{ matrix.suite.name }}?ref=maven-wrapper" -H "Accept: application/vnd.github.raw" > smoke.yaml
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is intentional temporarily to execute the integration tests from my fork

@yeikel yeikel marked this pull request as draft April 24, 2026 04:58
@yeikel yeikel force-pushed the maven-wrapper branch 14 times, most recently from e103b7f to 06930a3 Compare April 28, 2026 05:29
Comment thread maven/lib/dependabot/maven/file_parser/wrapper_mojo.rb Fixed
@yeikel yeikel force-pushed the maven-wrapper branch 7 times, most recently from a087ca7 to 4d86964 Compare April 29, 2026 15:11
@yeikel yeikel force-pushed the maven-wrapper branch 11 times, most recently from c6ef87e to f1e1551 Compare May 1, 2026 05:58
@yeikel yeikel marked this pull request as ready for review May 1, 2026 06:18
@yeikel
Copy link
Copy Markdown
Contributor Author

yeikel commented May 1, 2026

Hi @kbukum1

I’d appreciate your review on this PR. While it’s a large change, the implementation is gated behind a feature flag just like the Gradle wrapper update. I’ve documented and tested the changes thoroughly. Please let me know if you have any questions or if anything needs clarification

@yeikel yeikel force-pushed the maven-wrapper branch 2 times, most recently from c6929fc to 32badb3 Compare May 4, 2026 13:12
with:
path: smoke.yaml
key: ${{ matrix.suite.sha }}-${{ matrix.suite.name }}

@yeikel yeikel force-pushed the maven-wrapper branch 3 times, most recently from bc97dfe to 46e0ecd Compare May 10, 2026 03:04
@yeikel
Copy link
Copy Markdown
Contributor Author

yeikel commented May 10, 2026

Hi @kbukum1. Could you please share your feedback on this one? I understand it is a large change so anything I can do to clarify let me know

@yeikel
Copy link
Copy Markdown
Contributor Author

yeikel commented May 15, 2026

Hi @kbukum1. Pinging again to see if you can please check this one out. Or if I can do anything to help the review happen

yeikel added 2 commits May 25, 2026 16:28
Track `org.apache.maven:apache-maven` and `org.apache.maven.wrapper:maven-wrapper`
  as separate dependencies parsed from `maven-wrapper.properties`. Updates are applied
  by patching the properties file directly and regenerating wrapper scripts via the
  `maven-wrapper-plugin`. Gated behind the `maven_wrapper_updater` experiment flag.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

L: java:maven Maven packages via Maven

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Maven Wrapper support Support vendoring for Maven

2 participants