<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A0YNR307cCp7ImA9WhBQEUg.&quot;"><id>tag:blogger.com,1999:blog-8289284958963644142</id><updated>2013-03-13T00:19:56.308-07:00</updated><title>Simply the Simple</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://panbhatt.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://panbhatt.blogspot.com/" /><author><name>panbhatt</name><uri>http://www.blogger.com/profile/14109600598430874932</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://2.bp.blogspot.com/_M_Jj-0uEvJU/TSx_-0EsGGI/AAAAAAAADX4/GADNYQoNYkc/S220/DSC04937.JPG" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/SimplyTheSimple" /><feedburner:info uri="simplythesimple" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CkAGQX4zfip7ImA9WhJQFUs.&quot;"><id>tag:blogger.com,1999:blog-8289284958963644142.post-552460506285755378</id><published>2012-07-29T03:47:00.000-07:00</published><updated>2012-07-29T04:18:40.086-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-29T04:18:40.086-07:00</app:edited><title>Spring MVC WADL generation</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;link href="http://alexgorbatchev.com/pub/sh/2.1.364/styles/shCore.css" rel="stylesheet" type="text/css"&gt;&lt;/link&gt;
&lt;link href="http://alexgorbatchev.com/pub/sh/2.1.364/styles/shThemeDefault.css" rel="stylesheet" type="text/css"&gt;&lt;/link&gt;
&lt;script src="http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shCore.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src="http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushCss.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src="http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushJava.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src="http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushPython.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src="http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushSql.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src="http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushXml.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script language="javascript"&gt;
 
&lt;span class="GRcorrect" id="GRmark_1797ba2efbfbeecf20b8c7578a3c8a9e0030f6bd_SyntaxHighlighter:0" grphrase="1797ba2efbfbeecf20b8c7578a3c8a9e0030f6bd" grtype="null"&gt;SyntaxHighlighter&lt;/span&gt;&lt;span class="GRcorrect" id="GRmark_1797ba2efbfbeecf20b8c7578a3c8a9e0030f6bd_.:1" grphrase="1797ba2efbfbeecf20b8c7578a3c8a9e0030f6bd" grtype="null"&gt;.&lt;/span&gt;config&lt;span class="GRcorrect" id="GRmark_1797ba2efbfbeecf20b8c7578a3c8a9e0030f6bd_.:2" grphrase="1797ba2efbfbeecf20b8c7578a3c8a9e0030f6bd" grtype="null"&gt;.&lt;/span&gt;&lt;span class="GRcorrect" id="GRmark_1797ba2efbfbeecf20b8c7578a3c8a9e0030f6bd_bloggerMode:3" grphrase="1797ba2efbfbeecf20b8c7578a3c8a9e0030f6bd" grtype="null"&gt;bloggerMode&lt;/span&gt; = true;
SyntaxHighlighter&lt;span class="GRcorrect" id="GRmark_1797ba2efbfbeecf20b8c7578a3c8a9e0030f6bd_.:4" grphrase="1797ba2efbfbeecf20b8c7578a3c8a9e0030f6bd" grtype="null"&gt;.&lt;/span&gt;config&lt;span class="GRcorrect" id="GRmark_1797ba2efbfbeecf20b8c7578a3c8a9e0030f6bd_.:5" grphrase="1797ba2efbfbeecf20b8c7578a3c8a9e0030f6bd" grtype="null"&gt;.&lt;/span&gt;&lt;span class="GRcorrect" id="GRmark_1797ba2efbfbeecf20b8c7578a3c8a9e0030f6bd_clipboardSwf:6" grphrase="1797ba2efbfbeecf20b8c7578a3c8a9e0030f6bd" grtype="null"&gt;clipboardSwf&lt;/span&gt; = 'http://alexgorbatchev.com/pub/sh/2.1.364/scripts/clipboard.swf';
SyntaxHighlighter&lt;span class="GRcorrect" id="GRmark_1797ba2efbfbeecf20b8c7578a3c8a9e0030f6bd_.:7" grphrase="1797ba2efbfbeecf20b8c7578a3c8a9e0030f6bd" grtype="null"&gt;.&lt;/span&gt;all&lt;span class="GRcorrect" id="GRmark_1797ba2efbfbeecf20b8c7578a3c8a9e0030f6bd_(:8" grphrase="1797ba2efbfbeecf20b8c7578a3c8a9e0030f6bd" grtype="null"&gt;(&lt;/span&gt;);
&lt;/script&gt;
&lt;br /&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
As in other REST based frameworks in &lt;span class="GRcorrect" grphrase="82c506f94afef55d72537e3e01ca9c9d2c3109d9" grtype="null" id="GRmark_82c506f94afef55d72537e3e01ca9c9d2c3109d9_java:0"&gt;java&lt;/span&gt;, most of them provide an out of &lt;span class="GRcorrect" grphrase="82c506f94afef55d72537e3e01ca9c9d2c3109d9" grtype="null" id="GRmark_82c506f94afef55d72537e3e01ca9c9d2c3109d9_box support:1"&gt;box support&lt;/span&gt; for &lt;span class="GRcorrect" grphrase="82c506f94afef55d72537e3e01ca9c9d2c3109d9" grtype="null" id="GRmark_82c506f94afef55d72537e3e01ca9c9d2c3109d9_genreation:2"&gt;genreation&lt;/span&gt; of &lt;span class="GRcorrect" grphrase="82c506f94afef55d72537e3e01ca9c9d2c3109d9" grtype="null" id="GRmark_82c506f94afef55d72537e3e01ca9c9d2c3109d9_WADL file:3"&gt;WADL file&lt;/span&gt; ( web application description language). It's an XML file that is being composed of the description of all the resources that &lt;span class="GRcorrect" grphrase="949ebd631a423ce9c3b2cb6c1409691a3a35f8bf" grtype="null" id="GRmark_949ebd631a423ce9c3b2cb6c1409691a3a35f8bf_your:0"&gt;your&lt;/span&gt; REST based API is going to expose. This blog is a collection of the codes , that is being used in order to generate WADL through Spring. (Note: spring MVC does not provide an inbuilt way of generating this file and does not implements JSR-311 fully, so we can expect some mismatch here and there), however other frameworks like JERSEY (which is a full fledged REST implementation) provides complete support for this.&lt;br /&gt;
&lt;br /&gt;
In order to generate application&lt;span class="GRcorrect" grphrase="ddf4848cdad76ce3d8fa4081c0a6609cabebb2d0" grtype="null" id="GRmark_ddf4848cdad76ce3d8fa4081c0a6609cabebb2d0_.:0"&gt;.&lt;/span&gt;&lt;span class="GRcorrect" grphrase="ddf4848cdad76ce3d8fa4081c0a6609cabebb2d0" grtype="null" id="GRmark_ddf4848cdad76ce3d8fa4081c0a6609cabebb2d0_wadl:1"&gt;wadl&lt;/span&gt;, we must have to understand the structure of the WADL (&lt;a data-mce-href="http://www.w3.org/Submission/wadl/wadl.xsd" href="http://www.w3.org/Submission/wadl/wadl.xsd" style="color: rgb(0, 0, 255) !important; font-family: arial, helvetica, sans-serif; font-size: 12px; line-height: 20px; text-align: -webkit-auto;"&gt;http://www.w3.org/Submission/wadl/wadl.xsd&lt;/a&gt;). This XSD contains a list of all XML elements and attributes that can be present within &lt;span class="GRcorrect" grphrase="d5cf3c89dc1179810f3abc7ebf111a65006fc93e" grtype="null" id="GRmark_d5cf3c89dc1179810f3abc7ebf111a65006fc93e_an:0"&gt;an&lt;/span&gt; WADL file).&lt;br /&gt;
&lt;br /&gt;
There are simply two steps to achieve the generation:&lt;br /&gt;
&lt;b style="text-decoration: underline;"&gt;Step 1:&lt;/b&gt;&amp;nbsp;Via using the above XSD we have to generate &amp;nbsp;the classes, that will represent all the elements in the WADL XML file. The command is simple one. Just download the XSD onto your local machine and hit the command "&lt;b&gt;&lt;span class="GRcorrect" grphrase="c59572f81edc98942fafe711c071b783e88d6a36" grtype="null" id="GRmark_c59572f81edc98942fafe711c071b783e88d6a36_xjc:0"&gt;xjc&lt;/span&gt; &lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;span class="GRcorrect" grphrase="c59572f81edc98942fafe711c071b783e88d6a36" grtype="null" id="GRmark_c59572f81edc98942fafe711c071b783e88d6a36_wadl:1"&gt;wadl&lt;/span&gt;&lt;span class="GRcorrect" grphrase="c59572f81edc98942fafe711c071b783e88d6a36" grtype="null" id="GRmark_c59572f81edc98942fafe711c071b783e88d6a36_.:2"&gt;.&lt;/span&gt;&lt;span class="GRcorrect" grphrase="c59572f81edc98942fafe711c071b783e88d6a36" grtype="null" id="GRmark_c59572f81edc98942fafe711c071b783e88d6a36_xsd:3"&gt;xsd&lt;/span&gt;&lt;/b&gt;"&amp;nbsp;and you will get a number of &lt;span class="GRcorrect" grphrase="c59572f81edc98942fafe711c071b783e88d6a36" grtype="null" id="GRmark_c59572f81edc98942fafe711c071b783e88d6a36_java:4"&gt;java&lt;/span&gt; file in the working directory. In case you want to specify a specific package name for the generated &lt;span class="GRcorrect" grphrase="cd11101a867fc59e1aa3086ec912d0c273af1baa" grtype="null" id="GRmark_cd11101a867fc59e1aa3086ec912d0c273af1baa_java:0"&gt;java&lt;/span&gt;&amp;nbsp;files, you can achieve this via a number of command line options provided by &lt;b&gt;&lt;span class="GRcorrect" grphrase="cd11101a867fc59e1aa3086ec912d0c273af1baa" grtype="null" id="GRmark_cd11101a867fc59e1aa3086ec912d0c273af1baa_xjc:1"&gt;xjc&lt;/span&gt;. &lt;/b&gt;So for example &lt;span class="GRcorrect" grphrase="146fe3cfb812a954a7c89faa65119ec5ef767539" grtype="null" id="GRmark_146fe3cfb812a954a7c89faa65119ec5ef767539_i:0"&gt;i&lt;/span&gt; have generated the files in the following folder "&lt;b&gt;&lt;span class="GRcorrect" grphrase="146fe3cfb812a954a7c89faa65119ec5ef767539" grtype="null" id="GRmark_146fe3cfb812a954a7c89faa65119ec5ef767539_com:1"&gt;com&lt;/span&gt;&lt;span class="GRcorrect" grphrase="146fe3cfb812a954a7c89faa65119ec5ef767539" grtype="null" id="GRmark_146fe3cfb812a954a7c89faa65119ec5ef767539_.:2"&gt;.&lt;/span&gt;mine&lt;span class="GRcorrect" grphrase="146fe3cfb812a954a7c89faa65119ec5ef767539" grtype="null" id="GRmark_146fe3cfb812a954a7c89faa65119ec5ef767539_.:3"&gt;.&lt;/span&gt;&lt;span class="GRcorrect" grphrase="146fe3cfb812a954a7c89faa65119ec5ef767539" grtype="null" id="GRmark_146fe3cfb812a954a7c89faa65119ec5ef767539_wadl:4"&gt;wadl&lt;/span&gt;&lt;span class="GRcorrect" grphrase="146fe3cfb812a954a7c89faa65119ec5ef767539" grtype="null" id="GRmark_146fe3cfb812a954a7c89faa65119ec5ef767539_.:5"&gt;.&lt;/span&gt;artifact&lt;/b&gt;" and here is a list of all the files present in that folder. ( I have renamed each file so that the name starts with WADL).&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-he38YwD8wfE/UBULvjYFTsI/AAAAAAAADgE/Ip6z7g8KZtQ/s1600/Untitled.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-he38YwD8wfE/UBULvjYFTsI/AAAAAAAADgE/Ip6z7g8KZtQ/s1600/Untitled.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;Step2: &lt;/b&gt;This step is all about writing a spring controller, that will map to the "&lt;b&gt;application&lt;span class="GRcorrect" grphrase="20f93b738f4af3a972e5b452255970ecdbcab6a2" grtype="null" id="GRmark_20f93b738f4af3a972e5b452255970ecdbcab6a2_.:0"&gt;.&lt;/span&gt;&lt;span class="GRcorrect" grphrase="20f93b738f4af3a972e5b452255970ecdbcab6a2" grtype="null" id="GRmark_20f93b738f4af3a972e5b452255970ecdbcab6a2_wadl:1"&gt;wadl&lt;/span&gt;&lt;/b&gt;" path and will generate the XML. &lt;span class="GRcorrect" grphrase="45e304c3ac6d45b71d9f1cb826fe89a4abb05eb4" grtype="null" id="GRmark_45e304c3ac6d45b71d9f1cb826fe89a4abb05eb4_we:0"&gt;we&lt;/span&gt; have to make sure, that the JAXB &lt;span class="GRcorrect" grphrase="45e304c3ac6d45b71d9f1cb826fe89a4abb05eb4" grtype="null" id="GRmark_45e304c3ac6d45b71d9f1cb826fe89a4abb05eb4_marshall:1"&gt;marshall&lt;/span&gt; or any &lt;span class="GRcorrect" grphrase="45e304c3ac6d45b71d9f1cb826fe89a4abb05eb4" grtype="null" id="GRmark_45e304c3ac6d45b71d9f1cb826fe89a4abb05eb4_otther:2"&gt;otther&lt;/span&gt; that we are using, must be onto the classpath as Spring will make use of it to generate the XML file. Here is the source code for generating this.
&lt;br /&gt;
&lt;pre class="brush: java; highlight: [5, 35]"&gt;package com.mine.wadl.generator;

import java.lang.annotation.Annotation;
import java.lang.reflect.Method;
import java.util.Map;
import java.util.Set;

import javax.servlet.http.HttpServletRequest;
import javax.xml.namespace.QName;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.method.HandlerMethod;
import org.springframework.web.servlet.mvc.condition.ProducesRequestCondition;
import org.springframework.web.servlet.mvc.method.RequestMappingInfo;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;

import com.mine.wadl.artifact.WadlApplication;
import com.mine.wadl.artifact.WadlDoc;
import com.mine.wadl.artifact.WadlMethod;
import com.mine.wadl.artifact.WadlParam;
import com.mine.wadl.artifact.WadlParamStyle;
import com.mine.wadl.artifact.WadlRepresentation;
import com.mine.wadl.artifact.WadlRequest;
import com.mine.wadl.artifact.WadlResource;
import com.mine.wadl.artifact.WadlResources;
import com.mine.wadl.artifact.WadlResponse;

/**
 * &lt;b&gt;Type name:&lt;/b&gt;WadlController.java
 &lt;b&gt;Description:&lt;/b&gt; &lt;i&gt; This Class
 * will be responsible for generation the Web application descriptor file based
 * upon the &lt;/i&gt; 
 &lt;b&gt;References:&lt;/b&gt;
 * 
 * 

 * 
 * @author Pankaj Bhatt.
 * @version 1.0, June 2012
 */

@Controller
@RequestMapping
public class WadlController {

 // @Autowired
 private RequestMappingHandlerMapping handlerMapping;

 /**
  * Constructor for initializing the Wadl Controller
  * 
  * @param handlerMapping
  */
 @Autowired
 public WadlController(RequestMappingHandlerMapping handlerMapping) {
  this.handlerMapping = handlerMapping;
 }


 /**
  * This is a function which will be responsible for generating the WADL
  * file.
  * 
  * @param request : Represents the Request
  * @return WadlApplication : This object will be converted to the WADL File.
  */
 @RequestMapping(method = RequestMethod.GET, produces = { "application/xml" })
 public @ResponseBody WadlApplication generateWadl(HttpServletRequest request) {
  WadlApplication result = new WadlApplication();
  WadlDoc doc = new WadlDoc();
  doc.setTitle("REST Service WADL");
  result.getDoc().add(doc);
  WadlResources wadResources = new WadlResources();
  wadResources.setBase(getBaseUrl(request));

  Map&lt;requestmappinginfo, handlermethod=""&gt; handletMethods = handlerMapping
    .getHandlerMethods();
  for (Map.Entry&lt;requestmappinginfo, handlermethod=""&gt; entry : handletMethods
    .entrySet()) {
   WadlResource wadlResource = new WadlResource();

   HandlerMethod handlerMethod = entry.getValue();
   RequestMappingInfo mappingInfo = entry.getKey();

   Set&lt;string&gt; pattern = mappingInfo.getPatternsCondition().getPatterns();
   Set&lt;requestmethod&gt; httpMethods = mappingInfo.getMethodsCondition().getMethods();
   ProducesRequestCondition producesRequestCondition = mappingInfo
     .getProducesCondition();
   Set&lt;mediatype&gt; mediaTypes = producesRequestCondition
     .getProducibleMediaTypes();

   for (RequestMethod httpMethod : httpMethods) {
    WadlMethod wadlMethod = new WadlMethod();

    for (String uri : pattern) {
     wadlResource.setPath(uri);
    }

    wadlMethod.setName(httpMethod.name());
    Method javaMethod = handlerMethod.getMethod();
    wadlMethod.setId(javaMethod.getName());
    WadlDoc wadlDocMethod = new WadlDoc();
    wadlDocMethod.setTitle(javaMethod.getDeclaringClass().getName()+ "." + javaMethod.getName());
    wadlMethod.getDoc().add(wadlDocMethod);

    // Request
    WadlRequest wadlRequest = new WadlRequest();

    Annotation[][] annotations = javaMethod.getParameterAnnotations();
    Class[] paramTypes = javaMethod.getParameterTypes();
    int parameterCounter = 0;

    for (Annotation[] annotation : annotations) {
     for (Annotation annotation2 : annotation) {
      if (annotation2 instanceof RequestParam) {
       RequestParam param2 = (RequestParam) annotation2;

       WadlParam waldParam = new WadlParam();

       waldParam.setName(param2.value());

       waldParam.setStyle(WadlParamStyle.QUERY);
       waldParam.setRequired(param2.required());

       if (paramTypes != null
         &amp;amp;&amp;amp; paramTypes.length &amp;gt; parameterCounter) {
        if (paramTypes.length &amp;gt; parameterCounter
          &amp;amp;&amp;amp; (paramTypes[parameterCounter] == javax.servlet.http.HttpServletRequest.class || paramTypes[parameterCounter] == javax.servlet.http.HttpServletResponse.class))
         parameterCounter++;
        if (paramTypes.length &amp;gt; parameterCounter
          &amp;amp;&amp;amp; (paramTypes[parameterCounter] == javax.servlet.http.HttpServletRequest.class || paramTypes[parameterCounter] == javax.servlet.http.HttpServletResponse.class))
         parameterCounter++;

        if (paramTypes.length &amp;gt; parameterCounter) {

         waldParam
           .setType(getQNameForType(paramTypes[parameterCounter]));
         parameterCounter++;
        }
       }

       String defaultValue = cleanDefault(param2
         .defaultValue());
       if (!defaultValue.equals("")) {
        waldParam.setDefault(defaultValue);
       }
       wadlRequest.getParam().add(waldParam);
      } else if (annotation2 instanceof PathVariable) {
       PathVariable param2 = (PathVariable) annotation2;

       WadlParam waldParam = new WadlParam();
       waldParam.setName(param2.value());
       waldParam.setStyle(WadlParamStyle.TEMPLATE);
       waldParam.setRequired(true);
       if (paramTypes != null
         &amp;amp;&amp;amp; paramTypes.length &amp;gt; parameterCounter) {
        if (paramTypes.length &amp;gt; parameterCounter
          &amp;amp;&amp;amp; (paramTypes[parameterCounter] == javax.servlet.http.HttpServletRequest.class || paramTypes[parameterCounter] == javax.servlet.http.HttpServletResponse.class))
         parameterCounter++;
        if (paramTypes.length &amp;gt; parameterCounter
          &amp;amp;&amp;amp; (paramTypes[parameterCounter] == javax.servlet.http.HttpServletRequest.class || paramTypes[parameterCounter] == javax.servlet.http.HttpServletResponse.class))
         parameterCounter++;

        if (paramTypes.length &amp;gt; parameterCounter) {

         waldParam
           .setType(getQNameForType(paramTypes[parameterCounter]));
         parameterCounter++;
        }
       }

       wadlRequest.getParam().add(waldParam);
      } else
       parameterCounter++;
     }
    }
    if (!wadlRequest.getParam().isEmpty()) {
     wadlMethod.setRequest(wadlRequest);
    }

    // Response
    if (!mediaTypes.isEmpty()) {
     WadlResponse wadlResponse = new WadlResponse();
     wadlResponse.getStatus().add(200l);
     for (MediaType mediaType : mediaTypes) {
      WadlRepresentation wadlRepresentation = new WadlRepresentation();
      wadlRepresentation.setMediaType(mediaType.toString());
      wadlResponse.getRepresentation()
        .add(wadlRepresentation);
     }
     wadlMethod.getResponse().add(wadlResponse);
    }

    wadlResource.getMethodOrResource().add(wadlMethod);

   }

   wadResources.getResource().add(wadlResource);

  }
  result.getResources().add(wadResources);

  return result;
 }

 private String getBaseUrl(HttpServletRequest request) {

  return request.getScheme() + "://" + request.getServerName() + ":"
    + request.getServerPort() + "" + request.getContextPath() + "/"
    + request.getServletPath().substring(1);
 }

 private String cleanDefault(String value) {
  value = value.replaceAll("\t", "");
  value = value.replaceAll("\n", "");
  value = value.replaceAll("?", "");
  value = value.replaceAll("?", "");
  value = value.replaceAll("?", "");
  return value;
 }

/**
  * This is an private function, which will return the QName based upon the
  * Java Type.
  * 
  * @param classType
  *            : Represent the type of class
  * @return QName
  */
  private QName getQNameForType(Class classType) {
  QName qName = null;

  /**
   * Check whether the thing that is coming is an Array of a data type or
   * not.
   */
  if (classType.isArray()) {
   classType = classType.getComponentType();
  }

  if (classType == java.lang.Long.class)
   qName = new QName("http://www.w3.org/2001/XMLSchema", "long");
  else if (classType == java.lang.Integer.class)
   qName = new QName("http://www.w3.org/2001/XMLSchema", "integer");
  else if (classType == java.lang.Double.class)
   qName = new QName("http://www.w3.org/2001/XMLSchema", "double");
  else if (classType == java.lang.String.class)
   qName = new QName("http://www.w3.org/2001/XMLSchema", "string");
  else if (classType == java.util.Date.class)
   qName = new QName("http://www.w3.org/2001/XMLSchema", "date");

  return qName;
 }

}
&lt;/pre&gt;
&lt;br /&gt;
I know this is a long stuff, but let me go one by one &amp;amp; line by line( I will only explain those stuff, which will help you to customize your implementation).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Line 61-64: &lt;/b&gt;This is the most important part of the generation, as it initialized the contains the initialization of RequestMappingHandlerMapping object, which is present within spring and contains all the details of all the URI's that we have exposed through Spring MVC. In addtion, to it, it also contains details of the methods that have those Spring MVC Rest based annotations. later on we will see how we will make use of this to find out the information in which we are in
terested in.
&lt;br/&gt;
&lt;b&gt;Line 74: &lt;/b&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;

&lt;b&gt;&lt;/b&gt;We are simply annotating a function so that it will be invoked once we type "&lt;b&gt;http://blah.com/springserveletmapping/application.wadl&lt;/b&gt;".&lt;br /&gt;
&lt;b&gt;Line 75 - 113&lt;/b&gt;: As you can see here we are creating the foundationg for generating XML and invoking functions of requ&gt;estmappinghandlermapping to find out the set of functions which have the Spring MVC Rest based annotations. We are also looking for the media types that are being supported by the functions, ( if any present in the defintions of the functions). This is continued till line no 113.&lt;br /&gt;
&lt;b&gt;Line 114: &lt;/b&gt;This is the section, in which we are being interested in, Here as we know, every function that ismapped to some URI via spring MVC , can have any type of parameters.&lt;br /&gt;
E.g. public &lt;b&gt;DataToBeReturned &lt;/b&gt;getLoginData(&lt;b&gt;@PathVariable&lt;/b&gt; int id, HttpServeltRequest req, &lt;b&gt;@RequestParam(value="name" , required=true)&lt;/b&gt;&amp;nbsp;String userName)&lt;br /&gt;
However, in the WADL we only want those parameters to be listed which we are collecting from the URI e.g. either from header, requst parameters or through path variables, any other parameters beyond them is need not be included in the WADL. So h&lt;span class="GRcorrect" grphrase="2c947ec32f5673402a9eb635e5bd3b271261fa25" grtype="null" id="GRmark_2c947ec32f5673402a9eb635e5bd3b271261fa25_inclusing:0"&gt;ere we ar&lt;/span&gt;e removing the inclusing of HttpServletRequest and HttpServletResponse from inclusion in WADL.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;Based on the type of annotation on the parameter it will be included either as a path variable or request parameter (type QUERY). For all @RequestParameter it is mandatory to include (&lt;b&gt;value &lt;/b&gt;and &lt;b&gt;required &lt;/b&gt;&lt;span class="GRcorrect" grphrase="fc450ae4ba6f9a762337151e503937196ffd4212" grtype="null" id="GRmark_fc450ae4ba6f9a762337151e503937196ffd4212_wont:0"&gt;attr&lt;/span&gt;ibute) otherwise we wont&lt;span class="GRcorrect" grphrase="fc450ae4ba6f9a762337151e503937196ffd4212" grtype="null" id="GRmark_fc450ae4ba6f9a762337151e503937196ffd4212_corressponding:1"&gt; be able to in&lt;/span&gt;clude the corressponding i&lt;span class="GRcorrect" grphrase="7dee9f0d3d237c35f5ab0f99c4ac71f19157ff5d" grtype="null" id="GRmark_7dee9f0d3d237c35f5ab0f99c4ac71f19157ff5d_value:0"&gt;nform&lt;/span&gt;a&lt;span class="GRcorrect" grphrase="7dee9f0d3d237c35f5ab0f99c4ac71f19157ff5d" grtype="null" id="GRmark_7dee9f0d3d237c35f5ab0f99c4ac71f19157ff5d_attribute:1"&gt;tion in t&lt;/span&gt;he WADL. &lt;b&gt;value &lt;/b&gt;attri&lt;span class="GRcorrect" grphrase="7dee9f0d3d237c35f5ab0f99c4ac71f19157ff5d" grtype="null" id="GRmark_7dee9f0d3d237c35f5ab0f99c4ac71f19157ff5d_e.g:2"&gt;but&lt;/span&gt;e reflects the name (e.g what is the request parameter name) and &lt;b&gt;required &lt;/b&gt;&amp;nbsp;tells us whether that parameter is n&lt;span class="GRcorrect" grphrase="7dee9f0d3d237c35f5ab0f99c4ac71f19157ff5d" grtype="null" id="GRmark_7dee9f0d3d237c35f5ab0f99c4ac71f19157ff5d_for:3"&gt;ece&lt;/span&gt;ssary for processing for the request or not, otherwise you will bound to get a BAD Request &lt;span class="GRcorrect" grphrase="7ea7f6268e203615d06448ce32f4844400782953" grtype="null" id="GRmark_7ea7f6268e203615d06448ce32f4844400782953_ine:0"&gt;( H&lt;/span&gt;ttp 400 error code)&lt;br /&gt;
&lt;span class="GRcorrect" grphrase="7ea7f6268e203615d06448ce32f4844400782953" grtype="null" id="GRmark_7ea7f6268e203615d06448ce32f4844400782953_at:1"&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Line 212: &lt;/b&gt;The function at this line, will help us in calculating the Base URI on which all the resources are being mapped. This has to be modified as per your own requirements.&lt;br /&gt;
&lt;b&gt;Line 236: &lt;/b&gt;Here we are specifying a function, that will return the type of QName for the type of parameters that we are passing in the fun&lt;span class="GRcorrect" grphrase="244e7e7c167d606aadeaf5d2c2a049366fe8f920" grtype="null" id="GRmark_244e7e7c167d606aadeaf5d2c2a049366fe8f920_an:0"&gt;ct&lt;/span&gt;ion th&lt;span class="GRcorrect" grphrase="cebe9b23c57d1b3e144bdd4ab057045618ce3923" grtype="null" id="GRmark_cebe9b23c57d1b3e144bdd4ab057045618ce3923_since:0"&gt;at is&lt;/span&gt; mapped to an URI. since he&lt;span class="GRcorrect" grphrase="cebe9b23c57d1b3e144bdd4ab057045618ce3923" grtype="null" id="GRmark_cebe9b23c57d1b3e144bdd4ab057045618ce3923_,:1"&gt;r&lt;/span&gt;e, I am&lt;span class="GRcorrect" grphrase="cebe9b23c57d1b3e144bdd4ab057045618ce3923" grtype="null" id="GRmark_cebe9b23c57d1b3e144bdd4ab057045618ce3923_,:2"&gt; &lt;/span&gt;only u&lt;span class="GRcorrect" grphrase="cebe9b23c57d1b3e144bdd4ab057045618ce3923" grtype="null" id="GRmark_cebe9b23c57d1b3e144bdd4ab057045618ce3923_,:3"&gt;s&lt;/span&gt;ing &lt;b&gt;Lo&lt;span class="GRcorrect" grphrase="cebe9b23c57d1b3e144bdd4ab057045618ce3923" grtype="null" id="GRmark_cebe9b23c57d1b3e144bdd4ab057045618ce3923_,:4"&gt;n&lt;/span&gt;g,Integer,Double,String,Date&lt;/b&gt;. In, case you need to add more, please change this function&lt;span class="GRcorrect" grphrase="3e826d609ffa47e2f8a6f2cc27dbe5ad417d150b" grtype="null" id="GRmark_3e826d609ffa47e2f8a6f2cc27dbe5ad417d150b_parameter:0"&gt; to inclu&lt;/span&gt;de the type of parameter of your choice).&lt;br /&gt;
&lt;br /&gt;
And that's all. Once you &lt;span class="GRcorrect" grphrase="cf3e89371e45fbda4f08dd95e8d019ccf5ce1bb6" grtype="null" id="GRmark_cf3e89371e45fbda4f08dd95e8d019ccf5ce1bb6_.:0"&gt;w&lt;/span&gt;&lt;span class="GRcorrect" grphrase="cf3e89371e45fbda4f08dd95e8d019ccf5ce1bb6" grtype="null" id="GRmark_cf3e89371e45fbda4f08dd95e8d019ccf5ce1bb6_wadl:1"&gt;ill &lt;/span&gt;hit at /application.wadl you&lt;span class="GRcorrect" grphrase="cf3e89371e45fbda4f08dd95e8d019ccf5ce1bb6" grtype="null" id="GRmark_cf3e89371e45fbda4f08dd95e8d019ccf5ce1bb6_mentioning:2"&gt; will get &lt;/span&gt;the XML File, mentioning your resou&lt;span class="GRcorrect" grphrase="bf66e94af02b0a34746e931793b892305f72824c" grtype="null" id="GRmark_bf66e94af02b0a34746e931793b892305f72824c_file:0"&gt;rces&lt;/span&gt;. I have tested the file consumption by SOAP UI and &lt;span class="GRcorrect" grphrase="ef5a4e11f65e7a44b8668301926f3618c6d7c194" grtype="null" id="GRmark_ef5a4e11f65e7a44b8668301926f3618c6d7c194_i:0"&gt;i&lt;/span&gt;t all blends well.&lt;br /&gt;
&lt;br /&gt;
Here i have s&lt;span class="GRcorrect" grphrase="ef5a4e11f65e7a44b8668301926f3618c6d7c194" grtype="null" id="GRmark_ef5a4e11f65e7a44b8668301926f3618c6d7c194_3.1.0.:1"&gt;pecifi&lt;/span&gt;cally used Spring&lt;span class="GRcorrect" grphrase="ef5a4e11f65e7a44b8668301926f3618c6d7c194" grtype="null" id="GRmark_ef5a4e11f65e7a44b8668301926f3618c6d7c194_i:2"&gt; &lt;/span&gt;3.1.0.Release, however i&lt;span class="GRcorrect" grphrase="ef5a4e11f65e7a44b8668301926f3618c6d7c194" grtype="null" id="GRmark_ef5a4e11f65e7a44b8668301926f3618c6d7c194_3.1.1:3"&gt; will&lt;/span&gt; suggest to go for 3.1.1Release as it has some nice little improvements.&lt;br /&gt;
&lt;br /&gt;
At the&lt;span class="GRcorrect" grphrase="98a529856172a177406bc5e572f008d7ac2116f5" grtype="null" id="GRmark_98a529856172a177406bc5e572f008d7ac2116f5_lot:0"&gt; la&lt;/span&gt;st, &lt;span class="GRcorrect" grphrase="98a529856172a177406bc5e572f008d7ac2116f5" grtype="null" id="GRmark_98a529856172a177406bc5e572f008d7ac2116f5_tomasz:1"&gt;I am t&lt;/span&gt;h&lt;span class="GRcorrect" grphrase="98a529856172a177406bc5e572f008d7ac2116f5" grtype="null" id="GRmark_98a529856172a177406bc5e572f008d7ac2116f5_nurkiewicz:2"&gt;ankful to &lt;/span&gt;lot to&amp;nbsp;&lt;b&gt;tomasz nurkiewicz &amp;amp; Grégory OLIVER&lt;/b&gt;, it is only because of their direction and help with code, I am able to do this. So all the appreciation goes t&lt;span class="GRcorrect" grphrase="460ee7bdf4d0ff9e610e9536a4d091a6fafa22b5" grtype="null" id="GRmark_460ee7bdf4d0ff9e610e9536a4d091a6fafa22b5_tomasz:0"&gt;o them&lt;/span&gt; dire&lt;span class="GRcorrect" grphrase="460ee7bdf4d0ff9e610e9536a4d091a6fafa22b5" grtype="null" id="GRmark_460ee7bdf4d0ff9e610e9536a4d091a6fafa22b5_gregory:1"&gt;ctly. T&lt;/span&gt;hanks tomasz and gregory.&lt;br /&gt;
&lt;br /&gt;
here are some of the links, that you may find useful.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-family: arial, helvetica, sans-serif; font-size: 12px; height: auto !important; line-height: 20px; overflow: visible; padding: 0px; text-align: -webkit-auto; width: auto !important;"&gt;
&lt;a data-mce-href="http://www.w3.org/Submission/wadl/wadl.xsd" href="http://www.w3.org/Submission/wadl/wadl.xsd" style="color: rgb(0, 0, 255) !important;"&gt;http://www.w3.org/Submission/wadl/wadl.xsd&lt;/a&gt;&lt;/div&gt;
&lt;div style="font-family: arial, helvetica, sans-serif; font-size: 12px; height: auto !important; line-height: 20px; overflow: visible; padding: 0px; text-align: -webkit-auto; width: auto !important;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: arial, helvetica, sans-serif; font-size: 12px; height: auto !important; line-height: 20px; overflow: visible; padding: 0px; text-align: -webkit-auto; width: auto !important;"&gt;
&lt;a data-mce-href="http://nurkiewicz.blogspot.in/2012/01/gentle-introduction-to-wadl-in-java.html" href="http://nurkiewicz.blogspot.in/2012/01/gentle-introduction-to-wadl-in-java.html" style="color: rgb(0, 0, 255) !important;"&gt;http://nurkiewicz.blogspot.in/2012/01/gentle-introduction-to-wadl-in-java.html&lt;/a&gt;&lt;/div&gt;
&lt;div style="font-family: arial, helvetica, sans-serif; font-size: 12px; height: auto !important; line-height: 20px; overflow: visible; padding: 0px; text-align: -webkit-auto; width: auto !important;"&gt;
&lt;a data-mce-href="http://nurkiewicz.blogspot.in/2012/02/automatically-generating-wadl-in-spring.html" href="http://nurkiewicz.blogspot.in/2012/02/automatically-generating-wadl-in-spring.html" style="color: rgb(0, 0, 255) !important;"&gt;http://nurkiewicz.blogspot.in/2012/02/auto&lt;span class="GRcorrect" grphrase="e5ef5ae9f7c1f8017ea598f2b68e3b151f4106bc" grtype="null" id="GRmark_e5ef5ae9f7c1f8017ea598f2b68e3b151f4106bc_l:0"&gt;m&lt;/span&gt;atically-g&lt;span class="GRcorrect" grphrase="e5ef5ae9f7c1f8017ea598f2b68e3b151f4106bc" grtype="null" id="GRmark_e5ef5ae9f7c1f8017ea598f2b68e3b151f4106bc_.:1"&gt;e&lt;/span&gt;nerat&lt;span class="GRcorrect" grphrase="9db47bbe99ea07b991b3dd2ff9f88f92e2dcbad1" grtype="null" id="GRmark_9db47bbe99ea07b991b3dd2ff9f88f92e2dcbad1_ere:0"&gt;ing&lt;/span&gt;-wad&lt;/a&gt;&lt;/div&gt;
&lt;div style="font-family: arial, helvetica, sans-serif; font-size: 12px; height: auto !important; line-height: 20px; overflow: visible; padding: 0px; text-align: -webkit-auto; width: auto !important;"&gt;
&lt;a data-mce-href="http://nurkiewicz.blogspot.in/2012/02/automatically-generating-wadl-in-spring.html" href="http://nurkiewicz.blogspot.in/2012/02/automatically-generating-wadl-in-spring.html" style="color: rgb(0, 0, 255) !important;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="font-family: arial, helvetica, sans-serif; font-size: 12px; height: auto !important; line-height: 20px; overflow: visible; padding: 0px; text-align: -webkit-auto; width: auto !important;"&gt;
&lt;a data-mce-href="http://nurkiewicz.blogspot.in/2012/02/automatically-generating-wadl-in-spring.html" href="http://nurkiewicz.blogspot.in/2012/02/automatically-generating-wadl-in-spring.html" style="color: rgb(0, 0, 255) !important;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="font-family: arial, helvetica, sans-serif; font-size: 12px; height: auto !important; line-height: 20px; overflow: visible; padding: 0px; text-align: -webkit-auto; width: auto !important;"&gt;
&lt;a data-mce-href="http://nurkiewicz.blogspot.in/2012/02/automatically-generating-wadl-in-spring.html" href="http://nurkiewicz.blogspot.in/2012/02/automatically-generating-wadl-in-spring.html" style="color: rgb(0, 0, 255) !important;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="font-family: arial, helvetica, sans-serif; font-size: 12px; height: auto !important; line-height: 20px; overflow: visible; padding: 0px; text-align: -webkit-auto; width: auto !important;"&gt;
&lt;a data-mce-href="http://nurkiewicz.blogspot.in/2012/02/automatically-generating-wadl-in-spring.html" href="http://nurkiewicz.blogspot.in/2012/02/automatically-generating-wadl-in-spring.html" style="color: rgb(0, 0, 255) !important;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="font-family: arial, helvetica, sans-serif; font-size: 12px; height: auto !important; line-height: 20px; overflow: visible; padding: 0px; text-align: -webkit-auto; width: auto !important;"&gt;
&lt;a data-mce-href="http://nurkiewicz.blogspot.in/2012/02/automatically-generating-wadl-in-spring.html" href="http://nurkiewicz.blogspot.in/2012/02/automatically-generating-wadl-in-spring.html" style="color: rgb(0, 0, 255) !important;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="font-family: arial, helvetica, sans-serif; font-size: 12px; height: auto !important; line-height: 20px; overflow: visible; padding: 0px; text-align: -webkit-auto; width: auto !important;"&gt;
&lt;a data-mce-href="http://nurkiewicz.blogspot.in/2012/02/automatically-generating-wadl-in-spring.html" href="http://nurkiewicz.blogspot.in/2012/02/automatically-generating-wadl-in-spring.html" style="color: rgb(0, 0, 255) !important;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="font-family: arial, helvetica, sans-serif; font-size: 12px; height: auto !important; line-height: 20px; overflow: visible; padding: 0px; text-align: -webkit-auto; width: auto !important;"&gt;
&lt;a data-mce-href="http://nurkiewicz.blogspot.in/2012/02/automatically-generating-wadl-in-spring.html" href="http://nurkiewicz.blogspot.in/2012/02/automatically-generating-wadl-in-spring.html" style="color: rgb(0, 0, 255) !important;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="font-family: arial, helvetica, sans-serif; font-size: 12px; height: auto !important; line-height: 20px; overflow: visible; padding: 0px; text-align: -webkit-auto; width: auto !important;"&gt;
&lt;a data-mce-href="http://nurkiewicz.blogspot.in/2012/02/automatically-generating-wadl-in-spring.html" href="http://nurkiewicz.blogspot.in/2012/02/automatically-generating-wadl-in-spring.html" style="color: rgb(0, 0, 255) !important;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="font-family: arial, helvetica, sans-serif; font-size: 12px; height: auto !important; line-height: 20px; overflow: visible; padding: 0px; text-align: -webkit-auto; width: auto !important;"&gt;
&lt;a data-mce-href="http://nurkiewicz.blogspot.in/2012/02/automatically-generating-wadl-in-spring.html" href="http://nurkiewicz.blogspot.in/2012/02/automatically-generating-wadl-in-spring.html" style="color: rgb(0, 0, 255) !important;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class="GRcorrect" grphrase="9db47bbe99ea07b991b3dd2ff9f88f92e2dcbad1" grtype="null" id="GRmark_9db47bbe99ea07b991b3dd2ff9f88f92e2dcbad1_Tomasz GitHub url:1"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: arial, helvetica, sans-serif; font-size: 12px; height: auto !important; line-height: 20px; overflow: visible; padding: 0px; text-align: -webkit-auto; width: auto !important;"&gt;
&lt;span class="GRcorrect" grphrase="9db47bbe99ea07b991b3dd2ff9f88f92e2dcbad1" grtype="null" id="GRmark_9db47bbe99ea07b991b3dd2ff9f88f92e2dcbad1_Tomasz GitHub url:1"&gt;&lt;a data-mce-href="http://nurkiewicz.blogspot.in/2012/02/automatically-generating-wadl-in-spring.html" href="http://nurkiewicz.blogspot.in/2012/02/automatically-generating-wadl-in-spring.html" style="color: rgb(0, 0, 255) !important;"&gt;l-in-spring.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span class="GRcorrect" grphrase="9db47bbe99ea07b991b3dd2ff9f88f92e2dcbad1" grtype="null" id="GRmark_9db47bbe99ea07b991b3dd2ff9f88f92e2dcbad1_Tomasz GitHub url:1"&gt;
&lt;div style="font-family: arial, helvetica, sans-serif; font-size: 12px; height: auto !important; line-height: 20px; overflow: visible; padding: 0px; text-align: -webkit-auto; width: auto !important;"&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: arial, helvetica, sans-serif; font-size: 12px; height: auto !important; line-height: 20px; overflow: visible; padding: 0px; text-align: -webkit-auto; width: auto !important;"&gt;
&lt;/div&gt;
&lt;div style="font-family: arial, helvetica, sans-serif; font-size: 12px; height: auto !important; line-height: 20px; overflow: visible; padding: 0px; text-align: -webkit-auto; width: auto !important;"&gt;
&lt;/div&gt;
&lt;div style="font-family: arial, helvetica, sans-serif; font-size: 12px; height: auto !important; line-height: 20px; overflow: visible; padding: 0px; text-align: -webkit-auto; width: auto !important;"&gt;
&lt;/div&gt;
&lt;div style="font-family: arial, helvetica, sans-serif; font-size: 12px; height: auto !important; line-height: 20px; overflow: visible; padding: 0px; text-align: -webkit-auto; width: auto !important;"&gt;
&lt;/div&gt;
&lt;div style="font-family: arial, helvetica, sans-serif; font-size: 12px; height: auto !important; line-height: 20px; overflow: visible; padding: 0px; text-align: -webkit-auto; width: auto !important;"&gt;
&lt;/div&gt;
&lt;div style="font-family: arial, helvetica, sans-serif; font-size: 12px; height: auto !important; line-height: 20px; overflow: visible; padding: 0px; text-align: -webkit-auto; width: auto !important;"&gt;
&lt;/div&gt;
&lt;div style="font-family: arial, helvetica, sans-serif; font-size: 12px; height: auto !important; line-height: 20px; overflow: visible; padding: 0px; text-align: -webkit-auto; width: auto !important;"&gt;
&lt;/div&gt;
&lt;div style="font-family: arial, helvetica, sans-serif; font-size: 12px; height: auto !important; line-height: 20px; overflow: visible; padding: 0px; text-align: -webkit-auto; width: auto !important;"&gt;
&lt;/div&gt;
&lt;div style="font-family: arial, helvetica, sans-serif; font-size: 12px; height: auto !important; line-height: 20px; overflow: visible; padding: 0px; text-align: -webkit-auto; width: auto !important;"&gt;
&lt;/div&gt;
&lt;div style="font-family: arial, helvetica, sans-serif; font-size: 12px; height: auto !important; line-height: 20px; overflow: visible; padding: 0px; text-align: -webkit-auto; width: auto !important;"&gt;
Here is Tomasz GitHub url for this project :&amp;nbsp;&lt;a href="https://github.com/nurkiewicz/spring-rest-wadl" style="background-color: white; text-align: left;"&gt;https://github.com/nurkiewicz/spring-rest-wadl&lt;/a&gt;&lt;/div&gt;
&lt;div style="font-family: arial, helvetica, sans-serif; font-size: 12px; height: auto !important; line-height: 20px; overflow: visible; padding: 0px; text-align: -webkit-auto; width: auto !important;"&gt;
Hope, it helps the deve&lt;span class="GRcorrect" grphrase="00e57f055f5f6bafe5e731156c2caff616481aef" grtype="null" id="GRmark_00e57f055f5f6bafe5e731156c2caff616481aef_time:0"&gt;lope&lt;/span&gt;r community.&amp;nbsp;&lt;/div&gt;
&lt;div style="font-family: arial, helvetica, sans-serif; font-size: 12px; height: auto !important; line-height: 20px; overflow: visible; padding: 0px; text-align: -webkit-auto; width: auto !important;"&gt;
If get time&lt;span class="GRcorrect" grphrase="00e57f055f5f6bafe5e731156c2caff616481aef" grtype="null" id="GRmark_00e57f055f5f6bafe5e731156c2caff616481aef_i:1"&gt;,&lt;/span&gt; or if there is a need &lt;span class="GRcorrect" grphrase="00e57f055f5f6bafe5e731156c2caff616481aef" grtype="null" id="GRmark_00e57f055f5f6bafe5e731156c2caff616481aef_pom:2"&gt;i w&lt;/span&gt;ill upload the maven pom for this project.&amp;nbsp;&lt;/div&gt;
&lt;div style="font-family: arial, helvetica, sans-serif; font-size: 12px; height: auto !important; line-height: 20px; overflow: visible; padding: 0px; text-align: -webkit-auto; width: auto !important;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: arial, helvetica, sans-serif; font-size: 12px; height: auto !important; line-height: 20px; overflow: visible; padding: 0px; text-align: -webkit-auto; width: auto !important;"&gt;
Thanks.&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimplyTheSimple/~4/x9XBdwxzHWo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://panbhatt.blogspot.com/feeds/552460506285755378/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://panbhatt.blogspot.com/2012/07/spring-mvc-wadl-generation.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8289284958963644142/posts/default/552460506285755378?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8289284958963644142/posts/default/552460506285755378?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimplyTheSimple/~3/x9XBdwxzHWo/spring-mvc-wadl-generation.html" title="Spring MVC WADL generation" /><author><name>panbhatt</name><uri>http://www.blogger.com/profile/14109600598430874932</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://2.bp.blogspot.com/_M_Jj-0uEvJU/TSx_-0EsGGI/AAAAAAAADX4/GADNYQoNYkc/S220/DSC04937.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-he38YwD8wfE/UBULvjYFTsI/AAAAAAAADgE/Ip6z7g8KZtQ/s72-c/Untitled.jpg" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://panbhatt.blogspot.com/2012/07/spring-mvc-wadl-generation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcCQHcycSp7ImA9WhVUEU0.&quot;"><id>tag:blogger.com,1999:blog-8289284958963644142.post-7111206447586262378</id><published>2012-05-15T10:31:00.000-07:00</published><updated>2012-05-15T10:31:01.999-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-15T10:31:01.999-07:00</app:edited><title>Spring MVC - REST ( JSON/XML) - Configuration</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;link href="http://alexgorbatchev.com/pub/sh/2.1.364/styles/shCore.css" rel="stylesheet" type="text/css"&gt;&lt;/link&gt;
&lt;link href="http://alexgorbatchev.com/pub/sh/2.1.364/styles/shThemeDefault.css" rel="stylesheet" type="text/css"&gt;&lt;/link&gt;
&lt;script src="http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shCore.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src="http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushCss.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src="http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushJava.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src="http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushPython.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src="http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushSql.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src="http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushXml.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script language="javascript"&gt;
 
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.config.clipboardSwf = 'http://alexgorbatchev.com/pub/sh/2.1.364/scripts/clipboard.swf';
SyntaxHighlighter.all();
&lt;/script&gt;
&lt;br /&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;This post is &lt;span class="GRcorrect" grphrase="e28157219b4b06144bf3f2963cfe1ab411edfdbf" grtype="null" id="GRmark_e28157219b4b06144bf3f2963cfe1ab411edfdbf_an:0"&gt;an&lt;/span&gt; compilation of the problems that &lt;span class="GRcorrect" grphrase="e28157219b4b06144bf3f2963cfe1ab411edfdbf" grtype="null" id="GRmark_e28157219b4b06144bf3f2963cfe1ab411edfdbf_i:1"&gt;i&lt;/span&gt; have faced while configuring &lt;span class="GRcorrect" grphrase="e28157219b4b06144bf3f2963cfe1ab411edfdbf" grtype="null" id="GRmark_e28157219b4b06144bf3f2963cfe1ab411edfdbf_an:2"&gt;an&lt;/span&gt; Spring MVC Application that will &lt;span class="GRcorrect" grphrase="e28157219b4b06144bf3f2963cfe1ab411edfdbf" grtype="null" id="GRmark_e28157219b4b06144bf3f2963cfe1ab411edfdbf_acts:3"&gt;acts&lt;/span&gt; as an API server providing all the services in &lt;span class="GRcorrect" grphrase="e28157219b4b06144bf3f2963cfe1ab411edfdbf" grtype="null" id="GRmark_e28157219b4b06144bf3f2963cfe1ab411edfdbf_an:4"&gt;an&lt;/span&gt; REST based manner.&lt;br /&gt;
It is &lt;span class="GRcorrect" grphrase="718b0a1c1dd6663f40910df4193892706d282482" grtype="null" id="GRmark_718b0a1c1dd6663f40910df4193892706d282482_an:0"&gt;an&lt;/span&gt; simple task to configure the whole environment and to make services available. However &lt;span class="GRcorrect" grphrase="93e9c48e1081f2c73c290284b6d9fbca7a88fafb" grtype="null" id="GRmark_93e9c48e1081f2c73c290284b6d9fbca7a88fafb_i:0"&gt;i&lt;/span&gt; have faced the following set of problems, which are little different in nature-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;Use JAXB annotations for the keys of the JSON that is being returned from the server (by default the JACKSON processor will take the variables names and will associate them as the keys in the returned JSON.&lt;/li&gt;
&lt;li&gt;Use same keys (&lt;span class="GRcorrect" grphrase="3891af9195bd0564f9d0f54be211a0c9ab53dd01" grtype="null" id="GRmark_3891af9195bd0564f9d0f54be211a0c9ab53dd01_json:0"&gt;in &lt;span class="GRcorrect" grphrase="3891af9195bd0564f9d0f54be211a0c9ab53dd01" grtype="null" id="GRmark_3891af9195bd0564f9d0f54be211a0c9ab53dd01_json:0"&gt;j&lt;/span&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="3891af9195bd0564f9d0f54be211a0c9ab53dd01" grtype="null" id="GRmark_3891af9195bd0564f9d0f54be211a0c9ab53dd01_json:0"&gt;son&lt;/span&gt;) / tags (in xml) to receive the request (in POST/PUT).&lt;/li&gt;
&lt;li&gt;Apply Hibernate Validator by making use of Spring validation.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Guys at &lt;span class="GRcorrect" grphrase="9c729293ab7ef54d8dbe540a95d55f5c895a74a3" grtype="null" id="GRmark_9c729293ab7ef54d8dbe540a95d55f5c895a74a3_VMWare:0"&gt;VMW&lt;/span&gt;&lt;span class="GRcorrect" grphrase="9c729293ab7ef54d8dbe540a95d55f5c895a74a3" grtype="null" id="GRmark_9c729293ab7ef54d8dbe540a95d55f5c895a74a3_VMWare:0"&gt;are&lt;/span&gt; spring has done a fabulous &lt;span class="GRcorrect" grphrase="9c729293ab7ef54d8dbe540a95d55f5c895a74a3" grtype="null" id="GRmark_9c729293ab7ef54d8dbe540a95d55f5c895a74a3_jobs:1"&gt;j&lt;/span&gt;&lt;span class="GRcorrect" grphrase="9c729293ab7ef54d8dbe540a95d55f5c895a74a3" grtype="null" id="GRmark_9c729293ab7ef54d8dbe540a95d55f5c895a74a3_jobs:1"&gt;obs&lt;/span&gt; and all of the above mentioned requirements will be collated into a single line of XML that you need to &lt;span class="GRcorrect" grphrase="9c729293ab7ef54d8dbe540a95d55f5c895a74a3" grtype="null" id="GRmark_9c729293ab7ef54d8dbe540a95d55f5c895a74a3_declared:2"&gt;decla&lt;/span&gt;&lt;span class="GRcorrect" grphrase="9c729293ab7ef54d8dbe540a95d55f5c895a74a3" grtype="null" id="GRmark_9c729293ab7ef54d8dbe540a95d55f5c895a74a3_declared:2"&gt;red&lt;/span&gt; in your dispatcher-servlet&lt;span class="GRcorrect" grphrase="9c729293ab7ef54d8dbe540a95d55f5c895a74a3" grtype="null" id="GRmark_9c729293ab7ef54d8dbe540a95d55f5c895a74a3_.:3"&gt;.&lt;/span&gt;xml (or any of the other spring application context file you are importing to build your app context&lt;/div&gt;
&lt;div&gt;
).&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&amp;amp;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span class="GRspelling"&gt;lt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="1f0bacde736b7f20439e74710140322e244e40c8" grtype="null" id="GRmark_1f0bacde736b7f20439e74710140322e244e40c8_mvc:0"&gt;mvc&lt;/span&gt;&lt;span class="GRcorrect" grphrase="1f0bacde736b7f20439e74710140322e244e40c8" grtype="null" id="GRmark_1f0bacde736b7f20439e74710140322e244e40c8_::1"&gt;:&lt;/span&gt;annotation-driven/&amp;gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
This line does a number of things&lt;/div&gt;
&lt;div&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;Automatically add all types of interceptors like XML Based interceptors, String, Form based interceptors.&lt;/li&gt;
&lt;li&gt;Will provide automatic marshalling of your response/value object in XML/JSON&lt;/li&gt;
&lt;li&gt;Will provide the validation of your request VO, if you have enabled the @ExceptionHandler annotation on some method in your controller.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
The problem&lt;span class="GRcorrect" grphrase="eb4e88d616513d694b60231f2fdaa21180489ba4" grtype="null" id="GRmark_eb4e88d616513d694b60231f2fdaa21180489ba4_i:0"&gt; &lt;/span&gt;that &lt;span class="GRcorrect" grphrase="eb4e88d616513d694b60231f2fdaa21180489ba4" grtype="null" id="GRmark_eb4e88d616513d694b60231f2fdaa21180489ba4_i:0"&gt;i&lt;/span&gt; had faced is&lt;span class="GRcorrect" grphrase="eb4e88d616513d694b60231f2fdaa21180489ba4" grtype="null" id="GRmark_eb4e88d616513d694b60231f2fdaa21180489ba4_i:1"&gt; &lt;/span&gt;that &lt;span class="GRcorrect" grphrase="eb4e88d616513d694b60231f2fdaa21180489ba4" grtype="null" id="GRmark_eb4e88d616513d694b60231f2fdaa21180489ba4_i:1"&gt;i&lt;/span&gt; could not be able to use my JAXB annotations as the KEYS in my request/response, because&lt;span class="GRcorrect" grphrase="eb4e88d616513d694b60231f2fdaa21180489ba4" grtype="null" id="GRmark_eb4e88d616513d694b60231f2fdaa21180489ba4_i:2"&gt; &lt;/span&gt;when &lt;span class="GRcorrect" grphrase="eb4e88d616513d694b60231f2fdaa21180489ba4" grtype="null" id="GRmark_eb4e88d616513d694b60231f2fdaa21180489ba4_i:2"&gt;i&lt;/span&gt; declared a different Jackson processor and added it to the AnnotationHandlerAdapter provided by spring, it is being ignored brutally by Spring under the wraps. And the one defined by the &amp;lt;&lt;span class="GRcorrect" grphrase="7fb893797565bb940f880a726f3c4a1754fa2404" grtype="null" id="GRmark_7fb893797565bb940f880a726f3c4a1754fa2404_mvc:0"&gt;mvc&lt;/span&gt;&lt;span class="GRcorrect" grphrase="7fb893797565bb940f880a726f3c4a1754fa2404" grtype="null" id="GRmark_7fb893797565bb940f880a726f3c4a1754fa2404_::1"&gt;:&lt;/span&gt;annotation-driven/&amp;gt; one will take priority. As soon as &lt;span class="GRcorrect" grphrase="99294867657955577f83276f0ed986b8af4fc4d7" grtype="null" id="GRmark_99294867657955577f83276f0ed986b8af4fc4d7_the:0"&gt;the&lt;/span&gt; remove this annotation to make my&lt;span class="GRspelling"&gt; JSO&lt;/span&gt;N (with &lt;span class="GRcorrect" grphrase="99294867657955577f83276f0ed986b8af4fc4d7" grtype="null" id="GRmark_99294867657955577f83276f0ed986b8af4fc4d7_jaxb:1"&gt;jaxb&lt;/span&gt; annotations you required another library JACKSON-XC&lt;span class="GRcorrect" grphrase="99294867657955577f83276f0ed986b8af4fc4d7" grtype="null" id="GRmark_99294867657955577f83276f0ed986b8af4fc4d7_.:2"&gt;.&lt;/span&gt;jar) the validation thing ceases to &lt;span class="GRcorrect" grphrase="99294867657955577f83276f0ed986b8af4fc4d7" grtype="null" id="GRmark_99294867657955577f83276f0ed986b8af4fc4d7_stopped:3"&gt;stopped&lt;/span&gt;. This all for&lt;span class="GRcorrect" grphrase="dfef1bef3707f1d827fe326c39f5987dedc0a52d" grtype="null" id="GRmark_dfef1bef3707f1d827fe326c39f5987dedc0a52d_onto:0"&gt;ces &lt;/span&gt;me to&lt;span class="GRcorrect" grphrase="dfef1bef3707f1d827fe326c39f5987dedc0a52d" grtype="null" id="GRmark_dfef1bef3707f1d827fe326c39f5987dedc0a52d_varous:1"&gt; look &lt;/span&gt;&lt;span class="GRcorrect" grphrase="dfef1bef3707f1d827fe326c39f5987dedc0a52d" grtype="null" id="GRmark_dfef1bef3707f1d827fe326c39f5987dedc0a52d_onto:0"&gt;onto&lt;/span&gt; the &lt;span class="GRcorrect" grphrase="dfef1bef3707f1d827fe326c39f5987dedc0a52d" grtype="null" id="GRmark_dfef1bef3707f1d827fe326c39f5987dedc0a52d_varous:1"&gt;varous&lt;/span&gt; JIRA bugs raised against this annotation &lt;span class="GRcorrect" grphrase="dfef1bef3707f1d827fe326c39f5987dedc0a52d" grtype="null" id="GRmark_dfef1bef3707f1d827fe326c39f5987dedc0a52d_i:2"&gt;a&lt;/span&gt;nd finally &lt;span class="GRcorrect" grphrase="dfef1bef3707f1d827fe326c39f5987dedc0a52d" grtype="null" id="GRmark_dfef1bef3707f1d827fe326c39f5987dedc0a52d_i:2"&gt;i&lt;/span&gt; will be able to solve the problem with the help of Spr&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_::0"&gt;i&lt;/span&gt;ng 3.1.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Note&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_::0"&gt;:&lt;/span&gt;- In case you are using&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:1"&gt; sp&lt;/span&gt;ring 3.0 &lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:1"&gt;jar&lt;/span&gt;, please replace them with&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt; Sp&lt;/span&gt;ring 3.1 &lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_3.1.:3"&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_3.1.:3"&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_3.1.:3"&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;j&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_jar:2"&gt;ar&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_xsd:4"&gt;and&lt;/span&gt; use &lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_3.1.:3"&gt;3.1.&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_xsd:4"&gt;xsd&lt;/span&gt; everywhere in your application context xml files (because the configuration which is represented below will only work it the XSD of 3.1 is being used as 3.0 does not allow any attribute and sub-element &lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_mvc:5"&gt;wit&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_::6"&gt;h&lt;/span&gt;in the &amp;lt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_mvc:5"&gt;mvc&lt;/span&gt;&lt;span class="GRcorrect" grphrase="712ef97a63058d832a219ffa13dae7710fc0588e" grtype="null" id="GRmark_712ef97a63058d832a219ffa13dae7710fc0588e_::6"&gt;:&lt;/span&gt;annotation-driven/&amp;gt; option.&lt;/div&gt;
&lt;div&gt;
Following is the configuration which will allow use to solve the above three problems.&lt;/div&gt;
&lt;div&gt;
(Please make sure before running the code you must have all the bindings and jar files available in your classpath, Here is a brief listing of those.&lt;br /&gt;
-&amp;gt; For Validation: Hibernate-validator 4.2.0.Final.jar, javax.validation.api (JSR 303)&lt;br /&gt;
-&amp;gt; For Jackson : Jackson-core.jar, jackson-mapper-asl.jar, jacakson-xc.1.7.5.jar&lt;br /&gt;
-&amp;gt; For JaxB -&amp;gt; Jaxb API and Impl . jar&lt;br /&gt;
&lt;br /&gt;
Configuration code:&lt;br /&gt;
&lt;div&gt;
&lt;pre class="brush: xml; highlight: [5, 15]"&gt;&lt;beans xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:oxm="http://www.springframework.org/schema/oxm" xmlns:util="http://www.springframework.org/schema/util" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemalocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd
  http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
  http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
  http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd
  http://www.springframework.org/schema/oxm http://www.springframework.org/schema/oxm/spring-oxm-3.1.xsd"&gt;


 
 
 &lt;bean class="org.codehaus.jackson.xc.JaxbAnnotationIntrospector" id="jaxbAnnotationInspector"&gt;
 &lt;bean class="org.codehaus.jackson.map.ObjectMapper" id="jacksonObjectMapper"&gt;
   &lt;property name="serializationConfig.annotationIntrospector" ref="jaxbAnnotationInspector"&gt;
   &lt;property name="deserializationConfig.annotationIntrospector" ref="jaxbAnnotationInspector"&gt;
 &lt;/property&gt;&lt;/property&gt;&lt;/bean&gt;
    
  
  
    &lt;bean class="org.springframework.oxm.jaxb.Jaxb2Marshaller" id="jaxb2Marshaller"&gt;
  &lt;property name="classesToBeBound"&gt;
   &lt;list&gt;
    
    &lt;value&gt;com.mycompany..CreateEmployeeRequestVO&lt;/value&gt;
    &lt;value&gt;com.mycompany..CreateEmployeeResponseVO&lt;/value&gt;
   &lt;/list&gt;
  &lt;/property&gt;
  
   &lt;/bean&gt;  

 
 &lt;bean class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" id="validator"&gt;
    &lt;bean class="org.springframework.format.support.FormattingConversionServiceFactoryBean" id="conversionservice"&gt;  


 &lt;mvc:annotation-driven&gt; 
  &lt;mvc:message-converters&gt;
   &lt;bean class="org.springframework.http.converter.xml.MarshallingHttpMessageConverter"&gt;
     &lt;property name="marshaller" ref="jaxb2Marshaller"&gt;
     &lt;property name="unmarshaller" ref="jaxb2Marshaller"&gt; 
     &lt;property name="supportedMediaTypes"&gt;
      &lt;list&gt;
       &lt;bean class="org.springframework.http.MediaType"&gt;
        &lt;constructor-arg index="0" value="application"&gt;&lt;/constructor-arg&gt;
        &lt;constructor-arg index="1" value="xml"&gt;&lt;/constructor-arg&gt;
        &lt;constructor-arg index="2" value="UTF-8"&gt;
       &lt;/constructor-arg&gt;&lt;/bean&gt;
      &lt;/list&gt;
     &lt;/property&gt;
   &lt;/property&gt;&lt;/property&gt;&lt;/bean&gt;
   &lt;bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"&gt;
    &lt;property name="objectMapper" ref="jacksonObjectMapper"&gt;
    &lt;property name="supportedMediaTypes"&gt;
     &lt;list&gt;
      &lt;bean class="org.springframework.http.MediaType"&gt;
       &lt;constructor-arg index="0" value="application"&gt;&lt;/constructor-arg&gt;
       &lt;constructor-arg index="1" value="json"&gt;&lt;/constructor-arg&gt;
       &lt;constructor-arg index="2" value="UTF-8"&gt;&lt;/constructor-arg&gt;
                                               &lt;/bean&gt;
     &lt;/list&gt;
    &lt;/property&gt;
   &lt;/property&gt;&lt;/bean&gt;
  &lt;/mvc:message-converters&gt; 
 &lt;/mvc:annotation-driven&gt; 

&lt;/bean&gt;&lt;/bean&gt;&lt;/bean&gt;&lt;/beans&gt;
&lt;/pre&gt;
&lt;/div&gt;
NOTE: Please note that in above xml the last line has only one &amp;lt;/beans&amp;gt; and nothing else. The three &amp;lt;/bean&amp;gt; is being printed wrongly by the javascript library, i am using.&lt;br /&gt;
&lt;br /&gt;
Here is the description of the components of XML file&lt;br /&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Line 1-5 simply declares the XML namespaces and the various XSD files we are going to use.&lt;/li&gt;
&lt;li&gt;Line 10-15 will register the JAXB Annotation Introspecter and associate itself with the ObjectMapper of the jackson library. (Many of the blogs will show directly mapping this to annotationIntrospector property of the objectmapper, but it has been changed, with the introduction of new API, now the annotationIntrospector is present in the serializationConfig and deserializationConfig object of the Object Mapper). This is the key to use JAXB annotations in the JSON Processing.&lt;/li&gt;
&lt;li&gt;Line 18-27 registers the JAXB2 Marshaller taken from the OXM Library. here we can register the varous classes that we have to use either for taking the input or in generating the output i.e. RequestValueObject and ResponseValueObject. However, i found that there is no way through which you can give directly a packagename or a list of packages. The Other option that we have is to use eitehr the contextPath property or the jaxb.index thing.&lt;/li&gt;
&lt;li&gt;LIne 31-32 will intialize the Spring Validator and the conversion service factory bean, which will automatically going to use the hibernate validator present on the classpath. The advantage of using hibernate validator is that the availablity of extra custom annotations like NotEmpty etc. It provides an way through which we can remove the annotations from our value objeect and place at in an XML file and at run time, the validator picks that file to perform the listed constraints on the various attributes of the request Value object.&lt;/li&gt;
&lt;li&gt;Line 34-62 is the meat of the whole subject and contains all the necesseary plumbing to make the things work. (Note: for this t&lt;span class="GRspelling"&gt;o w&lt;/span&gt;ork we mu&lt;span class="GRspelling"&gt;st &lt;/span&gt;have to include Spring 3.1 xsd otherwise Spring will throw an error that no element or att&lt;span class="GRspelling"&gt;rib&lt;/span&gt;ute will be alloweed with &lt;mvc:annotation-driven&gt;). IT does two things:&lt;/mvc:annotation-driven&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Registeres the custom XML marshaller converter with the automatically registered AnnotationHandlerAdapter by replacing the existing default converter.&lt;/li&gt;
&lt;li&gt;Registers the custom JSON mapping converter, where we are using new created&amp;nbsp;jacksonObjectMapper rather then the one which is avaiable by default. This also will displace the default registered converter with AnnotationHandlerAdapter with this one.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
And that's all. Voila.. all of our test cases are running and our JSON/XML are being generated/consumed properly. In order to achieve this, i had taken help from various links, which i had mentioned below. And at last thanks to Juergen Holler and the team for the clear explanation on the JIRA.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://jira.springsource.org/browse/SPR-6306"&gt;https://jira.springsource.org/browse/SPR-6306&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://jira.springsource.org/browse/SPR-7504"&gt;https://jira.springsource.org/browse/SPR-7504&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://jira.springsource.org/browse/SPR-7967"&gt;https://jira.springsource.org/browse/SPR-7967&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://jira.springsource.org/browse/SPR-6817"&gt;https://jira.springsource.org/browse/SPR-6817&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://jira.springsource.org/browse/SPR-6524"&gt;https://jira.springsource.org/browse/SPR-6524&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.aviyehuda.com/2010/04/using-hibernate-validator-to-cover-your-validation-needs/"&gt;http://www.aviyehuda.com/2010/04/using-hibernate-validator-to-cover-your-validation-needs/&lt;/a&gt;
&lt;br /&gt;
&lt;a href="http://java.dzone.com/articles/using-hibernate-validator"&gt;http://java.dzone.com/articles/using-hibernate-validator&lt;/a&gt;
&lt;br /&gt;
&lt;a href="http://stackoverflow.com/questions/8679122/custom-httpmessageconverters-does-not-take-precedence-for-string-objects-in-spri"&gt;http://stackoverflow.com/questions/8679122/custom-httpmessageconverters-does-not-take-precedence-for-string-objects-in-spri&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://stackoverflow.com/questions/7199652/mvcannotation-driven-with-un-annotated-controllers"&gt;http://stackoverflow.com/questions/7199652/mvcannotation-driven-with-un-annotated-controllers&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://forum.springsource.org/showthread.php?106594-complete-XML-for-mimicing-annotation-driven"&gt;http://forum.springsource.org/showthread.php?106594-complete-XML-for-mimicing-annotation-driven&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://stackoverflow.com/questions/6177913/configuring-the-jacksonobjectmapper-not-working-in-spring-mvc-3"&gt;http://stackoverflow.com/questions/6177913/configuring-the-jacksonobjectmapper-not-working-in-spring-mvc-3&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://scottfrederick.blogspot.in/2011/03/customizing-spring-3-mvcannotation.html"&gt;http://scottfrederick.blogspot.in/2011/03/customizing-spring-3-mvcannotation.html&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://stackoverflow.com/questions/3693397/howto-get-rid-of-mvcannotation-driven"&gt;http://stackoverflow.com/questions/3693397/howto-get-rid-of-mvcannotation-driven&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://forum.springsource.org/showthread.php?101450-lt-mvc-annotation-driven-gt-issues"&gt;http://forum.springsource.org/showthread.php?101450-lt-mvc-annotation-driven-gt-issues&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I hope, it will prove useful for the developer community.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimplyTheSimple/~4/xSc02lVP5ug" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://panbhatt.blogspot.com/feeds/7111206447586262378/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://panbhatt.blogspot.com/2012/05/spring-mvc-rest-jsonxml-configuration.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8289284958963644142/posts/default/7111206447586262378?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8289284958963644142/posts/default/7111206447586262378?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimplyTheSimple/~3/xSc02lVP5ug/spring-mvc-rest-jsonxml-configuration.html" title="Spring MVC - REST ( JSON/XML) - Configuration" /><author><name>panbhatt</name><uri>http://www.blogger.com/profile/14109600598430874932</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://2.bp.blogspot.com/_M_Jj-0uEvJU/TSx_-0EsGGI/AAAAAAAADX4/GADNYQoNYkc/S220/DSC04937.JPG" /></author><thr:total>1</thr:total><feedburner:origLink>http://panbhatt.blogspot.com/2012/05/spring-mvc-rest-jsonxml-configuration.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAHQ3Y5eSp7ImA9WhdSGEs.&quot;"><id>tag:blogger.com,1999:blog-8289284958963644142.post-1172277193304596651</id><published>2011-07-28T06:45:00.000-07:00</published><updated>2011-07-28T06:45:32.821-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-28T06:45:32.821-07:00</app:edited><title>MySql - ( Tomcat, Spring, C3P0) - Communication Link Failure Error &amp; Explanation</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;This blog explains the famous mysql “communication Link Failure” error, and provide the working example of the code that works finally. The blog post is just a result of the all ideas &amp;amp; findings that I went through while looking the cause for this error on blogosphere and documentation. I have applied many techniques that are being mentioned, however none of the approach works finally and some R&amp;amp;D has resulted in the successfully behavior, as required.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Environment &amp;amp; Softwares:&lt;/b&gt;&lt;br /&gt;
Windows XP, Apache Tomcat 6.0.32, Spring 3.0.3, Hibernate 3.5, C3p0-0.9.11, MySql 5&lt;br /&gt;
&lt;b&gt; Error: &lt;/b&gt;&lt;br /&gt;
&lt;i&gt; Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;Last packet sent to the server was 0 ms ago.&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b style="font-style: italic;"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;Reason:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt; The error comes because the connections in our connection pool goes stale and mysql removes the connection also from his own internal pool through a thread which get invokes after WAIT_TIMEOUT as being configured in the MySQL Server.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;Example:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt; Suppose our web based application is being configured to take a fixed number of connections from the database at the start of the application, however as we progress through time and reached a limit where a connection in the pool has not been used more than WAIT TIMEOUT configured in the mysql server. If we hit any SQL/HQL statement through that pool, we are going to get the above error with a message “Last packet was sent to the server was x ms ago”.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Properties involed: &lt;/b&gt;Solution of the above problem will involve only three properties one on mysql side and two on the coding side (configured through application-dao.xml).&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;WAIT_TIMOUT&lt;/b&gt; (on mysql side, this can easily be configured through the mysql administrator and should be around 10 minutes, by default the value is 28800 which is very high, because the stale connection can remain in mysql pool for 8 hours). For Testing I reduced it to 30 seconds.&lt;br /&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;IDLECONNECTIONTESTPERIOD:&lt;/b&gt; This property of C3p0 specifies the after how much time the library should check for the validity of the connection in connection pool. This should be set less then the wait_timeout period configured above. For testing I set it to 20 seconds&lt;br /&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;MAXIDLETIME: &lt;/b&gt;This C3p0 property signifies how long an idle connection can remain in the pool. For testing I set it to 25 seconds.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;NOTE:&lt;/b&gt; we always have to remember that the value of idleTestConnectionTestPeriod should be less then that of maxIdleTime and the value of both of these properties should be less than that of wait_timeout as being configured on the DB server.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;However, while configuring the datasource&amp;nbsp; (C3P0 datasource) through the spring property files, we have to make sure, that we are setting these properties in C3p0 datasource and not in the session factory. The reason is plain simple unless you are using hibernate-c3p0 (check out for correct version of C3p0 for a specific Hibernate version) Provider, it is not going to work. For this you need to set the following property in the session factory “properties” attribute. &lt;br /&gt;
&lt;/span&gt;&lt;span class="pln"&gt;&lt;span style="border-bottom-color: windowtext; border-bottom-style: none; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: none; border-left-width: 1pt; border-right-color: windowtext; border-right-style: none; border-right-width: 1pt; border-top-color: windowtext; border-top-style: none; border-top-width: 1pt; color: black; font-family: Consolas; font-size: 10.5pt; padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in;"&gt;hibernate&lt;/span&gt;&lt;/span&gt;&lt;span class="pun"&gt;&lt;span style="border-bottom-color: windowtext; border-bottom-style: none; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: none; border-left-width: 1pt; border-right-color: windowtext; border-right-style: none; border-right-width: 1pt; border-top-color: windowtext; border-top-style: none; border-top-width: 1pt; color: black; font-family: Consolas; font-size: 10.5pt; padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;span style="border-bottom-color: windowtext; border-bottom-style: none; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: none; border-left-width: 1pt; border-right-color: windowtext; border-right-style: none; border-right-width: 1pt; border-top-color: windowtext; border-top-style: none; border-top-width: 1pt; color: black; font-family: Consolas; font-size: 10.5pt; padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in;"&gt;connection&lt;/span&gt;&lt;/span&gt;&lt;span class="pun"&gt;&lt;span style="border-bottom-color: windowtext; border-bottom-style: none; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: none; border-left-width: 1pt; border-right-color: windowtext; border-right-style: none; border-right-width: 1pt; border-top-color: windowtext; border-top-style: none; border-top-width: 1pt; color: black; font-family: Consolas; font-size: 10.5pt; padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;span style="border-bottom-color: windowtext; border-bottom-style: none; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: none; border-left-width: 1pt; border-right-color: windowtext; border-right-style: none; border-right-width: 1pt; border-top-color: windowtext; border-top-style: none; border-top-width: 1pt; color: black; font-family: Consolas; font-size: 10.5pt; padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in;"&gt;provider_class &lt;/span&gt;&lt;/span&gt;&lt;span class="pun"&gt;&lt;span style="border-bottom-color: windowtext; border-bottom-style: none; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: none; border-left-width: 1pt; border-right-color: windowtext; border-right-style: none; border-right-width: 1pt; border-top-color: windowtext; border-top-style: none; border-top-width: 1pt; color: black; font-family: Consolas; font-size: 10.5pt; padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;span style="border-bottom-color: windowtext; border-bottom-style: none; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: none; border-left-width: 1pt; border-right-color: windowtext; border-right-style: none; border-right-width: 1pt; border-top-color: windowtext; border-top-style: none; border-top-width: 1pt; color: black; font-family: Consolas; font-size: 10.5pt; padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in;"&gt; org&lt;/span&gt;&lt;/span&gt;&lt;span class="pun"&gt;&lt;span style="border-bottom-color: windowtext; border-bottom-style: none; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: none; border-left-width: 1pt; border-right-color: windowtext; border-right-style: none; border-right-width: 1pt; border-top-color: windowtext; border-top-style: none; border-top-width: 1pt; color: black; font-family: Consolas; font-size: 10.5pt; padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;span style="border-bottom-color: windowtext; border-bottom-style: none; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: none; border-left-width: 1pt; border-right-color: windowtext; border-right-style: none; border-right-width: 1pt; border-top-color: windowtext; border-top-style: none; border-top-width: 1pt; color: black; font-family: Consolas; font-size: 10.5pt; padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in;"&gt;hibernate&lt;/span&gt;&lt;/span&gt;&lt;span class="pun"&gt;&lt;span style="border-bottom-color: windowtext; border-bottom-style: none; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: none; border-left-width: 1pt; border-right-color: windowtext; border-right-style: none; border-right-width: 1pt; border-top-color: windowtext; border-top-style: none; border-top-width: 1pt; color: black; font-family: Consolas; font-size: 10.5pt; padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;span style="border-bottom-color: windowtext; border-bottom-style: none; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: none; border-left-width: 1pt; border-right-color: windowtext; border-right-style: none; border-right-width: 1pt; border-top-color: windowtext; border-top-style: none; border-top-width: 1pt; color: black; font-family: Consolas; font-size: 10.5pt; padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in;"&gt;connection&lt;/span&gt;&lt;/span&gt;&lt;span class="pun"&gt;&lt;span style="border-bottom-color: windowtext; border-bottom-style: none; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: none; border-left-width: 1pt; border-right-color: windowtext; border-right-style: none; border-right-width: 1pt; border-top-color: windowtext; border-top-style: none; border-top-width: 1pt; color: black; font-family: Consolas; font-size: 10.5pt; padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;span style="border-bottom-color: windowtext; border-bottom-style: none; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: none; border-left-width: 1pt; border-right-color: windowtext; border-right-style: none; border-right-width: 1pt; border-top-color: windowtext; border-top-style: none; border-top-width: 1pt; color: black; font-family: Consolas; font-size: 10.5pt; padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in;"&gt;C3P0ConnectionProvider&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;I tried to set this provider, however hibernate is not picking this up and still the internal Spring/Hibernate connection provider is being used instead of C3p0 provider. So have to drop this.&lt;br style="mso-special-character: line-break;" /&gt; &lt;br style="mso-special-character: line-break;" /&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;b&gt;&lt;u&gt;here is the final datasource configuration:&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;pre class="brush: xml; highlight: [5, 15]"&gt;&lt;beans:bean class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close" id="dataSource"&gt;
        &lt;beans:property name="driverClass"&gt;
            &lt;beans:value&gt;com.mysql.jdbc.Driver&lt;/beans:value&gt;
        &lt;/beans:property&gt;
        &lt;beans:property name="jdbcUrl"&gt;
            &lt;beans:value&gt;jdbc:mysql://192.168.1.1:3306/testDB?autoReconnect=true&lt;/beans:value&gt;
        &lt;/beans:property&gt;
        &lt;beans:property name="properties"&gt;
            &lt;beans:props&gt;
                &lt;beans:prop key="user"&gt;root&amp;lt;/beans:prop&amp;gt;
                &amp;lt;beans:prop key="password"&gt;mysqlpassword&lt;/beans:prop&gt;
            &lt;/beans:props&gt;
        &lt;/beans:property&gt;
        &lt;beans:property name="idleConnectionTestPeriod"&gt;
            &lt;beans:value&gt;20&lt;/beans:value&gt;
        &lt;/beans:property&gt;
        &lt;beans:property name="maxIdleTime"&gt;
            &lt;beans:value&gt;25&lt;/beans:value&gt;
        &lt;/beans:property&gt;
    &lt;/beans:bean&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px;"&gt;In session factory you can set a number of attributes and verify whether these are being set or not by just going through the JConsole ( actually this solves my error, since I can check whether the properties are actually being set or not, in my case previously I am setting them in sessionFactory and assuming they will be used, however jConsole tell me that the ComboPooldataSource properties are not the same one as I specified in the xml file, that prompt me to set them in the ComboPooldataSource instead of specifying in the sessionFactory)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px;"&gt;Here is the Configuration for hibernate SessionFactory:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: xml; highlight: [5, 15]"&gt;
&lt;beans:bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"&gt;        &lt;beans:property name="dataSource"&gt;
            &lt;beans:ref local="dataSource" /&gt;
 &lt;/beans:property&gt;
&lt;beans:property name="hibernateProperties"&gt;
            &lt;beans:props&gt;
&lt;beans:prop key="hibernate.dialect"&gt; org.hibernate.dialect.MySQL5InnoDBDialect&lt;/beans:prop&gt;
&lt;beans:prop key="hibernate.show_sql"&gt;true&lt;/beans:prop&gt;
                 &lt;!-- Configuring the C3P0 properties for the Connection Pooling --&gt;
                &lt;beans:prop key="hibernate.c3p0.min_size"&gt;10&lt;/beans:prop&gt;
                &lt;beans:prop key="hibernate.c3p0.max_size"&gt;20&lt;/beans:prop&gt;
                &lt;beans:prop key="hibernate.c3p0.idle_test_period"&gt;20&lt;/beans:prop&gt;
                &lt;beans:prop key="hibernate.c3p0.timeout"&gt;25&lt;/beans:prop&gt;
                &lt;beans:prop key="hibernate.c3p0.max_statements"&gt;10&lt;/beans:prop&gt;
                &lt;beans:prop key="hibernate.c3p0.acquire_increment"&gt;2&lt;/beans:prop&gt;
                &lt;beans:prop key="hibernate.c3p0.validate"&gt;true&lt;/beans:prop&gt;   &lt;!-- THis is an Important Part -, Do not keep it, it’s a Risky and time Consuming operation--&gt;
               &lt;beans:prop key="hibernate.c3p0.preferredTestQuery"&gt;select 1;&lt;/beans:prop&gt;
  &lt;/beans:props&gt;
 &lt;/beans:property&gt;
&lt;/beans:bean&gt;

&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Test results:&lt;/b&gt; so finally when I set the above properties (remember properties defined in sessionFactory does not work for me because I don’t have the extra jar hibernate-c3p0.jar of 6KB and using it does not worked also). &lt;br /&gt;
&lt;b&gt; Wait_timeout:&lt;/b&gt; 30&lt;br /&gt;
&lt;b&gt; idleConnectionTestPeriod&lt;/b&gt;: 20&lt;br /&gt;
&lt;b&gt; maxIdleTime:&lt;/b&gt; 25&lt;/div&gt;&lt;div class="MsoNormal"&gt;If I hit the database now after a period of 30 seconds I never got the error “Communication Failure” because internally C3p0 verifies the validity of every connection in 20 seconds &amp;amp; if a connection lies unused or unchecked ie. Remain idle for 25 seconds, it will die out automatically. Thus I got my problem solved finally. &lt;/div&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;If you have to use the set of attributes in session factory instead of defining like this in ComboPoolDataSource please see the documentation of C3P0 and the associate hibernate property. Make sure you are associating every c3p0 property with “&lt;b style="mso-bidi-font-weight: normal;"&gt;connection”&lt;/b&gt; or “&lt;b style="mso-bidi-font-weight: normal;"&gt;hibernate”&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt; keywords as per the documentation, else see the JConsole to check whether you are able to set the property or not.&lt;br style="mso-special-character: line-break;" /&gt; &lt;br style="mso-special-character: line-break;" /&gt; &lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-gZGJPHNxtpk/TjFgqjUdpII/AAAAAAAADcs/Ae18EAcGnyk/s1600/abc.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="252" src="http://2.bp.blogspot.com/-gZGJPHNxtpk/TjFgqjUdpII/AAAAAAAADcs/Ae18EAcGnyk/s320/abc.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;Here is a list of blogs that proved useful while searching for the solution of the problem and different things worked for different geeks.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;a href="http://hibernatedb.blogspot.com/2009/05/c3p0properties.html"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;http://hibernatedb.blogspot.com/2009/05/c3p0properties.html&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://amemon.wordpress.com/2007/07/15/monitoring-c3p0-using-jmxjconsole/"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;http://amemon.wordpress.com/2007/07/15/monitoring-c3p0-using-jmxjconsole/&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://stackoverflow.com/questions/4104125/how-to-monitor-c3p0-connections"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;http://stackoverflow.com/questions/4104125/how-to-monitor-c3p0-connections&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://www.mchange.com/projects/c3p0/index.html#timeout"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;http://www.mchange.com/projects/c3p0/index.html#timeout&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://www.mchange.com/projects/c3p0/index.html#idleConnectionTestPeriod"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;http://www.mchange.com/projects/c3p0/index.html#idleConnectionTestPeriod&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://www.codefin.net/2007/05/hibernate-and-mysql-connection-timeouts.html"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;http://www.codefin.net/2007/05/hibernate-and-mysql-connection-timeouts.html&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;&lt;a href="http://www.mchange.com/projects/c3p0/#hibernate-specific"&gt;http://www.mchange.com/projects/c3p0/#hibernate-specific&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimplyTheSimple/~4/MpvQ361Ra2s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://panbhatt.blogspot.com/feeds/1172277193304596651/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://panbhatt.blogspot.com/2011/07/mysql-tomcat-spring-c3p0-communication.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8289284958963644142/posts/default/1172277193304596651?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8289284958963644142/posts/default/1172277193304596651?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimplyTheSimple/~3/MpvQ361Ra2s/mysql-tomcat-spring-c3p0-communication.html" title="MySql - ( Tomcat, Spring, C3P0) - Communication Link Failure Error &amp; Explanation" /><author><name>panbhatt</name><uri>http://www.blogger.com/profile/14109600598430874932</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://2.bp.blogspot.com/_M_Jj-0uEvJU/TSx_-0EsGGI/AAAAAAAADX4/GADNYQoNYkc/S220/DSC04937.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-gZGJPHNxtpk/TjFgqjUdpII/AAAAAAAADcs/Ae18EAcGnyk/s72-c/abc.JPG" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://panbhatt.blogspot.com/2011/07/mysql-tomcat-spring-c3p0-communication.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAAQXk7eSp7ImA9WhZaGU8.&quot;"><id>tag:blogger.com,1999:blog-8289284958963644142.post-3766047567883322603</id><published>2011-07-05T21:32:00.000-07:00</published><updated>2011-07-05T21:32:20.701-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-05T21:32:20.701-07:00</app:edited><title>NetBeans SpringMVC (REST) Project Junit testing: Errors &amp; Resolutions</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;This blog is a consolidated view of the problems that are being faced while executing JUNIT based test cases for a &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;Spring MVC based web project in Netbeans.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;The project environment is:&lt;br /&gt;
1. NetBeans 6.9&lt;br /&gt;
2. JDK 6u13&lt;br /&gt;
3. Tomcat 6.0.32&lt;br /&gt;
4. Windows XP&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;b&gt;Problems faced while executing Junit test cases:&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;1. Memory problems while executing test cases&lt;br /&gt;
2. A number of properties are being exposed with the help of catalina.properties like the proxy username and password need not to be hardcoded in the applicationcontext files &amp;amp; a number of different properties files (like cache.properties, dbdetails.properties)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-svKRwih1f0M/ThPity-pABI/AAAAAAAADbc/y6n2Usc4ZBw/s1600/pkg_str.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-svKRwih1f0M/ThPity-pABI/AAAAAAAADbc/y6n2Usc4ZBw/s1600/pkg_str.JPG" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/-svKRwih1f0M/ThPity-pABI/AAAAAAAADbc/y6n2Usc4ZBw/s1600/pkg_str.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px;"&gt;The test package "Test Packages" contains all the Junit test cases.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px;"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;An Example of a single test case is&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre class="brush: java; highlight: [5, 15]"&gt;@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(
{
        "classpath*:/web/WEB-INF/applicationContext.xml",
        "classpath*:/web/WEB-INF/dispatcher-servlet.xml"
}) 
public class DaoTest {  
// JUNIT Specific Code
}
&lt;/pre&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;Since our project requires a number of properties file that are being configured through catalina.properties like logback configuration file path, dbdetails properties file path etc. (since we are loading all the properties defined in all of these properties file through Spring PropertyPlaceHolderConfigurer) which is provided automatically at runtime while running the application under TOMCAT, here the challenge is to provide all those properties through an external medium to the spring junit runner, so that the Spring application context is being initialized successfully.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;b&gt;For This Go to NetBeans menu:&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;a. Tools -&amp;gt; Options &amp;nbsp;-&amp;gt; ANT Tab&lt;br /&gt;
b. Look for the properties at the bottom of the window.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-10top0PjHV8/ThPj9oS1SHI/AAAAAAAADbg/Fv51jqJigHw/s1600/properties.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="273" src="http://1.bp.blogspot.com/-10top0PjHV8/ThPj9oS1SHI/AAAAAAAADbg/Fv51jqJigHw/s320/properties.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;For each of the properties that you have externalize by making use of catalina.properties we need to enter a line here in the PROPERTIES box.&lt;br /&gt;
E.g. Suppose we have a propery named “https.proxyPort” defined in the catalina.properties then we need to define a property here also, however we need to keep in mind that each property needs to be prepended by “test-sys-prop.”&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;So the final property is &lt;b style="mso-bidi-font-weight: normal;"&gt;test-sys-prop.https.proxyPort=1971 &lt;/b&gt;as shown in above diagram. &lt;br /&gt;
Similarly if we have externalize the Log4j property file it will be &lt;br /&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;test-sys-prop.logback.configurationFile=file\:///c\:/logback.xml&lt;br /&gt;
NOTE: &lt;/b&gt;The “&lt;b style="mso-bidi-font-weight: normal;"&gt;\&lt;/b&gt;” entered above is automatically added by netbeans we just need to add the following.&lt;br /&gt;
test-sys-prop.logback.configurationFile=file:///c:/logback.xml&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;Now Click on “OK” and netbeans will start building the indices for internal purposes. &lt;br /&gt;
Start Running your Junit Test Cases and Spring will initialize properly as in the TOMCAT.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;And we can get access to all our beans by using @Autowired annotation in the test Cases.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;Memory Problem: &lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;Now if we are doing some memory intensive work, we need to provide netbeans with the –Xms and –Xmx runtime arguments. Otherwise we will keep on getting OutofMemoryError : heap space. To remove this:&lt;br /&gt;
Right Click on the project -&amp;gt; Properties -&amp;gt; Run&lt;br style="mso-special-character: line-break;" /&gt; &lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br style="mso-special-character: line-break;" /&gt; &lt;!--[endif]--&gt;&lt;/span&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-rtnwGvIU5v0/ThPkdmTnZHI/AAAAAAAADbk/Lh2wPjFZcZQ/s1600/memory.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;
&lt;img border="0" height="194" src="http://4.bp.blogspot.com/-rtnwGvIU5v0/ThPkdmTnZHI/AAAAAAAADbk/Lh2wPjFZcZQ/s320/memory.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px;"&gt;Place the –Xms &amp;amp; -Xmx parameter as per your requirements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px;"&gt;Hope it helps you to do the UNIT Testing in NetBeans.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt; For this blog, I have taken help of a number of blogs,the main one is :&lt;/span&gt;&lt;a href="http://forums.netbeans.org/post-294.html" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;http://forums.netbeans.org/post-294.html&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimplyTheSimple/~4/6Ll2X5SHc2Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://panbhatt.blogspot.com/feeds/3766047567883322603/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://panbhatt.blogspot.com/2011/07/netbeans-springmvc-rest-project-junit.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8289284958963644142/posts/default/3766047567883322603?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8289284958963644142/posts/default/3766047567883322603?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimplyTheSimple/~3/6Ll2X5SHc2Q/netbeans-springmvc-rest-project-junit.html" title="NetBeans SpringMVC (REST) Project Junit testing: Errors &amp; Resolutions" /><author><name>panbhatt</name><uri>http://www.blogger.com/profile/14109600598430874932</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://2.bp.blogspot.com/_M_Jj-0uEvJU/TSx_-0EsGGI/AAAAAAAADX4/GADNYQoNYkc/S220/DSC04937.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-svKRwih1f0M/ThPity-pABI/AAAAAAAADbc/y6n2Usc4ZBw/s72-c/pkg_str.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://panbhatt.blogspot.com/2011/07/netbeans-springmvc-rest-project-junit.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8NQ3c_fCp7ImA9WhZREUg.&quot;"><id>tag:blogger.com,1999:blog-8289284958963644142.post-6711370873991426472</id><published>2011-04-06T23:31:00.000-07:00</published><updated>2011-04-06T23:31:32.944-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-06T23:31:32.944-07:00</app:edited><title>Spring Web Service - Part III ( Creating Web Services by java bean both for SOAP 1.1 &amp; SOAP 1.2)</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In the Last part of the servies, we will learn how to Develop web services that will support both SOAP 1.1 and SOAP 1.2 protocol, (Spring WS does not provide out of box support for this and we need to tweak the things little bit).&lt;br /&gt;
There are many ways through which you can generate the Web services, like&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Manually creating the WSDL file and place it in WEB-INF directory of your web application.&lt;/li&gt;
&lt;li&gt;Creating the Request XML XSD and let the framework to create the WSDL&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;The Second one is preferred approach as compared to the first one, as you does not have to code the WSDL directly either with tool or yourself.&amp;nbsp;&lt;/div&gt;&lt;div&gt;In order to create the following tutorial, i had taken help from a number of blogs, following are the their links, however I could not find a complete one, so summarizing all this in a single post.&lt;/div&gt;&lt;div&gt;&lt;a href="http://forum.springsource.org/showthread.php?t=71766"&gt;http://forum.springsource.org/showthread.php?t=71766&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://krams915.blogspot.com/"&gt;http://krams915.blogspot.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Listed here are the steps:&lt;/div&gt;&lt;div&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;First we will create a xsd which represents the schema of the input xml, below is a snipped of it, &amp;nbsp;It only contains three fields that need to be passed to the Server, ( ID, Name, Email) and in response two things are being returned to the client ( CODE, DESCRIPTION)&lt;br /&gt;
&lt;pre class="brush: xml; highlight: [5, 15]"&gt;&lt;schema attributeformdefault="qualified" elementformdefault="qualified" targetnamespace="http://krams915.blogspot.com/ws/schema/oss" xmlns:tns="http://krams915.blogspot.com/ws/schema/oss" xmlns="http://www.w3.org/2001/XMLSchema"&gt;

    &lt;element name="id" tns:maxoccurs="1" tns:minoccurs="1"&gt;
        &lt;simpletype&gt;
            &lt;restriction base="string"&gt;
                
                &lt;minlength value="7"&gt;
                &lt;pattern value="([0-9])+"&gt;
            &lt;/pattern&gt;&lt;/minlength&gt;&lt;/restriction&gt;
        &lt;/simpletype&gt;
    &lt;/element&gt;

 &lt;element name="name" tns:maxoccurs="1" tns:minoccurs="1"&gt;
        &lt;simpletype&gt;
            &lt;restriction base="string"&gt;
                
                &lt;minlength value="3"&gt;
                &lt;pattern value="([A-Z]|[a-z]|\s|\.)+"&gt;
            &lt;/pattern&gt;&lt;/minlength&gt;&lt;/restriction&gt;
        &lt;/simpletype&gt;
    &lt;/element&gt;

    &lt;element name="email" tns:maxoccurs="1" tns:minoccurs="1"&gt;
        &lt;simpletype&gt;
            &lt;restriction base="string"&gt;
             &lt;minlength value="6"&gt;
             &lt;pattern value="[A-Za-z0-9._%+-]+@([A-Za-z0-9-]+\.)+([A-Za-z0-9]{2,4})"&gt;
            &lt;/pattern&gt;&lt;/minlength&gt;&lt;/restriction&gt;
        &lt;/simpletype&gt;
    &lt;/element&gt;

    &lt;element name="code" tns:maxoccurs="1" tns:minoccurs="1"&gt;
        &lt;simpletype&gt;
            &lt;restriction base="string"&gt;
                 &lt;enumeration value="SUCCESS"&gt;
                 &lt;enumeration value="FAILURE"&gt;
            &lt;/enumeration&gt;&lt;/enumeration&gt;&lt;/restriction&gt;
        &lt;/simpletype&gt;
    &lt;/element&gt;

    &lt;element name="description" tns:maxoccurs="1" tns:minoccurs="1"&gt;
        &lt;simpletype&gt;
            &lt;restriction base="string"&gt;
            &lt;/restriction&gt;
        &lt;/simpletype&gt;
    &lt;/element&gt;

    &lt;element name="subscriptionRequest" tns:maxoccurs="1" tns:minoccurs="1"&gt;
  &lt;complextype&gt;
   &lt;sequence&gt;
    &lt;element ref="tns:id"&gt;
    &lt;element ref="tns:name"&gt;
    &lt;element ref="tns:email"&gt;
   &lt;/element&gt;&lt;/element&gt;&lt;/element&gt;&lt;/sequence&gt;
  &lt;/complextype&gt;
    &lt;/element&gt;

    &lt;element name="subscriptionResponse" tns:maxoccurs="1" tns:minoccurs="1"&gt;
     &lt;complextype&gt;
   &lt;sequence&gt;
    &lt;element ref="tns:code"&gt;
    &lt;element ref="tns:description"&gt;
   &lt;/element&gt;&lt;/element&gt;&lt;/sequence&gt;
  &lt;/complextype&gt;
    &lt;/element&gt;
&lt;/schema&gt;

&lt;/pre&gt;it Clearly Shows that the contents of Subscription Request and Subscription Response, as described above. &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Now we need to create the Java Objects corresponds to both Request and Response.&lt;br /&gt;
&lt;b&gt;&lt;u&gt;SubscriptionRequest.java&lt;br /&gt;
&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;pre class="brush: java; highlight: [5, 15]"&gt;package com.test;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author PankajB
 */
@XmlRootElement(namespace="http://krams915.blogspot.com/ws/schema/oss",name="subscriptionRequest")
public class SubscriptionRequest {

 private String id;
 private String name;
 private String email;

   @XmlElement(name="email",namespace="http://krams915.blogspot.com/ws/schema/oss")
    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

   @XmlElement(name="id",namespace="http://krams915.blogspot.com/ws/schema/oss")
    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    @XmlElement(name="name",namespace="http://krams915.blogspot.com/ws/schema/oss")
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }


}
&lt;/pre&gt;&lt;u style="font-weight: bold;"&gt;&amp;nbsp;SubscriptionResponse.java&lt;/u&gt;&lt;br /&gt;
&lt;pre class="brush: java;"&gt;package com.test;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author PankajB
 */
@XmlRootElement(namespace = "http://krams915.blogspot.com/ws/schema/oss", name = "subscriptionResponse")
public class SubscriptionResponse {

    private String code;
    private String description;

    @XmlElement(name = "code", namespace = "http://krams915.blogspot.com/ws/schema/oss")
    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    @XmlElement(name = "description", namespace = "http://krams915.blogspot.com/ws/schema/oss")
    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }
}

&lt;/pre&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Now we need to write our main POJO which which handle the request and generate a response. It pretty simply class, annotated with some special annotations.&lt;br /&gt;
&lt;pre class="brush: java; highlight: [5, 15]"&gt;package com.test;

import javax.xml.ws.soap.SOAPBinding;
import org.springframework.ws.server.endpoint.annotation.Endpoint;
import org.springframework.ws.server.endpoint.annotation.PayloadRoot;
import org.springframework.ws.server.endpoint.annotation.RequestPayload;
import org.springframework.ws.server.endpoint.annotation.ResponsePayload;

/**
 *
 * @author PankajB
 */
@Endpoint(value = SOAPBinding.SOAP12HTTP_BINDING)
public class SubscriptionService {

    @PayloadRoot(localPart = "subscriptionRequest", namespace = "http://krams915.blogspot.com/ws/schema/oss")
    @ResponsePayload
    public SubscriptionResponse processSubscription(@RequestPayload SubscriptionRequest subscriptionRequest) {


        SubscriptionResponse response = new SubscriptionResponse();
        System.out.println("Coming Here.........  " + subscriptionRequest.getName());
        response.setCode("234");
        response.setCode("Successfully Executed the application.");

        return response;

    }
}

&lt;/pre&gt;here it simply, receive the Payload ( what is being sent by the client in the XML and converted to our SubscriptionRequest Object and generates an SubscriptionResponse type of object, which will again be automatically going to be converted by the Spring Jaxb marshaller in the XML format.&lt;br /&gt;
This Ends the first part of the story, now let's move to the configuration.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;First of all in the configuration files, let's visit web.xml&lt;br /&gt;
&lt;pre class="brush: xml; highlight: [5, 15]"&gt;&lt;web-app version="2.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemalocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"&gt;
    &lt;servlet&gt;
        &lt;servlet-name&gt;spring-ws&lt;/servlet-name&gt;
        &lt;servlet-class&gt;org.springframework.ws.transport.http.MessageDispatcherServlet&lt;/servlet-class&gt;
        &lt;init-param&gt;
            &lt;param-name&gt;transformWsdlLocations&lt;/param-name&gt;&lt;param-value&gt;true&lt;/param-value&gt;&lt;/init-param&gt;
        &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;
    &lt;/servlet&gt;
    &lt;servlet-mapping&gt;
        &lt;servlet-name&gt;spring-ws&lt;/servlet-name&gt;
        &lt;url-pattern&gt;/service/*&lt;/url-pattern&gt;
    &lt;/servlet-mapping&gt;
    &lt;session-config&gt;
        &lt;session-timeout&gt;
            30
        &lt;/session-timeout&gt;
    &lt;/session-config&gt;
    &lt;welcome-file-list&gt;
        &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;
    &lt;/welcome-file-list&gt;
&lt;/web-app&gt;

&lt;/pre&gt;This Simply tells the container that this servlet is going to receive any of the call that matches with the URI /service/*&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
Now we have the spring-ws-servlet.xml (spring-ws comes from servlet name above in web.xml) which will define all the components related to Spring Web Service.&lt;br /&gt;
&lt;pre class="brush: xml; highlight: [5, 15]"&gt;&lt;beans:beans xmlns:aop="http://www.springframework.org/schema/aop" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:sws="http://www.springframework.org/schema/web-services" xmlns:task="http://www.springframework.org/schema/task" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:util="http://www.springframework.org/schema/util" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
       http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
       http://www.springframework.org/schema/web-services http://www.springframework.org/schema/web-services/web-services-2.0.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd"&gt;
    
    
    &lt;context:component-scan base-package="com.test"&gt;
   
        
    &lt;beans:bean class="com.test.soap.MyFactory" id="messageFactory"&gt; 
    
    &lt;beans:bean class="org.springframework.ws.soap.addressing.server.SimpleActionEndpointMapping" id="endpointMapping"&gt;
    
    &lt;beans:bean class="org.springframework.ws.server.endpoint.mapping.PayloadRootQNameEndpointMapping" id="soap11EndpointMapping"&gt;
    
        
  
    &lt;beans:bean class="org.springframework.oxm.jaxb.Jaxb2Marshaller" id="marshaller"&gt;
        &lt;beans:property name="classesToBeBound"&gt;
            &lt;beans:list&gt;
                &lt;beans:value&gt;com.test.SubscriptionRequest&lt;/beans:value&gt;
                &lt;beans:value&gt;com.test.SubscriptionResponse&lt;/beans:value&gt;

            &lt;/beans:list&gt;
        &lt;/beans:property&gt;
        &lt;beans:property name="marshallerProperties"&gt;
            &lt;beans:map&gt;
                &lt;beans:entry key="jaxb.formatted.output" value-ref="true"&gt;
            &lt;/beans:entry&gt;&lt;/beans:map&gt;
        &lt;/beans:property&gt;
    &lt;/beans:bean&gt;

    &lt;beans:bean class="java.lang.Boolean" id="true"&gt;
        &lt;beans:constructor-arg value="True"&gt;
    &lt;/beans:constructor-arg&gt;&lt;/beans:bean&gt;

 
    &lt;sws:annotation-driven&gt;

 
    &lt;sws:dynamic-wsdl createsoap11binding="true" createsoap12binding="true" id="subscription" locationuri="/service/SubService/" porttypename="SubscriptionRequest" targetnamespace="http://krams915.blogspot.com/ws/schema/oss"&gt;
        &lt;sws:xsd location="/WEB-INF/subscription.xsd"&gt;
        
    &lt;/sws:xsd&gt;&lt;/sws:dynamic-wsdl&gt;

 
    &lt;sws:interceptors&gt;
            &lt;beans:bean class="org.springframework.ws.server.endpoint.interceptor.PayloadLoggingInterceptor" id="loggingInterceptor"&gt;
    &lt;/beans:bean&gt;&lt;/sws:interceptors&gt;
   
&lt;/sws:annotation-driven&gt;&lt;/beans:bean&gt;&lt;/beans:bean&gt;&lt;/beans:bean&gt;&lt;/context:component-scan&gt;&lt;/beans:beans&gt;
&lt;/pre&gt;&lt;br /&gt;
Most of the Things has been commenting in the XML itself, for better understanding.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
Since we need to support both SOAP 1.1 &amp;amp; SOAP 1.2 we need to write out own factory, that is going to be an implementation of SoapMessageFactory.&lt;br /&gt;
&lt;pre class="brush: java; highlight: [5, 15]"&gt;/*
 *
 * This All has been done as per the things present at this link.
 * http://forum.springsource.org/showthread.php?t=56560
 *
 */

package com.test.soap;

import java.io.IOException;
import java.io.InputStream;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.web.context.request.RequestAttributes;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.ws.WebServiceMessage;
import org.springframework.ws.soap.SoapMessage;
import org.springframework.ws.soap.SoapMessageFactory;
import org.springframework.ws.soap.SoapVersion;
import org.springframework.ws.soap.saaj.SaajSoapMessageFactory;
import org.springframework.ws.transport.TransportInputStream;

public class MyFactory implements SoapMessageFactory, InitializingBean {
        // This is the Request Context Attribute.
 private static final String REQUEST_CONTEXT_ATTRIBUTE = "MyFactory";

 private static final Log logger = LogFactory.getLog(MyFactory.class);

        // Two message factories for processing two differnet types of protocols.
 private SaajSoapMessageFactory soap11MessageFactory = new SaajSoapMessageFactory();
 private SaajSoapMessageFactory soap12MessageFactory = new SaajSoapMessageFactory();

        // This Object, will be responsible for choosing the Protocol on Runtime, it can be application/xml or text/xml (SOAP 1.2 &amp;amp; SOAP 1.1)
 private SoapProtocolChooser soapProtocolChooser = new MySoapProtocolChooser();

 private void setMessageFactoryForRequestContext(SaajSoapMessageFactory mf) {
  RequestAttributes attrs = RequestContextHolder.getRequestAttributes();
  attrs.setAttribute(REQUEST_CONTEXT_ATTRIBUTE, mf, RequestAttributes.SCOPE_REQUEST);
 }

 private SaajSoapMessageFactory getMessageFactoryForRequestContext() {
  RequestAttributes attrs = RequestContextHolder.getRequestAttributes();
  SaajSoapMessageFactory mf = (SaajSoapMessageFactory) attrs.getAttribute(REQUEST_CONTEXT_ATTRIBUTE, RequestAttributes.SCOPE_REQUEST);
  return mf;
 }

        // Function called, when we are settign the SOPA Version
 public void setSoapVersion(SoapVersion version) {
            System.out.println("setSoapVersion called with: " + version + " -- ignoring");
 }

        // This Function, will set teh SOAP Proptocl chooser
 public void setSoapProtocolChooser(SoapProtocolChooser soapProtocolChooser) {
            System.out.println("Setting out the SOAP Protocol Chooser");
  this.soapProtocolChooser = soapProtocolChooser;
 }

        // Function will be invoked, when Spring will create the Bean.
 public void afterPropertiesSet() throws Exception {
  soap11MessageFactory.setSoapVersion(SoapVersion.SOAP_11);
  soap11MessageFactory.afterPropertiesSet();
  soap12MessageFactory.setSoapVersion(SoapVersion.SOAP_12);
  soap12MessageFactory.afterPropertiesSet();
                System.out.println("Setting both the SOAP Version to 1.1 and 1.2");
 }


    // Function for creating the Web Service Message.
    public SoapMessage createWebServiceMessage() {
        return getMessageFactoryForRequestContext().createWebServiceMessage();
    }

    // Function for creating the Web Service Message from inputStream. 
    public SoapMessage createWebServiceMessage(InputStream inputStream) throws IOException {
        setMessageFactoryForRequestContext(soap12MessageFactory);
  if (inputStream instanceof TransportInputStream) {
            TransportInputStream transportInputStream = (TransportInputStream) inputStream;
         if (soapProtocolChooser.useSoap11(transportInputStream)) {
          setMessageFactoryForRequestContext(soap11MessageFactory);
         }
        }
  SaajSoapMessageFactory mf = getMessageFactoryForRequestContext();
  if (mf == soap11MessageFactory) {
   System.out.println("Final soapMessageFactory? " + soap11MessageFactory);
  } else {
   System.out.println("Final soapMessageFactory? " + soap12MessageFactory);
  }
  return mf.createWebServiceMessage(inputStream);
    }

    
}
&lt;/pre&gt;This class is not alone itself, and works with the help of some associating classes &amp;amp; interfaces described below.&lt;br /&gt;
&lt;u style="font-weight: bold;"&gt; SoapProtocolChooser.java Interface:&lt;/u&gt;&amp;nbsp;This is the Interface that is being defined for Choosing a SOAP Protocol chooser class at run time.&lt;br /&gt;
&lt;pre class="brush: java; highlight: [5, 15]"&gt;package com.test.soap;

import java.io.IOException;

import org.springframework.ws.transport.TransportInputStream;

public interface SoapProtocolChooser {
 public boolean useSoap11(TransportInputStream transportInputStream) throws IOException;
}
&lt;/pre&gt;&lt;u style="font-weight: bold;"&gt; MySoapProtocolChooser.java Implementation of Above Defined Interface: &lt;/u&gt;&lt;br /&gt;
&lt;pre class="brush: java; highlight: [5, 15]"&gt;/**
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.test.soap;

/**
 *
 * @author PankajB
 */
import java.io.IOException;
import java.util.Iterator;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.ws.transport.TransportInputStream;

public class MySoapProtocolChooser implements SoapProtocolChooser {

    private static final Log logger = LogFactory.getLog(MySoapProtocolChooser.class);
    private static final Pattern userAgentPattern = Pattern.compile("html", Pattern.CASE_INSENSITIVE);

    public boolean useSoap11(TransportInputStream transportInputStream) throws IOException {
        for (Iterator headerNames = transportInputStream.getHeaderNames(); headerNames.hasNext();) {
            String headerName = (String) headerNames.next();
            logger.debug("found headerName: " + headerName);
            for (Iterator headerValues = transportInputStream.getHeaders(headerName); headerValues.hasNext();) {
                String headerValue = (String) headerValues.next();
                logger.debug("     headerValue? " + headerValue);
                // Something weird with case names
              /*  if (headerName.toLowerCase().contains("user-agent")) {
                System.out.println("UserAgent  - " + headerValue);
                Matcher m = userAgentPattern.matcher(headerValue);
                if (m.find()) {
                logger.debug("Found AXIS in header.  Using SOAP 1.1");
                return true;
                }
                }*/
                // This is the code written in order to support multiple Endpints by selection of SOAP
                if (headerName.toLowerCase().contains("content-type")) {
                    logger.debug("Content Type  - " + headerValue);

                    if (headerValue.trim().toLowerCase().contains("text/xml")) {
                        logger.debug("Found text/xml in header.  Using SOAP 1.1");
                        return true;
                    }

                }
            }
        }
        return false;
    }
}

&lt;/pre&gt;The Above code is pretty self explanatory.&lt;br /&gt;
This Class is being invoked by MyFactory class in method createWebServiceMessage(InputStream) to determine which SOAP Message Factory is going to be used, either 1.1 or 1.2&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;That's all we required, now we can simply deploy our application to the web container after creating a WAR file. &lt;br /&gt;
&lt;b&gt; Now simply call the HTTP URI: http://localhost:8080/SpringWSGen/service/service/SubService/subscription.wsdl&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;( Note: service has been writted two times because:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;1. we have service/* servlet mapping, so first one belongs to it.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;2. we have service/SubService in the dynamic WSDL generation tag in sprng-ws-servlet.xml, so second one refers to it. Obviously one can go ahead with any mappings he want )&lt;/span&gt;&lt;br /&gt;
you will see the following WSDL Generated. now it can be invoked in any tool example SOAP UI to get to know which one is being called. As the WSDL File has the bindings for both the SOAP 1.1 &amp;amp; SOAP 1.2&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-5nymaaOemi4/TZ1Y9ARlMmI/AAAAAAAADaI/n1FUorZM8Ns/s1600/WSDL_View.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="233" src="http://4.bp.blogspot.com/-5nymaaOemi4/TZ1Y9ARlMmI/AAAAAAAADaI/n1FUorZM8Ns/s400/WSDL_View.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;So that's all for the time beings. here can you create Spring Web Services through this. I will have some interesting URL's thta just add to the above functionaltiy, that i will add later on.&lt;br /&gt;
Thanks Spring, for creating such a light weight framework.&lt;br /&gt;
Please let me know, in case you want the complete source code. I will host it somewhere.&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimplyTheSimple/~4/BZwJHhfhY7I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://panbhatt.blogspot.com/feeds/6711370873991426472/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://panbhatt.blogspot.com/2011/04/spring-web-service-part-iii-creating.html#comment-form" title="9 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8289284958963644142/posts/default/6711370873991426472?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8289284958963644142/posts/default/6711370873991426472?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimplyTheSimple/~3/BZwJHhfhY7I/spring-web-service-part-iii-creating.html" title="Spring Web Service - Part III ( Creating Web Services by java bean both for SOAP 1.1 &amp; SOAP 1.2)" /><author><name>panbhatt</name><uri>http://www.blogger.com/profile/14109600598430874932</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://2.bp.blogspot.com/_M_Jj-0uEvJU/TSx_-0EsGGI/AAAAAAAADX4/GADNYQoNYkc/S220/DSC04937.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-5nymaaOemi4/TZ1Y9ARlMmI/AAAAAAAADaI/n1FUorZM8Ns/s72-c/WSDL_View.JPG" height="72" width="72" /><thr:total>9</thr:total><feedburner:origLink>http://panbhatt.blogspot.com/2011/04/spring-web-service-part-iii-creating.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcDR349eSp7ImA9Wx9aE08.&quot;"><id>tag:blogger.com,1999:blog-8289284958963644142.post-4598885910661158854</id><published>2011-03-05T02:47:00.000-08:00</published><updated>2011-03-05T02:47:56.061-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-05T02:47:56.061-08:00</app:edited><title>Spring Web Services 2 - Part II ( Marshalling , UnMarshalling using JAXB)</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In second part of the series, we will talk about how to use Marshaller's in order to automatically convert your request and response object to the SOAP Body XML (of request n response ) with the&amp;nbsp;corresponding&amp;nbsp;Namespace defined in the Java Source files.&lt;br /&gt;
Just like the first part, we will use&amp;nbsp;&lt;a href="http://panbhatt.blogspot.com/2011/03/spring-web-services-2-part-i.html"&gt;Spring WS2- Part I&lt;/a&gt;&amp;nbsp;we will use the same web service hosted at W3Schools.com but this time, with a very short code, as compared to Part-I .&lt;br /&gt;
Spring Web Services 2 makes use of a number of marshallers and unmarshallers in order to perform the tasks that include Spring OXM, Castom, Jaxb2. As JAXB 2 is the specification, so we will go by that only.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Note: &lt;/b&gt;Please add Jaxb libraries in your classpath while performing the action during this tutorial.&lt;br /&gt;
&lt;br /&gt;
Configuration: So we will directly delve in the spring configuration (acjaxb.xml) as required for this tutorial.&lt;br /&gt;
&lt;pre class="brush: xml; highlight: [5, 15]"&gt;&lt;beans:beans xmlns:aop="http://www.springframework.org/schema/aop" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:task="http://www.springframework.org/schema/task" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
       http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"&gt;


    
    &lt;beans:bean class="org.springframework.ws.soap.saaj.SaajSoapMessageFactory" id="messageFactory"&gt;
    
    &lt;beans:bean class="org.springframework.oxm.jaxb.Jaxb2Marshaller" id="marshaller"&gt;
        &lt;beans:property name="classesToBeBound"&gt;
       
            &lt;beans:list&gt;

                &lt;beans:value&gt;springwsjxb.CelsiusToFahrenheit&lt;/beans:value&gt;
                &lt;beans:value&gt;springwsjxb.CelsiusToFahrenheitResponse&lt;/beans:value&gt;
                
            &lt;/beans:list&gt;
        &lt;/beans:property&gt;
  
        &lt;beans:property name="marshallerProperties"&gt;
            &lt;beans:map&gt;
                &lt;beans:entry key="jaxb.formatted.output" value-ref="true"&gt;
            &lt;/beans:entry&gt;&lt;/beans:map&gt;
        &lt;/beans:property&gt;
    &lt;/beans:bean&gt;

    &lt;beans:bean class="java.lang.Boolean" id="true"&gt;
        &lt;beans:constructor-arg value="True"&gt;
    &lt;/beans:constructor-arg&gt;&lt;/beans:bean&gt;

     
     &lt;beans:bean class="org.springframework.ws.client.core.WebServiceTemplate" id="webServiceTemplate"&gt;
        &lt;beans:constructor-arg ref="messageFactory"&gt;
        &lt;beans:property name="defaultUri" value="http://www.w3schools.com/webservices/tempconvert.asmx"&gt;
        
        &lt;beans:property name="marshaller" ref="marshaller"&gt;
        &lt;beans:property name="unmarshaller" ref="marshaller"&gt;
    &lt;/beans:property&gt;&lt;/beans:property&gt;&lt;/beans:property&gt;&lt;/beans:constructor-arg&gt;&lt;/beans:bean&gt;


&lt;/beans:bean&gt;&lt;/beans:beans&gt;&lt;/pre&gt;&lt;br /&gt;
As our current configuration describes that we are using two classes CelsiusToFahrenheit and&amp;nbsp;CelsiusToFahrenheitResponse present in the springws packagejxb. Here is the corresponding source code for both of them. The Source code includes the Namespace details also, it becomes very important once we need to generate the XML, in any case if we missed out the namespace the coressponding web service will not be able to parse it and will throw an exception.&lt;br /&gt;
&lt;b&gt;&lt;u&gt;CelsiusToFahrenheit.java&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;
&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;pre class="brush: java; highlight: [5, 15]"&gt;package springwsjxb;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;

/**
 *
 * @author PankajB
 */
@XmlType(name="tem")
@XmlRootElement(name="CelsiusToFahrenheit",namespace="http://tempuri.org/")
public class CelsiusToFahrenheit {

    private int celsius;
   

    @XmlElement(name="Celsius",namespace="http://tempuri.org/")
    public int getCelsius() {
        return celsius;
    }

    public void setCelsius(int celsius) {
        this.celsius = celsius;
    }
}
&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;b&gt;&lt;u&gt;CelsiusToFahrenheitResponse.java&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;
&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: java; highlight: [5, 15]"&gt;package springwsjxb;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;


@XmlRootElement(name="CelsiusToFahrenheitResponse",namespace="http://tempuri.org/")
public class CelsiusToFahrenheitResponse {

    private int result;

    //CelsiusToFahrenheitResult is the name of the XML Element which is being returned from the Web service and belongs to namespace "http://tempuri.org/"

    @XmlElement(name="CelsiusToFahrenheitResult",namespace="http://tempuri.org/")
    public int getResult() {
        return result;
    }

    public void setResult(int result) {
        this.result = result;
    }

}

&lt;/pre&gt;As per the requirements of the web service, we had kept only those variables here in our objects.&lt;br /&gt;
Now our Main.java file which will be responsible for invoking the web service and give us the response object.&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Main.java&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;
&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;pre class="brush: java; highlight: [5, 15]"&gt;package springwsjxb;

import java.io.StringReader;
import java.io.StringWriter;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.ws.WebServiceMessage;
import org.springframework.ws.client.core.WebServiceMessageCallback;
import org.springframework.ws.client.core.WebServiceTemplate;
import org.springframework.ws.soap.SoapMessage;

/**
 *
 * @author PankajB
 */
public class Main {

   
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        try
        {
   // Load the spring web service configuration file
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("springwsjxb/acjaxbb.xml");
        WebServiceTemplate webServiceTemplate = (WebServiceTemplate)applicationContext.getBean("webServiceTemplate");       
        // Creating the Request Object and setting it properties
        CelsiusToFahrenheit celsiusToFahrenheit=new CelsiusToFahrenheit();
        celsiusToFahrenheit.setCelsius(100);
        // Invoking the web service and getting the response back.
                CelsiusToFahrenheitResponse c=(CelsiusToFahrenheitResponse)webServiceTemplate.marshalSendAndReceive(celsiusToFahrenheit,new WebServiceMessageCallback() {

     // Setting the SOAP Action
        public void doWithMessage(WebServiceMessage message) {
            ((SoapMessage)message).setSoapAction("http://tempuri.org/CelsiusToFahrenheit");
        }
    });


               System.out.println("THE RESPONSE From Web Service IS "+ c.getResult());

        }
        catch(Exception ex)
        {
            ex.printStackTrace();
        }
    }

}&lt;/pre&gt;The code is pretty self explanatory, except at one point where we need to cast the object to our corresponding response, as the web service template does not provide any way to specify in the parameter list about the kind of response object we are expecting to receive.&lt;br /&gt;
&lt;br /&gt;
Once it gets executed we will receive the result on to our console.&lt;br /&gt;
Someetimes our web servie is accessible only through HTTPS protocol, however the tried to just replace the URI Of my web services template, and it seems to work without any added configurtion. It might be possible that we need to install the certificate on our system either manually or through a software called PORTECLE.&lt;br /&gt;
So that's all for the time.&lt;br /&gt;
&amp;nbsp;In the next part we will see how to create a web service through spring ws 2 and implement the same endpoint for both SOAP 1.1 &amp;amp; SOAP 1.2 i.e. we will not bother about whether client is invoking through text/xml or application/soap+xml (SOAP 1.2). Really Spring WS makes it so easy.&lt;br /&gt;
&amp;nbsp;Thanks Arjen Postuma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimplyTheSimple/~4/4dVJ4hNymcg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://panbhatt.blogspot.com/feeds/4598885910661158854/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://panbhatt.blogspot.com/2011/03/spring-web-services-2-part-ii.html#comment-form" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8289284958963644142/posts/default/4598885910661158854?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8289284958963644142/posts/default/4598885910661158854?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimplyTheSimple/~3/4dVJ4hNymcg/spring-web-services-2-part-ii.html" title="Spring Web Services 2 - Part II ( Marshalling , UnMarshalling using JAXB)" /><author><name>panbhatt</name><uri>http://www.blogger.com/profile/14109600598430874932</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://2.bp.blogspot.com/_M_Jj-0uEvJU/TSx_-0EsGGI/AAAAAAAADX4/GADNYQoNYkc/S220/DSC04937.JPG" /></author><thr:total>7</thr:total><feedburner:origLink>http://panbhatt.blogspot.com/2011/03/spring-web-services-2-part-ii.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcARng5eSp7ImA9Wx9aEE0.&quot;"><id>tag:blogger.com,1999:blog-8289284958963644142.post-1886234513908213239</id><published>2011-03-01T11:34:00.000-08:00</published><updated>2011-03-01T11:34:07.621-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-01T11:34:07.621-08:00</app:edited><title>Spring Web Services 2 - Part I</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;This is an introductory article, in a three part series which illustrates the use of Spring Web Services in a Java/J2EE Application.&lt;br /&gt;
All the Examples has been created by using Spring 3, Spring Web Services 2, JAX-WS, JAXB 2.2, and wsdl4j.jar&lt;br /&gt;
&lt;br /&gt;
This Part will simplify the process of invoking a simple web service located at w3schools.com ( to convert a temperature from&amp;nbsp;Celsius&amp;nbsp;to&amp;nbsp;Fahrenheit&amp;nbsp;).&lt;br /&gt;
Web Service URL is :&amp;nbsp;&lt;a href="http://www.w3schools.com/webservices/tempconvert.asmx"&gt;http://www.w3schools.com/webservices/tempconvert.asmx&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.w3schools.com/webservices/tempconvert.asmx"&gt;&lt;/a&gt;WSDL is : &lt;a href="http://www.w3schools.com/webservices/tempconvert.asmx?wsdl"&gt;http://www.w3schools.com/webservices/tempconvert.asmx?wsdl&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Note: Please use SOAP UI, an excellent tool for testing the web services.&lt;br /&gt;
&lt;br /&gt;
So as per Spring WS Configuration, we will create a WebServiceTemplate which follows the same pattern as of JDBCTemplate, RestTemplate etc&lt;br /&gt;
So our application context (ac.xml)  file in this case is:&lt;br /&gt;
&lt;pre class="brush: xml; highlight: [5, 15]"&gt;&lt;beans:beans xmlns:aop="http://www.springframework.org/schema/aop" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:task="http://www.springframework.org/schema/task" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
       http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"&gt;


    
    &lt;beans:bean class="org.springframework.ws.soap.saaj.SaajSoapMessageFactory" id="messageFactory"&gt;
    
     
     &lt;beans:bean class="org.springframework.ws.client.core.WebServiceTemplate" id="webServiceTemplate"&gt;
        &lt;beans:constructor-arg ref="messageFactory"&gt;
        &lt;beans:property name="defaultUri" value="http://www.w3schools.com/webservices/tempconvert.asmx"&gt;
       
    &lt;/beans:property&gt;&lt;/beans:constructor-arg&gt;&lt;/beans:bean&gt;


&lt;/beans:bean&gt;&lt;/beans:beans&gt;
&lt;/pre&gt;Now we have to construct two Classes:&lt;br /&gt;
1. This Class will represent the java representation of the SOAP REQUEST BODY with all the tags defined through JAXB 2.2 framework.&amp;nbsp;CelsiusToFahrenheit.java&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: java; highlight: [5, 15]"&gt;
package springws;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;

/**
 *
 * @author PankajB
 * namespace represent the namespace of the elements, plz see wsdl for greater information
 * CelsiusToFahrenheit is the Root Element name
 */
@XmlType(name="tem")
@XmlRootElement(name="CelsiusToFahrenheit",namespace="http://tempuri.org/")
public class CelsiusToFahrenheit {

    private int celsius;
   

    @XmlElement(name="Celsius",namespace="http://tempuri.org/")
    public int getCelsius() {
        return celsius;
    }

    public void setCelsius(int celsius) {
        this.celsius = celsius;
    }
}


&lt;/pre&gt;&lt;br/&gt;&lt;br /&gt;
2. This class will represent the response that is coming from the Web service. CelsiusToFahrenheitResponse.java&lt;br /&gt;
&lt;br/&gt;&lt;br /&gt;
&lt;pre class="brush: java; highlight: [5, 15]"&gt;
package springws;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;


@XmlRootElement(name="CelsiusToFahrenheitResponse",namespace="http://tempuri.org/")
public class CelsiusToFahrenheitResponse {

    private int result;


    @XmlElement(name="CelsiusToFahrenheitResult",namespace="http://tempuri.org/")
    public int getResult() {
        return result;
    }

    public void setResult(int result) {
        this.result = result;
    }
}
&lt;/pre&gt;&lt;br/&gt;&lt;br /&gt;
&lt;br /&gt;
Now the Final Part will be is to load the xml file and perform the invocation. The Source Code is easy to read, hence does not contain much comments (Sorry for this guys!!!)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Main.java &lt;/b&gt;&lt;br /&gt;
&lt;pre class="brush: java; highlight: [5, 15]"&gt;package springws;

import java.io.StringReader;
import java.io.StringWriter;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.ws.WebServiceMessage;
import org.springframework.ws.client.core.WebServiceMessageCallback;
import org.springframework.ws.client.core.WebServiceTemplate;
import org.springframework.ws.soap.SoapMessage;

/**
 *
 * @author PankajB
 */
public class Main {

   
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        try
        {
   // getting the file present in springws package
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("springws/ac.xml");
  // get the Bean
        WebServiceTemplate webServiceTemplate = (WebServiceTemplate)applicationContext.getBean("webServiceTemplate"); 
  // Create the Marshaller, so that we can generate the request SOAP Body XMl
        JAXBContext jc= JAXBContext.newInstance(CelsiusToFahrenheit.class);
        Marshaller m=jc.createMarshaller();
  // Creating the Request Object
        CelsiusToFahrenheit celsiusToFahrenheit=new CelsiusToFahrenheit();
        celsiusToFahrenheit.setCelsius(10);
        m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
        m.setProperty(Marshaller.JAXB_FRAGMENT, Boolean.TRUE);

        StringWriter wr=new StringWriter();
  // Marshalling the object to the writer
        m.marshal(celsiusToFahrenheit, wr);
        System.out.println(wr.toString());
        StringWriter finalResponseWriter = new StringWriter();
  // Creating the Source and Result object, that will contain the corressponding REUQEST &amp; RESPONSE.
        StreamSource webServiceInput = new StreamSource(new StringReader(wr.toString()));
        StreamResult webServiceOutput = new StreamResult(finalResponseWriter);
  // Invoking the Web Service
        webServiceTemplate.sendSourceAndReceiveToResult(webServiceInput,new WebServiceMessageCallback() {

         // This is very much required, since we need to set the ACTION as defined in the WSDL. ( Since a web service can contain multiple options
        public void doWithMessage(WebServiceMessage message) {
   // Please see the WSDL for more details.
            ((SoapMessage)message).setSoapAction("http://tempuri.org/CelsiusToFahrenheit");
        }
    }, webServiceOutput);
 // This line, will print the Response to the Console
            System.out.println(finalResponseWriter.toString());
          
   // This will simply unmarshal the xml response in the Java Object (for easy handling of response)
            JAXBContext jaxc=JAXBContext.newInstance(CelsiusToFahrenheitResponse.class);
            CelsiusToFahrenheitResponse tr=(CelsiusToFahrenheitResponse)jaxc.createUnmarshaller().unmarshal(new StringReader(finalResponseWriter.toString()));
            System.out.println(tr.getResult()  + "  is the result");
        }
        catch(Exception ex)
        {
            ex.printStackTrace();
        }
    }

}
&lt;/pre&gt;Once the following will be executed, we will see the response on our console.&lt;br /&gt;
&lt;br /&gt;
In the next two parts we will see the following:&lt;br /&gt;
Part 2: Making use of JAXB Marshalling &amp; UnMarshalling to automate the above manual marshalling through coding.&lt;br /&gt;
Part 3: How to create a web service through Spring WS and provide a simple end point to support both SOAP 1.1 &amp; SOAP 1.2 &lt;br /&gt;
So, stay tuned.&lt;br /&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimplyTheSimple/~4/YUtdUBtnWZ4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://panbhatt.blogspot.com/feeds/1886234513908213239/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://panbhatt.blogspot.com/2011/03/spring-web-services-2-part-i.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8289284958963644142/posts/default/1886234513908213239?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8289284958963644142/posts/default/1886234513908213239?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimplyTheSimple/~3/YUtdUBtnWZ4/spring-web-services-2-part-i.html" title="Spring Web Services 2 - Part I" /><author><name>panbhatt</name><uri>http://www.blogger.com/profile/14109600598430874932</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://2.bp.blogspot.com/_M_Jj-0uEvJU/TSx_-0EsGGI/AAAAAAAADX4/GADNYQoNYkc/S220/DSC04937.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://panbhatt.blogspot.com/2011/03/spring-web-services-2-part-i.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMEQH47eSp7ImA9Wx9WFEw.&quot;"><id>tag:blogger.com,1999:blog-8289284958963644142.post-516219352144819634</id><published>2011-01-18T22:26:00.000-08:00</published><updated>2011-01-18T22:26:41.001-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-18T22:26:41.001-08:00</app:edited><title>Java 4,5,6.. What next???? Python.. Scala.. Erlang...</title><content type="html">For a Java Fan it becomes a lot easier day by day &amp;nbsp;to lost in the overgrowing languages in the JVM world, that includes Groovy, Jython and a host of other languages with Groovy being the Flag bearer. However with the stagnancy of Java ( i m saying this because the next java version is slated to be released in Summer of 2012) and &amp;nbsp;with the introduction of other languages, it seems a good choice/time for a java developer to taste other languages. Some of the major languages that a java developer i think one should follow on is.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;PYTHON:&lt;/b&gt;&amp;nbsp;It seems to be a great language by syntax and looks like a relative of 'C' language. The Current version of Python 2.7 is seems to be much popular than 3x version. Because of its ability to run on multiple platforms that includes (Linux, JVM, .Net) i think this should be the first choice of a developer. The emergence of Various Development Frameworks like WxPython, Django ( best for web app development) provide a strong reason to go for this language. In addition we also have to consider Google's Bet on python, ( Google really invest heavily on python with Guido Van Rassum on this board, ya the same person who created python). I think before trying out the same java feature ever and ever again, one should see the new angle python brought into development e.g. Virtual enviroment, Easy_install, Pip etc. The central repository pypi definitely helps the developer to get an understanding of all the libraries with their documentation a lot.&lt;br /&gt;
Some important links are:&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;a href="http://zetcode.com/wxpython/"&gt;http://zetcode.com/wxpython/&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.searchforpython.com/"&gt;http://www.searchforpython.com&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.clemesha.org/blog/modern-python-hacker-tools-virtualenv-fabric-pip/"&gt;http://www.clemesha.org/blog/modern-python-hacker-tools-virtualenv-fabric-pip/&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.catonmat.net/blog/learning-python-programming-language-through-video-lectures/"&gt;http://www.catonmat.net/blog/learning-python-programming-language-through-video-lectures/&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://code.google.com/edu/languages/google-python-class/"&gt;http://code.google.com/edu/languages/google-python-class/&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://agiliq.com/blog/2010/11/i-am-so-starving-same-web-app-in-various-python-we/"&gt;http://agiliq.com/blog/2010/11/i-am-so-starving-same-web-app-in-various-python-we/&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://sujitpal.blogspot.com/2010/08/python-web-application-with-spring.html"&gt;http://sujitpal.blogspot.com/2010/08/python-web-application-with-spring.html&lt;/a&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ERLANG: &lt;/b&gt;Wanna go for a concurrent languages, that ERLANG seems to be extremely fit to the concurrent world. Developed by Ericssion in 1985 and open sourced in 2000 this language serves as a basis for one of biggest platforms on the world, that includes FACEBOOK CHAT and facebook page rendering things. The Syntax is seems to be an complex one, but with the time it turns out to do the thing in a much simpler way. It also plays a great part in the NoSql movement with CouchDB being created in it. So give ERLANG a try, if concurrency seems to exist anywhere near you.&lt;br /&gt;
In addition this also support Web development, Nitrogen is the framework here, that one needs to look into.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;GROOVY: &lt;/b&gt;The ability to call itself Java++ and with the recent web development in GRAILS framework ( somewhat similiar to Rails framwork) will make this language an excellent choice for Java developers, since the language fundaments and syntax seems a lot similar to java. ( Relationship can be considered Java -&amp;gt; Groovy as C -&amp;gt; C++). since you can use all the java libraries can be used in GROOVY, so a java developer can find him/her on the best side of river &amp;amp; safe at home.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SCALA: &lt;/b&gt;The mixture of OOP &amp;amp; FP ( functional programming) and its concurrent features makes this languages an excellent bread earning language of future. Since scala provide the concurrency in terms of "ACTORS" ( ya inherited from ERLANG) &amp;nbsp;and with web development frameworks like LIFT, SINATRA it can be termed as the replacement of java on to the JVM in the next coming years. Like Groovy you can use all existing java libraries, however the learning curve is little steep because of the complexity of the language. But as per my observation and as per the blogosphere world this language can fit extremely well in the Java world.&lt;br /&gt;
Even as per a blog the Groovy developer says "if he knows that Scala exists and is about to come then he would never had developed Groovy". This statement itself says a lot about Scala.&lt;br /&gt;
Some important links are:&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;a href="http://www.slideshare.net/mariogleichmann/scala-a-scalable-language"&gt;http://www.slideshare.net/mariogleichmann/scala-a-scalable-language&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://macstrac.blogspot.com/2009/04/scala-as-long-term-replacement-for.html"&gt;http://macstrac.blogspot.com/2009/04/scala-as-long-term-replacement-for.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;Personally out of above 4 i will mark the languages in this order Python -&amp;gt; Scala -&amp;gt; Erlang unless you have a special inclination or have a special requirement.&lt;/div&gt;&lt;div&gt;So go ahead, give it a try and find out to do the thing differently rather then repeating yourself each and every time. SO remember, remain DRY ( dont repeat yourself).&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;If you want to know about the Good Books in any of the above, please write me in the comments section or mail me. Surely, will love to tell anyone.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Sorry, for the Typos..&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimplyTheSimple/~4/K6oeNAog84k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://panbhatt.blogspot.com/feeds/516219352144819634/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://panbhatt.blogspot.com/2011/01/java-456-what-next-python-scala-erlang.html#comment-form" title="13 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8289284958963644142/posts/default/516219352144819634?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8289284958963644142/posts/default/516219352144819634?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimplyTheSimple/~3/K6oeNAog84k/java-456-what-next-python-scala-erlang.html" title="Java 4,5,6.. What next???? Python.. Scala.. Erlang..." /><author><name>panbhatt</name><uri>http://www.blogger.com/profile/14109600598430874932</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://2.bp.blogspot.com/_M_Jj-0uEvJU/TSx_-0EsGGI/AAAAAAAADX4/GADNYQoNYkc/S220/DSC04937.JPG" /></author><thr:total>13</thr:total><feedburner:origLink>http://panbhatt.blogspot.com/2011/01/java-456-what-next-python-scala-erlang.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YEQHwzeCp7ImA9Wx9XF04.&quot;"><id>tag:blogger.com,1999:blog-8289284958963644142.post-3090393588190784976</id><published>2011-01-10T23:31:00.000-08:00</published><updated>2011-01-10T23:31:41.280-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-10T23:31:41.280-08:00</app:edited><title>No Nonsense - Apache +  Python + Django installation gude</title><content type="html">&lt;b&gt;&lt;u&gt;Python + Apache Integration:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;In order to work python with apache, we need to take care of the python version with the apache version. if we are using python version &amp;lt;= 2.5 then we have to use &lt;b&gt;mod_python&lt;/b&gt; instead of using &lt;b&gt;mod_wsgi&lt;/b&gt;. MOD_WSGI used to work with python 2.6 and python 2.7 version.&lt;br /&gt;
&lt;br /&gt;
This post will simply presents a guide to install Django on the Apache 2.2 version with python 2.7&lt;br /&gt;
For that we need to follow the steps in the order:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;Download the Mod_wsgi.so from the following link&amp;nbsp;&lt;a href="http://code.google.com/p/modwsgi/"&gt;http://code.google.com/p/modwsgi/&lt;/a&gt;&amp;nbsp;as per your apache and python version.&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Place the ".so" apache module file in the Modules folder of apache installation.&lt;/li&gt;
&lt;li&gt;Modify the Httpd.conf file to include the following line in it. (make sure you rename the so file to mod_wsgi, otherwise use the complete name in the below listing)&lt;br /&gt;
&lt;b&gt;&lt;i&gt;LoadModule wsgi_module modules/mod_wsgi.so &lt;/i&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Now create a sample Django project called "&lt;b&gt;Sample&lt;/b&gt;" in ("&lt;b&gt;C:\djangoprojects&lt;/b&gt;") directory and create multiple apps in it. The directory structure of Sample is given below. &amp;nbsp;(dont care about &lt;b&gt;apache_django&lt;/b&gt;.&lt;b&gt;py&lt;/b&gt; we will discuss this filelater on )&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/_M_Jj-0uEvJU/TSwD3H9oCBI/AAAAAAAADXs/xkTwLMlBGNE/s1600/DjangoProject.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_M_Jj-0uEvJU/TSwD3H9oCBI/AAAAAAAADXs/xkTwLMlBGNE/s1600/DjangoProject.JPG" style="cursor: move;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://1.bp.blogspot.com/_M_Jj-0uEvJU/TSwDZ2FkVfI/AAAAAAAADXo/T8zGymvjbzI/s1600/Sample+Folder+contents.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;Now create a simple app "&lt;b&gt;Users&lt;/b&gt;" in the this django project "c:\djangoprojects\sample", the directory contents are as below&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/_M_Jj-0uEvJU/TSwDZ2FkVfI/AAAAAAAADXo/T8zGymvjbzI/s1600/Sample+Folder+contents.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_M_Jj-0uEvJU/TSwDZ2FkVfI/AAAAAAAADXo/T8zGymvjbzI/s1600/Sample+Folder+contents.JPG" style="cursor: move;" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://1.bp.blogspot.com/_M_Jj-0uEvJU/TSwDZ2FkVfI/AAAAAAAADXo/T8zGymvjbzI/s1600/Sample+Folder+contents.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;Make sure you are able to run the Project using the inbuilt Django server. by using following URL (http://localhost:8000/Sample/Users)&lt;/li&gt;
&lt;li&gt;Now Create a file called "&lt;b&gt;apache_django.wsgi"&lt;/b&gt; in the Sample project folder. This file basically provides an bridge between the APACHE and the Django. This provides the apache with the wsgi handler for the Python Web based application.&lt;br /&gt;
Paste the following contents in this file.&lt;br /&gt;
&lt;i style="font-weight: bold;"&gt;# apache django settings.&lt;/i&gt;&lt;br /&gt;
&lt;i style="font-weight: bold;"&gt;import os&lt;/i&gt;&lt;br /&gt;
&lt;i style="font-weight: bold;"&gt;import sys&lt;/i&gt;&lt;br /&gt;
&lt;i style="font-weight: bold;"&gt;sys.path.append("C:\\djnagoProjects")&lt;/i&gt;&lt;br /&gt;
&lt;i style="font-weight: bold;"&gt;os.environ['DJANGO_SETTINGS_MODULE'] = 'Sample.settings'&lt;/i&gt;&lt;br /&gt;
&lt;i style="font-weight: bold;"&gt;import django.core.handlers.wsgi&lt;/i&gt;&lt;br /&gt;
&lt;i style="font-weight: bold;"&gt;application = django.core.handlers.wsgi.WSGIHandler()&lt;/i&gt;&lt;br /&gt;
where, Sample.settings refers to the Settings.py file of Django present in the Sample project folder as shown above.&lt;/li&gt;
&lt;li&gt;Now in the apache Httpd.conf file paste the following lines at the bottom&lt;br /&gt;
&lt;i style="font-weight: bold;"&gt;WSGIScriptAlias /Django "C:/djnagoProjects/Sample/apache_django.wsgi"&lt;/i&gt;&lt;br /&gt;
&lt;i style="font-weight: bold;"&gt;&amp;lt;Directory "C:/djnagoProjects/Sample"&amp;gt;&lt;/i&gt;&lt;br /&gt;
&lt;i style="font-weight: bold;"&gt;Order allow,deny&lt;/i&gt;&lt;br /&gt;
&lt;i style="font-weight: bold;"&gt;Allow from all&lt;/i&gt;&lt;br /&gt;
&lt;i style="font-weight: bold;"&gt;&amp;lt;/Directory&amp;gt;&lt;/i&gt;&lt;br /&gt;
Where, the first line will specify that the whole application will be accessbile at (http://localhost/Django) and the individual module will be available at (http://localhost/Django/Users).&lt;br /&gt;
And the rest of the lines are simply allow &amp;nbsp;you to allow the access rights over the directory.&lt;/li&gt;
&lt;li&gt;That's all, just make sure you restart apache and that's the complete magic is being done through Mod_wsgi bridge. Now access the path (http://localhost/Django) and the result is&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_M_Jj-0uEvJU/TSwHKogVqoI/AAAAAAAADXw/YObXU5-8pW0/s1600/Sample_Page.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="187" src="http://3.bp.blogspot.com/_M_Jj-0uEvJU/TSwHKogVqoI/AAAAAAAADXw/YObXU5-8pW0/s320/Sample_Page.JPG" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Please write back, in case i made an error , or u face any problems....&lt;br /&gt;
Happy Pythoning.......&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/SimplyTheSimple/~4/46Dbaloc8Jk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://panbhatt.blogspot.com/feeds/3090393588190784976/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://panbhatt.blogspot.com/2011/01/no-nonsense-apache-python-django.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8289284958963644142/posts/default/3090393588190784976?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8289284958963644142/posts/default/3090393588190784976?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimplyTheSimple/~3/46Dbaloc8Jk/no-nonsense-apache-python-django.html" title="No Nonsense - Apache +  Python + Django installation gude" /><author><name>panbhatt</name><uri>http://www.blogger.com/profile/14109600598430874932</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://2.bp.blogspot.com/_M_Jj-0uEvJU/TSx_-0EsGGI/AAAAAAAADX4/GADNYQoNYkc/S220/DSC04937.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_M_Jj-0uEvJU/TSwD3H9oCBI/AAAAAAAADXs/xkTwLMlBGNE/s72-c/DjangoProject.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://panbhatt.blogspot.com/2011/01/no-nonsense-apache-python-django.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAGQn87eip7ImA9Wx9XFk4.&quot;"><id>tag:blogger.com,1999:blog-8289284958963644142.post-6450212889129056554</id><published>2011-01-09T20:45:00.000-08:00</published><updated>2011-01-09T20:45:23.102-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-09T20:45:23.102-08:00</app:edited><title>Monitoring Your server - java</title><content type="html">During development and testing times we required to continously monitor our server for a number of resons:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Find out amount of memory taken&lt;/li&gt;
&lt;li&gt;Find out the number of classes loaded in memory&lt;/li&gt;
&lt;li&gt;Checking out the different types of memory being used by our program ( Heap, Permgen etc. )&lt;/li&gt;
&lt;li&gt;To get a know how of all the SQL commands issued by the application&lt;/li&gt;
&lt;li&gt;and a number of things.... that a developer had to take care.&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;This can be achieved using a number of open source tools available freely on our blogosphere. Two of the most popular are&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Java Melody ( Awesome one ,&amp;nbsp;&lt;a href="http://code.google.com/p/javamelody/"&gt;Java Melody&lt;/a&gt;&amp;nbsp;)&lt;/li&gt;
&lt;li&gt;Lambda Probe (&amp;nbsp;&lt;a href="http://www.lambdaprobe.org/d/index.htm"&gt;http://www.lambdaprobe.org/d/index.htm&lt;/a&gt;&amp;nbsp;)&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&amp;nbsp;both are excellent tools and how to use them is being covered in the online documentation of both of the projects. Both of them comes as a war file, so we can directly deploy it to the server and monitor the details of our requests, sessions, memory and lots of things.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;however There is an advantage that i found of Melody over Probe is that melody can be used to cover up a single application on to the server i.e. if you have an WAR deployed on to the server, you can find the details only in context of the same application, and not to the complete server. In addition Melody is an active project while Probe seems to be an dead one.&lt;br /&gt;
Both of them has the unique advantage of running over multiple servers because both of them supports the Server API specification, so we just need to use some filters which are being present in the assoicated Jar Files and make the available to our application.&lt;/div&gt;&lt;div&gt;As I am started using Java melody i will post more of the details regarding it soon.&amp;nbsp;&lt;/div&gt;&lt;div&gt;Here are some of the attached details being thrown by both of them. I had used Melody within a particular application while Probe to cover up the whole server.&lt;/div&gt;&lt;div&gt;Happy Monitoring........&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_M_Jj-0uEvJU/TSqOyx3g20I/AAAAAAAADXg/mxXsFhF_UFc/s1600/javaMelody.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="190" src="http://3.bp.blogspot.com/_M_Jj-0uEvJU/TSqOyx3g20I/AAAAAAAADXg/mxXsFhF_UFc/s320/javaMelody.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_M_Jj-0uEvJU/TSqO0rPAgFI/AAAAAAAADXk/nypV2P9c1kQ/s1600/Probe.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="132" src="http://4.bp.blogspot.com/_M_Jj-0uEvJU/TSqO0rPAgFI/AAAAAAAADXk/nypV2P9c1kQ/s320/Probe.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimplyTheSimple/~4/1uYatSOaiJ8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://panbhatt.blogspot.com/feeds/6450212889129056554/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://panbhatt.blogspot.com/2011/01/monitoring-your-server-java.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8289284958963644142/posts/default/6450212889129056554?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8289284958963644142/posts/default/6450212889129056554?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimplyTheSimple/~3/1uYatSOaiJ8/monitoring-your-server-java.html" title="Monitoring Your server - java" /><author><name>panbhatt</name><uri>http://www.blogger.com/profile/14109600598430874932</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://2.bp.blogspot.com/_M_Jj-0uEvJU/TSx_-0EsGGI/AAAAAAAADX4/GADNYQoNYkc/S220/DSC04937.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_M_Jj-0uEvJU/TSqOyx3g20I/AAAAAAAADXg/mxXsFhF_UFc/s72-c/javaMelody.JPG" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://panbhatt.blogspot.com/2011/01/monitoring-your-server-java.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYBRH04eSp7ImA9Wx9RGU8.&quot;"><id>tag:blogger.com,1999:blog-8289284958963644142.post-3568846406830693362</id><published>2010-12-21T01:02:00.000-08:00</published><updated>2010-12-21T01:02:35.331-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-21T01:02:35.331-08:00</app:edited><title>Command Line Debugging in Java ::: JDB</title><content type="html">Ever wondered, how the IDE helps us in debugging the program , or our application by using breakpoints, watches, expressions etc.&lt;br /&gt;
In the world of java you can do it easliy by using jdb command line action provided by Java.. lets write down a simple program to perform command line debugging in java.&lt;br /&gt;
&lt;b&gt;Lets write down a simple program to add two numbers in java. &amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;import java.io.*;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;public class Sum&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&amp;nbsp;{&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; public static void main(String arfs[])&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; {&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; int i,j;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; i=10;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; j=25;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; System.out.println(" I = " + i + " J = " + j);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; int sum=i+j;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; System.out.println("Sum = " + sum);&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; }&lt;/li&gt;
&lt;li&gt;&amp;nbsp;}&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;b&gt;Now compile the above code by using&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;javac -g Sum.java&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Here -g option is used to inject the debug information into the generated class files, This can easily be viewed by checking the file size using with and without "g" option.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;b&gt;Start the Execution of this program by using following command&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="font-weight: bold;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-weight: bold;"&gt;&amp;gt;java -Xdebug -agentlib:jdwp=transport=dt_s&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;b&gt;&lt;div style="display: inline !important;"&gt;hmem,address=9999,server=y,suspend=y &lt;span class="Apple-style-span" style="color: red;"&gt;Sum&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="display: inline !important;"&gt;&lt;b style="font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp;the message "&lt;/b&gt;&lt;b&gt;&lt;u&gt;Listening for transport dt_shmem at address: 9999&lt;/u&gt;&lt;/b&gt;&lt;b style="font-weight: normal;"&gt;" is generated showing that the debugger is started with this program and ready to listen the request on the port no 9999.&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="display: inline !important;"&gt;&lt;b style="font-weight: normal;"&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Open a separate window and type the following at the command prompt.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&amp;gt;&amp;nbsp;jdb -attach 9999&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;Following output will be generated&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;Set uncaught java.lang.Throwable&lt;/div&gt;&lt;div&gt;Set deferred uncaught java.lang.Throwable&lt;/div&gt;&lt;div&gt;Initializing jdb ...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&amp;gt; VM Started: No frames on the current call stack&lt;br /&gt;
main[1]&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Now the debugger is ready to start debugging the program. We just need to pass the jdb specific commands to the debugger.&lt;br /&gt;
main[1]: This represents the current call stack on the heap where the execution is.&lt;/div&gt;&lt;div&gt;Now assume main[1] will be your command prompt for the time being.&lt;/div&gt;&lt;div&gt;&lt;b&gt;1. Type cont&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;main[1] cont (PRESS ENTER)&lt;/div&gt;&lt;div&gt;output will be:&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;gt; Set deferred breakpoint Sum.main&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Breakpoint hit: "thread=main", Sum.main(), line=10 bci=0&lt;/div&gt;&lt;div&gt;10 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i=10;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;main[1]&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;2. Now Type "Stop at Sum:12" to instruct the debugger to stop the execution of the program at the 12 line.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;main[1] Stop at Sum:12&lt;/div&gt;&lt;div&gt;Output will be: &amp;nbsp;Set breakpoint Sum:12&lt;/div&gt;&lt;div&gt;&lt;b&gt;3. Now Type "cont" to continue with the execution of the code.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;4.&lt;/b&gt;&lt;b&gt;&amp;nbsp;Now as per the program i and j has been initialized, so use the following command to view the values present in i and j.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;main[1] print i&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;output &amp;gt;&amp;gt;&amp;nbsp;&amp;nbsp;i = 10&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Similarly u can inspect the value of other variables that are being initialized till the execution of the line, otherwise you will get null&lt;/div&gt;&lt;div&gt;&lt;b&gt;5. Now type "cont" to continue the execution.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;It will simply exit the debugger and will fall on to the main prompt.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div&gt;so "&lt;b&gt;cont&lt;/b&gt;" is being used to continue with the&amp;nbsp;execution&amp;nbsp;of the program&lt;/div&gt;&lt;div&gt;&amp;nbsp;"&lt;b&gt;Stop at Sum:12&lt;/b&gt;" to stop the execution of program at a particular line.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&amp;nbsp;I hope it would be helpful for beginners, to understand how to debug your program through command line.&amp;nbsp;&lt;/div&gt;&lt;div&gt;Following are the screenshots attached.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_M_Jj-0uEvJU/TRBsqUGytgI/AAAAAAAADWg/ycX0nA3lMNQ/s1600/1..JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="83" src="http://4.bp.blogspot.com/_M_Jj-0uEvJU/TRBsqUGytgI/AAAAAAAADWg/ycX0nA3lMNQ/s320/1..JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_M_Jj-0uEvJU/TRBsuOrMOTI/AAAAAAAADWk/WjSj2xOzat8/s1600/2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://1.bp.blogspot.com/_M_Jj-0uEvJU/TRBsuOrMOTI/AAAAAAAADWk/WjSj2xOzat8/s320/2.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-weight: bold;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;For this tutorial i had used the tutorial from the following awesome links:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;a href="http://www.herongyang.com/jtool/jdb.html"&gt;http://www.herongyang.com/jtool/jdb.html&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://cscarioni.blogspot.com/2010/12/understanding-how-java-debug-works.html"&gt;http://cscarioni.blogspot.com/2010/12/understanding-how-java-debug-works.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimplyTheSimple/~4/f_Vq4nPcNZA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://panbhatt.blogspot.com/feeds/3568846406830693362/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://panbhatt.blogspot.com/2010/12/command-line-debugging-in-java-jdb.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8289284958963644142/posts/default/3568846406830693362?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8289284958963644142/posts/default/3568846406830693362?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimplyTheSimple/~3/f_Vq4nPcNZA/command-line-debugging-in-java-jdb.html" title="Command Line Debugging in Java ::: JDB" /><author><name>panbhatt</name><uri>http://www.blogger.com/profile/14109600598430874932</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://2.bp.blogspot.com/_M_Jj-0uEvJU/TSx_-0EsGGI/AAAAAAAADX4/GADNYQoNYkc/S220/DSC04937.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_M_Jj-0uEvJU/TRBsqUGytgI/AAAAAAAADWg/ycX0nA3lMNQ/s72-c/1..JPG" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://panbhatt.blogspot.com/2010/12/command-line-debugging-in-java-jdb.html</feedburner:origLink></entry></feed>
