String xml = """
<project name="some-name" default="dist" basedir="." xmlns:ivy="antlib:org.apache.ivy.ant">
<!-- specify properties in build.properties -->
<property file="build.properties" />
<taskdef name="ivy-configure" classname="org.apache.ivy.ant.IvyConfigure" />
<taskdef name="ivy-resolve" classname="org.apache.ivy.ant.IvyResolve" />
<taskdef name="ivy-retrieve" classname="org.apache.ivy.ant.IvyRetrieve" />
<taskdef name="ivy-cleancache" classname="org.apache.ivy.ant.IvyCleanCache" />
<!-- Identify the Ivy settings file to use -->
<ivy:settings file="%(ivySettingsFile)" />
<target name="test-resolve">
<delete>
<fileset dir="%(testLibDir)" includes="*.jar" />
</delete>
<ivy:resolve file="test-ivy.xml" conf="compile" />
<ivy:retrieve pattern="%(testLibDir)/[artifact]-[type]-[revision].[ext]" conf="compile" />
</target>
"""
println xml.replaceAll(/%\(([^()]*)\)/, '\\${$1}')
U3RyaW5nIHhtbCA9ICIiIgogIDxwcm9qZWN0IG5hbWU9InNvbWUtbmFtZSIgZGVmYXVsdD0iZGlzdCIgYmFzZWRpcj0iLiIgeG1sbnM6aXZ5PSJhbnRsaWI6b3JnLmFwYWNoZS5pdnkuYW50Ij4KCiAgPCEtLSBzcGVjaWZ5IHByb3BlcnRpZXMgaW4gYnVpbGQucHJvcGVydGllcyAtLT4KICA8cHJvcGVydHkgZmlsZT0iYnVpbGQucHJvcGVydGllcyIgLz4KCiAgPHRhc2tkZWYgbmFtZT0iaXZ5LWNvbmZpZ3VyZSIgY2xhc3NuYW1lPSJvcmcuYXBhY2hlLml2eS5hbnQuSXZ5Q29uZmlndXJlIiAvPgogIDx0YXNrZGVmIG5hbWU9Iml2eS1yZXNvbHZlIiBjbGFzc25hbWU9Im9yZy5hcGFjaGUuaXZ5LmFudC5JdnlSZXNvbHZlIiAvPgogIDx0YXNrZGVmIG5hbWU9Iml2eS1yZXRyaWV2ZSIgY2xhc3NuYW1lPSJvcmcuYXBhY2hlLml2eS5hbnQuSXZ5UmV0cmlldmUiIC8+CiAgPHRhc2tkZWYgbmFtZT0iaXZ5LWNsZWFuY2FjaGUiIGNsYXNzbmFtZT0ib3JnLmFwYWNoZS5pdnkuYW50Lkl2eUNsZWFuQ2FjaGUiIC8+CgogIDwhLS0gSWRlbnRpZnkgdGhlIEl2eSBzZXR0aW5ncyBmaWxlIHRvIHVzZSAtLT4KICA8aXZ5OnNldHRpbmdzIGZpbGU9IiUoaXZ5U2V0dGluZ3NGaWxlKSIgLz4KCiAgPHRhcmdldCBuYW1lPSJ0ZXN0LXJlc29sdmUiPgogICAgPGRlbGV0ZT4KICAgICAgPGZpbGVzZXQgZGlyPSIlKHRlc3RMaWJEaXIpIiBpbmNsdWRlcz0iKi5qYXIiIC8+CiAgICA8L2RlbGV0ZT4KICAgIDxpdnk6cmVzb2x2ZSBmaWxlPSJ0ZXN0LWl2eS54bWwiIGNvbmY9ImNvbXBpbGUiIC8+CiAgICA8aXZ5OnJldHJpZXZlIHBhdHRlcm49IiUodGVzdExpYkRpcikvW2FydGlmYWN0XS1bdHlwZV0tW3JldmlzaW9uXS5bZXh0XSIgY29uZj0iY29tcGlsZSIgLz4KICA8L3RhcmdldD4KICAiIiIKcHJpbnRsbiB4bWwucmVwbGFjZUFsbCgvJVwoKFteKCldKilcKS8sICdcXCR7JDF9Jyk=