Message from discussion
Cypher query throws exception in SDN
Received: by 10.66.88.200 with SMTP id bi8mr2856232pab.27.1349544653346;
Sat, 06 Oct 2012 10:30:53 -0700 (PDT)
X-BeenThere: neo4j@googlegroups.com
Received: by 10.68.197.72 with SMTP id is8ls18334594pbc.5.gmail; Sat, 06 Oct
2012 10:30:51 -0700 (PDT)
Received: by 10.66.79.233 with SMTP id m9mr2814421pax.37.1349544651852;
Sat, 06 Oct 2012 10:30:51 -0700 (PDT)
Received: by 10.66.79.233 with SMTP id m9mr2814420pax.37.1349544651826;
Sat, 06 Oct 2012 10:30:51 -0700 (PDT)
Return-Path: <azeeztechni...@gmail.com>
Received: from mail-pb0-f43.google.com (mail-pb0-f43.google.com [209.85.160.43])
by gmr-mx.google.com with ESMTPS id nt8si3359602pbb.1.2012.10.06.10.30.51
(version=TLSv1/SSLv3 cipher=OTHER);
Sat, 06 Oct 2012 10:30:51 -0700 (PDT)
Received-SPF: pass (google.com: domain of azeeztechni...@gmail.com designates 209.85.160.43 as permitted sender) client-ip=209.85.160.43;
Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of azeeztechni...@gmail.com designates 209.85.160.43 as permitted sender) smtp.mail=azeeztechni...@gmail.com; dkim=pass header...@gmail.com
Received: by mail-pb0-f43.google.com with SMTP id jt11so2742132pbb.2
for <neo4j@googlegroups.com>; Sat, 06 Oct 2012 10:30:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20120113;
h=mime-version:in-reply-to:references:from:date:message-id:subject:to
:content-type;
bh=hVb7HbSOrQ02n6fJwRC79x+ueCSsPqd8YXT9o42mOkY=;
b=fle6b+lFDJCHE79ONVPhzdLtxQpWkobgv9fAsc7iYzQSFU50X8Eip+p1gavAHpQY4M
HdtE6XLh6ulw+QBlBXeFjEk3vTA6U48csZJ6gaeNsOl8KZYlklM/vP0afV/0GB7yUSZD
Z/hVQaZD+DweEY3M2nHc1nVt95qGttFHSrq8C6F7CnSg6Q/sd+RpNUOxL4rdPtCI+/6b
BlQkzHVO1aE/NkqIlCSmlRpWM9vzJIvnpxA65ub7esi6wLi5L1FzpthkKimJNJCwskK+
evx3RFiMBnDgXQWmj+anLneXKxcvIWdXHSZDiF+BDv2nL66RPs8hiLVF5CTj1zXN4sKT
WObA==
Received: by 10.68.222.7 with SMTP id qi7mr39792718pbc.112.1349544651579; Sat,
06 Oct 2012 10:30:51 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.68.15.10 with HTTP; Sat, 6 Oct 2012 10:30:31 -0700 (PDT)
In-Reply-To: <095952C8-3098-4914-8928-6317EFE85...@neopersistence.com>
References: <CAP4mnvZTjCrB8uTbPRALxbFFZE19vGUzUiU6hsq_eVHGzhd...@mail.gmail.com>
<095952C8-3098-4914-8928-6317EFE85...@neopersistence.com>
From: Abdul Azeez Shaik <azeeztechni...@gmail.com>
Date: Sat, 6 Oct 2012 23:00:31 +0530
Message-ID: <CAP4mnvbDQz-40Go-RXbhRNg=NzzzhXdNmTp00-x+OC537Od...@mail.gmail.com>
Subject: Re: [Neo4j] Cypher query throws exception in SDN
To: neo4j@googlegroups.com
Content-Type: multipart/mixed; boundary=047d7b10cc4790df3704cb675953
--047d7b10cc4790df3704cb675953
Content-Type: multipart/alternative; boundary=047d7b10cc4790df3304cb675951
--047d7b10cc4790df3304cb675951
Content-Type: text/plain; charset=ISO-8859-1
Hi Michael,
Thanks for the response.
Yes, below query worked pretty well on web console of Neo4j,
START category=node:productline("productline:DENIM") WITH collect(category)
as categories START user=node:search("name:*") WHERE ALL( c in categories
WHERE user-[:has_category]-c) RETURN user;
and SDN fails for the below one,
@Query( "START category=node:productline({0}) WITH collect(category) as
categories " +
"START user=node:search({1}) " +
"WHERE ALL( c in categories WHERE user-[:has_category]->c) RETURN user")
PFA, the neo4j.0.0.log which i found in data directory. Kindly let me know
if there are any other logs which i can send,
Coming to unit testing, am pretty new to java, so not sure on how to write,
if you can provide me link/code for any other cypher query and i could
replicate and give it to you immediately.
Another issue is, following query doesn't return any rows, Whereas they
return rows when i give ONLY denim or ...
START category=node:productline("productline:MENS_BAGS OR DENIM")
RETURN category;
Is there any other way of achieving this?
Thanks,
Abdul
On Sat, Oct 6, 2012 at 9:43 PM, Michael Hunger <
michael.hun...@neopersistence.com> wrote:
> Does it also fail when you execute it with curl on the commandline or the
> http console?
>
> Could you please check the server logs ind data/log for exceptions too?
>
> Thanks a lot
>
> Seems a bit like a problem between cypher parameters and batch rest
> params. Or something with the parameter generation in SDN.
> would it be possible to generate a unit test that exposes that behavior.
>
> Michael
>
>
> Sent from mobile device
>
> Am 06.10.2012 um 12:32 schrieb Abdul Azeez Shaik <azeeztechni...@gmail.com
> >:
>
> Hi,
>
> The following cypher query which runs successfully on web console, throws
> error when i run it through SDN, Could you please let me know what could be
> the error here?
>
> START category=node:productline("productline:WOMENS_RTW") WITH
> collect(category) as categories START user=node:search("username:*a* OR
> name:*a*") WHERE ALL( c in categories WHERE user-[:has_category]->c) RETURN
> user
>
> Here is my query on repository,
>
> @Query( "START category=node:productline({0}) WITH collect(category) as
> categories" +
>
> "START user=node:search({1}) +
>
> "WHERE ALL( c in categories WHERE user-[:has_category]->c) RETURN user")
>
> Iterable<User> doAdvancedSearch(String Categories, String search);
>
>
>
> Here are the parameters those are passed,
> username:*a* OR name:*a*
> productline:*
>
> These are versions i have included in pom,
> <spring-data-neo4j.version>2.1.0.RC4</spring-data-neo4j.version>
> <org.jackson-version>1.9.7</org.jackson-version>
> <neo4j.version>1.8.RC1</neo4j.version>
>
>
> Here is the exception,
>
> Oct 6, 2012 3:22:22 PM org.apache.catalina.core.StandardWrapperValve invoke
> SEVERE: Servlet.service() for servlet [dispatcher] in context with path []
> threw exception [Request processing failed; nested exception is
> org.neo4j.rest.graphdb.RestResultException: Expected a parameter named 1 at
> BadInputException
>
> org.neo4j.server.rest.repr.RepresentationExceptionHandlingIterable.exceptionOnHasNext(RepresentationExceptionHandlingIterable.java:51)
>
> org.neo4j.helpers.collection.ExceptionHandlingIterable$1.hasNext(ExceptionHandlingIterable.java:61)
>
> org.neo4j.helpers.collection.IteratorWrapper.hasNext(IteratorWrapper.java:42)
>
> org.neo4j.server.rest.repr.ListRepresentation.serialize(ListRepresentation.java:58)
> org.neo4j.server.rest.repr.Serializer.serialize(Serializer.java:75)
>
> org.neo4j.server.rest.repr.MappingSerializer.putList(MappingSerializer.java:61)
>
> org.neo4j.server.rest.repr.CypherResultRepresentation.serialize(CypherResultRepresentation.java:50)
>
> org.neo4j.server.rest.repr.MappingRepresentation.serialize(MappingRepresentation.java:42)
> org.neo4j.server.rest.repr.OutputFormat$1.write(OutputFormat.java:133)
> ] with root cause
> org.neo4j.rest.graphdb.RestResultException: Expected a parameter named 1 at
> BadInputException
>
> org.neo4j.server.rest.repr.RepresentationExceptionHandlingIterable.exceptionOnHasNext(RepresentationExceptionHandlingIterable.java:51)
>
> org.neo4j.helpers.collection.ExceptionHandlingIterable$1.hasNext(ExceptionHandlingIterable.java:61)
>
> org.neo4j.helpers.collection.IteratorWrapper.hasNext(IteratorWrapper.java:42)
>
> org.neo4j.server.rest.repr.ListRepresentation.serialize(ListRepresentation.java:58)
> org.neo4j.server.rest.repr.Serializer.serialize(Serializer.java:75)
>
> org.neo4j.server.rest.repr.MappingSerializer.putList(MappingSerializer.java:61)
>
> org.neo4j.server.rest.repr.CypherResultRepresentation.serialize(CypherResultRepresentation.java:50)
>
> org.neo4j.server.rest.repr.MappingRepresentation.serialize(MappingRepresentation.java:42)
> org.neo4j.server.rest.repr.OutputFormat$1.write(OutputFormat.java:133)
>
> at org.neo4j.rest.graphdb.ExecutingRestAPI.query(ExecutingRestAPI.java:488)
> at org.neo4j.rest.graphdb.RestAPIFacade.query(RestAPIFacade.java:233)
> at
> org.neo4j.rest.graphdb.query.RestCypherQueryEngine.query(RestCypherQueryEngine.java:50)
> at
> org.springframework.data.neo4j.rest.SpringRestCypherQueryEngine.query(SpringRestCypherQueryEngine.java:41)
> at
> org.springframework.data.neo4j.rest.SpringRestCypherQueryEngine.query(SpringRestCypherQueryEngine.java:27)
> at
> org.springframework.data.neo4j.repository.query.GraphRepositoryQuery.dispatchQuery(GraphRepositoryQuery.java:101)
> at
> org.springframework.data.neo4j.repository.query.GraphRepositoryQuery.execute(GraphRepositoryQuery.java:80)
> at
> org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.invoke(RepositoryFactorySupport.java:313)
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
> at
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
> at
> org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:155)
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
> at
> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
> at $Proxy36.doAdvancedSearch(Unknown Source)
> at
> org.netvogue.server.neo4japi.service.UserServiceImpl.doAdvancedSearch(UserServiceImpl.java:86)
> at
> org.netvogue.server.webmvc.controllers.SearchController.doAdvancedSearch(SearchController.java:84)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at
> org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:213)
> at
> org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:126)
> at
> org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96)
> at
> org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617)
> at
> org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:578)
> at
> org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
> at
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
> at
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
> at
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
> at
> org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
> at
> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
> at
> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at
> org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at
> org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at
> org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at
> org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at
> org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at
> org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150)
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at
> org.netvogue.server.webmvc.filter.CaptchaVerifierFilter.doFilterInternal(CaptchaVerifierFilter.java:97)
> at
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at
> org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:183)
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at
> org.netvogue.server.webmvc.filter.CaptchaCaptureFilter.doFilterInternal(CaptchaCaptureFilter.java:43)
> at
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at
> org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at
> org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at
> org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
> at
> org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
> at
> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
> at
> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
> at
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:964)
> at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
> at
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:680)
>
> --
>
>
>
> --
>
>
>
--047d7b10cc4790df3304cb675951
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Hi Michael,<div><br></div><div>Thanks for the response.</div><div>Yes, belo=
w query worked pretty well on web console of Neo4j,</div><div>START categor=
y=3Dnode:productline("productline:DENIM") WITH collect(category) =
as categories START user=3Dnode:search("name:*") WHERE ALL( c in =
categories WHERE user-[:has_category]-c) RETURN user;</div>
<div><br></div><div>and SDN fails for the below one,</div><div><p style=3D"=
margin:0px;font-size:11px;font-family:Monaco;color:rgb(72,44,251)"><span st=
yle=3D"color:#777777">@Query</span><span style=3D"color:#000000">( </span>&=
quot;START category=3Dnode:productline({0}) WITH collect(category) as categ=
ories "<span style=3D"color:#000000"> +</span></p>
<p style=3D"margin:0px;font-size:11px;font-family:Monaco;color:rgb(72,44,25=
1)"><span style=3D"color:#000000"><span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre"> </span></span>"START user=3Dnode:search({1}) "=
<span style=3D"color:#000000"> +</span></p>
<p style=3D"margin:0px;font-size:11px;font-family:Monaco;color:rgb(72,44,25=
1)"><span style=3D"color:#000000"><span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre"> </span></span>"WHERE ALL( c in categories WHERE use=
r-[:has_category]->c) RETURN user"<span style=3D"color:#000000">)</=
span></p>
</div><div><br></div><div>PFA, the neo4j.0.0.log which i found in data dire=
ctory. Kindly let me know if there are any other logs which i can send,</di=
v><div>Coming to unit testing, am pretty new to java, so not sure on how to=
write, if you can provide me link/code for any other cypher query and i co=
uld replicate and give it to you immediately.</div>
<div><br></div><div>Another issue is, following query doesn't return an=
y rows, Whereas they return rows when i give ONLY denim or ...</div><div><s=
pan style=3D"color:rgb(238,238,238);font-family:monospace;font-size:medium;=
background-color:rgb(0,0,0)">START=A0category=3Dnode:productline("prod=
uctline:MENS_BAGS=A0OR=A0DENIM")=A0RETURN=A0category;</span></div>
<div>Is there any other way of achieving this?</div><div><br></div><div>Tha=
nks,</div><div>Abdul</div><div><br><div class=3D"gmail_quote">On Sat, Oct 6=
, 2012 at 9:43 PM, Michael Hunger <span dir=3D"ltr"><<a href=3D"mailto:m=
ichael.hun...@neopersistence.com" target=3D"_blank">michael.hunger@neopersi=
stence.com</a>></span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div dir=3D"auto"><div>Does it also fail whe=
n you execute it with curl on the commandline or the http console?</div><di=
v>
<br>Could you please check the server logs ind data/log for exceptions too?=
</div><div><br></div><div>Thanks a lot</div><div><br></div><div>Seems a bit=
like a problem between cypher parameters and batch rest params. Or somethi=
ng with the parameter generation in SDN.=A0</div>
<div>would it be possible to generate a unit test that exposes that behavio=
r.</div><div><br></div><div>Michael</div><div><br></div><div><br>Sent from =
mobile device</div><div><br>Am 06.10.2012 um 12:32 schrieb Abdul Azeez Shai=
k <<a href=3D"mailto:azeeztechni...@gmail.com" target=3D"_blank">azeezte=
chni...@gmail.com</a>>:<br>
<br></div><blockquote type=3D"cite"><div><div><div class=3D"h5">Hi,<div><br=
></div><div>The following cypher query which runs successfully on web conso=
le, throws error when i run it through SDN, Could you please let me know wh=
at could be the error here?</div>
<div><br></div><div>START category=3Dnode:productline("productline:WOM=
ENS_RTW") WITH collect(category) as categories START user=3Dnode:searc=
h("username:*a* OR name:*a*") WHERE ALL( c in categories WHERE us=
er-[:has_category]->c) RETURN user</div>
<div><br></div><div>Here is my query on repository,</div><div><p style=3D"m=
argin:0px;font-size:11px;font-family:Monaco;color:rgb(72,44,251)"></p><p st=
yle=3D"margin:0px"><span style=3D"color:#777777">@Query</span><span style>(=
</span>"START category=3Dnode:productline({0}) WITH collect(category)=
as categories"<span style> +</span></p>
<p style=3D"margin:0px"><span style><span style=3D"white-space:pre-wrap"> =
</span></span>"START user=3Dnode:search({1}) +</p>
<p style=3D"margin:0px"><span style><span style=3D"white-space:pre-wrap"> =
</span></span>"WHERE ALL( c in categories WHERE user-[:has_category]-=
>c) RETURN user"<span style>)</span></p>
<p style=3D"margin:0px"><span style=3D"white-space:pre-wrap"> </span>Iterab=
le<User> doAdvancedSearch(String Categories, String search);</p><p></=
p></div><div><br></div><div><br></div><div>Here are the parameters those ar=
e passed,</div>
<div><div>username:*a* OR name:*a*</div><div>productline:*</div></div><div>=
<br></div><div>These are versions i have included in pom,</div><div><div>=
=A0 =A0=A0<span style=3D"white-space:pre-wrap"> </span><spring-data-neo4=
j.version>2.1.0.RC4</spring-data-neo4j.version></div>
<div>=A0 =A0 <span style=3D"white-space:pre-wrap"> </span><org.jackson-v=
ersion>1.9.7</org.jackson-version></div><div><span style=3D"white-=
space:pre-wrap"> </span><neo4j.version>1.8.RC1</neo4j.version>=
</div>
</div><div><br></div><div><br></div><div>Here is the exception,</div><div><=
br></div><div><div>Oct 6, 2012 3:22:22 PM org.apache.catalina.core.Standard=
WrapperValve invoke</div><div>SEVERE: Servlet.service() for servlet [dispat=
cher] in context with path [] threw exception [Request processing failed; n=
ested exception is org.neo4j.rest.graphdb.RestResultException: Expected a p=
arameter named 1 at</div>
<div>BadInputException</div><div>=A0 =A0org.neo4j.server.rest.repr.Represen=
tationExceptionHandlingIterable.exceptionOnHasNext(RepresentationExceptionH=
andlingIterable.java:51)</div><div>=A0 =A0org.neo4j.helpers.collection.Exce=
ptionHandlingIterable$1.hasNext(ExceptionHandlingIterable.java:61)</div>
<div>=A0 =A0org.neo4j.helpers.collection.IteratorWrapper.hasNext(IteratorWr=
apper.java:42)</div><div>=A0 =A0org.neo4j.server.rest.repr.ListRepresentati=
on.serialize(ListRepresentation.java:58)</div><div>=A0 =A0org.neo4j.server.=
rest.repr.Serializer.serialize(Serializer.java:75)</div>
<div>=A0 =A0org.neo4j.server.rest.repr.MappingSerializer.putList(MappingSer=
ializer.java:61)</div><div>=A0 =A0org.neo4j.server.rest.repr.CypherResultRe=
presentation.serialize(CypherResultRepresentation.java:50)</div><div>=A0 =
=A0org.neo4j.server.rest.repr.MappingRepresentation.serialize(MappingRepres=
entation.java:42)</div>
<div>=A0 =A0org.neo4j.server.rest.repr.OutputFormat$1.write(OutputFormat.ja=
va:133)</div><div>] with root cause</div><div>org.neo4j.rest.graphdb.RestRe=
sultException: Expected a parameter named 1 at</div><div>BadInputException<=
/div>
<div>=A0 =A0org.neo4j.server.rest.repr.RepresentationExceptionHandlingItera=
ble.exceptionOnHasNext(RepresentationExceptionHandlingIterable.java:51)</di=
v><div>=A0 =A0org.neo4j.helpers.collection.ExceptionHandlingIterable$1.hasN=
ext(ExceptionHandlingIterable.java:61)</div>
<div>=A0 =A0org.neo4j.helpers.collection.IteratorWrapper.hasNext(IteratorWr=
apper.java:42)</div><div>=A0 =A0org.neo4j.server.rest.repr.ListRepresentati=
on.serialize(ListRepresentation.java:58)</div><div>=A0 =A0org.neo4j.server.=
rest.repr.Serializer.serialize(Serializer.java:75)</div>
<div>=A0 =A0org.neo4j.server.rest.repr.MappingSerializer.putList(MappingSer=
ializer.java:61)</div><div>=A0 =A0org.neo4j.server.rest.repr.CypherResultRe=
presentation.serialize(CypherResultRepresentation.java:50)</div><div>=A0 =
=A0org.neo4j.server.rest.repr.MappingRepresentation.serialize(MappingRepres=
entation.java:42)</div>
<div>=A0 =A0org.neo4j.server.rest.repr.OutputFormat$1.write(OutputFormat.ja=
va:133)</div><div><br></div><div><span style=3D"white-space:pre-wrap"> </sp=
an>at org.neo4j.rest.graphdb.ExecutingRestAPI.query(ExecutingRestAPI.java:4=
88)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.neo4j.rest.graphdb=
.RestAPIFacade.query(RestAPIFacade.java:233)</div><div><span style=3D"white=
-space:pre-wrap"> </span>at org.neo4j.rest.graphdb.query.RestCypherQueryEng=
ine.query(RestCypherQueryEngine.java:50)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.springframework.da=
ta.neo4j.rest.SpringRestCypherQueryEngine.query(SpringRestCypherQueryEngine=
.java:41)</div><div><span style=3D"white-space:pre-wrap"> </span>at org.spr=
ingframework.data.neo4j.rest.SpringRestCypherQueryEngine.query(SpringRestCy=
pherQueryEngine.java:27)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.springframework.da=
ta.neo4j.repository.query.GraphRepositoryQuery.dispatchQuery(GraphRepositor=
yQuery.java:101)</div><div><span style=3D"white-space:pre-wrap"> </span>at =
org.springframework.data.neo4j.repository.query.GraphRepositoryQuery.execut=
e(GraphRepositoryQuery.java:80)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.springframework.da=
ta.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInte=
rceptor.invoke(RepositoryFactorySupport.java:313)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.springframework.ao=
p.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.j=
ava:172)</div><div><span style=3D"white-space:pre-wrap"> </span>at org.spri=
ngframework.transaction.interceptor.TransactionInterceptor.invoke(Transacti=
onInterceptor.java:110)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.springframework.ao=
p.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.j=
ava:172)</div><div><span style=3D"white-space:pre-wrap"> </span>at org.spri=
ngframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(P=
ersistenceExceptionTranslationInterceptor.java:155)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.springframework.ao=
p.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.j=
ava:172)</div><div><span style=3D"white-space:pre-wrap"> </span>at org.spri=
ngframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java=
:202)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at $Proxy36.doAdvancedSea=
rch(Unknown Source)</div><div><span style=3D"white-space:pre-wrap"> </span>=
at org.netvogue.server.neo4japi.service.UserServiceImpl.doAdvancedSearch(Us=
erServiceImpl.java:86)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.netvogue.server.we=
bmvc.controllers.SearchController.doAdvancedSearch(SearchController.java:84=
)</div><div><span style=3D"white-space:pre-wrap"> </span>at sun.reflect.Nat=
iveMethodAccessorImpl.invoke0(Native Method)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at sun.reflect.NativeMeth=
odAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)</div><div><span sty=
le=3D"white-space:pre-wrap"> </span>at sun.reflect.DelegatingMethodAccessor=
Impl.invoke(DelegatingMethodAccessorImpl.java:25)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at java.lang.reflect.Meth=
od.invoke(Method.java:597)</div><div><span style=3D"white-space:pre-wrap"> =
</span>at org.springframework.web.method.support.InvocableHandlerMethod.inv=
oke(InvocableHandlerMethod.java:213)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.springframework.we=
b.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMe=
thod.java:126)</div><div><span style=3D"white-space:pre-wrap"> </span>at or=
g.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandler=
Method.invokeAndHandle(ServletInvocableHandlerMethod.java:96)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.springframework.we=
b.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerM=
ethod(RequestMappingHandlerAdapter.java:617)</div><div>
<span style=3D"white-space:pre-wrap"> </span>at org.springframework.web.ser=
vlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(Requ=
estMappingHandlerAdapter.java:578)</div><div><span style=3D"white-space:pre=
-wrap"> </span>at org.springframework.web.servlet.mvc.method.AbstractHandle=
rMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.springframework.we=
b.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)</div><di=
v><span style=3D"white-space:pre-wrap"> </span>at org.springframework.web.s=
ervlet.DispatcherServlet.doService(DispatcherServlet.java:852)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.springframework.we=
b.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)</div><=
div><span style=3D"white-space:pre-wrap"> </span>at org.springframework.web=
.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at javax.servlet.http.Htt=
pServlet.service(HttpServlet.java:621)</div><div><span style=3D"white-space=
:pre-wrap"> </span>at javax.servlet.http.HttpServlet.service(HttpServlet.ja=
va:722)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.apache.catalina.co=
re.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)=
</div><div><span style=3D"white-space:pre-wrap"> </span>at org.apache.catal=
ina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)</=
div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.springframework.se=
curity.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.ja=
va:330)</div><div><span style=3D"white-space:pre-wrap"> </span>at org.sprin=
gframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(F=
ilterSecurityInterceptor.java:118)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.springframework.se=
curity.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecuri=
tyInterceptor.java:84)</div><div><span style=3D"white-space:pre-wrap"> </sp=
an>at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.=
doFilter(FilterChainProxy.java:342)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.springframework.se=
curity.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationF=
ilter.java:113)</div><div><span style=3D"white-space:pre-wrap"> </span>at o=
rg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilte=
r(FilterChainProxy.java:342)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.springframework.se=
curity.web.session.SessionManagementFilter.doFilter(SessionManagementFilter=
.java:103)</div><div><span style=3D"white-space:pre-wrap"> </span>at org.sp=
ringframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(Fil=
terChainProxy.java:342)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.springframework.se=
curity.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousA=
uthenticationFilter.java:113)</div><div><span style=3D"white-space:pre-wrap=
"> </span>at org.springframework.security.web.FilterChainProxy$VirtualFilte=
rChain.doFilter(FilterChainProxy.java:342)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.springframework.se=
curity.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(Secu=
rityContextHolderAwareRequestFilter.java:54)</div><div>
<span style=3D"white-space:pre-wrap"> </span>at org.springframework.securit=
y.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:34=
2)</div><div><span style=3D"white-space:pre-wrap"> </span>at org.springfram=
ework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCac=
heAwareFilter.java:45)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.springframework.se=
curity.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.ja=
va:342)</div><div><span style=3D"white-space:pre-wrap"> </span>at org.sprin=
gframework.security.web.authentication.www.BasicAuthenticationFilter.doFilt=
er(BasicAuthenticationFilter.java:150)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.springframework.se=
curity.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.ja=
va:342)</div><div><span style=3D"white-space:pre-wrap"> </span>at org.netvo=
gue.server.webmvc.filter.CaptchaVerifierFilter.doFilterInternal(CaptchaVeri=
fierFilter.java:97)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.springframework.we=
b.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)</div><=
div><span style=3D"white-space:pre-wrap"> </span>at org.springframework.sec=
urity.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.jav=
a:342)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.springframework.se=
curity.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(A=
bstractAuthenticationProcessingFilter.java:183)</div><div>
<span style=3D"white-space:pre-wrap"> </span>at org.springframework.securit=
y.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:34=
2)</div><div><span style=3D"white-space:pre-wrap"> </span>at org.netvogue.s=
erver.webmvc.filter.CaptchaCaptureFilter.doFilterInternal(CaptchaCaptureFil=
ter.java:43)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.springframework.we=
b.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)</div><=
div><span style=3D"white-space:pre-wrap"> </span>at org.springframework.sec=
urity.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.jav=
a:342)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.springframework.se=
curity.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:10=
5)</div><div><span style=3D"white-space:pre-wrap"> </span>at org.springfram=
ework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChain=
Proxy.java:342)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.springframework.se=
curity.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContex=
tPersistenceFilter.java:87)</div><div><span style=3D"white-space:pre-wrap">=
</span>at org.springframework.security.web.FilterChainProxy$VirtualFilterC=
hain.doFilter(FilterChainProxy.java:342)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.springframework.se=
curity.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)</di=
v><div><span style=3D"white-space:pre-wrap"> </span>at org.springframework.=
security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.springframework.we=
b.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:34=
6)</div><div><span style=3D"white-space:pre-wrap"> </span>at org.springfram=
ework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:=
259)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.apache.catalina.co=
re.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)=
</div><div><span style=3D"white-space:pre-wrap"> </span>at org.apache.catal=
ina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)</=
div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.apache.catalina.co=
re.StandardWrapperValve.invoke(StandardWrapperValve.java:224)</div><div><sp=
an style=3D"white-space:pre-wrap"> </span>at org.apache.catalina.core.Stand=
ardContextValve.invoke(StandardContextValve.java:169)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.apache.catalina.au=
thenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)</div><div>=
<span style=3D"white-space:pre-wrap"> </span>at org.apache.catalina.core.St=
andardHostValve.invoke(StandardHostValve.java:168)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.apache.catalina.va=
lves.ErrorReportValve.invoke(ErrorReportValve.java:100)</div><div><span sty=
le=3D"white-space:pre-wrap"> </span>at org.apache.catalina.core.StandardEng=
ineValve.invoke(StandardEngineValve.java:118)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.apache.catalina.co=
nnector.CoyoteAdapter.service(CoyoteAdapter.java:405)</div><div><span style=
=3D"white-space:pre-wrap"> </span>at org.apache.coyote.http11.AbstractHttp1=
1Processor.process(AbstractHttp11Processor.java:964)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at org.apache.coyote.Abst=
ractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)</=
div><div><span style=3D"white-space:pre-wrap"> </span>at org.apache.tomcat.=
util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at java.util.concurrent.T=
hreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)</div><div><sp=
an style=3D"white-space:pre-wrap"> </span>at java.util.concurrent.ThreadPoo=
lExecutor$Worker.run(ThreadPoolExecutor.java:908)</div>
<div><span style=3D"white-space:pre-wrap"> </span>at java.lang.Thread.run(T=
hread.java:680)</div></div>
<p></p></div></div>
-- <br>
=A0<br>
=A0<br>
</div></blockquote></div>
<p></p>
-- <br>
=A0<br>
=A0<br>
</blockquote></div><br></div>
--047d7b10cc4790df3304cb675951--
--047d7b10cc4790df3704cb675953
Content-Type: application/octet-stream; name="neo4j.0.0.log"
Content-Disposition: attachment; filename="neo4j.0.0.log"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_h7yzq50c0
T2N0IDIsIDIwMTIgOTo1MTo1OSBBTSBvcmcubmVvNGouc2VydmVyLmxvZ2dpbmcuTG9nZ2VyIGxv
ZwpJTkZPOiBTdGFydGluZyBOZW8gU2VydmVyIG9uIHBvcnQgWzc0NzRdIHdpdGggWzQwXSB0aHJl
YWRzIGF2YWlsYWJsZQpPY3QgMiwgMjAxMiA5OjUxOjU5IEFNIG9yZy5uZW80ai5zZXJ2ZXIubG9n
Z2luZy5Mb2dnZXIgbG9nCklORk86IEVuYWJsaW5nIEhUVFBTIG9uIHBvcnQgWzc0NzNdCk9jdCAy
LCAyMDEyIDk6NTE6NTkgQU0gb3JnLm5lbzRqLnNlcnZlci5sb2dnaW5nLkxvZ2dlciBsb2cKSU5G
TzogTG9hZGVkIG5lbzRqIHR1bmluZyBwcm9wZXJ0aWVzIGZyb20gY29uZi9uZW80ai5wcm9wZXJ0
aWVzCk9jdCAyLCAyMDEyIDk6NTI6MDAgQU0gb3JnLm5lbzRqLnNlcnZlci5sb2dnaW5nLkxvZ2dl
ciBsb2cKSU5GTzogU3VjY2Vzc2Z1bGx5IHN0YXJ0ZWQgZGF0YWJhc2UKT2N0IDIsIDIwMTIgOTo1
MjowMCBBTSBvcmcubmVvNGouc2VydmVyLmxvZ2dpbmcuTG9nZ2VyIGxvZwpJTkZPOiBNb3VudGVk
IGRpc2NvdmVyeSBtb2R1bGUgYXQgWy9dCk9jdCAyLCAyMDEyIDk6NTI6MDAgQU0gb3JnLm5lbzRq
LnNlcnZlci5sb2dnaW5nLkxvZ2dlciBsb2cKSU5GTzogTG9hZGVkIHNlcnZlciBwbHVnaW4gIkN5
cGhlclBsdWdpbiIKT2N0IDIsIDIwMTIgOTo1MjowMCBBTSBvcmcubmVvNGouc2VydmVyLmxvZ2dp
bmcuTG9nZ2VyIGxvZwpJTkZPOiBMb2FkZWQgc2VydmVyIHBsdWdpbiAiR3JlbWxpblBsdWdpbiIK
T2N0IDIsIDIwMTIgOTo1MjowMCBBTSBvcmcubmVvNGouc2VydmVyLmxvZ2dpbmcuTG9nZ2VyIGxv
ZwpJTkZPOiBNb3VudGVkIFJFU1QgQVBJIGF0IFsvZGIvZGF0YS9dCk9jdCAyLCAyMDEyIDk6NTI6
MDAgQU0gb3JnLm5lbzRqLnNlcnZlci5sb2dnaW5nLkxvZ2dlciBsb2cKSU5GTzogTW91bnRlZCBt
YW5hZ2VtZW50IEFQSSBhdCBbL2RiL21hbmFnZS9dCk9jdCAyLCAyMDEyIDk6NTI6MDAgQU0gb3Jn
Lm5lbzRqLnNlcnZlci5sb2dnaW5nLkxvZ2dlciBsb2cKSU5GTzogTW91bnRlZCB3ZWJhZG1pbiBh
dCBbL3dlYmFkbWluXQpPY3QgMiwgMjAxMiA5OjUyOjAwIEFNIG9yZy5uZW80ai5zZXJ2ZXIubG9n
Z2luZy5Mb2dnZXIgbG9nCklORk86IE1vdW50aW5nIHN0YXRpYyBjb250ZW50IGF0IFsvd2ViYWRt
aW5dIGZyb20gW3dlYmFkbWluLWh0bWxdCk9jdCAyLCAyMDEyIDk6NTI6MDAgQU0gY29tLnN1bi5q
ZXJzZXkuYXBpLmNvcmUuUGFja2FnZXNSZXNvdXJjZUNvbmZpZyBpbml0CklORk86IFNjYW5uaW5n
IGZvciByb290IHJlc291cmNlIGFuZCBwcm92aWRlciBjbGFzc2VzIGluIHRoZSBwYWNrYWdlczoK
ICBvcmcubmVvNGouc2VydmVyLndlYmFkbWluLnJlc3QKT2N0IDIsIDIwMTIgOTo1MjowMCBBTSBj
b20uc3VuLmplcnNleS5hcGkuY29yZS5TY2FubmluZ1Jlc291cmNlQ29uZmlnIGxvZ0NsYXNzZXMK
SU5GTzogUm9vdCByZXNvdXJjZSBjbGFzc2VzIGZvdW5kOgogIGNsYXNzIG9yZy5uZW80ai5zZXJ2
ZXIud2ViYWRtaW4ucmVzdC5Db25zb2xlU2VydmljZQogIGNsYXNzIG9yZy5uZW80ai5zZXJ2ZXIu
d2ViYWRtaW4ucmVzdC5Nb25pdG9yU2VydmljZQogIGNsYXNzIG9yZy5uZW80ai5zZXJ2ZXIud2Vi
YWRtaW4ucmVzdC5Sb290U2VydmljZQogIGNsYXNzIG9yZy5uZW80ai5zZXJ2ZXIud2ViYWRtaW4u
cmVzdC5KbXhTZXJ2aWNlCk9jdCAyLCAyMDEyIDk6NTI6MDAgQU0gY29tLnN1bi5qZXJzZXkuYXBp
LmNvcmUuU2Nhbm5pbmdSZXNvdXJjZUNvbmZpZyBpbml0CklORk86IE5vIHByb3ZpZGVyIGNsYXNz
ZXMgZm91bmQuCk9jdCAyLCAyMDEyIDk6NTI6MDAgQU0gY29tLnN1bi5qZXJzZXkuc2VydmVyLmlt
cGwuYXBwbGljYXRpb24uV2ViQXBwbGljYXRpb25JbXBsIF9pbml0aWF0ZQpJTkZPOiBJbml0aWF0
aW5nIEplcnNleSBhcHBsaWNhdGlvbiwgdmVyc2lvbiAnSmVyc2V5OiAxLjkgMDkvMDIvMjAxMSAx
MToxNyBBTScKT2N0IDIsIDIwMTIgOTo1MjowMSBBTSBjb20uc3VuLmplcnNleS5hcGkuY29yZS5Q
YWNrYWdlc1Jlc291cmNlQ29uZmlnIGluaXQKSU5GTzogU2Nhbm5pbmcgZm9yIHJvb3QgcmVzb3Vy
Y2UgYW5kIHByb3ZpZGVyIGNsYXNzZXMgaW4gdGhlIHBhY2thZ2VzOgogIG9yZy5uZW80ai5zZXJ2
ZXIucmVzdC53ZWIKT2N0IDIsIDIwMTIgOTo1MjowMSBBTSBjb20uc3VuLmplcnNleS5hcGkuY29y
ZS5TY2FubmluZ1Jlc291cmNlQ29uZmlnIGxvZ0NsYXNzZXMKSU5GTzogUm9vdCByZXNvdXJjZSBj
bGFzc2VzIGZvdW5kOgogIGNsYXNzIG9yZy5uZW80ai5zZXJ2ZXIucmVzdC53ZWIuRGF0YWJhc2VN
ZXRhZGF0YVNlcnZpY2UKICBjbGFzcyBvcmcubmVvNGouc2VydmVyLnJlc3Qud2ViLkV4dGVuc2lv
blNlcnZpY2UKICBjbGFzcyBvcmcubmVvNGouc2VydmVyLnJlc3Qud2ViLlJlc3RmdWxHcmFwaERh
dGFiYXNlCiAgY2xhc3Mgb3JnLm5lbzRqLnNlcnZlci5yZXN0LndlYi5DeXBoZXJTZXJ2aWNlCiAg
Y2xhc3Mgb3JnLm5lbzRqLnNlcnZlci5yZXN0LndlYi5CYXRjaE9wZXJhdGlvblNlcnZpY2UKICBj
bGFzcyBvcmcubmVvNGouc2VydmVyLnJlc3Qud2ViLlJlc291cmNlc1NlcnZpY2UKT2N0IDIsIDIw
MTIgOTo1MjowMSBBTSBjb20uc3VuLmplcnNleS5hcGkuY29yZS5TY2FubmluZ1Jlc291cmNlQ29u
ZmlnIGluaXQKSU5GTzogTm8gcHJvdmlkZXIgY2xhc3NlcyBmb3VuZC4KT2N0IDIsIDIwMTIgOTo1
MjowMSBBTSBjb20uc3VuLmplcnNleS5zZXJ2ZXIuaW1wbC5hcHBsaWNhdGlvbi5XZWJBcHBsaWNh
dGlvbkltcGwgX2luaXRpYXRlCklORk86IEluaXRpYXRpbmcgSmVyc2V5IGFwcGxpY2F0aW9uLCB2
ZXJzaW9uICdKZXJzZXk6IDEuOSAwOS8wMi8yMDExIDExOjE3IEFNJwpPY3QgMiwgMjAxMiA5OjUy
OjAxIEFNIGNvbS5zdW4uamVyc2V5LmFwaS5jb3JlLlBhY2thZ2VzUmVzb3VyY2VDb25maWcgaW5p
dApJTkZPOiBTY2FubmluZyBmb3Igcm9vdCByZXNvdXJjZSBhbmQgcHJvdmlkZXIgY2xhc3NlcyBp
biB0aGUgcGFja2FnZXM6CiAgb3JnLm5lbzRqLnNlcnZlci5yZXN0LmRpc2NvdmVyeQpPY3QgMiwg
MjAxMiA5OjUyOjAxIEFNIGNvbS5zdW4uamVyc2V5LmFwaS5jb3JlLlNjYW5uaW5nUmVzb3VyY2VD
b25maWcgbG9nQ2xhc3NlcwpJTkZPOiBSb290IHJlc291cmNlIGNsYXNzZXMgZm91bmQ6CiAgY2xh
c3Mgb3JnLm5lbzRqLnNlcnZlci5yZXN0LmRpc2NvdmVyeS5EaXNjb3ZlcnlTZXJ2aWNlCk9jdCAy
LCAyMDEyIDk6NTI6MDEgQU0gY29tLnN1bi5qZXJzZXkuYXBpLmNvcmUuU2Nhbm5pbmdSZXNvdXJj
ZUNvbmZpZyBpbml0CklORk86IE5vIHByb3ZpZGVyIGNsYXNzZXMgZm91bmQuCk9jdCAyLCAyMDEy
IDk6NTI6MDEgQU0gY29tLnN1bi5qZXJzZXkuc2VydmVyLmltcGwuYXBwbGljYXRpb24uV2ViQXBw
bGljYXRpb25JbXBsIF9pbml0aWF0ZQpJTkZPOiBJbml0aWF0aW5nIEplcnNleSBhcHBsaWNhdGlv
biwgdmVyc2lvbiAnSmVyc2V5OiAxLjkgMDkvMDIvMjAxMSAxMToxNyBBTScKT2N0IDIsIDIwMTIg
OTo1MjowMSBBTSBvcmcubmVvNGouc2VydmVyLmxvZ2dpbmcuTG9nZ2VyIGxvZwpJTkZPOiBTZXJ2
ZXIgc3RhcnRlZCBvbiBbaHR0cDovL2xvY2FsaG9zdDo3NDc0L10KT2N0IDQsIDIwMTIgMTo0ODoy
NyBBTSBvcmcubmVvNGouc2VydmVyLmxvZ2dpbmcuTG9nZ2VyIGxvZwpJTkZPOiBOZW80aiBTZXJ2
ZXIgc2h1dGRvd24gaW5pdGlhdGVkIGJ5IGtpbGwgc2lnbmFsCk9jdCA0LCAyMDEyIDk6MTM6MjEg
QU0gb3JnLm5lbzRqLnNlcnZlci5sb2dnaW5nLkxvZ2dlciBsb2cKSU5GTzogU3RhcnRpbmcgTmVv
IFNlcnZlciBvbiBwb3J0IFs3NDc0XSB3aXRoIFs0MF0gdGhyZWFkcyBhdmFpbGFibGUKT2N0IDQs
IDIwMTIgOToxMzoyMSBBTSBvcmcubmVvNGouc2VydmVyLmxvZ2dpbmcuTG9nZ2VyIGxvZwpJTkZP
OiBFbmFibGluZyBIVFRQUyBvbiBwb3J0IFs3NDczXQpPY3QgNCwgMjAxMiA5OjEzOjIyIEFNIG9y
Zy5uZW80ai5zZXJ2ZXIubG9nZ2luZy5Mb2dnZXIgbG9nCklORk86IExvYWRlZCBuZW80aiB0dW5p
bmcgcHJvcGVydGllcyBmcm9tIGNvbmYvbmVvNGoucHJvcGVydGllcwpPY3QgNCwgMjAxMiA5OjEz
OjI2IEFNIG9yZy5uZW80ai5zZXJ2ZXIubG9nZ2luZy5Mb2dnZXIgbG9nCklORk86IFN1Y2Nlc3Nm
dWxseSBzdGFydGVkIGRhdGFiYXNlCk9jdCA0LCAyMDEyIDk6MTM6MjYgQU0gb3JnLm5lbzRqLnNl
cnZlci5sb2dnaW5nLkxvZ2dlciBsb2cKSU5GTzogTW91bnRlZCBkaXNjb3ZlcnkgbW9kdWxlIGF0
IFsvXQpPY3QgNCwgMjAxMiA5OjEzOjI2IEFNIG9yZy5uZW80ai5zZXJ2ZXIubG9nZ2luZy5Mb2dn
ZXIgbG9nCklORk86IExvYWRlZCBzZXJ2ZXIgcGx1Z2luICJDeXBoZXJQbHVnaW4iCk9jdCA0LCAy
MDEyIDk6MTM6MjYgQU0gb3JnLm5lbzRqLnNlcnZlci5sb2dnaW5nLkxvZ2dlciBsb2cKSU5GTzog
TG9hZGVkIHNlcnZlciBwbHVnaW4gIkdyZW1saW5QbHVnaW4iCk9jdCA0LCAyMDEyIDk6MTM6MjYg
QU0gb3JnLm5lbzRqLnNlcnZlci5sb2dnaW5nLkxvZ2dlciBsb2cKSU5GTzogTW91bnRlZCBSRVNU
IEFQSSBhdCBbL2RiL2RhdGEvXQpPY3QgNCwgMjAxMiA5OjEzOjI2IEFNIG9yZy5uZW80ai5zZXJ2
ZXIubG9nZ2luZy5Mb2dnZXIgbG9nCklORk86IE1vdW50ZWQgbWFuYWdlbWVudCBBUEkgYXQgWy9k
Yi9tYW5hZ2UvXQpPY3QgNCwgMjAxMiA5OjEzOjI2IEFNIG9yZy5uZW80ai5zZXJ2ZXIubG9nZ2lu
Zy5Mb2dnZXIgbG9nCklORk86IE1vdW50ZWQgd2ViYWRtaW4gYXQgWy93ZWJhZG1pbl0KT2N0IDQs
IDIwMTIgOToxMzoyNiBBTSBvcmcubmVvNGouc2VydmVyLmxvZ2dpbmcuTG9nZ2VyIGxvZwpJTkZP
OiBNb3VudGluZyBzdGF0aWMgY29udGVudCBhdCBbL3dlYmFkbWluXSBmcm9tIFt3ZWJhZG1pbi1o
dG1sXQpPY3QgNCwgMjAxMiA5OjEzOjI2IEFNIGNvbS5zdW4uamVyc2V5LmFwaS5jb3JlLlBhY2th
Z2VzUmVzb3VyY2VDb25maWcgaW5pdApJTkZPOiBTY2FubmluZyBmb3Igcm9vdCByZXNvdXJjZSBh
bmQgcHJvdmlkZXIgY2xhc3NlcyBpbiB0aGUgcGFja2FnZXM6CiAgb3JnLm5lbzRqLnNlcnZlci53
ZWJhZG1pbi5yZXN0Ck9jdCA0LCAyMDEyIDk6MTM6MjcgQU0gY29tLnN1bi5qZXJzZXkuYXBpLmNv
cmUuU2Nhbm5pbmdSZXNvdXJjZUNvbmZpZyBsb2dDbGFzc2VzCklORk86IFJvb3QgcmVzb3VyY2Ug
Y2xhc3NlcyBmb3VuZDoKICBjbGFzcyBvcmcubmVvNGouc2VydmVyLndlYmFkbWluLnJlc3QuQ29u
c29sZVNlcnZpY2UKICBjbGFzcyBvcmcubmVvNGouc2VydmVyLndlYmFkbWluLnJlc3QuUm9vdFNl
cnZpY2UKICBjbGFzcyBvcmcubmVvNGouc2VydmVyLndlYmFkbWluLnJlc3QuSm14U2VydmljZQog
IGNsYXNzIG9yZy5uZW80ai5zZXJ2ZXIud2ViYWRtaW4ucmVzdC5Nb25pdG9yU2VydmljZQpPY3Qg
NCwgMjAxMiA5OjEzOjI3IEFNIGNvbS5zdW4uamVyc2V5LmFwaS5jb3JlLlNjYW5uaW5nUmVzb3Vy
Y2VDb25maWcgaW5pdApJTkZPOiBObyBwcm92aWRlciBjbGFzc2VzIGZvdW5kLgpPY3QgNCwgMjAx
MiA5OjEzOjI3IEFNIGNvbS5zdW4uamVyc2V5LnNlcnZlci5pbXBsLmFwcGxpY2F0aW9uLldlYkFw
cGxpY2F0aW9uSW1wbCBfaW5pdGlhdGUKSU5GTzogSW5pdGlhdGluZyBKZXJzZXkgYXBwbGljYXRp
b24sIHZlcnNpb24gJ0plcnNleTogMS45IDA5LzAyLzIwMTEgMTE6MTcgQU0nCk9jdCA0LCAyMDEy
IDk6MTM6MjcgQU0gY29tLnN1bi5qZXJzZXkuYXBpLmNvcmUuUGFja2FnZXNSZXNvdXJjZUNvbmZp
ZyBpbml0CklORk86IFNjYW5uaW5nIGZvciByb290IHJlc291cmNlIGFuZCBwcm92aWRlciBjbGFz
c2VzIGluIHRoZSBwYWNrYWdlczoKICBvcmcubmVvNGouc2VydmVyLnJlc3Qud2ViCk9jdCA0LCAy
MDEyIDk6MTM6MjcgQU0gY29tLnN1bi5qZXJzZXkuYXBpLmNvcmUuU2Nhbm5pbmdSZXNvdXJjZUNv
bmZpZyBsb2dDbGFzc2VzCklORk86IFJvb3QgcmVzb3VyY2UgY2xhc3NlcyBmb3VuZDoKICBjbGFz
cyBvcmcubmVvNGouc2VydmVyLnJlc3Qud2ViLlJlc291cmNlc1NlcnZpY2UKICBjbGFzcyBvcmcu
bmVvNGouc2VydmVyLnJlc3Qud2ViLlJlc3RmdWxHcmFwaERhdGFiYXNlCiAgY2xhc3Mgb3JnLm5l
bzRqLnNlcnZlci5yZXN0LndlYi5DeXBoZXJTZXJ2aWNlCiAgY2xhc3Mgb3JnLm5lbzRqLnNlcnZl
ci5yZXN0LndlYi5CYXRjaE9wZXJhdGlvblNlcnZpY2UKICBjbGFzcyBvcmcubmVvNGouc2VydmVy
LnJlc3Qud2ViLkV4dGVuc2lvblNlcnZpY2UKICBjbGFzcyBvcmcubmVvNGouc2VydmVyLnJlc3Qu
d2ViLkRhdGFiYXNlTWV0YWRhdGFTZXJ2aWNlCk9jdCA0LCAyMDEyIDk6MTM6MjcgQU0gY29tLnN1
bi5qZXJzZXkuYXBpLmNvcmUuU2Nhbm5pbmdSZXNvdXJjZUNvbmZpZyBpbml0CklORk86IE5vIHBy
b3ZpZGVyIGNsYXNzZXMgZm91bmQuCk9jdCA0LCAyMDEyIDk6MTM6MjcgQU0gY29tLnN1bi5qZXJz
ZXkuc2VydmVyLmltcGwuYXBwbGljYXRpb24uV2ViQXBwbGljYXRpb25JbXBsIF9pbml0aWF0ZQpJ
TkZPOiBJbml0aWF0aW5nIEplcnNleSBhcHBsaWNhdGlvbiwgdmVyc2lvbiAnSmVyc2V5OiAxLjkg
MDkvMDIvMjAxMSAxMToxNyBBTScKT2N0IDQsIDIwMTIgOToxMzoyNyBBTSBjb20uc3VuLmplcnNl
eS5hcGkuY29yZS5QYWNrYWdlc1Jlc291cmNlQ29uZmlnIGluaXQKSU5GTzogU2Nhbm5pbmcgZm9y
IHJvb3QgcmVzb3VyY2UgYW5kIHByb3ZpZGVyIGNsYXNzZXMgaW4gdGhlIHBhY2thZ2VzOgogIG9y
Zy5uZW80ai5zZXJ2ZXIucmVzdC5kaXNjb3ZlcnkKT2N0IDQsIDIwMTIgOToxMzoyNyBBTSBjb20u
c3VuLmplcnNleS5hcGkuY29yZS5TY2FubmluZ1Jlc291cmNlQ29uZmlnIGxvZ0NsYXNzZXMKSU5G
TzogUm9vdCByZXNvdXJjZSBjbGFzc2VzIGZvdW5kOgogIGNsYXNzIG9yZy5uZW80ai5zZXJ2ZXIu
cmVzdC5kaXNjb3ZlcnkuRGlzY292ZXJ5U2VydmljZQpPY3QgNCwgMjAxMiA5OjEzOjI3IEFNIGNv
bS5zdW4uamVyc2V5LmFwaS5jb3JlLlNjYW5uaW5nUmVzb3VyY2VDb25maWcgaW5pdApJTkZPOiBO
byBwcm92aWRlciBjbGFzc2VzIGZvdW5kLgpPY3QgNCwgMjAxMiA5OjEzOjI3IEFNIGNvbS5zdW4u
amVyc2V5LnNlcnZlci5pbXBsLmFwcGxpY2F0aW9uLldlYkFwcGxpY2F0aW9uSW1wbCBfaW5pdGlh
dGUKSU5GTzogSW5pdGlhdGluZyBKZXJzZXkgYXBwbGljYXRpb24sIHZlcnNpb24gJ0plcnNleTog
MS45IDA5LzAyLzIwMTEgMTE6MTcgQU0nCk9jdCA0LCAyMDEyIDk6MTM6MjggQU0gb3JnLm5lbzRq
LnNlcnZlci5sb2dnaW5nLkxvZ2dlciBsb2cKSU5GTzogU2VydmVyIHN0YXJ0ZWQgb24gW2h0dHA6
Ly9sb2NhbGhvc3Q6NzQ3NC9dCk9jdCA0LCAyMDEyIDExOjM5OjMxIFBNIG9yZy5uZW80ai5zZXJ2
ZXIubG9nZ2luZy5Mb2dnZXIgbG9nCklORk86IE5lbzRqIFNlcnZlciBzaHV0ZG93biBpbml0aWF0
ZWQgYnkga2lsbCBzaWduYWwKT2N0IDUsIDIwMTIgODo1MjowNyBBTSBvcmcubmVvNGouc2VydmVy
LmxvZ2dpbmcuTG9nZ2VyIGxvZwpJTkZPOiBTdGFydGluZyBOZW8gU2VydmVyIG9uIHBvcnQgWzc0
NzRdIHdpdGggWzQwXSB0aHJlYWRzIGF2YWlsYWJsZQpPY3QgNSwgMjAxMiA4OjUyOjA4IEFNIG9y
Zy5uZW80ai5zZXJ2ZXIubG9nZ2luZy5Mb2dnZXIgbG9nCklORk86IEVuYWJsaW5nIEhUVFBTIG9u
IHBvcnQgWzc0NzNdCk9jdCA1LCAyMDEyIDg6NTI6MDggQU0gb3JnLm5lbzRqLnNlcnZlci5sb2dn
aW5nLkxvZ2dlciBsb2cKSU5GTzogTG9hZGVkIG5lbzRqIHR1bmluZyBwcm9wZXJ0aWVzIGZyb20g
Y29uZi9uZW80ai5wcm9wZXJ0aWVzCk9jdCA1LCAyMDEyIDg6NTI6MTQgQU0gb3JnLm5lbzRqLnNl
cnZlci5sb2dnaW5nLkxvZ2dlciBsb2cKSU5GTzogU3VjY2Vzc2Z1bGx5IHN0YXJ0ZWQgZGF0YWJh
c2UKT2N0IDUsIDIwMTIgODo1MjoxNSBBTSBvcmcubmVvNGouc2VydmVyLmxvZ2dpbmcuTG9nZ2Vy
IGxvZwpJTkZPOiBNb3VudGVkIGRpc2NvdmVyeSBtb2R1bGUgYXQgWy9dCk9jdCA1LCAyMDEyIDg6
NTI6MTUgQU0gb3JnLm5lbzRqLnNlcnZlci5sb2dnaW5nLkxvZ2dlciBsb2cKSU5GTzogTG9hZGVk
IHNlcnZlciBwbHVnaW4gIkN5cGhlclBsdWdpbiIKT2N0IDUsIDIwMTIgODo1MjoxNSBBTSBvcmcu
bmVvNGouc2VydmVyLmxvZ2dpbmcuTG9nZ2VyIGxvZwpJTkZPOiBMb2FkZWQgc2VydmVyIHBsdWdp
biAiR3JlbWxpblBsdWdpbiIKT2N0IDUsIDIwMTIgODo1MjoxNSBBTSBvcmcubmVvNGouc2VydmVy
LmxvZ2dpbmcuTG9nZ2VyIGxvZwpJTkZPOiBNb3VudGVkIFJFU1QgQVBJIGF0IFsvZGIvZGF0YS9d
Ck9jdCA1LCAyMDEyIDg6NTI6MTUgQU0gb3JnLm5lbzRqLnNlcnZlci5sb2dnaW5nLkxvZ2dlciBs
b2cKSU5GTzogTW91bnRlZCBtYW5hZ2VtZW50IEFQSSBhdCBbL2RiL21hbmFnZS9dCk9jdCA1LCAy
MDEyIDg6NTI6MTUgQU0gb3JnLm5lbzRqLnNlcnZlci5sb2dnaW5nLkxvZ2dlciBsb2cKSU5GTzog
TW91bnRlZCB3ZWJhZG1pbiBhdCBbL3dlYmFkbWluXQpPY3QgNSwgMjAxMiA4OjUyOjE1IEFNIG9y
Zy5uZW80ai5zZXJ2ZXIubG9nZ2luZy5Mb2dnZXIgbG9nCklORk86IE1vdW50aW5nIHN0YXRpYyBj
b250ZW50IGF0IFsvd2ViYWRtaW5dIGZyb20gW3dlYmFkbWluLWh0bWxdCk9jdCA1LCAyMDEyIDg6
NTI6MTYgQU0gY29tLnN1bi5qZXJzZXkuYXBpLmNvcmUuUGFja2FnZXNSZXNvdXJjZUNvbmZpZyBp
bml0CklORk86IFNjYW5uaW5nIGZvciByb290IHJlc291cmNlIGFuZCBwcm92aWRlciBjbGFzc2Vz
IGluIHRoZSBwYWNrYWdlczoKICBvcmcubmVvNGouc2VydmVyLndlYmFkbWluLnJlc3QKT2N0IDUs
IDIwMTIgODo1MjoxNiBBTSBjb20uc3VuLmplcnNleS5hcGkuY29yZS5TY2FubmluZ1Jlc291cmNl
Q29uZmlnIGxvZ0NsYXNzZXMKSU5GTzogUm9vdCByZXNvdXJjZSBjbGFzc2VzIGZvdW5kOgogIGNs
YXNzIG9yZy5uZW80ai5zZXJ2ZXIud2ViYWRtaW4ucmVzdC5KbXhTZXJ2aWNlCiAgY2xhc3Mgb3Jn
Lm5lbzRqLnNlcnZlci53ZWJhZG1pbi5yZXN0LkNvbnNvbGVTZXJ2aWNlCiAgY2xhc3Mgb3JnLm5l
bzRqLnNlcnZlci53ZWJhZG1pbi5yZXN0LlJvb3RTZXJ2aWNlCiAgY2xhc3Mgb3JnLm5lbzRqLnNl
cnZlci53ZWJhZG1pbi5yZXN0Lk1vbml0b3JTZXJ2aWNlCk9jdCA1LCAyMDEyIDg6NTI6MTYgQU0g
Y29tLnN1bi5qZXJzZXkuYXBpLmNvcmUuU2Nhbm5pbmdSZXNvdXJjZUNvbmZpZyBpbml0CklORk86
IE5vIHByb3ZpZGVyIGNsYXNzZXMgZm91bmQuCk9jdCA1LCAyMDEyIDg6NTI6MTYgQU0gY29tLnN1
bi5qZXJzZXkuc2VydmVyLmltcGwuYXBwbGljYXRpb24uV2ViQXBwbGljYXRpb25JbXBsIF9pbml0
aWF0ZQpJTkZPOiBJbml0aWF0aW5nIEplcnNleSBhcHBsaWNhdGlvbiwgdmVyc2lvbiAnSmVyc2V5
OiAxLjkgMDkvMDIvMjAxMSAxMToxNyBBTScKT2N0IDUsIDIwMTIgODo1MjoxOCBBTSBjb20uc3Vu
LmplcnNleS5hcGkuY29yZS5QYWNrYWdlc1Jlc291cmNlQ29uZmlnIGluaXQKSU5GTzogU2Nhbm5p
bmcgZm9yIHJvb3QgcmVzb3VyY2UgYW5kIHByb3ZpZGVyIGNsYXNzZXMgaW4gdGhlIHBhY2thZ2Vz
OgogIG9yZy5uZW80ai5zZXJ2ZXIucmVzdC53ZWIKT2N0IDUsIDIwMTIgODo1MjoxOCBBTSBjb20u
c3VuLmplcnNleS5hcGkuY29yZS5TY2FubmluZ1Jlc291cmNlQ29uZmlnIGxvZ0NsYXNzZXMKSU5G
TzogUm9vdCByZXNvdXJjZSBjbGFzc2VzIGZvdW5kOgogIGNsYXNzIG9yZy5uZW80ai5zZXJ2ZXIu
cmVzdC53ZWIuRXh0ZW5zaW9uU2VydmljZQogIGNsYXNzIG9yZy5uZW80ai5zZXJ2ZXIucmVzdC53
ZWIuUmVzdGZ1bEdyYXBoRGF0YWJhc2UKICBjbGFzcyBvcmcubmVvNGouc2VydmVyLnJlc3Qud2Vi
LkN5cGhlclNlcnZpY2UKICBjbGFzcyBvcmcubmVvNGouc2VydmVyLnJlc3Qud2ViLkRhdGFiYXNl
TWV0YWRhdGFTZXJ2aWNlCiAgY2xhc3Mgb3JnLm5lbzRqLnNlcnZlci5yZXN0LndlYi5CYXRjaE9w
ZXJhdGlvblNlcnZpY2UKICBjbGFzcyBvcmcubmVvNGouc2VydmVyLnJlc3Qud2ViLlJlc291cmNl
c1NlcnZpY2UKT2N0IDUsIDIwMTIgODo1MjoxOCBBTSBjb20uc3VuLmplcnNleS5hcGkuY29yZS5T
Y2FubmluZ1Jlc291cmNlQ29uZmlnIGluaXQKSU5GTzogTm8gcHJvdmlkZXIgY2xhc3NlcyBmb3Vu
ZC4KT2N0IDUsIDIwMTIgODo1MjoxOCBBTSBjb20uc3VuLmplcnNleS5zZXJ2ZXIuaW1wbC5hcHBs
aWNhdGlvbi5XZWJBcHBsaWNhdGlvbkltcGwgX2luaXRpYXRlCklORk86IEluaXRpYXRpbmcgSmVy
c2V5IGFwcGxpY2F0aW9uLCB2ZXJzaW9uICdKZXJzZXk6IDEuOSAwOS8wMi8yMDExIDExOjE3IEFN
JwpPY3QgNSwgMjAxMiA4OjUyOjE5IEFNIGNvbS5zdW4uamVyc2V5LmFwaS5jb3JlLlBhY2thZ2Vz
UmVzb3VyY2VDb25maWcgaW5pdApJTkZPOiBTY2FubmluZyBmb3Igcm9vdCByZXNvdXJjZSBhbmQg
cHJvdmlkZXIgY2xhc3NlcyBpbiB0aGUgcGFja2FnZXM6CiAgb3JnLm5lbzRqLnNlcnZlci5yZXN0
LmRpc2NvdmVyeQpPY3QgNSwgMjAxMiA4OjUyOjE5IEFNIGNvbS5zdW4uamVyc2V5LmFwaS5jb3Jl
LlNjYW5uaW5nUmVzb3VyY2VDb25maWcgbG9nQ2xhc3NlcwpJTkZPOiBSb290IHJlc291cmNlIGNs
YXNzZXMgZm91bmQ6CiAgY2xhc3Mgb3JnLm5lbzRqLnNlcnZlci5yZXN0LmRpc2NvdmVyeS5EaXNj
b3ZlcnlTZXJ2aWNlCk9jdCA1LCAyMDEyIDg6NTI6MTkgQU0gY29tLnN1bi5qZXJzZXkuYXBpLmNv
cmUuU2Nhbm5pbmdSZXNvdXJjZUNvbmZpZyBpbml0CklORk86IE5vIHByb3ZpZGVyIGNsYXNzZXMg
Zm91bmQuCk9jdCA1LCAyMDEyIDg6NTI6MTkgQU0gY29tLnN1bi5qZXJzZXkuc2VydmVyLmltcGwu
YXBwbGljYXRpb24uV2ViQXBwbGljYXRpb25JbXBsIF9pbml0aWF0ZQpJTkZPOiBJbml0aWF0aW5n
IEplcnNleSBhcHBsaWNhdGlvbiwgdmVyc2lvbiAnSmVyc2V5OiAxLjkgMDkvMDIvMjAxMSAxMTox
NyBBTScKT2N0IDUsIDIwMTIgODo1MjoxOSBBTSBvcmcubmVvNGouc2VydmVyLmxvZ2dpbmcuTG9n
Z2VyIGxvZwpJTkZPOiBTZXJ2ZXIgc3RhcnRlZCBvbiBbaHR0cDovL2xvY2FsaG9zdDo3NDc0L10K
T2N0IDYsIDIwMTIgMTI6MjE6MTAgQU0gb3JnLm5lbzRqLnNlcnZlci5sb2dnaW5nLkxvZ2dlciBs
b2cKSU5GTzogTmVvNGogU2VydmVyIHNodXRkb3duIGluaXRpYXRlZCBieSBraWxsIHNpZ25hbApP
Y3QgNiwgMjAxMiA4OjQzOjU3IEFNIG9yZy5uZW80ai5zZXJ2ZXIubG9nZ2luZy5Mb2dnZXIgbG9n
CklORk86IFN0YXJ0aW5nIE5lbyBTZXJ2ZXIgb24gcG9ydCBbNzQ3NF0gd2l0aCBbNDBdIHRocmVh
ZHMgYXZhaWxhYmxlCk9jdCA2LCAyMDEyIDg6NDM6NTcgQU0gb3JnLm5lbzRqLnNlcnZlci5sb2dn
aW5nLkxvZ2dlciBsb2cKSU5GTzogRW5hYmxpbmcgSFRUUFMgb24gcG9ydCBbNzQ3M10KT2N0IDYs
IDIwMTIgODo0Mzo1NyBBTSBvcmcubmVvNGouc2VydmVyLmxvZ2dpbmcuTG9nZ2VyIGxvZwpJTkZP
OiBMb2FkZWQgbmVvNGogdHVuaW5nIHByb3BlcnRpZXMgZnJvbSBjb25mL25lbzRqLnByb3BlcnRp
ZXMKT2N0IDYsIDIwMTIgODo0NDowMCBBTSBvcmcubmVvNGouc2VydmVyLmxvZ2dpbmcuTG9nZ2Vy
IGxvZwpJTkZPOiBTdWNjZXNzZnVsbHkgc3RhcnRlZCBkYXRhYmFzZQpPY3QgNiwgMjAxMiA4OjQ0
OjAxIEFNIG9yZy5uZW80ai5zZXJ2ZXIubG9nZ2luZy5Mb2dnZXIgbG9nCklORk86IE1vdW50ZWQg
ZGlzY292ZXJ5IG1vZHVsZSBhdCBbL10KT2N0IDYsIDIwMTIgODo0NDowMSBBTSBvcmcubmVvNGou
c2VydmVyLmxvZ2dpbmcuTG9nZ2VyIGxvZwpJTkZPOiBMb2FkZWQgc2VydmVyIHBsdWdpbiAiQ3lw
aGVyUGx1Z2luIgpPY3QgNiwgMjAxMiA4OjQ0OjAxIEFNIG9yZy5uZW80ai5zZXJ2ZXIubG9nZ2lu
Zy5Mb2dnZXIgbG9nCklORk86IExvYWRlZCBzZXJ2ZXIgcGx1Z2luICJHcmVtbGluUGx1Z2luIgpP
Y3QgNiwgMjAxMiA4OjQ0OjAxIEFNIG9yZy5uZW80ai5zZXJ2ZXIubG9nZ2luZy5Mb2dnZXIgbG9n
CklORk86IE1vdW50ZWQgUkVTVCBBUEkgYXQgWy9kYi9kYXRhL10KT2N0IDYsIDIwMTIgODo0NDow
MSBBTSBvcmcubmVvNGouc2VydmVyLmxvZ2dpbmcuTG9nZ2VyIGxvZwpJTkZPOiBNb3VudGVkIG1h
bmFnZW1lbnQgQVBJIGF0IFsvZGIvbWFuYWdlL10KT2N0IDYsIDIwMTIgODo0NDowMiBBTSBvcmcu
bmVvNGouc2VydmVyLmxvZ2dpbmcuTG9nZ2VyIGxvZwpJTkZPOiBNb3VudGVkIHdlYmFkbWluIGF0
IFsvd2ViYWRtaW5dCk9jdCA2LCAyMDEyIDg6NDQ6MDIgQU0gb3JnLm5lbzRqLnNlcnZlci5sb2dn
aW5nLkxvZ2dlciBsb2cKSU5GTzogTW91bnRpbmcgc3RhdGljIGNvbnRlbnQgYXQgWy93ZWJhZG1p
bl0gZnJvbSBbd2ViYWRtaW4taHRtbF0KT2N0IDYsIDIwMTIgODo0NDowMiBBTSBjb20uc3VuLmpl
cnNleS5hcGkuY29yZS5QYWNrYWdlc1Jlc291cmNlQ29uZmlnIGluaXQKSU5GTzogU2Nhbm5pbmcg
Zm9yIHJvb3QgcmVzb3VyY2UgYW5kIHByb3ZpZGVyIGNsYXNzZXMgaW4gdGhlIHBhY2thZ2VzOgog
IG9yZy5uZW80ai5zZXJ2ZXIud2ViYWRtaW4ucmVzdApPY3QgNiwgMjAxMiA4OjQ0OjAzIEFNIGNv
bS5zdW4uamVyc2V5LmFwaS5jb3JlLlNjYW5uaW5nUmVzb3VyY2VDb25maWcgbG9nQ2xhc3NlcwpJ
TkZPOiBSb290IHJlc291cmNlIGNsYXNzZXMgZm91bmQ6CiAgY2xhc3Mgb3JnLm5lbzRqLnNlcnZl
ci53ZWJhZG1pbi5yZXN0LkNvbnNvbGVTZXJ2aWNlCiAgY2xhc3Mgb3JnLm5lbzRqLnNlcnZlci53
ZWJhZG1pbi5yZXN0Lk1vbml0b3JTZXJ2aWNlCiAgY2xhc3Mgb3JnLm5lbzRqLnNlcnZlci53ZWJh
ZG1pbi5yZXN0LlJvb3RTZXJ2aWNlCiAgY2xhc3Mgb3JnLm5lbzRqLnNlcnZlci53ZWJhZG1pbi5y
ZXN0LkpteFNlcnZpY2UKT2N0IDYsIDIwMTIgODo0NDowMyBBTSBjb20uc3VuLmplcnNleS5hcGku
Y29yZS5TY2FubmluZ1Jlc291cmNlQ29uZmlnIGluaXQKSU5GTzogTm8gcHJvdmlkZXIgY2xhc3Nl
cyBmb3VuZC4KT2N0IDYsIDIwMTIgODo0NDowMyBBTSBjb20uc3VuLmplcnNleS5zZXJ2ZXIuaW1w
bC5hcHBsaWNhdGlvbi5XZWJBcHBsaWNhdGlvbkltcGwgX2luaXRpYXRlCklORk86IEluaXRpYXRp
bmcgSmVyc2V5IGFwcGxpY2F0aW9uLCB2ZXJzaW9uICdKZXJzZXk6IDEuOSAwOS8wMi8yMDExIDEx
OjE3IEFNJwpPY3QgNiwgMjAxMiA4OjQ0OjA3IEFNIGNvbS5zdW4uamVyc2V5LmFwaS5jb3JlLlBh
Y2thZ2VzUmVzb3VyY2VDb25maWcgaW5pdApJTkZPOiBTY2FubmluZyBmb3Igcm9vdCByZXNvdXJj
ZSBhbmQgcHJvdmlkZXIgY2xhc3NlcyBpbiB0aGUgcGFja2FnZXM6CiAgb3JnLm5lbzRqLnNlcnZl
ci5yZXN0LndlYgpPY3QgNiwgMjAxMiA4OjQ0OjA3IEFNIGNvbS5zdW4uamVyc2V5LmFwaS5jb3Jl
LlNjYW5uaW5nUmVzb3VyY2VDb25maWcgbG9nQ2xhc3NlcwpJTkZPOiBSb290IHJlc291cmNlIGNs
YXNzZXMgZm91bmQ6CiAgY2xhc3Mgb3JnLm5lbzRqLnNlcnZlci5yZXN0LndlYi5CYXRjaE9wZXJh
dGlvblNlcnZpY2UKICBjbGFzcyBvcmcubmVvNGouc2VydmVyLnJlc3Qud2ViLlJlc3RmdWxHcmFw
aERhdGFiYXNlCiAgY2xhc3Mgb3JnLm5lbzRqLnNlcnZlci5yZXN0LndlYi5EYXRhYmFzZU1ldGFk
YXRhU2VydmljZQogIGNsYXNzIG9yZy5uZW80ai5zZXJ2ZXIucmVzdC53ZWIuUmVzb3VyY2VzU2Vy
dmljZQogIGNsYXNzIG9yZy5uZW80ai5zZXJ2ZXIucmVzdC53ZWIuRXh0ZW5zaW9uU2VydmljZQog
IGNsYXNzIG9yZy5uZW80ai5zZXJ2ZXIucmVzdC53ZWIuQ3lwaGVyU2VydmljZQpPY3QgNiwgMjAx
MiA4OjQ0OjA3IEFNIGNvbS5zdW4uamVyc2V5LmFwaS5jb3JlLlNjYW5uaW5nUmVzb3VyY2VDb25m
aWcgaW5pdApJTkZPOiBObyBwcm92aWRlciBjbGFzc2VzIGZvdW5kLgpPY3QgNiwgMjAxMiA4OjQ0
OjA3IEFNIGNvbS5zdW4uamVyc2V5LnNlcnZlci5pbXBsLmFwcGxpY2F0aW9uLldlYkFwcGxpY2F0
aW9uSW1wbCBfaW5pdGlhdGUKSU5GTzogSW5pdGlhdGluZyBKZXJzZXkgYXBwbGljYXRpb24sIHZl
cnNpb24gJ0plcnNleTogMS45IDA5LzAyLzIwMTEgMTE6MTcgQU0nCk9jdCA2LCAyMDEyIDg6NDQ6
MDcgQU0gY29tLnN1bi5qZXJzZXkuYXBpLmNvcmUuUGFja2FnZXNSZXNvdXJjZUNvbmZpZyBpbml0
CklORk86IFNjYW5uaW5nIGZvciByb290IHJlc291cmNlIGFuZCBwcm92aWRlciBjbGFzc2VzIGlu
IHRoZSBwYWNrYWdlczoKICBvcmcubmVvNGouc2VydmVyLnJlc3QuZGlzY292ZXJ5Ck9jdCA2LCAy
MDEyIDg6NDQ6MDcgQU0gY29tLnN1bi5qZXJzZXkuYXBpLmNvcmUuU2Nhbm5pbmdSZXNvdXJjZUNv
bmZpZyBsb2dDbGFzc2VzCklORk86IFJvb3QgcmVzb3VyY2UgY2xhc3NlcyBmb3VuZDoKICBjbGFz
cyBvcmcubmVvNGouc2VydmVyLnJlc3QuZGlzY292ZXJ5LkRpc2NvdmVyeVNlcnZpY2UKT2N0IDYs
IDIwMTIgODo0NDowNyBBTSBjb20uc3VuLmplcnNleS5hcGkuY29yZS5TY2FubmluZ1Jlc291cmNl
Q29uZmlnIGluaXQKSU5GTzogTm8gcHJvdmlkZXIgY2xhc3NlcyBmb3VuZC4KT2N0IDYsIDIwMTIg
ODo0NDowNyBBTSBjb20uc3VuLmplcnNleS5zZXJ2ZXIuaW1wbC5hcHBsaWNhdGlvbi5XZWJBcHBs
aWNhdGlvbkltcGwgX2luaXRpYXRlCklORk86IEluaXRpYXRpbmcgSmVyc2V5IGFwcGxpY2F0aW9u
LCB2ZXJzaW9uICdKZXJzZXk6IDEuOSAwOS8wMi8yMDExIDExOjE3IEFNJwpPY3QgNiwgMjAxMiA4
OjQ0OjA3IEFNIG9yZy5uZW80ai5zZXJ2ZXIubG9nZ2luZy5Mb2dnZXIgbG9nCklORk86IFNlcnZl
ciBzdGFydGVkIG9uIFtodHRwOi8vbG9jYWxob3N0Ojc0NzQvXQpPY3QgNiwgMjAxMiA0OjQ0OjM0
IFBNIG9yZy5uZW80ai5zZXJ2ZXIubG9nZ2luZy5Mb2dnZXIgbG9nCklORk86IE5lbzRqIFNlcnZl
ciBzaHV0ZG93biBpbml0aWF0ZWQgYnkga2lsbCBzaWduYWwKT2N0IDYsIDIwMTIgNDo0NjoyMyBQ
TSBvcmcubmVvNGouc2VydmVyLmxvZ2dpbmcuTG9nZ2VyIGxvZwpJTkZPOiBTdGFydGluZyBOZW8g
U2VydmVyIG9uIHBvcnQgWzc0NzRdIHdpdGggWzQwXSB0aHJlYWRzIGF2YWlsYWJsZQpPY3QgNiwg
MjAxMiA0OjQ2OjIzIFBNIG9yZy5uZW80ai5zZXJ2ZXIubG9nZ2luZy5Mb2dnZXIgbG9nCklORk86
IEVuYWJsaW5nIEhUVFBTIG9uIHBvcnQgWzc0NzNdCk9jdCA2LCAyMDEyIDQ6NDY6MjQgUE0gb3Jn
Lm5lbzRqLnNlcnZlci5sb2dnaW5nLkxvZ2dlciBsb2cKSU5GTzogTG9hZGVkIG5lbzRqIHR1bmlu
ZyBwcm9wZXJ0aWVzIGZyb20gY29uZi9uZW80ai5wcm9wZXJ0aWVzCk9jdCA2LCAyMDEyIDQ6NDY6
MjUgUE0gb3JnLm5lbzRqLnNlcnZlci5sb2dnaW5nLkxvZ2dlciBsb2cKSU5GTzogU3VjY2Vzc2Z1
bGx5IHN0YXJ0ZWQgZGF0YWJhc2UKT2N0IDYsIDIwMTIgNDo0NjoyNSBQTSBvcmcubmVvNGouc2Vy
dmVyLmxvZ2dpbmcuTG9nZ2VyIGxvZwpJTkZPOiBNb3VudGVkIGRpc2NvdmVyeSBtb2R1bGUgYXQg
Wy9dCk9jdCA2LCAyMDEyIDQ6NDY6MjUgUE0gb3JnLm5lbzRqLnNlcnZlci5sb2dnaW5nLkxvZ2dl
ciBsb2cKSU5GTzogTG9hZGVkIHNlcnZlciBwbHVnaW4gIkN5cGhlclBsdWdpbiIKT2N0IDYsIDIw
MTIgNDo0NjoyNSBQTSBvcmcubmVvNGouc2VydmVyLmxvZ2dpbmcuTG9nZ2VyIGxvZwpJTkZPOiBM
b2FkZWQgc2VydmVyIHBsdWdpbiAiR3JlbWxpblBsdWdpbiIKT2N0IDYsIDIwMTIgNDo0NjoyNSBQ
TSBvcmcubmVvNGouc2VydmVyLmxvZ2dpbmcuTG9nZ2VyIGxvZwpJTkZPOiBNb3VudGVkIFJFU1Qg
QVBJIGF0IFsvZGIvZGF0YS9dCk9jdCA2LCAyMDEyIDQ6NDY6MjUgUE0gb3JnLm5lbzRqLnNlcnZl
ci5sb2dnaW5nLkxvZ2dlciBsb2cKSU5GTzogTW91bnRlZCBtYW5hZ2VtZW50IEFQSSBhdCBbL2Ri
L21hbmFnZS9dCk9jdCA2LCAyMDEyIDQ6NDY6MjUgUE0gb3JnLm5lbzRqLnNlcnZlci5sb2dnaW5n
LkxvZ2dlciBsb2cKSU5GTzogTW91bnRlZCB3ZWJhZG1pbiBhdCBbL3dlYmFkbWluXQpPY3QgNiwg
MjAxMiA0OjQ2OjI2IFBNIG9yZy5uZW80ai5zZXJ2ZXIubG9nZ2luZy5Mb2dnZXIgbG9nCklORk86
IE1vdW50aW5nIHN0YXRpYyBjb250ZW50IGF0IFsvd2ViYWRtaW5dIGZyb20gW3dlYmFkbWluLWh0
bWxdCk9jdCA2LCAyMDEyIDQ6NDY6MjYgUE0gY29tLnN1bi5qZXJzZXkuYXBpLmNvcmUuUGFja2Fn
ZXNSZXNvdXJjZUNvbmZpZyBpbml0CklORk86IFNjYW5uaW5nIGZvciByb290IHJlc291cmNlIGFu
ZCBwcm92aWRlciBjbGFzc2VzIGluIHRoZSBwYWNrYWdlczoKICBvcmcubmVvNGouc2VydmVyLndl
YmFkbWluLnJlc3QKT2N0IDYsIDIwMTIgNDo0NjoyNiBQTSBjb20uc3VuLmplcnNleS5hcGkuY29y
ZS5TY2FubmluZ1Jlc291cmNlQ29uZmlnIGxvZ0NsYXNzZXMKSU5GTzogUm9vdCByZXNvdXJjZSBj
bGFzc2VzIGZvdW5kOgogIGNsYXNzIG9yZy5uZW80ai5zZXJ2ZXIud2ViYWRtaW4ucmVzdC5Db25z
b2xlU2VydmljZQogIGNsYXNzIG9yZy5uZW80ai5zZXJ2ZXIud2ViYWRtaW4ucmVzdC5Sb290U2Vy
dmljZQogIGNsYXNzIG9yZy5uZW80ai5zZXJ2ZXIud2ViYWRtaW4ucmVzdC5Nb25pdG9yU2Vydmlj
ZQogIGNsYXNzIG9yZy5uZW80ai5zZXJ2ZXIud2ViYWRtaW4ucmVzdC5KbXhTZXJ2aWNlCk9jdCA2
LCAyMDEyIDQ6NDY6MjYgUE0gY29tLnN1bi5qZXJzZXkuYXBpLmNvcmUuU2Nhbm5pbmdSZXNvdXJj
ZUNvbmZpZyBpbml0CklORk86IE5vIHByb3ZpZGVyIGNsYXNzZXMgZm91bmQuCk9jdCA2LCAyMDEy
IDQ6NDY6MjYgUE0gY29tLnN1bi5qZXJzZXkuc2VydmVyLmltcGwuYXBwbGljYXRpb24uV2ViQXBw
bGljYXRpb25JbXBsIF9pbml0aWF0ZQpJTkZPOiBJbml0aWF0aW5nIEplcnNleSBhcHBsaWNhdGlv
biwgdmVyc2lvbiAnSmVyc2V5OiAxLjkgMDkvMDIvMjAxMSAxMToxNyBBTScKT2N0IDYsIDIwMTIg
NDo0NjoyNyBQTSBjb20uc3VuLmplcnNleS5hcGkuY29yZS5QYWNrYWdlc1Jlc291cmNlQ29uZmln
IGluaXQKSU5GTzogU2Nhbm5pbmcgZm9yIHJvb3QgcmVzb3VyY2UgYW5kIHByb3ZpZGVyIGNsYXNz
ZXMgaW4gdGhlIHBhY2thZ2VzOgogIG9yZy5uZW80ai5zZXJ2ZXIucmVzdC53ZWIKT2N0IDYsIDIw
MTIgNDo0NjoyNyBQTSBjb20uc3VuLmplcnNleS5hcGkuY29yZS5TY2FubmluZ1Jlc291cmNlQ29u
ZmlnIGxvZ0NsYXNzZXMKSU5GTzogUm9vdCByZXNvdXJjZSBjbGFzc2VzIGZvdW5kOgogIGNsYXNz
IG9yZy5uZW80ai5zZXJ2ZXIucmVzdC53ZWIuRXh0ZW5zaW9uU2VydmljZQogIGNsYXNzIG9yZy5u
ZW80ai5zZXJ2ZXIucmVzdC53ZWIuQmF0Y2hPcGVyYXRpb25TZXJ2aWNlCiAgY2xhc3Mgb3JnLm5l
bzRqLnNlcnZlci5yZXN0LndlYi5EYXRhYmFzZU1ldGFkYXRhU2VydmljZQogIGNsYXNzIG9yZy5u
ZW80ai5zZXJ2ZXIucmVzdC53ZWIuUmVzb3VyY2VzU2VydmljZQogIGNsYXNzIG9yZy5uZW80ai5z
ZXJ2ZXIucmVzdC53ZWIuQ3lwaGVyU2VydmljZQogIGNsYXNzIG9yZy5uZW80ai5zZXJ2ZXIucmVz
dC53ZWIuUmVzdGZ1bEdyYXBoRGF0YWJhc2UKT2N0IDYsIDIwMTIgNDo0NjoyNyBQTSBjb20uc3Vu
LmplcnNleS5hcGkuY29yZS5TY2FubmluZ1Jlc291cmNlQ29uZmlnIGluaXQKSU5GTzogTm8gcHJv
dmlkZXIgY2xhc3NlcyBmb3VuZC4KT2N0IDYsIDIwMTIgNDo0NjoyNyBQTSBjb20uc3VuLmplcnNl
eS5zZXJ2ZXIuaW1wbC5hcHBsaWNhdGlvbi5XZWJBcHBsaWNhdGlvbkltcGwgX2luaXRpYXRlCklO
Rk86IEluaXRpYXRpbmcgSmVyc2V5IGFwcGxpY2F0aW9uLCB2ZXJzaW9uICdKZXJzZXk6IDEuOSAw
OS8wMi8yMDExIDExOjE3IEFNJwpPY3QgNiwgMjAxMiA0OjQ2OjI3IFBNIGNvbS5zdW4uamVyc2V5
LmFwaS5jb3JlLlBhY2thZ2VzUmVzb3VyY2VDb25maWcgaW5pdApJTkZPOiBTY2FubmluZyBmb3Ig
cm9vdCByZXNvdXJjZSBhbmQgcHJvdmlkZXIgY2xhc3NlcyBpbiB0aGUgcGFja2FnZXM6CiAgb3Jn
Lm5lbzRqLnNlcnZlci5yZXN0LmRpc2NvdmVyeQpPY3QgNiwgMjAxMiA0OjQ2OjI3IFBNIGNvbS5z
dW4uamVyc2V5LmFwaS5jb3JlLlNjYW5uaW5nUmVzb3VyY2VDb25maWcgbG9nQ2xhc3NlcwpJTkZP
OiBSb290IHJlc291cmNlIGNsYXNzZXMgZm91bmQ6CiAgY2xhc3Mgb3JnLm5lbzRqLnNlcnZlci5y
ZXN0LmRpc2NvdmVyeS5EaXNjb3ZlcnlTZXJ2aWNlCk9jdCA2LCAyMDEyIDQ6NDY6MjcgUE0gY29t
LnN1bi5qZXJzZXkuYXBpLmNvcmUuU2Nhbm5pbmdSZXNvdXJjZUNvbmZpZyBpbml0CklORk86IE5v
IHByb3ZpZGVyIGNsYXNzZXMgZm91bmQuCk9jdCA2LCAyMDEyIDQ6NDY6MjcgUE0gY29tLnN1bi5q
ZXJzZXkuc2VydmVyLmltcGwuYXBwbGljYXRpb24uV2ViQXBwbGljYXRpb25JbXBsIF9pbml0aWF0
ZQpJTkZPOiBJbml0aWF0aW5nIEplcnNleSBhcHBsaWNhdGlvbiwgdmVyc2lvbiAnSmVyc2V5OiAx
LjkgMDkvMDIvMjAxMSAxMToxNyBBTScKT2N0IDYsIDIwMTIgNDo0NjoyOCBQTSBvcmcubmVvNGou
c2VydmVyLmxvZ2dpbmcuTG9nZ2VyIGxvZwpJTkZPOiBTZXJ2ZXIgc3RhcnRlZCBvbiBbaHR0cDov
L2xvY2FsaG9zdDo3NDc0L10K
--047d7b10cc4790df3704cb675953--