From dev-return-36000-apmail-harmony-dev-archive=harmony.apache.org@harmony.apache.org Thu Jan 15 05:26:10 2009 Return-Path: Delivered-To: apmail-harmony-dev-archive@www.apache.org Received: (qmail 72763 invoked from network); 15 Jan 2009 05:26:09 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 15 Jan 2009 05:26:09 -0000 Received: (qmail 8344 invoked by uid 500); 15 Jan 2009 05:26:08 -0000 Delivered-To: apmail-harmony-dev-archive@harmony.apache.org Received: (qmail 8311 invoked by uid 500); 15 Jan 2009 05:26:08 -0000 Mailing-List: contact dev-help@harmony.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@harmony.apache.org Delivered-To: mailing list dev@harmony.apache.org Received: (qmail 8300 invoked by uid 99); 15 Jan 2009 05:26:08 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 14 Jan 2009 21:26:08 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of nbeyer@gmail.com designates 209.85.217.10 as permitted sender) Received: from [209.85.217.10] (HELO mail-gx0-f10.google.com) (209.85.217.10) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 15 Jan 2009 05:25:59 +0000 Received: by gxk3 with SMTP id 3so673039gxk.8 for ; Wed, 14 Jan 2009 21:25:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:received:in-reply-to :references:date:x-google-sender-auth:message-id:subject:from:to :content-type; bh=9zeF4wcgUc4OxQ8CzUxyR0Y91kSP71jL3N0ApKQfIAs=; b=FSVmz70EhoFD4k4Bjv8OvOMM8n51RYvyYF3BrqNJzlu7soONeYUeXI5w9dXpw0/muS Mfvc715Rx/oxKl55vMKC3uxj9oSmiQaO3oHdujuutkeNStfjwoDZxHU0ha1HjFAPPCta JUf0ETfzjzcizzF7yEgfZ9Z4toPYeSbqBg5EQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type; b=sdjOgd44ODDLYX2YVY0UC2rPiGyrFbxnI7QIV5ZdcUevebfgbqXbx76GBLWDfmy+LH VRURCsmAUOCqSKqPUu0RJTpbfas098K1Jc6Q02ifMb7k256Fn36BAEnWTsbnvAXVNuO8 jTc+e2vD9U330SxwSIgLSh9bS9TcVo+qfN+58= MIME-Version: 1.0 Sender: nbeyer@gmail.com Received: by 10.64.142.8 with SMTP id p8mr394550qbd.75.1231997138524; Wed, 14 Jan 2009 21:25:38 -0800 (PST) In-Reply-To: References: <3b3f27c60901112042k21ba50a5v6946027e4a8b73c0@mail.gmail.com> <3b3f27c60901112255v1c6fe3adi1ce707a4c6ec9dec@mail.gmail.com> <3b3f27c60901120805x6a75fc8ft1aa761c3da04f5df@mail.gmail.com> <3b3f27c60901132238y2df63f59h5e549b57c2b81823@mail.gmail.com> Date: Wed, 14 Jan 2009 19:25:38 -1000 X-Google-Sender-Auth: 9e0d709246b10e9b Message-ID: <3b3f27c60901142125p27e15aeyc19ddeab66af4963@mail.gmail.com> Subject: Re: testing for the newer EUT From: Nathan Beyer To: dev@harmony.apache.org Content-Type: multipart/mixed; boundary=00c09f8b8f56ce5b6c04607eafbc X-Virus-Checked: Checked by ClamAV on apache.org --00c09f8b8f56ce5b6c04607eafbc Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Here's the issue I'm seeing. I've attached the results that I'm seeing from the 'ant' test, as run by this command. java -jar eclipse/plugins/org.eclipse.equinox.launcher_1.0.200.v20081201-1815.jar -data workspace -application org.eclipse.ant.core.antRunner -file test.xml ant -Dos=win32 -Dws=win32 -Darch=x86 -Dclean=true -propertyfile vm.properties -logger org.apache.tools.ant.DefaultLogger The 'html' results shows that no tests were run. The log file shows some failure in loading something. -Nathan On Wed, Jan 14, 2009 at 3:40 PM, chunrong lai wrote: > I run EUT35 in windows so far. As to EUT33, I run it in both windows and > linux. > Thanks. > > On Wed, Jan 14, 2009 at 2:38 PM, Nathan Beyer wrote: > >> Are you doing both Windows and Linux? I'm just doing Windows, Vista to >> specific. >> >> -Nathan >> >> On Mon, Jan 12, 2009 at 5:08 PM, chunrong lai >> wrote: >> > Thanks. I'd like to have a try. >> > Maybe you can also try the java command line running (after clean >> > extraction) and post the running results? >> > >> > On Tue, Jan 13, 2009 at 12:05 AM, Nathan Beyer >> wrote: >> > >> >> Maybe the difference is the milestone I'm testing. Have you tried >> >> moving to the next milestone release? >> >> >> >> On Mon, Jan 12, 2009 at 1:26 AM, chunrong lai >> >> wrote: >> >> > Thanks. >> >> > (1) My default JRE is also Harmony JVM. >> >> > I tried to set public JRE as SUN JRE and specify Harmony VM with >> >> "-vm" >> >> > in runtests.bat but just get same results as my previous running. >> >> > >> >> > (2) I think that there are not two JVM executables if run it with java >> >> > command lines. So the harness issue does not exist if we can reproduce >> >> the >> >> > error there. >> >> > Yes. There are two java executables in scripts based running, like >> >> the >> >> > "jvm" and "vm" option for runtests.bat or the java executable in path >> or >> >> in >> >> > eut.run.properties (for test.xml). >> >> > >> >> > java -jar >> >> > eclipse/plugins/org.eclipse.equinox.launcher_1.0.0.v20070606.jar -data >> >> > workspace -application org.eclipse.ant.core.antRunner -file test.xml >> >> jdttext >> >> > -Dos=linux -Dws=gtk -Darch=x86 -Dclean=true -propertyfile >> >> eut.run.properties >> >> > -logger org.apache.tools.ant.DefaultLogger >> >> > >> >> > >> >> > >> >> > On Mon, Jan 12, 2009 at 2:55 PM, Nathan Beyer >> >> wrote: >> >> > >> >> >> It must be the 'jvm' property in that file. When I add that, it uses >> >> >> the Harmony JRE to run the tests. However, the test harness is still >> >> >> run with the public JRE (in my case, Sun's JRE). >> >> >> >> >> >> Would you mind trying to add "-vm path/to/harmony" to runtests and >> >> >> seeing what results to get from a clean start? I'd like to know if >> >> >> you're getting the same failures. The console output doesn't show >> >> >> much, but when you look at the results, no tests were run and the log >> >> >> shows some weird errors in equinox. >> >> >> >> >> >> -Nathan >> >> >> >> >> >> On Mon, Jan 12, 2009 at 12:47 AM, chunrong lai < >> chunronglai@gmail.com> >> >> >> wrote: >> >> >> > I run it with >> >> >> > runtests -properties eut.run.properties jdtcorebuilder >> >> >> > >> >> >> > or >> >> >> > D:\eclipse-testing>java -jar >> >> >> > >> >> eclipse\plugins\org.eclipse.equinox.launcher_1.0.200.v20080825-1800.jar >> >> >> > -application org.eclipse.test.coretestapplication -data workspace >> -dev >> >> >> bin >> >> >> > >> >> >> >> >> >> formatter=org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter,d:\eclipse-testing\eclipse\org.eclipse.jdt.core.tests.builder.BuilderTests.xml >> >> >> > -testPluginName org.eclipse.jdt.core.tests.builder -className >> >> >> > org.eclipse.jdt.core.tests.builder.BuilderTests -os win32 -ws win32 >> >> -arch >> >> >> > x86 >> >> >> > after manual clean/extraction. >> >> >> > >> >> >> > I also tried "runtests -properties eut.run.properties" and saw >> those >> >> >> > jdtcorebuilder errors are reproducible. >> >> >> > On Mon, Jan 12, 2009 at 12:42 PM, Nathan Beyer > > >> >> >> wrote: >> >> >> > >> >> >> >> When I don't specificy "-vm", then it uses the 'java' executable >> in >> >> my >> >> >> >> path that Sun's public JRE installed, for all invocations. All I >> have >> >> >> >> set in my properties file is the "J2SE-1.5" property. What does >> the >> >> >> >> "jvm" property do? >> >> >> >> >> >> >> >> I presume you're running "runtests -properties eut.run.properties >> >> all". >> >> >> >> >> >> >> >> -Nathan >> >> >> >> >> >> >> >> On Sun, Jan 11, 2009 at 10:19 PM, chunrong lai < >> >> chunronglai@gmail.com> >> >> >> >> wrote: >> >> >> >> > hi, Nathan: >> >> >> >> > I have not tried 3.5M4 but just tried 3.5M3. >> >> >> >> > According to the attched "Readme.htm", one only needs to >> >> specify >> >> >> the >> >> >> >> > (J2SE) item of eut.run.properties (I attached mine) and then run >> >> >> >> > >> >> >> >> > runtests -properties [-os > >> >> system>] >> >> >> >> [-ws >> >> >> >> > ] [-arch ] [-noclean] [-vm > to >> >> >> java >> >> >> >> > executable>][-Dtest.target=performance][targetname1 targetname2 >> >> >> >> targetname3 >> >> >> >> > etc...] >> >> >> >> > for that. You can read the "Requirements" session in it. It >> >> seems >> >> >> >> that >> >> >> >> > the requirements (winzip, ant) are minimum. >> >> >> >> > Detailed steps of the testing can be found in >> >> >> >> > >> >> >> >> >> >> http://www.eclipse.org/articles/Article-PDE-Automation/automation.html(around >> >> >> >> > Fig 13). >> >> >> >> > On Mon, Jan 12, 2009 at 11:48 AM, Nathan Beyer < >> ndbeyer@apache.org >> >> > >> >> >> >> wrote: >> >> >> >> >> >> >> >> >> >> I've been trying to recreate these errors, can anyone share the >> >> >> >> >> specific commands, settings and tools being used? >> >> >> >> >> >> >> >> >> >> I'm trying this with the 3.5M4 builds and I can't even get the >> >> 'ant' >> >> >> >> >> test to run when Harmony is the bootstrapping JRE and the JRE >> >> running >> >> >> >> >> the actual tests. >> >> >> >> >> >> >> >> >> >> -Nathan >> >> >> >> >> >> >> >> >> >> On Sat, Jan 10, 2009 at 7:35 AM, Gregory Shimansky >> >> >> >> >> wrote: >> >> >> >> >> > On 7 January 2009 Huang, Eric wrote: >> >> >> >> >> >> Did not cath this one earlier. What is the >> >> jrt.core.tests.builder >> >> >> >> >> >> about? It >> >> >> >> >> >> almost failed completely. >> >> >> >> >> > >> >> >> >> >> > It looks like almost all tests fail with the same exception >> >> >> message: >> >> >> >> >> > >> >> >> >> >> > Build path contains duplicate >> >> >> >> >> > entry: >> >> >> >> >> > >> >> >> >> >> >> >> >> >> >> 'D:harmony.cc/trunk/working_vm/build/windows_x86_msvc_release/deploy/jdk/jre/bin/default/gc_gen.jar' >> >> >> >> >> > for project 'Project' >> >> >> >> >> > >> >> >> >> >> > Interesting how there is no '/' or '\' after D: in the path >> >> name. >> >> >> Is >> >> >> >> it >> >> >> >> >> > a >> >> >> >> >> > valid path in win32? >> >> >> >> >> > >> >> >> >> >> >> Eric >> >> >> >> >> >> >> >> >> >> >> >> -----Original Message----- >> >> >> >> >> >> From: chunrong lai [mailto:chunronglai@gmail.com] >> >> >> >> >> >> Sent: Wednesday, January 07, 2009 12:32 PM >> >> >> >> >> >> To: dev@harmony.apache.org >> >> >> >> >> >> Subject: Re: testing for the newer EUT >> >> >> >> >> >> >> >> >> >> >> >> After works on HARMONY-6020 now we get 98.42% pass rate for >> >> 26416 >> >> >> >> test >> >> >> >> >> >> cases when running EUT35 in win32 platform as below. >> >> >> >> >> >> >> >> >> >> >> >> >> >> Tests >> >> >> >> >> >> Failures Errors Success rate >> >> >> >> >> >> org.eclipse.ui.tests 2143 >> >> >> >> >> >> 19 1 99.07% >> >> >> >> >> >> org.eclipse.jdt.core.tests.model 11138 >> >> >> >> >> >> 0 6 99.95% >> >> >> >> >> >> org.eclipse.jdt.core.tests.compiler 10216 >> >> >> >> >> >> 17 0 99.83% >> >> >> >> >> >> org.eclipse.jdt.core.tests.builder 195 >> >> >> >> >> >> 0 184 5.64% >> >> >> >> >> >> org.eclipse.jdt.core.tests.performance 1 >> >> >> >> >> >> 0 0 100.00% >> >> >> >> >> >> org.eclipse.team.tests.core 17 >> >> >> >> >> >> 0 0 100.00% >> >> >> >> >> >> org.eclipse.update.tests 131 >> >> >> >> >> >> 0 0 100.00% >> >> >> >> >> >> org.eclipse.core.expressions.tests 98 >> >> >> >> >> >> 0 0 100.00% >> >> >> >> >> >> org.eclipse.osgi.tests 504 >> >> >> >> >> >> 48 101 70.44% >> >> >> >> >> >> org.eclipse.core.tests.resources 914 >> >> >> >> >> >> 7 29 96.06% >> >> >> >> >> >> org.eclipse.core.tests.runtime 389 >> >> >> >> >> >> 1 0 99.74% >> >> >> >> >> >> org.eclipse.compare.tests 80 >> >> >> >> >> >> 0 0 100.00% >> >> >> >> >> >> org.eclipse.ant.tests.core 85 >> >> >> >> >> >> 0 0 100.00% >> >> >> >> >> >> org.eclipse.releng.tests 5 >> >> >> >> >> >> 0 0 100.00% >> >> >> >> >> >> org.eclipse.jdt.text.tests 500 >> >> >> >> >> >> 0 0 100.00% >> >> >> >> >> >> >> >> >> >> >> >> Totally: >> 26416 >> >> >> >> >> >> 92 321 98.42% >> >> >> >> >> >> >> >> >> >> >> >> More details are posted in HARMONY-6062. >> >> >> >> >> >> >> >> >> >> >> >> regards, >> >> >> >> >> >> chunrong >> >> >> >> >> >> Managed Runtime Technology Center, Intel >> >> >> >> >> >> >> >> >> >> >> >> On Sat, Dec 27, 2008 at 3:25 AM, Nathan Beyer < >> >> ndbeyer@apache.org >> >> >> > >> >> >> >> >> >> wrote: >> >> >> >> >> >> > I posted a comment about this on the JIRA issue - I think >> >> this >> >> >> is >> >> >> >> >> >> > related to a class loading problem I found a few weeks >> ago. >> >> The >> >> >> >> >> >> > ClassNotFoundError looked familiar - I reduced it to a >> >> complex >> >> >> >> >> >> > cyclical class dependency that DRLVM couldn't load. >> >> >> >> >> >> > >> >> >> >> >> >> > https://issues.apache.org/jira/browse/HARMONY-6020 >> >> >> >> >> >> > >> >> >> >> >> >> > On Thu, Dec 25, 2008 at 10:32 PM, chunrong lai >> >> >> >> >> >> > >> >> >> >> >> >> > >> >> >> >> >> >> > wrote: >> >> >> >> >> >> > > hi, colleagues: >> >> >> >> >> >> > > I'd like to update my running status of EUT35 with >> you. >> >> As >> >> >> >> >> >> > > reported >> >> >> >> >> >> > > in HARMONY-6062, I have not been able to run EUT35 with >> >> >> Harmony >> >> >> >> >> >> > > (although it >> >> >> >> >> >> > >> >> >> >> >> >> > is >> >> >> >> >> >> > >> >> >> >> >> >> > > fine to run EUT33 with it). >> >> >> >> >> >> > > The failure can be reproduced with the long java >> command >> >> >> line >> >> >> >> >> >> > > option >> >> >> >> >> >> > > "java -jar >> >> >> >> >> >> > > >> >> >> >> >> >> > > >> >> >> >> >> >> eclipse\plugins\org.eclipse.equinox.launcher_1.0.200.v20080825-1800.jar >> >> >> >> >> >> > > -application org.eclipse.test.uitestapplication -data >> >> >> workspace >> >> >> >> >> >> > > -dev >> >> >> >> >> >> > > bin >> >> >> >> >> >> > >> >> >> >> >> >> > >> >> >> >> >> >> > >> >> >> >> >> >> >> >> >> >> formatter=org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultForm >> >> >> >> >> >> >> >> >> >> >> >> > >> >> >> >> >> >> >> >> >> >> >atter,d:\eclipse-testing\eclipse\org.eclipse.jdt.text.tests.JdtTextTestSui >> >> >> >> >> >> >te.xml >> >> >> >> >> >> > >> >> >> >> >> >> > > -testPluginName org.eclipse.jdt.text.tests -className >> >> >> >> >> >> > > org.eclipse.jdt.text.tests.JdtTextTestSuite -os win32 >> -ws >> >> >> win32 >> >> >> >> >> >> > > -arch >> >> >> >> >> >> > >> >> >> >> >> >> > x86". >> >> >> >> >> >> > >> >> >> >> >> >> > > I also attached the output file in the JIRA, where I >> guess >> >> the >> >> >> >> root >> >> >> >> >> >> > > cause are from some Harmony jar file constrains, >> "!MESSAGE >> >> >> >> Missing >> >> >> >> >> >> > > Constraint: Bundle-RequiredExecutionEnvironment: >> >> JavaSE-1.6". >> >> >> >> >> >> > > Another interesting point is that after the test case >> >> had >> >> >> >> >> >> > > successfully runed (so the configuration phase has been >> >> >> finished) >> >> >> >> >> >> > > with >> >> >> >> >> >> > > RI (with above command), it would be no problem for >> Harmony >> >> to >> >> >> >> run >> >> >> >> >> >> > > it >> >> >> >> >> >> > > again. This >> >> >> >> >> >> > >> >> >> >> >> >> > somehow >> >> >> >> >> >> > >> >> >> >> >> >> > > supports our guess of some verification failures in the >> >> >> >> >> >> > > configuration >> >> >> >> >> >> > >> >> >> >> >> >> > phase. >> >> >> >> >> >> > >> >> >> >> >> >> > > On Thu, Dec 18, 2008 at 8:37 PM, chunrong lai >> >> >> >> >> >> > > >> >> >> >> >> >> > >> >> >> >> >> >> > wrote: >> >> >> >> >> >> > >> I am running the tests, not finished yet. >> >> >> >> >> >> > >> >> >> >> >> >> >> > >> Thanks. >> >> >> >> >> >> > >> >> >> >> >> >> >> > >> >> >> >> >> >> >> > >> On Wed, Dec 17, 2008 at 9:28 PM, Tim Ellison >> >> >> >> >> >> > >> > >> >> >> >> >> > > >> >> >> >> >> >> > >wrote: >> >> >> >> >> >> > >>> Are you looking at this Chunrong? >> >> >> >> >> >> > >>> >> >> >> >> >> >> > >>> Tim Ellison wrote: >> >> >> >> >> >> > >>> > chunrong lai wrote: >> >> >> >> >> >> > >>> >> So far Harmony has only EUT3.3 in testing. It >> looks >> >> >> like >> >> >> >> it >> >> >> >> >> >> > >>> >> is >> >> >> >> >> >> > >> >> >> >> >> >> > time >> >> >> >> >> >> > >> >> >> >> >> >> > >>> to >> >> >> >> >> >> > >>> >> >> >> >> >> >> > >>> >> include EUT3.4 now. Your suggestions/comments are >> >> >> welcome. >> >> >> >> >> >> > >>> > >> >> >> >> >> >> > >>> > Skip 3.4 and go straight to the 3.5 stream tests >> [1]. >> >> >> >> >> >> > >>> > >> >> >> >> >> >> > >>> > It would be prudent to test using the latest >> milestone >> >> >> build >> >> >> >> >> >> > >>> > first >> >> >> >> >> >> > >> >> >> >> >> >> > [2], >> >> >> >> >> >> > >> >> >> >> >> >> > >>> > but if we want to remain current then catching any >> >> issues >> >> >> >> >> >> > >>> > earlier >> >> >> >> >> >> > >>> > in >> >> >> >> >> >> > >> >> >> >> >> >> > the >> >> >> >> >> >> > >> >> >> >> >> >> > >>> > integration builds would be the thing to do. >> >> >> >> >> >> > >>> > >> >> >> >> >> >> > >>> > How about running then using the Apache >> infrastructure, >> >> >> which >> >> >> >> >> >> > >>> > would >> >> >> >> >> >> > >> >> >> >> >> >> > give >> >> >> >> >> >> > >> >> >> >> >> >> > >>> > us better control of the jobs and insight into the >> >> >> failures? >> >> >> >> >> >> > >>> > >> >> >> >> >> >> > >>> > [1] http://download.eclipse.org/eclipse/downloads/ >> >> >> >> >> >> > >>> > [2] >> >> >> >> >> >> > >> >> >> >> >> >> > >> >> >> >> >> >> > >> >> >> >> >> >> >> >> >> >> http://download.eclipse.org/eclipse/downloads/drops/S-3.5M3-200810301917/ >> >> >> >> >> >> >index.php >> >> >> >> >> >> > >> >> >> >> >> >> > >>> > Regards, >> >> >> >> >> >> > >>> > Tim >> >> >> >> >> > >> >> >> >> >> > >> >> >> >> >> > >> >> >> >> >> > -- >> >> >> >> >> > Gregory >> >> >> >> >> > >> >> >> >> > >> >> >> >> > >> >> >> >> >> >> >> > >> >> >> >> >> > >> >> >> > >> > --00c09f8b8f56ce5b6c04607eafbc Content-Type: application/zip; name="results.zip" Content-Disposition: attachment; filename="results.zip" Content-Transfer-Encoding: base64 X-Attachment-Id: f_fpyz4oat0 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 jtNg8NIhNB4+eitsXnj/mA+w5YXVskKCxUM+PMyJ+Gx/t3IltiMjGdLAywz5NGrtnUM+CW5OzMe2 DxCMoRtvnTbaze9267SxP5UcRcrj0yCXw952oC+Sb/1v4GuOV4Y782UShmjuPuizRqyMd7O1+0Ry fS7XJlCj1d7NgZnXMMuLqVutA7tFs/BK6Rb95G5ReUvx+ccp5Uj/APk6/pXlI3z1TmG+j1rtfxbM mBcyWQGtpF8nwSlnf+zZ+KzD2/XazvCn+neu65Bte4+orVFFOdHaVrt4V2RIu3knrB6SbjF6WYpx BW7rDXH9yNXZeORabzznI9cNorj+lKJYX/qyy1tfpZEvjXxp5Esj/zyNfBn5KCMfZeSjjHyUkY/d D4T/BlBLAwQKAAIAAAAjui46kC9iPDgAAAA4AAAARQAAAHJlc3VsdHMvd2luMzIud2luMzIueDg2 L29yZy5lY2xpcHNlLmFudC50ZXN0cy5jb3JlLkF1dG9tYXRlZFN1aXRlLnhtbDw/eG1sIHZlcnNp b249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiA/Pgo8dGVzdHN1aXRlcyAvPg0KUEsDBAoAAAAAACO6 LjoAAAAAAAAAAAAAAAAMAAAAcmVzdWx0cy94bWwvUEsDBAoAAgAAACO6LjqQL2I8OAAAADgAAAA6 AAAAcmVzdWx0cy94bWwvb3JnLmVjbGlwc2UuYW50LnRlc3RzLmNvcmVfd2luMzIud2luMzIueDg2 LnhtbDw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiA/Pgo8dGVzdHN1aXRlcyAv Pg0KUEsDBAoAAAAAABW6LjoAAAAAAAAAAAAAAAAIAAAAcmVzdWx0cy9QSwMEFAACAAgAzLUrOmol BCCUAAAA+AAAAA0AAAB2bS5wcm9wZXJ0aWVznYzBCsIwEETvhf6DP5BsLYog9KReBE+CeI12adO6 SdhsSv17m4NXDw7MnN6bc309qa2umsMeWpygN0zevUE4uRHEcIcCfTvCkMsID+tgMJMpi2GiPyyc hc3tsiCxUXea11W9oZU6poise0/4/cTny4aISjCKdR0IUoAMLHC+0tZrodBa/mnkKQuxhD5Js6ur nLL4AFBLAQIUAAoAAAAAACO6LjoAAAAAAAAAAAAAAAANACQAAAAAAAAAEAAAAAAAAAByZXN1bHRz L2h0bWwvCgAgAAAAAAABABgAUDeogdB2yQFQN6iB0HbJAUBlXHPQdskBUEsBAhQAFAACAAgAI7ou OqVhExNGBQAAKREAADwAJAAAAAAAAQAgAAAAKwAAAHJlc3VsdHMvaHRtbC9vcmcuZWNsaXBzZS5h bnQudGVzdHMuY29yZV93aW4zMi53aW4zMi54ODYuaHRtbAoAIAAAAAAAAQAYACBKu4HQdskBUDeo gdB2yQFQN6iB0HbJAVBLAQIUAAoAAAAAACO6LjoAAAAAAAAAAAAAAAAYACQAAAAAAAAAEAAAAMsF AAByZXN1bHRzL3dpbjMyLndpbjMyLng4Ni8KACAAAAAAAAEAGAAwI0uB0HbJATAjS4HQdskBQGVc c9B2yQFQSwECFAAUAAIACAAjui46IOVtlaUJAAAdYAAARQAkAAAAAAABACAAAAABBgAAcmVzdWx0 cy93aW4zMi53aW4zMi54ODYvb3JnLmVjbGlwc2UuYW50LnRlc3RzLmNvcmUuQXV0b21hdGVkU3Vp dGUubG9nCgAgAAAAAAABABgAMAVQgdB2yQEwI0uB0HbJATAjS4HQdskBUEsBAhQAFAACAAgAI7ou OiDlbZWlCQAAHWAAAEUAJAAAAAAAAQAgAAAACRAAAHJlc3VsdHMvd2luMzIud2luMzIueDg2L29y Zy5lY2xpcHNlLmFudC50ZXN0cy5jb3JlLkF1dG9tYXRlZFN1aXRlLnR4dAoAIAAAAAAAAQAYAGCB OoHQdskB0KWmgNB2yQHQpaaA0HbJAVBLAQIUAAoAAgAAACO6LjqQL2I8OAAAADgAAABFACQAAAAA AAEAIAAAABEaAAByZXN1bHRzL3dpbjMyLndpbjMyLng4Ni9vcmcuZWNsaXBzZS5hbnQudGVzdHMu Y29yZS5BdXRvbWF0ZWRTdWl0ZS54bWwKACAAAAAAAAEAGABA90OB0HbJAVCtQYHQdskBUK1BgdB2 yQFQSwECFAAKAAAAAAAjui46AAAAAAAAAAAAAAAADAAkAAAAAAAAABAAAACsGgAAcmVzdWx0cy94 bWwvCgAgAAAAAAABABgAEHtZgdB2yQEQe1mB0HbJAUBlXHPQdskBUEsBAhQACgACAAAAI7ouOpAv Yjw4AAAAOAAAADoAJAAAAAAAAQAgAAAA1hoAAHJlc3VsdHMveG1sL29yZy5lY2xpcHNlLmFudC50 ZXN0cy5jb3JlX3dpbjMyLndpbjMyLng4Ni54bWwKACAAAAAAAAEAGAAQ7FuB0HbJARB7WYHQdskB EHtZgdB2yQFQSwECFAAKAAAAAAAVui46AAAAAAAAAAAAAAAACAAkAAAAAAAAABAAAABmGwAAcmVz dWx0cy8KACAAAAAAAAEAGABAZVxz0HbJAUBlXHPQdskB0B5TMHF0yQFQSwECFAAUAAIACADMtSs6 aiUEIJQAAAD4AAAADQAkAAAAAAABACAAAACMGwAAdm0ucHJvcGVydGllcwoAIAAAAAAAAQAYADCp yLdwdMkBwC50fVh0yQHALnR9WHTJAVBLBQYAAAAACgAKAL8EAABLHAAAAAA= --00c09f8b8f56ce5b6c04607eafbc--