Author: heiko.braun(a)jboss.com
Date: 2006-12-06 05:47:51 -0500 (Wed, 06 Dec 2006)
New Revision: 1571
Added:
trunk/src/test/resources/jaxrpc/xop/shared/
trunk/src/test/resources/jaxrpc/xop/shared/attach.jpeg
trunk/src/test/resources/jaxrpc/xop/shared/attach.txt
trunk/src/test/resources/jaxrpc/xop/shared/attach.xml
trunk/src/test/resources/jaxrpc/xop/shared/disguised_jpeg.xcf
trunk/src/test/resources/jaxws/xop/
trunk/src/test/resources/jaxws/xop/shared/
trunk/src/test/resources/jaxws/xop/shared/attach.jpeg
trunk/src/test/resources/jaxws/xop/shared/attach.txt
trunk/src/test/resources/jaxws/xop/shared/attach.xml
trunk/src/test/resources/jaxws/xop/shared/disguised_jpeg.xcf
Modified:
trunk/src/main/java/org/jboss/ws/jaxws/spi/ServiceDelegateImpl.java
trunk/src/main/java/org/jboss/ws/tools/jaxws/WSDLGenerator.java
trunk/src/test/java/org/jboss/test/ws/jaxws/xop/doclit/DHRequest.java
trunk/src/test/java/org/jboss/test/ws/jaxws/xop/doclit/MTOMEndpoint.java
trunk/src/test/java/org/jboss/test/ws/jaxws/xop/doclit/MTOMEndpointBean.java
trunk/src/test/java/org/jboss/test/ws/jaxws/xop/doclit/XOPTestCase.java
Log:
added missing directory
Modified: trunk/src/main/java/org/jboss/ws/jaxws/spi/ServiceDelegateImpl.java
===================================================================
--- trunk/src/main/java/org/jboss/ws/jaxws/spi/ServiceDelegateImpl.java 2006-12-06
10:29:48 UTC (rev 1570)
+++ trunk/src/main/java/org/jboss/ws/jaxws/spi/ServiceDelegateImpl.java 2006-12-06
10:47:51 UTC (rev 1571)
@@ -23,26 +23,6 @@
// $Id$
-import java.lang.reflect.Proxy;
-import java.net.URL;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.concurrent.Executor;
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
-
-import javax.jws.WebService;
-import javax.xml.bind.JAXBContext;
-import javax.xml.namespace.QName;
-import javax.xml.ws.BindingProvider;
-import javax.xml.ws.Dispatch;
-import javax.xml.ws.WebServiceException;
-import javax.xml.ws.Service.Mode;
-import javax.xml.ws.handler.HandlerResolver;
-import javax.xml.ws.spi.ServiceDelegate;
-
import org.jboss.ws.Constants;
import org.jboss.ws.jaxws.client.ClientImpl;
import org.jboss.ws.jaxws.client.ClientProxy;
@@ -50,12 +30,32 @@
import org.jboss.ws.jaxws.handler.HandlerResolverImpl;
import org.jboss.ws.metadata.ClientEndpointMetaData;
import org.jboss.ws.metadata.EndpointMetaData;
-import org.jboss.ws.metadata.ServiceMetaData;
import org.jboss.ws.metadata.EndpointMetaData.Type;
import org.jboss.ws.metadata.HandlerMetaData.HandlerType;
+import org.jboss.ws.metadata.ServiceMetaData;
import org.jboss.ws.metadata.builder.jaxws.JAXWSClientEndpointMetaDataBuilder;
import org.jboss.ws.metadata.builder.jaxws.JAXWSClientMetaDataBuilder;
+import org.jboss.logging.Logger;
+import javax.jws.WebService;
+import javax.xml.bind.JAXBContext;
+import javax.xml.namespace.QName;
+import javax.xml.ws.BindingProvider;
+import javax.xml.ws.Dispatch;
+import javax.xml.ws.Service.Mode;
+import javax.xml.ws.WebServiceException;
+import javax.xml.ws.handler.HandlerResolver;
+import javax.xml.ws.spi.ServiceDelegate;
+import java.lang.reflect.Proxy;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.concurrent.Executor;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+
/**
* Service delegates are used internally by Service objects to allow pluggability of
JAX-WS implementations.
*
@@ -67,6 +67,9 @@
*/
public class ServiceDelegateImpl extends ServiceDelegate
{
+
+ private final Logger log = Logger.getLogger(ServiceDelegateImpl.class);
+
// The executor service
private static ExecutorService defaultExecutor = Executors.newCachedThreadPool();
@@ -159,6 +162,11 @@
metaDataBuilder.rebuildEndpointMetaData(epMetaData, seiClass);
}
}
+ else
+ {
+ // TODO: should'nt this throw an exception?
+ log.warn("SEI is missing @WebService annotation: " + seiClass);
+ }
return (T)createProxy(seiClass, epMetaData);
}
Modified: trunk/src/main/java/org/jboss/ws/tools/jaxws/WSDLGenerator.java
===================================================================
--- trunk/src/main/java/org/jboss/ws/tools/jaxws/WSDLGenerator.java 2006-12-06 10:29:48
UTC (rev 1570)
+++ trunk/src/main/java/org/jboss/ws/tools/jaxws/WSDLGenerator.java 2006-12-06 10:47:51
UTC (rev 1571)
@@ -309,8 +309,7 @@
/**
* Generate a WSDL object model from the passed in ServiceMetaData.
*
- * @param service the service
- * @param ctx the JAXB context containing all types referenced
+ * @param service the service
* @return the WSDL object model
*/
public WSDLDefinitions generate(ServiceMetaData service)
Modified: trunk/src/test/java/org/jboss/test/ws/jaxws/xop/doclit/DHRequest.java
===================================================================
--- trunk/src/test/java/org/jboss/test/ws/jaxws/xop/doclit/DHRequest.java 2006-12-06
10:29:48 UTC (rev 1570)
+++ trunk/src/test/java/org/jboss/test/ws/jaxws/xop/doclit/DHRequest.java 2006-12-06
10:47:51 UTC (rev 1571)
@@ -35,6 +35,11 @@
public DHRequest() {
}
+
+ public DHRequest(DataHandler dataHandler) {
+ this.dataHandler = dataHandler;
+ }
+
private DataHandler dataHandler;
@XmlMimeType("text/xml")
Modified: trunk/src/test/java/org/jboss/test/ws/jaxws/xop/doclit/MTOMEndpoint.java
===================================================================
--- trunk/src/test/java/org/jboss/test/ws/jaxws/xop/doclit/MTOMEndpoint.java 2006-12-06
10:29:48 UTC (rev 1570)
+++ trunk/src/test/java/org/jboss/test/ws/jaxws/xop/doclit/MTOMEndpoint.java 2006-12-06
10:47:51 UTC (rev 1571)
@@ -1,13 +1,11 @@
package org.jboss.test.ws.jaxws.xop.doclit;
+import javax.ejb.Remote;
import javax.jws.WebMethod;
import javax.jws.WebService;
-import javax.jws.soap.SOAPBinding;
-import javax.ejb.Remote;
@Remote
-@WebService(name = "MTOMEndpoint", targetNamespace =
"http://org.jboss.ws/xop/doclit", serviceName = "MTOMService")
-@SOAPBinding(style = SOAPBinding.Style.DOCUMENT)
+@WebService
public interface MTOMEndpoint {
@WebMethod
Modified: trunk/src/test/java/org/jboss/test/ws/jaxws/xop/doclit/MTOMEndpointBean.java
===================================================================
---
trunk/src/test/java/org/jboss/test/ws/jaxws/xop/doclit/MTOMEndpointBean.java 2006-12-06
10:29:48 UTC (rev 1570)
+++
trunk/src/test/java/org/jboss/test/ws/jaxws/xop/doclit/MTOMEndpointBean.java 2006-12-06
10:47:51 UTC (rev 1571)
@@ -21,17 +21,22 @@
*/
package org.jboss.test.ws.jaxws.xop.doclit;
+import org.jboss.ws.annotation.PortComponent;
+
import javax.jws.WebMethod;
import javax.jws.WebService;
+import javax.jws.soap.SOAPBinding;
import javax.ejb.Stateless;
@Stateless
-@WebService(endpointInterface =
"org.jboss.test.ws.jaxws.xop.doclit.MTOMEndpoint",
name="MTOMEndpoint")
+@WebService(name = "MTOMEndpoint", targetNamespace =
"http://org.jboss.ws/xop/doclit", serviceName = "MTOMService")
+@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, parameterStyle =
SOAPBinding.ParameterStyle.BARE)
public class MTOMEndpointBean implements MTOMEndpoint {
@WebMethod
public DHResponse echoDataHandler(DHRequest request) {
+
System.out.println("Recv " + request.getDataHandler().getContentType());
return new DHResponse(
request.getDataHandler()
Modified: trunk/src/test/java/org/jboss/test/ws/jaxws/xop/doclit/XOPTestCase.java
===================================================================
--- trunk/src/test/java/org/jboss/test/ws/jaxws/xop/doclit/XOPTestCase.java 2006-12-06
10:29:48 UTC (rev 1570)
+++ trunk/src/test/java/org/jboss/test/ws/jaxws/xop/doclit/XOPTestCase.java 2006-12-06
10:47:51 UTC (rev 1571)
@@ -26,7 +26,11 @@
import junit.framework.Test;
import javax.xml.namespace.QName;
+import javax.xml.ws.BindingProvider;
+import javax.xml.ws.Binding;
+import javax.activation.DataHandler;
import java.net.URL;
+import java.util.Map;
/**
* @author Heiko Braun <heiko.braun(a)jboss.com>
@@ -35,7 +39,7 @@
*/
public class XOPTestCase extends JBossWSTest {
- public final String TARGET_ENDPOINT_ADDRESS = "http://" + getServerHost() +
":8080/jaxws-xop-doclit/MTOMEndpointBean";
+ public final String TARGET_ENDPOINT_ADDRESS = "http://" + getServerHost() +
":8081/jaxws-xop-doclit/MTOMEndpointBean";
private MTOMEndpoint mtomWS;
@@ -47,15 +51,22 @@
protected void setUp() throws Exception
{
- QName serviceName = new QName("http://org.jboss.ws/xop/doclit",
"MTOMEndpointService");
+ QName serviceName = new QName("http://org.jboss.ws/xop/doclit",
"MTOMService");
URL wsdlURL = new URL(TARGET_ENDPOINT_ADDRESS+"?wsdl");
javax.xml.ws.Service service = javax.xml.ws.Service.create(wsdlURL, serviceName);
mtomWS = service.getPort(MTOMEndpoint.class);
+ BindingProvider bp = (BindingProvider)mtomWS;
+ Map<String,Object> context = bp.getRequestContext();
+ context.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, TARGET_ENDPOINT_ADDRESS);
}
public void testRequestResponseOptimized() throws Exception
{
-
+ URL url = new URL("file:resources/jaxws/xop/shared/attach.xml");
+ DataHandler dh = new DataHandler(url);
+ DHResponse response = mtomWS.echoDataHandler(new DHRequest(dh));
+ assertNotNull(response);
+ assertEquals(response.getDataHandler().getContentType(), "text/xml");
}
}
\ No newline at end of file
Added: trunk/src/test/resources/jaxrpc/xop/shared/attach.jpeg
===================================================================
(Binary files differ)
Property changes on: trunk/src/test/resources/jaxrpc/xop/shared/attach.jpeg
___________________________________________________________________
Name: svn:executable
+ *
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/test/resources/jaxrpc/xop/shared/attach.txt
===================================================================
--- trunk/src/test/resources/jaxrpc/xop/shared/attach.txt 2006-12-06 10:29:48 UTC (rev
1570)
+++ trunk/src/test/resources/jaxrpc/xop/shared/attach.txt 2006-12-06 10:47:51 UTC (rev
1571)
@@ -0,0 +1 @@
+This is a plain text attachment.
Property changes on: trunk/src/test/resources/jaxrpc/xop/shared/attach.txt
___________________________________________________________________
Name: svn:executable
+ *
Added: trunk/src/test/resources/jaxrpc/xop/shared/attach.xml
===================================================================
--- trunk/src/test/resources/jaxrpc/xop/shared/attach.xml 2006-12-06 10:29:48 UTC (rev
1570)
+++ trunk/src/test/resources/jaxrpc/xop/shared/attach.xml 2006-12-06 10:47:51 UTC (rev
1571)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<mime-message>This is an xml attachment.</mime-message>
Property changes on: trunk/src/test/resources/jaxrpc/xop/shared/attach.xml
___________________________________________________________________
Name: svn:executable
+ *
Added: trunk/src/test/resources/jaxrpc/xop/shared/disguised_jpeg.xcf
===================================================================
(Binary files differ)
Property changes on: trunk/src/test/resources/jaxrpc/xop/shared/disguised_jpeg.xcf
___________________________________________________________________
Name: svn:executable
+ *
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/test/resources/jaxws/xop/shared/attach.jpeg
===================================================================
--- trunk/src/test/resources/jaxws/xop/shared/attach.jpeg 2006-12-06 10:29:48 UTC (rev
1570)
+++ trunk/src/test/resources/jaxws/xop/shared/attach.jpeg 2006-12-06 10:47:51 UTC (rev
1571)
@@ -0,0 +1,113 @@
+����
+��
+%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz���������������������������������������������������������������������������
+��
+$4�%�&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������
t}������~�:!���?�]3�f��~$����&O]x�ís�֯�CL����Bà�/ǯ������O����_�}���
+�g����o��O���j������iZf�a����}��P[G�{_
+��
+��
+��
+��
+��
+O��Gƿ�_��K�
|8���|@��4�
�_����o�Mmb�
���~�:�
~�b����7�7����
������KJ�Ѭ~�_��]���1�|Z�?h|V��/����� |_�~��i�����7�U�� >=���
+<+���~��
+���
+x;T�e֣c�]7�_>x�����-���k������}z��Y���=gQ�ӣ���J�nR+9�>`���
+��|@�����
+��/g�3��'��D�
+��+*�������*�����3����G�/ك���e�>/��~�#��?mo�^ �+�C|Z��^���
+��G�o�'Lҭ��_�J�пik�_TռA�Oٺ�ş��CĿ�w��k���d���g����[~�^���?إ�?�/ڧT����?�������G�_���>(���G]
ׁ�
+��
� ���2_��zg�+�o
�V��
��~�/�??��|��
+�O¾ӭ�xk�^������gg���6�gk�izu������E�o�E�C��_��
?U�ֽS�{[�t�N�K��t���5�
+�
+�
+�
�M>���g��Լ7gm�\h�wl�v&���
+�WFӭ��؛g�{�����
+��
+M�S|^��������_��|1��
+<ς^>��4���|����,~8���3L���{�;�
{W���5�gT���uMF�����{�啀0���t?���
����������>�2���
i^,�
x�Z�ŏ�� ��?�.����_�'�&<��.�~.|\�M��
k?�>��C�cş�W���<�ȟ
+|1���
sſo�
+�:����L� ~��
+|]�����
+x��l> �J����
��ᛯ|-�e����6_~Z�_��
+�5������3Oo����Y�;����
+4��zj3�zߎu���
+������3�V�izV�r� ռ��:_��e��N��U�c�j��q}�i�O�_�'��R���0��
+_�� ��Xo�Jw�?��?c�
�O�_�c�x��߳��Y�ᯉuKO �
+�sN[}#��6����YA��
+Gg��|y�
+��
+5���
+����L�G��%�3��
+��O�~��s�K�/��
wP��Th^,Կh��w�?�%�> j�_�
+�'�O�(��+���
+���|@���K��
|>�|[��gş x���/ ~�o>�����3�_�G���
�T���[@�����_ >O��@�G��o�?i��
�f��Ws�
+���
+3��[^�� ��}x���xW��c�����ĺGſ��
+�
+�
�?|+���t��+�_�L����"��
��^7���⯌�
+5O���+�k��u~��Q�ښ����q�Xǂ4���}��]'F����>мi�������/��s�o��(�����
+��㟃�'~����Ӥ�1��
x�]�|Y�ox���o�$��>.���>x������������_���O
+�WPO��?��&���f�V�7¸>|3�Ɯ�v���~�m����<o�x}-�a�}r��O�o��*�>!x��ڎ��_
|;��/�χ��E
^���?�����c�/�g/��?����
+����Go���[�
+��E�
O��
+����_j��
+��g�O�ڟ۟���;���_a�����
+(��
+���k�\�
Tּ3�K.��Ԭ��B�4���_8���
��_
_�Oÿ������x_��
+|U�};�:dž�5�'�:������t��uMF�=旨��w��}amqm�
+[�_�� ѿি�M���,�<=�
�i��犼5�[?�������xs��^7m�������Ş��W-��]�נxO�����{�_
x��������Ox�����=�;�>����~�g�����LJ��k�:?�/4�w����^Y�7�M.��ƚ��um}c��m<R���QE
+�C����O�O����
�|L�����O�t�o�����_��������=��~?��^o��#�^Ѿ0h�)���uK��}�E~p���
+A�x/�?V��[���s�;�7���w�j�M�/�.�!j��|-�᷇u��oB��>:x���|j�
+(��
+(��
+(��
+(��
+������`����/gi�_��
�
+O�n��Z���>
|`��_��Ǐ���>�~�������n5�/Kҵ�D~���l��8��$����
+7�x�V������jٚ����
5�;K�g���͏���
+�T�^��Xx��G�
+(��>`��~
+x������k�������|o���`���S�ڧ�.�
+�*������
�V�
+���xC�?�|9��gL��?�������m�����:��| �n���|7��m?F��������υ~���d?�%������@�!�����>9�J��
�������
~|+�Οa�/�O�
+(��
+(��
+(��
+(��
+(��
+(��
+�����;���
S���=�
��E�'o�
��E�'o�
��E�'o�
��E�'o�
��E�'o�
��E�'o�
+��o�L�;�
+��.�o�"_�7�?�
+���
�
+����
+��
+�>���>���0~Қ���h��)�|мU�i�3�{7�5��3��I���:�H����c�x��wJ���W�L:橣
�
+Y_W�?�O��_�w���
+Y@QE
+k?�?�<+�?
+�h����?��/�i/گ�}��?j������������izu��5��Ϋ
�s�
7�J ����B�
�<�%�4����
+a�
++�y��?�o�n�)��$����
+a�
++�y��?�o�n�)��$����
+a�
++�y��?�o�n�)��$����
+a�
++�y��?�o�n�)��$����
+a�
++�y��?�o�������gĿ�����
+����"�'�j^�v�������I������_P��
+��y��
+�� ;�
+(��>`�/���/�%�������`��y� �N��O�~>�)о2]x�ǰh�^�շ�
SŖ�6��4����<'�E����85�m��=Rŧ�F�g�|G���G���|?�j�����u���Ν�j>�U�|5�?
x����{�x���4�w�m�mb+=F
+���^!�ٴ�wK���a�o�U��2�����
���~Ŀ5/x���
+�m�xV���ӵ؛kk�:)>��
ľ��t����U��
+�z7�
w����y����(��
+��
+~�u��_�_�pw���
���|%��>���?5�?� ���
+���ڏ���h];�f���A��
+|Q�߇>(�����
x~�����
+��!�R����W�=�7�/�3F��ƺ��;�u��j��ğx�Ě���PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP�c
sǿ|G�F|5��?i�
+��¿�i��_���K�T���}3�^��A|F���iڦ�u�C�Os�Cx�
\ No newline at end of file
Added: trunk/src/test/resources/jaxws/xop/shared/attach.txt
===================================================================
--- trunk/src/test/resources/jaxws/xop/shared/attach.txt 2006-12-06 10:29:48 UTC (rev
1570)
+++ trunk/src/test/resources/jaxws/xop/shared/attach.txt 2006-12-06 10:47:51 UTC (rev
1571)
@@ -0,0 +1 @@
+This is a plain text attachment.
Added: trunk/src/test/resources/jaxws/xop/shared/attach.xml
===================================================================
--- trunk/src/test/resources/jaxws/xop/shared/attach.xml 2006-12-06 10:29:48 UTC (rev
1570)
+++ trunk/src/test/resources/jaxws/xop/shared/attach.xml 2006-12-06 10:47:51 UTC (rev
1571)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<mime-message>This is an xml attachment.</mime-message>
Added: trunk/src/test/resources/jaxws/xop/shared/disguised_jpeg.xcf
===================================================================
--- trunk/src/test/resources/jaxws/xop/shared/disguised_jpeg.xcf 2006-12-06 10:29:48 UTC
(rev 1570)
+++ trunk/src/test/resources/jaxws/xop/shared/disguised_jpeg.xcf 2006-12-06 10:47:51 UTC
(rev 1571)
@@ -0,0 +1,22 @@
+����
+
+
$.' ",#(7),01444'9=82<.342��
2!!22222222222222222222222222222222222222222222222222��
+�U��UA�TT*��QF���G�"IQ����*��x^�O�x}/ϭF��)��(�p������l%%����I�t/�R����w4�Y���g�c��y^�_Lk�z-S��cO_���\�������^S�dZ�NQ���T^oo�C�я��ج&��U�?L�K�a��P��td�����.�Q�4[ftoѽ�.�َi�ggvr�6_q|�T�����Wk��x��\9����&~i���Gg�W!��խ�W�\A�n��C;�.�N�zG�Q��jS�C�ϨUP�h6Ӷ�ݡ������k:F�Y�j��
+W�
+R����(_��
�N��>|��^]3&e�LYE�ot�����
+#��
+��wL���ۚ-�Syi�
+��T�U7we�[n�a٨S�ɜ��V�����py>҅JM�q�����CŎ���k�wxH���u�L�M����͛�-�CТ.��4���Ux�Iͱuܲ=�-?Ԡݼ��}�O��y�<��Nm�wf%ds�h?x}3�l�i-=?��
+'�1��N�J�*W����H�p�,y"�gٴʕ+J��J�*V�+�j���?�Fܨ4G�K��� �Jӽ�D��?�?�%��YOw�2�@�g�2l@�C��\3m���D�{��[
�&�� ���Pa��?$;��Ϙ��̅&)C*l�<@=�gܝ9�pz#���;��#y̜J@�ܼ�(�&_�Gæ��SѦ��T���f^�
�L�Y#�1�R���
�1�Z ��yX��8��ʕ�"/���1J�3��Z���T����˃;X�p�
+�����`"�.Y]"�w
+���o�J�t(}����6Dm6RW�.b���ZLN>0�l4���)S���O�[��w[��K��c�˗.\�^�Җ�pGm�^������Uۍv�2����1bot�<���9�H����iㇼe-*K��ߕ�I�3\߷�_��~�t���x�贎�
dCb$�e�O
[��:N�L����@.Q����?��F� �ɀAC5��q�
+�!B� �Х- Sk�����]zA>�=CP�!��c��%�J���%-����T�̢����}���Z[=��A ==7�9���Cv�'*����8��:e��n��+�YNp�l!p������\�k�s���� *�n�=Ɠ�/m��4�~�&]V����0v��w2����A6D�
+}���.��(���C�hV�\
+�uA���
+->L������@w_D[�V#��B����a�ҭ� ��� t[)�0<���yT
��M9
��lt�ە�;�03Q`���&
��֕��<g�-������9��2���r[g��|������Q1�4�\XX���$g-� `��y��ļٍL�Y��f�F,�q6ZPܶ�"C�yʤ0
+���o��a�R8���A;%��l4:���]_5Ԇӭ��,�7��FE-U�5��c_���%��)�ĵ#��8D�N8��d�'l<����Z�am�E*��c��{Gco��1.�R��=���?�[_�v�
��
"d��%:w�����D]+���t z�l�k�i�����
�F)��[=S��p�.+��"�Sޏ��Zr��!c�
+&W�M[z��9V�� �
+�"����z��'��P�wU�
+�;P!�[�n}nP~�8�-�QVcN�n]H(�pO����bܹq�[Z�%Y\N`W�q�rR�:�t�^��hxa��n�),�LM�/�.��0���
+���h�k�!^�l&���\
+���Kr���;�����DE�8Lnl��[����?��
\ No newline at end of file