string如何转换成xsd__base64Binary*

liguicheng2006 2011-05-30 02:44:25
新用gSOAP,C++也很多不记得了,请指教:
我用CXF写了services,服务正常;用gSOAP生成了客户端代码,在VS2008建立了C++工程,调用了简单的services,正常;但某些服务中的参数使用byte[],即一个二进制数组,它用来传送文件。gSOAP将这些服务的byte[]参数生成了 class SOAP_CMAC xsd__base64Binary 类(在生成代码的soapStub.h中)。

class SOAP_CMAC xsd__base64Binary
{
public:
unsigned char *__ptr;
int __size;
char *id; /* optional element of type xsd:string */
char *type; /* optional element of type xsd:string */
char *options; /* optional element of type xsd:string */
struct soap *soap; /* transient */
public:
virtual int soap_type() const { return 8; } /* = unique id SOAP_TYPE_xsd__base64Binary */
virtual void soap_default(struct soap*);
virtual void soap_serialize(struct soap*) const;
virtual int soap_put(struct soap*, const char*, const char*) const;
virtual int soap_out(struct soap*, const char*, int, const char*) const;
virtual void *soap_get(struct soap*, const char*, const char*);
virtual void *soap_in(struct soap*, const char*, const char*);
xsd__base64Binary() { xsd__base64Binary::soap_default(NULL); }
virtual ~xsd__base64Binary() { }
};

在客户端,我可以读取文件到一个string里,但怎么样将string变成xsd__base64Binary* 呢?
下面这个帖子应该是类似问题,但他说简单而无写出来
http://topic.csdn.net/u/20090211/23/E29112E8-4E36-463C-8344-4387EA3CBF04.html

谢谢回复。
...全文
571 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
十八道胡同 2012-10-10
  • 打赏
  • 举报
回复
unsigned char *__ptr; //这里存贮的是长度为__size的string
int __size;

其他的
char *id; /* optional element of type xsd:string */
char *type; /* optional element of type xsd:string */
char *options; /* optional element of type xsd:string */
struct soap *soap; /* transient */

为空就是了。
你可以试下。可以参考
aidame 2012-10-10
  • 打赏
  • 举报
回复
memset,memcpy
nietsche 2011-10-24
  • 打赏
  • 举报
回复
关注中...
google search client api for c/c++ Google 网站上提供了goole search client api for Java和for dot.net的版本,大家可以参考. For C/C++的版本特点如下 内置XML解析器. 内置gbk/utf-8编码/解码器(包含GBK编码表) 采用Pure C编写,采用标准C接口. 支持http代理. 用户需要在http://api.google.com/createkey申请key 演示程序中的key是一个网友给我的,仅供测试用,演示程序中的代理可能连接不上,由于没有设置超时,可能处于等待状态(sorry.....) 函数中各个参数的意义和http://www.google.com/apis/reference.html的说明一样,对此不作过多的介绍. 建议在此基础上开发二次应用,如封装成COM,但不得对作者提供的api进行反编译. 如需转载,请注明原作者,谢谢合作. 欢迎交流. cnstar9988@hotmail.com 函数说明 /************************************************************************/ /*google search client api for c/c++*/ /*By littlestar,2003,TRS Open Lab*/ /************************************************************************/ //go http://www.google.com/apis/reference.html for more information /*start primitive data types*/ #ifdef _SOAP_TYPES typedef char * xsd__string;;;; typedef int xsd__int;;;; struct xsd__base64Binary { unsigned char *__ptr;;;; int __size;;;; };;;; typedef bool xsd__boolean;;;; typedef double xsd__double;;;; /*end primitive data types*/ struct DirectoryCategoryArray { struct typens__DirectoryCategory * __ptr;;;; int __size;;;; int __offset;;;; };;;; struct typens__ResultElement { xsd__string summary;;;; xsd__string URL;;;; xsd__string snippet;;;; xsd__string title;;;; xsd__string cachedSize;;;; xsd__boolean relatedInformationPresent;;;; xsd__string hostName;;;; struct typens__DirectoryCategory * directoryCategory;;;; xsd__string directoryTitle;;;; };;;; struct typens__doGoogleSearchResponse { struct typens__GoogleSearchResult * _return_;;;; };;;; struct typens__DirectoryCategory { xsd__string fullViewableName;;;; xsd__string specialEncoding;;;; };;;; struct typens__GoogleSearchResult { xsd__boolean documentFiltering;;;; xsd__string searchComments;;;; xsd__int estimatedTotalResultsCount;;;; xsd__boolean estimateIsExact;;;; struct ResultElementArray * resultElements;;;; xsd__string searchQuery;;;; xsd__int startIndex;;;; xsd__int endIndex;;;; xsd__string searchTips;;;; struct DirectoryCategoryArray * directoryCategories;;;; xsd__double searchTime;;;; };;;; struct ResultElementArray { struct typens__ResultElement * __ptr;;;; int __size;;;; int __offset;;;; };;;; struct typens__doSpellingSuggestionResponse { xsd__string _return_;;;; };;;; struct typens__doGetCachedPageResponse { struct xsd__base64Binary * _return_;;;; };;;; #endif //建立Soap连接 extern ";;;C";;; int _stdcall CreateSoapSession(void **SoapSessionHandle,char *strServerAdd,char *key);;;; //设置代码服务器,支持http代理. extern ";;;C";;; int _stdcall SetSoapProxy(void *SoapSessionHandle,char *strProxyHost,int ProxyPort);;;; //页面检索 extern ";;;C";;; int _stdcall doGoogleSearch(void *SoapSessionHandle, xsd__string q, xsd__int start, xsd__int maxResults, xsd__boolean filter, xsd__string restrict_, xsd__boolean safeSearch, xsd__string lr, xsd__string ie, xsd__string oe, struct typens__doGoogleSearchResponse * out);;;; //取得google服务器上的缓存页面 extern ";;;C";;; int _stdcall doGetCachedPage(void *SoapSessionHandle, xsd__string url, struct typens__doGetCachedPageResponse * out );;;; //拼写检查 extern ";;;C";;; int _stdcall doSpellingSuggestion(void *SoapSessionHandle, xsd__string phrase, struct typens__doSpellingSuggestionResponse * out );;;; //取得SOAP错误消息 extern ";;;C";;; char* _stdcall GetSoapErrorMessage(void *SoapSessionHandle);;;; //释放SOAP缓存. extern ";;;C";;; int _stdcall FreeSoapCache(void *SoapSessionHandle);;;; //释放Soap连接 extern ";;;C";;; int _stdcall FreeSoapSession(void **SoapSessionHandle);;;;
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> <xsd:element name="root" msdata:IsDataSet="true"> <xsd:complexType> <xsd:choice maxOccurs="unbounded"> <xsd:element name="data"> <xsd:complexType> <xsd:sequence> <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> xsd:sequence> <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" /> <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> xsd:complexType> xsd:element> <xsd:element name="resheader"> <xsd:complexType> <xsd:sequence> <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> xsd:sequence> <xsd:attribute name="name" type="xsd:string" use="required" /> xsd:complexType> xsd:element> xsd:choice> xsd:complexType> xsd:element> xsd:schema> text/microsoft-resx 1.3 System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 False Private Private False Private Private False Private Private False Private Private False Private Private False (Default) False False 8, 8 Form2 True 80 True Private AAABAAUAgIAAAAEAIAAoCAEAVgAAAEBAAAABACAAKEIAAH4IAQAwMAAAAQAgAKglAACmSgEAICAAAAEA IACoEAAATnABABAQAAABACAAaAQAAPaAAQAoAAAAgAAAAAABAAABACAAAAAAAAAAAQAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAEAAAABAAAAAQAAAAEAAAACAAAAAwAAAAQAAAAFAAAABQAAAAYAAAAHAAAACQAAAAkAAAAJAAAACQAA AAkAAAAJAAAACQAAAAgAAAAFAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAA AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAEAAAABAAAAAgAAAAQAAAAGAAAACAAAAAsAAAAOAAAAEgAAABYAAAAZAAAAHwAA ACMAAAAkAAAAJgAAACsAAAAyAAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAALwAAACIAAAARAAAABgAA AAIAAAABAAAAAQAAAAQAAAANAAAAEwAAABAAAAAMAAAACAAAAAUAAAADAAAAAQAAAAEAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAgAAAAQAAAAHAAAACgAAAA8AAAAWAAAAHgAA ACYAAAAvAAAAOAAAAEEAAABKAAAAUQAAAFcAAABgBQUEahgYGHclJSWAMTExjTMzM5VISEilSkpKpUpK SqVKSkqlSkpKpUhISKVFRUWhKioqfwAAAEEAAAAkAAAAEAAAAAYAAAADAAAADgAAADAAAABHAAAARQAA ADoAAAAvAAAAJQAAABoAAAAQAAAACQAAAAUAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAFAAAACQAA AA8AAAAXAAAAIgAAAC4AAAA7AAAARwAAAFQAAABhGBkYfDc3N5hRUVGtbGxrwIaGhtKbm5vftbW18MrK yvzS0tL/1NTU/9XV1f/V1dX/1tbW/9jY2P/a2tr/2tra/9ra2v/Y2Nj/0tLS/8fHx/+1tbX/fHx72B0d HHwAAABDAAAAJQAAABQGBgYmmJiY45GRkeF7e3vRW1tbuTk5OZsSExF3AAAAWgAAAEgAAAA3AAAAJwAA ABcAAAAMAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAEAAAABAAAABAAAAAgAAAAOAAAAGQAAACUAAAA0AAAARQAAAFQMDAxrNDQ0kVtbW7GCgoLNqqqq5s7O zvvX19f/2dnZ/9vb2//d3d3/39/f/+Hh4f/i4uL/4+Pj/+Tk5P/l5eX/5eXl/+bm5v/m5ub/5+fn/+jo 6P/o6Oj/6Ojo/+Xl5f/f39//0dHR/7q6uv+pqan/lZWV/09PT8sQEBB0AAAARzo6OnvDw8P/z8/P/9LS 0v/Q0ND/ycnJ/8DAwP+pqanzdXZ10EFBQaUODg51AAAAVQAAADoAAAAiAAAAEAAAAAYAAAABAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAABwAAAA4AAAAaAAAAKwAAAD0AAABRFhYVc0dH R6F3eHXKpqam6szMzP/S0tL/2NjY/9zc3P/h4eH/5eXl/+fn5//o6Oj/6urq/+vr6//r6+v/7Ozs/+zs 7P/t7e3/7e3t/+3t7f/t7e3/7e3t/+3t7f/t7e3/7e3t/+3t7f/s7Oz/6urq/+Tk5P/W1tb/vr6+/6qq qv+fn5//iYmJ/3R0dP1DQ0PBgIB/0tDQ0P/a2tr/4ODg/+Pj4//j4+P/4ODg/9fX1//MzMz/v7+//7Cw sP55eXnaMTExngAAAGEAAAA8AAAAHAAAAAsAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAGAAAADgAA ABsAAAAsAAAAQgQFBF02NjaTbW1txqenp+/FxcX/zc3N/9PT0//Z2dn/3t7e/+Li4v/m5ub/6enp/+3t 7f/v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7u7u/+7u7v/u7u7/7e3t/+3t 7f/t7e3/7Ozs/+zs7P/q6ur/5OTk/9fX1/+/v7//qqqq/56env+Wlpb/fX19/35+fv/BwcH/1tbW/97e 3v/g4OD/39/f/9/f3//f39//4eHh/+Hh4f/d3d3/0dHR/8HBwf+zs7P/iYmJ6iYmJJsAAABXAAAALAAA ABEAAAAHAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAQAAAAMAAAAIAAAAFAAAACYAAAA+AgICWDc3N5VydHLMsrKy+cTExP/MzMz/0tLS/9jY 2P/c3Nz/4ODg/+Tk5P/n5+f/6urq/+3t7f/u7u7/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//u7u7/7u7u/+zs7P/s7Oz/7Ozs/+vr6//q6ur/6urq/+fn5//j4+P/1tbW/76+ vv+pqan/np6e/5eXl/+Hh4f/i4uL/8nJyf/Y2Nj/3t7e/9/f3//e3t7/3Nzc/9ra2v/Z2dn/19fX/9nZ 2f/Z2dn/2NjY/8zMzP+6urr/rKys/1NTU8UAAABlAAAAMwAAABYAAAALAAAABgAAAAMAAAABAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAADwAAACsAAABJFRUVdGBg YL2np6f1vr6+/8fHx//Pz8//1NTU/9nZ2f/d3d3/4eHh/+Pj4//m5ub/6Ojo/+rq6v/s7Oz/7u7u/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+7u7v/t7e3/7e3t/+3t7f/s7Oz/6+vr/+vr 6//q6ur/6enp/+jo6P/n5+f/5OTk/+Dg4P/U1NT/vr6+/6ioqP+UlJT/iYmJ/35+fv+dnZ3/zs7O/9jY 2P/b29v/29vb/9vb2//Z2dn/2NjY/9bW1v/V1dX/09PT/8/Pz//Jycn/ycnJ/8nJyf/Dw8P/r6+v/1dX V8UAAABcAAAALwAAABsAAAAQAAAACAAAAAQAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAQAAAAYAAAAiHyAfc3NzctGysrL9v7+//8jIyP/Pz8//1NTU/9jY2P/b29v/39/f/+Hh 4f/j4+P/5eXl/+bm5v/o6Oj/6urq/+vr6//t7e3/7u7u/+/v7//v7+//7+/v/+/v7//v7+//7u7u/+7u 7v/t7e3/7Ozs/+zs7P/r6+v/6urq/+rq6v/p6en/6Ojo/+jo6P/m5ub/5eXl/+Xl5f/i4uL/3d3d/9LS 0v+/v7//p6en/4aGhv9+fn7/f39//7CwsP/Q0ND/19fX/9nZ2f/Y2Nj/19fX/9bW1v/U1NT/1NTU/9PT 0//Q0ND/zMzM/8TExP+9vb3/ubm5/7i4uP+3t7f/pKSk/Q4PDnwAAABKAAAAMgAAACEAAAAUAAAACwAA AAYAAAACAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAEAAAACktLS4Srq6v9urq6/8TE xP/Ozs7/0tLS/9bW1v/Z2dn/29vb/97e3v/g4OD/4eHh/+Li4v/k5OT/5eXl/+fn5//p6en/6+vr/+zs 7P/t7e3/7+/v/+/v7//v7+//7+/v/+7u7v/t7e3/7e3t/+zs7P/r6+v/6urq/+rq6v/p6en/6Ojo/+fn 5//m5ub/5ubm/+Tk5P/j4+P/4uLi/9/f3//a2tr/0dHR/7+/v/+lpaX/hYWF/4CAgP+EhIT/wsLC/9LS 0v/X19f/19fX/9bW1v/V1dX/09PT/9LS0v/R0dH/0NDQ/83Nzf/Jycn/wsLC/7q6uv+2trb/tLS0/7Ky sv+np6f/ICAgjgAAAF4AAABKAAAANwAAACQAAAAXAAAADQAAAAcAAAAEAAAAAgAAAAEAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA AAQAAAAPAAAAHAAAACYAAAAsaWlpsra2tv/FxcX/zs7O/9PT0//V1dX/19fX/9nZ2f/c3Nz/3t7e/9/f 3//h4eH/4uLi/+Pj4//k5OT/5ubm/+jo6P/p6en/6urq/+zs7P/t7e3/7+/v/+7u7v/t7e3/7e3t/+zs 7P/r6+v/6urq/+rq6v/p6en/6enp/+fn5//m5ub/5ubm/+Xl5f/k5OT/4+Pj/+Li4v/g4OD/3Nzc/9fX 1//Q0ND/wsLC/6enp/+Ghob/goKC/5qamv/IyMj/09PT/9bW1v/V1dX/1NTU/9PT0//S0tL/0NDQ/8/P z//Nzc3/ysrK/8fHx//BwcH/uLi4/7Kysv+wsLD/rq6u/6SkpP8TExOIAAAAawAAAFoAAABIAAAANQAA ACYAAAAYAAAADgAAAAgAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAICAjoCAgJYAAAAZQAAAG1sbGzJu7u7/8nJ yf/R0dH/09PT/9XV1f/X19f/2dnZ/9ra2v/c3Nz/3t7e/+Dg4P/h4eH/4uLi/+Pj4//k5OT/5ubm/+jo 6P/q6ur/6+vr/+3t7f/u7u7/7e3t/+3t7f/s7Oz/6+vr/+rq6v/q6ur/6enp/+jo6P/n5+f/5ubm/+Xl 5f/k5OT/4+Pj/+Pj4//i4uL/4ODg/93d3f/Z2dn/1dXV/9DQ0P/ExMT/rKys/4aGhv+EhIT/tLS0/83N zf/U1NT/1dXV/9PT0//T09P/0tLS/9DQ0P/Ozs7/zMzM/8rKyv/Jycn/xcXF/8DAwP+3t7f/sLCw/6ys rP+pqan/oaGh/xMTE4kAAABvAAAAYAAAAFAAAAA/AAAAMQAAACIAAAAWAAAADgAAAAcAAAAEAAAAAgAA AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA AA0AAAA0ZmZmyXt7e+0jJSOxAAAAmWtra9m9vb3/y8vL/9HR0f/T09P/1NTU/9bW1v/X19f/2dnZ/9ra 2v/d3d3/3t7e/+Dg4P/i4uL/4uLi/+Pj4//k5OT/5ubm/+np6f/q6ur/7Ozs/+3t7f/s7Oz/7Ozs/+vr 6//q6ur/6urq/+np6f/o6Oj/5ubm/+Xl5f/k5OT/5OTk/+Pj4//i4uL/4uLi/+Dg4P/e3t7/29vb/9fX 1//U1NT/0dHR/8nJyf+4uLj/ioqK/5eXl//ExMT/0NDQ/9TU1P/T09P/09PT/9LS0v/Q0ND/zs7O/8zM zP/Kysr/yMjI/8TExP/Dw8P/vr6+/7a2tv+tra3/qamp/6Wlpf+dnZ3/EhIShQAAAGoAAABeAAAAUAAA AEMAAAA2AAAAKAAAABwAAAAUAAAADAAAAAcAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAHkZGRp+7u7v/lJSU/42Njf9eXl7ie3x7576+ vv/Ly8v/0NDQ/9PT0//U1NT/1dXV/9bW1v/Y2Nj/2tra/9vb2//d3d3/39/f/+Dg4P/i4uL/4+Pj/+Tk 5P/m5ub/6Ojo/+rq6v/r6+v/7Ozs/+zs7P/r6+v/6urq/+rq6v/p6en/6Ojo/+bm5v/m5ub/5eXl/+Tk 5P/j4+P/4uLi/+Hh4f/g4OD/3t7e/9vb2//Z2dn/1tbW/9TU1P/R0dH/zc3N/8PDw/+srKz/ubm5/8zM zP/S0tL/09PT/9LS0v/R0dH/0NDQ/8/Pz//MzMz/ysrK/8jIyP/FxcX/w8PD/8HBwf+8vLz/tLS0/6ur q/+mpqb/oqKi/5mZmf8SEhJ6AAAAXgAAAFQAAABKAAAAPwAAADQAAAAoAAAAHgAAABcAAAAQAAAACgAA AAUAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAA AAkODg5BoKCg+svLy/+ZmZn/kJCQ/4+Pj/+kpKT/v7+//8vLy//Pz8//0tLS/9PT0//U1NT/1dXV/9fX 1//Z2dn/2tra/93d3f/e3t7/4ODg/+Hh4f/i4uL/4+Pj/+Xl5f/n5+f/6enp/+vr6//s7Oz/6+vr/+vr 6//q6ur/6enp/+jo6P/m5ub/5eXl/+Tk5P/j4+P/4uLi/+Li4v/h4eH/4ODg/97e3v/c3Nz/2tra/9jY 2P/W1tb/1NTU/9PT0//Q0ND/zc3N/8rKyv/Nzc3/0dHR/9LS0v/S0tL/0dHR/9DQ0P/Ozs7/zc3N/8rK yv/Jycn/xsbG/8PDw//CwsL/wMDA/7q6uv+ysrL/qamp/6SkpP+fn5//lpaW/wICAlsAAABQAAAASAAA AEAAAAA3AAAALQAAACUAAAAdAAAAGAAAABIAAAALAAAABQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAgAA AAIAAAADAAAAAwAAAAQAAAAGAAAABwAAAAgAAAAJAAAAET09PYCsrKz/xMTE/6SkpP+UlJT/kpKS/6am pv+/v7//y8vL/8/Pz//R0dH/09PT/9TU1P/V1dX/1tbW/9jY2P/Z2dn/29vb/97e3v/f39//4eHh/+Li 4v/j4+P/5OTk/+bm5v/p6en/6urq/+zs7P/r6+v/6urq/+np6f/o6Oj/5+fn/+bm5v/l5eX/5OTk/+Pj 4//i4uL/4eHh/+Dg4P/f39//3t7e/9zc3P/a2tr/2dnZ/9jY2P/W1tb/1NTU/9LS0v/R0dH/0NDQ/9LS 0v/S0tL/0tLS/9HR0f/Q0ND/z8/P/87Ozv/Ly8v/ycnJ/8jIyP/FxcX/w8PD/8LCwv++vr7/ubm5/7Cw sP+np6f/oqKi/52dnf+Pj4/8AAAASQAAAEIAAAA7AAAANAAAACwAAAAlAAAAHwAAABoAAAAVAAAAEQAA AAsAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAACAAAAAgAA AAMAAAAEAAAABgAAAAgAAAALAAAADgAAABEAAAAUAAAAGQAAAB0AAAAfAAAAIwAAACoAAAAxAAAAMwAA ADYAAAA5TExMoKurq/+9vb3/rq6u/5eXl/+VlZX/p6en/8DAwP/Ly8v/z8/P/9HR0f/S0tL/09PT/9TU 1P/W1tb/2NjY/9nZ2f/c3Nz/3t7e/9/f3//h4eH/4uLi/+Li4v/k5OT/5ubm/+jo6P/p6en/6+vr/+rq 6v/q6ur/6enp/+jo6P/m5ub/5eXl/+Tk5P/j4+P/4uLi/+Li4v/h4eH/4ODg/9/f3//d3d3/3Nzc/9vb 2//a2tr/2dnZ/9fX1//V1dX/09PT/9PT0//T09P/09PT/9PT0//S0tL/0dHR/9DQ0P/Pz8//zMzM/8vL y//Jycn/xsbG/8TExP/CwsL/wcHB/729vf+3t7f/r6+v/6ampv+goKD/m5ub/39/f+cAAAA5AAAAMwAA AC0AAAAnAAAAIQAAAB0AAAAZAAAAFQAAABEAAAAMAAAABwAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAQAAAAMAAAAFAAAACQAAAA0AAAATAAAAGQAAACEAAAAqAAAAMgAAADsAAABDAAAASgAA AFEAAABaAAAAYQAAAGUFBQV2BgYGhAgICJAKCgqdCwsLnwsLC6BRUVHQqKio/7i4uP+ysrL/nZ2d/5eX l/+pqan/wcHB/8vLy//Pz8//0NDQ/9LS0v/T09P/1NTU/9bW1v/X19f/2dnZ/9vb2//d3d3/39/f/+Dg 4P/i4uL/4uLi/+Tk5P/m5ub/6Ojo/+rq6v/r6+v/6urq/+np6f/o6Oj/5+fn/+bm5v/l5eX/5OTk/+Pj 4//i4uL/4uLi/+Hh4f/g4OD/39/f/97e3v/d3d3/3Nzc/9vb2//a2tr/2NjY/9fX1//V1dX/1NTU/9TU 1P/U1NT/09PT/9PT0//S0tL/0NDQ/8/Pz//MzMz/ysrK/8nJyf/FxcX/xMTE/8LCwv/AwMD/vLy8/7a2 tv+tra3/paWl/6CgoP+ZmZn/b29vzgAAACoAAAAlAAAAIQAAAB0AAAAZAAAAFgAAABIAAAAPAAAACwAA AAcAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAwAAAAYAAAALAAAAFQAAACEAAAAvAAAAPAAA AEsAAABYAAAAZAcHB34ODg6ZFhYWrR0dHcAmJibQLS0t3jQ0NO45OTn4PT09/z4+Pv8/Pz//Pz8//0BA QP88PDz/MjIy/1BgQf+kpKT/s7Oz/7W1tf+lpaX/mZmZ/6ysrP/Dw8P/zMzM/8/Pz//R0dH/0tLS/9PT 0//V1dX/1tbW/9jY2P/Z2dn/29vb/93d3f/f39//4eHh/+Li4v/j4+P/5OTk/+bm5v/o6Oj/6urq/+vr 6//r6+v/6urq/+np6f/n5+f/5ubm/+Xl5f/k5OT/4+Pj/+Li4v/i4uL/4uLi/+Hh4f/g4OD/39/f/9/f 3//e3t7/3d3d/9zc3P/a2tr/2dnZ/9fX1//X19f/1tbW/9bW1v/V1dX/09PT/9LS0v/R0dH/z8/P/83N zf/Ly8v/ycnJ/8fHx//ExMT/wsLC/8DAwP+7u7v/tbW1/6urq/+jo6P/np6e/5iYmP9eXl6yAAAAHQAA ABoAAAAXAAAAFAAAABEAAAAOAAAACwAAAAkAAAAGAAAABAAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAAEAAAACAAA ABAAAAAaAAAAJwAAADgAAABLAgICZAsLC40WFhaxICAgziwsLOc5OTn6RERE/0tLS/9PT0//VFRU/1hY WP9dXV3/YGBg/2JiYv9iYmL/YmJi/2BgYP9iYmL/Y2Nj/1dXV/88PDz/Ozs7/6Ghof+wsLD/tbW1/6+v r/+cnJz/srKy/8bGxv/Nzc3/z8/P/9HR0f/S0tL/09PT/9XV1f/W1tb/2NjY/9nZ2f/b29v/3d3d/9/f 3//g4OD/4uLi/+Pj4//k5OT/5ubm/+jo6P/q6ur/6+vr/+rq6v/q6ur/6enp/+jo6P/m5ub/5ubm/+Xl 5f/k5OT/4+Pj/+Li4v/i4uL/4uLi/+Hh4f/g4OD/4ODg/9/f3//e3t7/3d3d/9zc3P/a2tr/2tra/9nZ 2f/Y2Nj/19fX/9bW1v/U1NT/09PT/9LS0v/R0dH/z8/P/83Nzf/Kysr/ycnJ/8XFxf/Dw8P/wcHB/7u7 u/+zs7P/qKio/6CgoP+cnJz/lpaW/0xMTJIAAAATAAAAEAAAAA4AAAAMAAAACgAAAAgAAAAFAAAABAAA AAIAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAQAAAAMAAAAHAAAAEAAAAB0AAAAvAAAARAMDA14ODg6OHBwcvykpKeE1NTX9Ozs7/0JC Qv9KSkr/VFRU/19fX/9oaGj/cnJy/3R0dP94eHj/enp6/3x8fP99fX3/fX19/319ff98fHz/enp6/35+ fv+Dg4P/eXl5/01NTf83Nzf/oKCg/6+vr/+3t7f/uLi4/6Kiov+6urr/ycnJ/8/Pz//R0dH/0tLS/9PT 0//U1NT/1tbW/9jY2P/Z2dn/29vb/93d3f/f39//4ODg/+Li4v/i4uL/5OTk/+Xl5f/n5+f/6enp/+vr 6//s7Oz/6+vr/+vr6//q6ur/6enp/+jo6P/n5+f/5ubm/+Xl5f/k5OT/5OTk/+Pj4//i4uL/4uLi/+Hh 4f/h4eH/4ODg/9/f3//e3t7/3t7e/93d3f/c3Nz/2tra/9nZ2f/Z2dn/2NjY/9bW1v/U1NT/09PT/9LS 0v/Q0ND/z8/P/8zMzP/Ly8v/ycnJ/8XFxf/CwsL/u7u7/7Gxsf+lpaX/np6e/5qamv+UlJT/Ojo6bwAA AAsAAAAJAAAABwAAAAYAAAAEAAAAAwAAAAIAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAUAAAAOAAAAGwAAAC8AAABGBQUFbBYW FqglJSXZMzMz+zo6Ov9BQUH/SUlJ/1BQUP9ZWVn/YWFh/2pqav9ycnL/e3t7/4GBgf+Ghob/hoaG/4eH h/+Hh4f/h4eH/4eHh/+Ghob/hYWF/4SEhP+Dg4P/ioqK/5SUlP+NjY3/Xl5e/zY2Nv+ZnZb/sLCw/7u7 u//AwMD/u7u7/8fHx//Ozs7/0dHR/9PT0//T09P/1dXV/9bW1v/Y2Nj/2dnZ/9vb2//d3d3/39/f/+Dg 4P/h4eH/4uLi/+Pj4//l5eX/5+fn/+np6f/q6ur/7Ozs/+3t7f/s7Oz/7Ozs/+vr6//q6ur/6enp/+np 6f/o6Oj/5ubm/+Xl5f/l5eX/5OTk/+Pj4//i4uL/4uLi/+Li4v/h4eH/4ODg/+Dg4P/f39//3t7e/93d 3f/d3d3/3Nzc/9ra2v/Z2dn/2NjY/9bW1v/U1NT/09PT/9LS0v/R0dH/z8/P/83Nzf/Ly8v/yMjI/8PD w/+7u7v/r6+v/6Ghof+bm5v/mJiY/5OTk/8fHx88AAAABQAAAAQAAAADAAAAAgAAAAIAAAABAAAAAQAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAIAAAAMAAAAIAAAADwCAgJYEBAQmyQkJNozMzP/ODg4/z4+Pv9GRkb/TU1N/1ZWVv9eXl7/ZWVl/21t bf9ycnL/eHh4/39/f/+Dg4P/h4eH/4uLi/+Kior/iYmJ/4iIiP+IiIj/hoaG/4WFhf+EhIT/goKC/4KC gv+Li4v/mJiY/5aWlv9vb2//PT09/3h7c/+xsbH/vr6+/8XFxf/Ly8v/z8/P/9HR0f/S0tL/09PT/9XV 1f/W1tb/19fX/9nZ2f/b29v/3d3d/97e3v/f39//4eHh/+Li4v/j4+P/5OTk/+bm5v/o6Oj/6urq/+vr 6//s7Oz/7u7u/+3t7f/s7Oz/7Ozs/+vr6//q6ur/6enp/+np6f/o6Oj/5+fn/+Xl5f/l5eX/5OTk/+Tk 5P/j4+P/4uLi/+Li4v/i4uL/4eHh/+Dg4P/f39//39/f/97e3v/d3d3/3Nzc/9ra2v/Z2dn/19fX/9bW 1v/U1NT/09PT/9LS0v/R0dH/z8/P/83Nzf/Kysr/w8PD/7q6uv+srKz/n5+f/5iYmP+Wlpb/kZGR/wkJ CRIAAAACAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABgAAACEEBARfFxcXtisrK/UzMzP/OTk5/z8/ P/9HR0f/Tk5O/1NTU/9bW1v/YWFh/2lpaf9ubm7/cnJy/3Z2dv98fHz/gICA/4SEhP+Hh4f/iYmJ/4iI iP+Ghob/hYWF/4SEhP+CgoL/f39//35+fv99fX3/fHx8/4WFhf+UlJT/m5ub/319ff9ISEj/ampq/6+v r/++vr7/ycnJ/87Ozv/R0dH/09PT/9TU1P/V1dX/1tbW/9jY2P/Z2dn/29vb/93d3f/e3t7/4ODg/+Hh 4f/i4uL/4+Pj/+Tk5P/m5ub/5+fn/+np6f/r6+v/7Ozs/+3t7f/v7+//7u7u/+3t7f/t7e3/7Ozs/+vr 6//r6+v/6urq/+np6f/o6Oj/5+fn/+bm5v/l5eX/5eXl/+Tk5P/j4+P/4+Pj/+Li4v/i4uL/4uLi/+Hh 4f/g4OD/39/f/9/f3//e3t7/3Nzc/9vb2//Z2dn/19fX/9bW1v/U1NT/09PT/9LS0v/R0dH/z8/P/8vL y//Dw8P/uLi4/6mpqf+cnJz/lpaW/5WVlf97e3vbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAA AAUAAAANDw8PeCkpKfUzMzP/ODg4/z09Pf9DQ0P/SkpK/05OTv9SUlL/VlZW/1xcXP9gYGD/ZmZm/2pq av9ubm7/c3Nz/3V1df95eXn/fn5+/4ODg/+FhYX/g4OD/4GBgf9/f3//fX19/3p6ev94eHj/dnZ2/3R0 dP90dHT/fHx8/46Ojv+bm5v/iIiI/1VVVf9VWFH/ra2t/76+vv/Jycn/0NDQ/9PT0//U1NT/1dXV/9bW 1v/Y2Nj/2dnZ/9vb2//d3d3/3t7e/+Dg4P/h4eH/4uLi/+Pj4//k5OT/5eXl/+fn5//p6en/6urq/+zs 7P/t7e3/7u7u/+/v7//v7+//7u7u/+7u7v/t7e3/7Ozs/+vr6//r6+v/6urq/+np6f/p6en/6Ojo/+fn 5//m5ub/5eXl/+Xl5f/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Li4v/h4eH/4ODg/+Dg4P/e3t7/3d3d/9ra 2v/Z2dn/2NjY/9bW1v/V1dX/09PT/9PT0//Q0ND/zMzM/8LCwv+1tbX/paWl/5mZmf+Wlpb/lJSU/15e XqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAwAAAAaAAAAJQAAAC8aGhq2MTEx/zc3N/89PT3/QkJC/0dH R/9MTEz/Tk5O/1FRUf9TU1P/V1dX/1xcXP9gYGD/ZGRk/2lpaf9tbW3/cHBw/3R0dP95eXn/fn5+/4CA gP9+fn7/fHx8/3l5ef93d3f/dXV1/3Nzc/9xcXH/bm5u/21tbf9zc3P/hISE/5WVlf+NjY3/X19f/zg4 OP+pqan/vLy8/8jIyP/R0dH/1NTU/9bW1v/X19f/2NjY/9ra2v/b29v/3d3d/9/f3//g4OD/4eHh/+Li 4v/j4+P/5OTk/+Xl5f/n5+f/6enp/+rq6v/s7Oz/7e3t/+7u7v/v7+//7+/v/+/v7//v7+//7+/v/+7u 7v/t7e3/7e3t/+zs7P/r6+v/6+vr/+rq6v/q6ur/6enp/+jo6P/n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pj 4//j4+P/4uLi/+Li4v/i4uL/4eHh/+Dg4P/e3t7/3d3d/9vb2//a2tr/2NjY/9fX1//V1dX/1NTU/9LS 0v/MzMz/wcHB/7Gxsf+hoaH/l5eX/5WVlf+Tk5P/Pj4+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAANAAAAKgUF BWUAAABjAAAAbhwcHMszMzP/Ojo6/z4+Pv9CQkL/RkZG/0pKSv9MTEz/Tk5O/1BQUP9TU1P/VlZW/1tb W/9fX1//ZGRk/2hoaP9ra2v/b29v/3R0dP94eHj/e3t7/3h4eP92dnb/dHR0/3Jycv9wcHD/bW1t/2xs bP9paWn/Z2dn/2pqav94eHj/jIyM/42Njf9nZ2f/NDQ0/5eekP+5ubn/yMjI/9LS0v/V1dX/19fX/9nZ 2f/a2tr/3Nzc/97e3v/f39//4ODg/+Li4v/i4uL/4+Pj/+Tk5P/m5ub/5+fn/+np6f/q6ur/6+vr/+3t 7f/u7u7/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//u7u7/7e3t/+3t7f/s7Oz/6+vr/+vr 6//q6ur/6enp/+np6f/o6Oj/5+fn/+bm5v/l5eX/5eXl/+Tk5P/j4+P/4+Pj/+Li4v/i4uL/4uLi/+Dg 4P/f39//3d3d/9vb2//a2tr/2NjY/9fX1//V1dX/09PT/8zMzP++vr7/rq6u/5+fn/+Xl5f/lZWV/5OT k/8fHx84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACMRERGSJSUl/xcXF98FBQWnGxsb2jMzM/85OTn/PT09/0FB Qf9DQ0P/RkZG/0lJSf9MTEz/Tk5O/1BQUP9SUlL/VVVV/1paWv9eXl7/YmJi/2ZmZv9ra2v/b29v/3Nz c/92dnb/dHR0/3Jycv9wcHD/bGxs/2tra/9oaGj/ZWVl/2NjY/9eXl7/X19f/2pqav+AgID/jY2N/3Bw cP87Ozv/bW1t/7W1tf/Hx8f/0tLS/9bW1v/Z2dn/29vb/93d3f/e3t7/39/f/+Dg4P/i4uL/4uLi/+Pj 4//k5OT/5ubm/+fn5//p6en/6urq/+vr6//t7e3/7u7u/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//u7u7/7u7u/+3t7f/s7Oz/7Ozs/+vr6//r6+v/6urq/+rq6v/p6en/6Ojo/+fn 5//m5ub/5eXl/+Xl5f/k5OT/5OTk/+Pj4//i4uL/4uLi/+Dg4P/f39//3t7e/9zc3P/a2tr/2dnZ/9fX 1//T09P/y8vL/7y8vP+qqqr/nJyc/5eXl/+Wlpb/iIiI7wMDAwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAOBQUFVDQ0 NPovLy//ISEh/x0dHfwlJSX1MzMz/zk5Of88PDz/Pj4+/0FBQf9DQ0P/RkZG/0lJSf9LS0v/Tk5O/1BQ UP9SUlL/VlZW/1tbW/9eXl7/YmJi/2dnZ/9sbGz/cHBw/3Nzc/9xcXH/bW1t/2tra/9paWn/ZmZm/2Ji Yv9gYGD/XV1d/1hYWP9XV1f/Xl5e/3Z2dv+Kior/eHh4/0VFRf9QU0v/sbGx/8TExP/R0dH/19fX/9vb 2//e3t7/39/f/+Dg4P/h4eH/4uLi/+Pj4//k5OT/5eXl/+bm5v/o6Oj/6enp/+rq6v/s7Oz/7e3t/+7u 7v/v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7u7u/+7u 7v/t7e3/7e3t/+zs7P/r6+v/6+vr/+rq6v/q6ur/6enp/+np6f/n5+f/5+fn/+bm5v/l5eX/5OTk/+Tk 5P/j4+P/4uLi/+Hh4f/g4OD/3t7e/93d3f/b29v/2NjY/9PT0//IyMj/t7e3/6ampv+bm5v/l5eX/5WV lf9gYGCsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABMTExOpODg4/zAwMP8iIiL/ICAg/ykpKf8zMzP/ODg4/zs7 O/89PT3/Pz8//0FBQf9DQ0P/RkZG/0lJSf9MTEz/Tk5O/1BQUP9TU1P/V1dX/1xcXP9gYGD/ZGRk/2lp af9tbW3/cXFx/25ubv9ra2v/aGho/2VlZf9iYmL/X19f/1tbW/9YWFj/U1NT/1FRUf9YWFj/bGxs/4WF hf+AgID/UlJS/y0tLf+srKz/v7+//9DQ0P/X19f/3d3d/+Dg4P/h4eH/4uLi/+Li4v/j4+P/5OTk/+Xl 5f/n5+f/6Ojo/+rq6v/r6+v/7Ozs/+3t7f/u7u7/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//u7u7/7u7u/+3t7f/s7Oz/7Ozs/+vr 6//r6+v/6urq/+np6f/p6en/6Ojo/+fn5//m5ub/5eXl/+Tk5P/j4+P/4uLi/+Hh4f/g4OD/39/f/93d 3f/Z2dn/09PT/8XFxf+zs7P/pKSk/5ubm/+YmJj/lZWV/zg4OGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAADBkZ Gcc0NDT/MTEx/yMjI/8hISH/KCgo/zMzM/83Nzf/OTk5/zw8PP8+Pj7/Pz8//0FBQf9ERET/R0dH/0tL S/9NTU3/Tk5O/1FRUf9UVFT/WVlZ/11dXf9iYmL/ZmZm/2pqav9tbW3/a2tr/2hoaP9lZWX/YmJi/15e Xv9cXFz/WFhY/1RUVP9SUlL/T09P/1RUVP9lZWX/gICA/4eHh/9jY2P/MTEx/4qKiv+6urr/zc3N/9fX 1//e3t7/4eHh/+Li4v/j4+P/5OTk/+Xl5f/m5ub/6Ojo/+np6f/q6ur/6+vr/+zs7P/t7e3/7u7u/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7u7u/+7u7v/t7e3/7e3t/+zs7P/s7Oz/6+vr/+rq6v/q6ur/6enp/+np 6f/n5+f/5ubm/+Xl5f/k5OT/4+Pj/+Li4v/h4eH/3t7e/9nZ2f/R0dH/wMDA/6+vr/+hoaH/nJyc/5mZ mf+SkpL7CwsLFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGRkZwTAwMP8xMTH/JSUl/yEhIf8pKSn/NDQ0/zc3 N/85OTn/Ozs7/z09Pf8/Pz//QUFB/0JCQv9FRUX/SEhI/0xMTP9OTk7/T09P/1NTU/9XV1f/XFxc/19f X/9kZGT/aWlp/2xsbP9paWn/ZmZm/2JiYv9fX1//XV1d/1tbW/9XV1f/VFRU/1FRUf9PT0//UVFR/19f X/97e3v/i4uL/3Z2dv9AQED/Z2dn/7S0tP/Jycn/1tbW/97e3v/i4uL/5OTk/+Xl5f/m5ub/5+fn/+np 6f/q6ur/6+vr/+zs7P/t7e3/7u7u/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//u7u7/7u7u/+3t7f/s7Oz/7Ozs/+vr6//r6+v/6urq/+rq6v/p6en/5+fn/+Xl5f/k5OT/4+Pj/+Li 4v/f39//2dnZ/87Ozv+7u7v/q6ur/6CgoP+dnZ3/mZmZ/2xsbLwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAWFhakLCws/zExMf8oKCj/IiIi/yoqKv80NDT/Nzc3/zk5Of87Ozv/PDw8/z4+Pv9AQED/QkJC/0VF Rf9ISEj/S0tL/05OTv9PT0//UlJS/1ZWVv9cXFz/X19f/2RkZP9paWn/bGxs/2lpaf9nZ2f/Y2Nj/2Bg YP9eXl7/W1tb/1hYWP9VVVX/U1NT/1FRUf9QUFD/W1tb/3Nzc/+Kior/hYWF/1dXV/85OTj/ra2t/8LC wv/T09P/3t7e/+Pj4//m5ub/5+fn/+jo6P/q6ur/6+vr/+zs7P/t7e3/7u7u/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+7u7v/u7u7/7e3t/+3t 7f/s7Oz/7Ozs/+vr6//p6en/6Ojo/+fn5//l5eX/5OTk/9/f3//W1tb/yMjI/7W1tf+np6f/oKCg/56e nv+ZmZn/Ojo6ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABISEoQpKSn/Ly8v/y0tLf8kJCT/LS0t/zU1 Nf83Nzf/OTk5/zs7O/88PDz/Pj4+/0BAQP9CQkL/RkZG/0lJSf9MTEz/Tk5O/1BQUP9TU1P/V1dX/1xc XP9gYGD/ZWVl/2pqav9tbW3/ampq/2dnZ/9kZGT/YWFh/19fX/9eXl7/W1tb/1hYWP9VVVX/VFRU/1JS Uv9XV1f/a2tr/4aGhv+NjY3/a2tr/zs7O/+NjY3/u7u7/9DQ0P/c3Nz/4+Pj/+fn5//p6en/6urq/+vr 6//s7Oz/7e3t/+7u7v/v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+7u7v/t7e3/7Ozs/+vr6//q6ur/6enp/+fn 5//k5OT/3t7e/9PT0//CwsL/sLCw/6Wlpf+hoaH/np6e/5CQkPMHBwcMAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAADAwMWCcnJ/8uLi7/MDAw/yoqKv8yMjL/Nzc3/zk5Of87Ozv/PDw8/z4+Pv9AQED/QkJC/0VF Rf9HR0f/S0tL/01NTf9PT0//UlJS/1VVVf9ZWVn/Xl5e/2JiYv9nZ2f/bGxs/25ubv9tbW3/ampq/2dn Z/9lZWX/YmJi/2BgYP9eXl7/XFxc/1lZWf9WVlb/VFRU/1VVVf9kZGT/fn5+/4+Pj/9+fn7/Tk5O/2Vn ZP+0tLT/ysrK/9jY2P/i4uL/6Ojo/+vr6//t7e3/7u7u/+7u7v/v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//u7u7/7e3t/+zs7P/r6+v/6enp/+Tk5P/c3Nz/zs7O/7q6uv+srKz/paWl/6Ki ov+dnZ3/WVlZmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBwcwKCgo/zAwMP8zMzP/NDQ0/zY2 Nv85OTn/Ozs7/zw8PP8+Pj7/QEBA/0JCQv9ERET/SEhI/0pKSv9NTU3/T09P/1FRUf9VVVX/WVlZ/11d Xf9hYWH/ZmZm/2tra/9vb2//cnJy/3BwcP9ubm7/a2tr/2lpaf9mZmb/Y2Nj/2FhYf9fX1//XV1d/1tb W/9YWFj/V1dX/19fX/92dnb/jY2N/4qKiv9jY2P/Ozs7/6urq//BwcH/09PT/+Dg4P/o6Oj/7e3t/+7u 7v/v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7u7u/+3t 7f/q6ur/4+Pj/9fX1//Hx8f/tbW1/6mpqf+lpaX/oqKi/5ubm/8cHBwwAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAEBAQgmJib7MDAw/zQ0NP83Nzf/OTk5/zs7O/89PT3/Pj4+/0BAQP9CQkL/RERE/0hI SP9LS0v/TU1N/09PT/9RUVH/VFRU/1hYWP9dXV3/YWFh/2VlZf9qamr/bm5u/3Jycv90dHT/c3Nz/3Bw cP9ubm7/bGxs/2pqav9oaGj/ZWVl/2JiYv9gYGD/X19f/11dXf9aWlr/XV1d/29vb/+Hh4f/kJCQ/3V1 df9HR0f/dXdy/7i4uP/Ly8v/2tra/+Xl5f/s7Oz/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7u7u/+rq6v/g4OD/0tLS/8PDw/+xsbH/qamp/6am pv+hoaH/bm5uuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgINAwMDD/NDQ0/zg4 OP87Ozv/PT09/z8/P/9BQUH/Q0ND/0VFRf9ISEj/S0tL/05OTv9PT0//UVFR/1RUVP9YWFj/XV1d/2Bg YP9mZmb/aWlp/21tbf9ycnL/dXV1/3h4eP92dnb/dHR0/3Jycv9wcHD/bW1t/2tra/9paWn/Z2dn/2Vl Zf9iYmL/YGBg/15eXv9fX1//a2tr/4KCgv+Tk5P/hYWF/1tbW/9HTUL/r6+v/8LCwv/T09P/4eHh/+zs 7P/v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//6Ojo/9zc3P/Pz8//vb29/66urv+pqan/pqam/56env8mJiZAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAFxcXmC8vL/81NTX/OTk5/z09Pf8/Pz//QkJC/0NDQ/9GRkb/SUlJ/0xM TP9OTk7/T09P/1FRUf9VVVX/WVlZ/11dXf9hYWH/ZWVl/2pqav9tbW3/cXFx/3V1df95eXn/fX19/3p6 ev94eHj/dXV1/3R0dP9ycnL/b29v/21tbf9ra2v/aWlp/2hoaP9lZWX/YmJi/2FhYf9paWn/fX19/5OT k/+QkJD/cHBw/z8/P/+GiYX/uLi4/8rKyv/b29v/6enp/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+7u7v/m5ub/2tra/8vLy/+1tbX/ra2t/6qq qv+kpKT/cXFxvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDQ1cLS0t/zU1 Nf86Ojr/Pj4+/0JCQv9FRUX/R0dH/0tLS/9NTU3/T09P/1BQUP9SUlL/VVVV/1paWv9eXl7/YWFh/2Zm Zv9qamr/bm5u/3Jycv91dXX/enp6/35+fv+BgYH/fn5+/3x8fP96enr/d3d3/3V1df9zc3P/cnJy/3Bw cP9ubm7/a2tr/2pqav9nZ2f/ZmZm/2hoaP94eHj/kJCQ/5iYmP+CgoL/VFRU/1BQUP+urq7/wMDA/9LS 0v/j4+P/7u7u/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+jo6P/Y2Nj/wcHB/7Kysv+tra3/qamp/52dnfsdHR0wAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBSArKyv/NDQ0/zo6Ov9BQUH/RkZG/0lJSf9MTEz/Tk5O/09P T/9RUVH/VFRU/1dXV/9bW1v/X19f/2JiYv9nZ2f/a2tr/25ubv9ycnL/dXV1/3l5ef9+fn7/goKC/4SE hP+Dg4P/gICA/35+fv98fHz/enp6/3d3d/91dXX/dHR0/3Jycv9wcHD/bm5u/2xsbP9ra2v/a2tr/3V1 df+MjIz/m5ub/5GRkf9qamr/PDw8/4mJif+2trb/ycnJ/9zc3P/r6+v/7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//5+fn/9DQ0P+4uLj/sbGx/62t rf+mpqb/XV1dmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIi ItcyMjL/OTk5/0JCQv9JSUn/TU1N/09PT/9QUFD/U1NT/1VVVf9aWlr/Xl5e/2BgYP9kZGT/aGho/2xs bP9wcHD/c3Nz/3Z2dv96enr/f39//4KCgv+Ghob/iIiI/4aGhv+FhYX/g4OD/4CAgP9/f3//fX19/3t7 e/94eHj/dnZ2/3R0dP9zc3P/cnJy/29vb/9vb2//dHR0/4eHh/+bm5v/nJyc/39/f/9QUFD/SEpH/6ys rP++vr7/09PT/+Tk5P/v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+7u7v/e3t7/v7+//7W1tf+xsbH/qqqq/46OjuMKCgoQAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFRUVjDAwMP85OTn/QkJC/0xMTP9PT0//UlJS/1VV Vf9YWFj/XV1d/2BgYP9iYmL/ZmZm/2pqav9tbW3/cXFx/3R0dP94eHj/fHx8/39/f/+Dg4P/h4eH/4mJ if+Li4v/iYmJ/4iIiP+Hh4f/hYWF/4ODg/+CgoL/f39//319ff98fHz/enp6/3h4eP91dXX/dHR0/3Jy cv91dXX/goKC/5eXl/+hoaH/kJCQ/2ZmZv86Ojr/d31w/7S0tP/IyMj/3Nzc/+zs7P/v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//5OTk/8jIyP+5ubn/tLS0/6+v r/+lpaX/Ly8vTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAKCgpALS0t/zc3N/9CQkL/TU1N/1NTU/9YWFj/XFxc/2BgYP9iYmL/ZmZm/2pqav9sbGz/cHBw/3Nz c/92dnb/enp6/35+fv+BgYH/hISE/4eHh/+Kior/jo6O/5CQkP+Pj4//jo6O/42Njf+Li4v/ioqK/4mJ if+Hh4f/hYWF/4KCgv+AgID/fn5+/3x8fP95eXn/eHh4/3d3d/+AgID/kpKS/6Kiov+enp7/fHx8/05O Tv80NDT/p6en/7y8vP/R0dH/5OTk/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+fn5//Pz8//u7u7/7e3t/+ysrL/qqqq/19fX5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQQnJyfrNDQ0/z8/P/9NTU3/VlZW/15e Xv9iYmL/ZmZm/2lpaf9sbGz/cHBw/3Jycv91dXX/eXl5/3x8fP+AgID/hISE/4aGhv+IiIj/i4uL/46O jv+Tk5P/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/lpaW/5OTk/+Ojo7/ioqK/4eHh/+EhIT/gYGB/39/ f/9+fn7/fX19/4CAgP+NjY3/np6e/6Wlpf+Pj4//ZWVl/z09Pf9TU1P/srKy/8XFxf/a2tr/7e3t/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+7u7v/r6+v/6enp/+fn5//m5ub/5ubm/+Xl5f/m5ub/5+fn/+np6f/r6+v/7e3t/+7u 7v/v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//p6en/09PT/7+/v/+5ubn/tbW1/62t rf+CgoLMBQUFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAABgYGJQxMTH/PDw8/0xMTP9aWlr/ZGRk/2lpaf9tbW3/b29v/3Nzc/91dXX/eHh4/3x8 fP9+fn7/goKC/4WFhf+Hh4f/iYmJ/4yMjP+SkpL/l5eX/5ubm/+fn5//oqKi/6SkpP+np6f/qKio/6io qP+oqKj/paWl/6CgoP+ZmZn/kZGR/4uLi/+Hh4f/hYWF/4ODg/+BgYH/goKC/4qKiv+ampr/qKio/6Cg oP9+fn7/U1NT/zU1Nf+Hh4f/uLi4/8/Pz//m5ub/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+7u7v/q6ur/5OTk/9/f3//c3Nz/2tra/9nZ 2f/X19f/19fX/9bW1v/V1dX/1dXV/9XV1f/W1tb/29vb/+Dg4P/n5+f/7Ozs/+/v7//v7+//7+/v/+/v 7//t7e3/5eXl/9HR0f/CwsL/vLy8/7e3t/+xsbH/lpaW5xISEhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQkJOC0tLf84ODj/R0dH/1lZ Wf9nZ2f/b29v/3Nzc/92dnb/eXl5/3x8fP9/f3//goKC/4WFhf+Hh4f/ioqK/42Njf+QkJD/lJSU/5qa mv+enp7/pqam/66urv+zs7P/uLi4/7u7u/+9vb3/vb29/7y8vP+6urr/s7Oz/6urq/+goKD/mJiY/5GR kf+NjY3/iYmJ/4eHh/+Ghob/ioqK/5WVlf+mpqb/qqqq/5aWlv9vb2//SkpK/zg4OP+anJf/wcHB/9vb 2//t7e3/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+3t 7f/p6en/5OTk/9/f3//b29v/2tra/9nZ2f/Y2Nj/19fX/9fX1//V1dX/09PT/9LS0v/Q0ND/0NDQ/83N zf/Kysr/ycnJ/8jIyP/Ly8v/0NDQ/9XV1f/X19f/19fX/9HR0f/IyMj/wsLC/76+vv+5ubn/s7Oz/5+f n/MfHx8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAIyMj1DQ0NP9AQED/VFRU/2dnZ/9zc3P/enp6/35+fv+BgYH/hISE/4aG hv+IiIj/ioqK/42Njf+RkZH/lJSU/5iYmP+dnZ3/o6Oj/62trf+3t7f/wMDA/8bGxv/Kysr/zc3N/8/P z//Q0ND/0NDQ/83Nzf/Gxsb/u7u7/7CwsP+np6f/nZ2d/5eXl/+RkZH/jY2N/4yMjP+MjIz/kpKS/6Gh of+tra3/qKio/42Njf9paWn/S0tL/01QTP+wsLD/zc3N/+Xl5f/v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//u7u7/7Ozs/+np6f/k5OT/3t7e/9zc3P/d3d3/4ODg/+Xl5f/m5ub/6Ojo/+rq 6v/q6ur/6+vr/+vr6//n5+f/4eHh/9fX1//MzMz/wMDA/7q6uv+/v7//vr6+/7m5uf+4uLj/t7e3/7m5 uf+8vLz/vr6+/7+/v/++vr7/u7u7/7S0tP+hoaHzJycnPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBBoLy8v/zk5 Of9LS0v/YmJi/3V1df+AgID/hYWF/4eHh/+JiYn/jIyM/4+Pj/+Tk5P/mJiY/5qamv+dnZ3/oKCg/6io qP+ysrL/vb29/8nJyf/R0dH/1dXV/9fX1//Y2Nj/2tra/9ra2v/Z2dn/19fX/9LS0v/Kysr/vr6+/7Oz s/+oqKj/np6e/5mZmf+UlJT/k5OT/5GRkf+UlJT/nZ2d/6urq/+xsbH/pqam/4uLi/9nZ2f/QkJC/05O Tv+7u7v/1NTU/+fn5//v7+//7+/v/+/v7//v7+//7+/v/+7u7v/s7Oz/5+fn/97e3v/Y2Nj/2dnZ/9/f 3//k5OT/6urq/+3t7f/v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7e3t/+bm 5v/Z2dn/yMjI/6urq/+np6f/pqam/5+fn/+bm5v/rKys/7e3t/+8vLz/vr6+/7u7u/+2trb/nJyc5ycn JzwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAggoKCjrMzMz/0BAQP9XV1f/dHR0/4WFhf+Li4v/j4+P/5GR kf+UlJT/mZmZ/52dnf+ioqL/pqam/6qqqv+vr6//uLi4/8PDw//Pz8//2NjY/9vb2//e3t7/39/f/+Dg 4P/h4eH/39/f/9/f3//d3d3/2dnZ/9LS0v/Jycn/vLy8/6+vr/+kpKT/np6e/5ubm/+ampr/mZmZ/5mZ mf+fn5//qqqq/7Kysv+wsLD/m5ub/3Fxcf9HR0f/Kysr/0pKSv+8vLz/0NDQ/93d3f/k5OT/5eXl/+Pj 4//g4OD/3d3d/9nZ2f/R0dH/1NTU/9zc3P/k5OT/7Ozs/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7u7u/+jo6P/d3d3/0tLS/7W1tf+rq6v/qamp/62t rf+3t7f/u7u7/76+vv+8vLz/tbW1/5KSktgbGxsoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQU FIAvLy//ODg4/0xMTP9sbGz/hoaG/5CQkP+Wlpb/mZmZ/52dnf+ioqL/qqqq/7Kysv+3t7f/u7u7/8DA wP/IyMj/0tLS/9nZ2f/f39//4ODg/+Li4v/i4uL/4uLi/+Hh4f/h4eH/4ODg/93d3f/a2tr/1NTU/8vL y/++vr7/srKy/6ioqP+jo6P/oKCg/5+fn/+goKD/oaGh/6Wlpf+rq6v/r6+v/6urq/+SkpL/ZmZm/0FB Qf8uLi7/JCQk/0pKSv+4uLj/x8fH/8/Pz//S0tL/0tLS/9LS0v/S0tL/zs7O/9XV1f/b29v/5ubm/+7u 7v/v7+//7Ozs/+rq6v/p6en/5+fn/+bm5v/l5eX/5ubm/+fn5//q6ur/7e3t/+7u7v/v7+//7+/v/+/v 7//t7e3/5ubm/+Hh4f/Y2Nj/0NDQ/8PDw/++vr7/vLy8/7y8vP++vr7/vLy8/7W1tf93d3ewCwsLEAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDECYmJu8zMzP/QUFB/19fX/+CgoL/lJSU/5yc nP+ioqL/qKio/7Gxsf+7u7v/xMTE/8nJyf/Nzc3/z8/P/9XV1f/c3Nz/4ODg/+Li4v/j4+P/4uLi/+Li 4v/h4eH/39/f/97e3v/f39//3Nzc/9ra2v/T09P/y8vL/8DAwP+1tbX/ra2t/6ioqP+oqKj/qamp/6ur q/+urq7/sbGx/7Kysv+tra3/oKCg/4GBgf9VVVX/OTk5/y8vL/8oKCj/IiIi/0FBQf+pqanxwMDA/8fH x//Nzc3/0NDQ/9PT0//V1dX/2dnZ/+fn5//p6en/5ubm/+Hh4f/a2tr/09PT/8vLy//Dw8P/vr6+/7y8 vP+7u7v/vb29/8PDw//Jycn/z8/P/9XV1f/Z2dn/29vb/93d3f/e3t7/3Nzc/9fX1//S0tL/zMzM/8XF xf/BwcH/vb29/7q6uv+rq6vzR0dHaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAEhISdC4uLv83Nzf/T09P/3l5ef+UlJT/pKSk/6+vr/+3t7f/wsLC/87Ozv/V1dX/2dnZ/9ra 2v/c3Nz/3d3d/+Dg4P/i4uL/4uLi/+Hh4f/g4OD/3d3d/9nZ2f/Y2Nj/29vb/93d3f/e3t7/3Nzc/9nZ 2f/T09P/zMzM/8XFxf+8vLz/uLi4/7e3t/+5ubn/vLy8/8DAwP/BwcH/u7u7/66urv+UlJT/ampq/0VF Rf81NTX/LS0t/ykpKf8kJCT/FRUVthYWFieOjo7Ivr6+/8jIyP/Q0ND/1NTU/9fX1//a2tr/3t7e/9fX 1//Nzc3/vb29/66urv+ioqL/n5+f/6SkpP+qqqr/sbGx/7e3t/+9vb3/vb29/76+vv+5ubn/sbGx/6en p/+mpqb/sLCw/7y8vP/IyMj/z8/P/9DQ0P/MzMz/xMTE/729vf+3t7f/dXV1qBMTExwAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEEIyMj2DIyMv9BQUH/ZmZm/4+P j/+qqqr/u7u7/8nJyf/V1dX/3Nzc/9/f3//h4eH/4uLi/+Pj4//i4uL/4uLi/+Li4v/i4uL/3t7e/93d 3f/X19f/0tLS/8/Pz//Pz8//0NDQ/8/Pz//Ly8v/ycnJ/8jIyP/Hx8f/x8fH/8bGxv/Hx8f/ycnJ/87O zv/T09P/1NTU/9DQ0P/BwcH/pqam/4CAgP9UVFT/Ozs7/zAwMP8sLCz/KCgo/yEhIe8EBAQdAAAAAQMD AwRTU1N0t7e398jIyP/Q0ND/1dXV/9bW1v/MzMz/ubm5/6SkpP+bm5v/pqam/7W1tf/Dw8P/y8vL/9DQ 0P/V1dX/2tra/93d3f/h4eH/5OTk/+Pj4//h4eH/29vb/8TExP+rq6v/lpaW/5+fn/+ysrL/vb29/8HB wf+6urr/h4eHwCwsLEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAKCgpALCws/zc3N/9TU1P/g4OD/6ysrP/Hx8f/1tbW/9/f3//j4+P/5ubm/+fn 5//o6Oj/5+fn/+Xl5f/j4+P/4uLi/+Dg4P/b29v/0tLS/8bGxv+5ubn/sLCw/6urq/+np6f/pKSk/6Cg oP+enp7/nZ2d/52dnf+fn5//pqam/7CwsP+/v7//ysrK/9PT0//U1NT/ysrK/7Kysv+Pj4//ZmZm/0JC Qv8yMjL/Li4u/ysrK/8lJSX/CwsLUAAAAAAAAAAAAAAAAAAAAAAUFBQcdnZ2oL+/v/vJycn/w8PD/6qq qv+dnZ3/p6en/7m5uf/FxcX/z8/P/9fX1//c3Nz/4eHh/+Xl5f/q6ur/7e3t/+/v7//v7+//7+/v/+/v 7//s7Oz/4+Pj/9jY2P/Ly8v/rKys/5KSkv+ampr7c3NzqCcnJzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBiUMDAw/0JC Qv9xcXH/qKio/83Nzf/e3t7/5eXl/+fn5//p6en/6enp/+jo6P/m5ub/4+Pj/+Hh4f/c3Nz/09PT/8nJ yf+1tbX/nZ2d/4aGhv91dXX/ampq/2ZmZv9jY2P/YGBg/15eXv9gYGD/YmJi/2VlZf9ubm7/fn5+/4yM jP+enp7/qqqq/62trf+kpKT/jY2N/2xsbP9ISEj/NTU1/zExMf8tLS3/Jycn/xISEoQAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAGRkZJGRkZIyWlpbroKCg/7CwsP+8vLz/ysrK/9PT0//Z2dn/39/f/+Li 4v/k5OT/6urq/+7u7v/v7+//7+/v/+/v7//v7+//7+/v/+/v7//t7e3/5OTk/9ra2v/Q0ND/w8PD/29v b5wGBgYIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAA
是英文的,全面包含了c#的各方面。是非常好的一本书,绝对值得下载。 Introduction xxvii Part I: The C# Language 1 Chapter 1: .NET Architecture 3 The Relationship of C# to .NET 4 The Common Language Runtime 4 Advantages of Managed Code 4 A Closer Look at Intermediate Language 7 Support for Object Orientation and Interfaces 8 Distinct Value and Reference Types 9 Strong Data Typing 9 Error Handling with Exceptions 16 Use of Attributes 17 Assemblies 17 Private Assemblies 18 Shared Assemblies 19 Reflection 19 .NET Framework Classes 19 Namespaces 21 Creating .NET Applications Using C# 21 Creating ASP.NET Applications 21 Creating Windows Forms 24 Windows Services 24 The Role of C# in the .NET Enterprise Architecture 24 Summary 26 Chapter 2: C# Basics 29 Before We Start 30 Our First C# Program 30 The Code 30 Compiling and Running the Program 31 Contents A Closer Look 31 Variables 34 Initialization of Variables 34 Variable Scope 35 Constants 38 Predefined Data Types 39 Value Types and Reference Types 39 CTS Types 40 Predefined Value Types 41 Predefined Reference Types 44 Flow Control 47 Conditional Statements 47 Loops 51 Jump Statements 54 Enumerations 55 Arrays 57 Namespaces 58 The using Statement 59 Namespace Aliases 60 The Main() Method 61 Multiple Main() Methods 61 Passing Arguments to Main() 62 More on Compiling C# Files 63 Console I/O 65 Using Comments 67 Internal Comments Within the Source Files 67 XML Documentation 68 The C# Preprocessor Directives 70 #define and #undef 70 #if, #elif, #else, and #endif 71 #warning and #error 72 #region and #endregion 72 #line 72 C# Programming Guidelines 73 Rules for Identifiers 73 Usage Conventions 74 Summary 81 Chapter 3: Objects and Types 83 Classes and Structs 84 Class Members 85 Data Members 85 Function Members 85 xi Contents readonly Fields 99 Structs 101 Structs Are Value Types 102 Structs and Inheritance 103 Constructors for Structs 103 The Object Class 104 System.Object Methods 104 The ToString() Method 105 Summary 107 Chapter 4: Inheritance 109 Types of Inheritance 109 Implementation Versus Interface Inheritance 109 Multiple Inheritance 110 Structs and Classes 110 Implementation Inheritance 111 Virtual Methods 112 Hiding Methods 113 Calling Base Versions of Functions 114 Abstract Classes and Functions 115 Sealed Classes and Methods 115 Constructors of Derived Classes 116 Modifiers 122 Visibility Modifiers 122 Other Modifiers 123 Interfaces 123 Defining and Implementing Interfaces 125 Derived Interfaces 128 Summary 130 Chapter 5: Operators and Casts 131 Operators 131 Operator Shortcuts 133 The Ternary Operator 134 The checked and unchecked Operators 134 The is Operator 135 The as Operator 136 The sizeof Operator 136 The typeof Operator 136 Contents Operator Precedence 137 Type Safety 137 Type Conversions 138 Boxing and Unboxing 141 Comparing Objects for Equality 142 Comparing Reference Types for Equality 142 The ReferenceEquals() Method 142 The virtual Equals() Method 143 The static Equals() Method 143 Comparison Operator (==) 143 Comparing Value Types for Equality 143 Operator Overloading 144 How Operators Work 145 Operator Overloading Example: The Vector Struct 146 Which Operators Can You Overload? 153 User-Defined Casts 154 Implementing User-Defined Casts 155 Multiple Casting 161 Summary 165 Chapter 6: Delegates and Events 167 Delegates 167 Using Delegates in C# 169 SimpleDelegate Example 172 BubbleSorter Example 174 Multicast Delegates 177 Events 179 The Receiver’s View of Events 180 Generating Events 182 Summary 186 Chapter 7: Memory Management and Pointers 187 Memory Management under the Hood 187 Value Data Types 188 Reference Data Types 190 Garbage Collection 192 Freeing Unmanaged Resources 193 Destructors 193 The IDisposable Interface 195 xiii Contents Implementing IDisposable and a Destructor 196 Unsafe Code 197 Pointers 198 Pointer Example: PointerPlayaround 207 Using Pointers to Optimize Performance 212 Summary 216 Chapter 8: Strings and Regular Expressions 217 System.String 218 Building Strings 219 Format Strings 223 Regular Expressions 229 Introduction to Regular Expressions 229 The RegularExpressionsPlayaround Example 230 Displaying Results 233 Matches, Groups, and Captures 234 Summary 237 Chapter 9: Collections 239 Examining Groups of Objects 239 Array Lists 240 Collections 241 Dictionaries 245 Summary 256 Chapter 10: Reflection 257 Custom Attributes 258 Writing Custom Attributes 258 Custom Attribute Example: WhatsNewAttributes 262 Reflection 265 The System.Type Class 266 The TypeView Example 268 The Assembly Class 271 Completing the WhatsNewAttributes Sample 272 Summary 276 Contents Chapter 11: Errors and Exceptions 277 Looking into Errors and Exception Handling 277 Exception Classes 278 Catching Exceptions 280 User-Defined Exception Classes 290 Summary 297 Part II: The .NET Environment 299 Chapter 12: Visual Studio .NET 301 Working with Visual Studio .NET 2003 301 Creating a Project 304 Solutions and Projects 311 Windows Application Code 314 Reading in Visual Studio 6 Projects 314 Exploring and Coding a Project 315 Building a Project 326 Debugging 331 Other .NET Tools 334 The ASP.NET Web Matrix Project 335 WinCV 335 Summary 337 Chapter 13: Assemblies 339 What Are Assemblies? 339 The Answer to DLL Hell 340 Features of Assemblies 341 Application Domains and Assemblies 341 Assembly Structure 344 Assembly Manifests 346 Namespaces, Assemblies, and Components 346 Private and Shared Assemblies 347 Viewing Assemblies 347 Building Assemblies 348 Cross-Language Support 353 The CTS and the CLS 353 Language Independence in Action 354 CLS Requirements 364 xv Contents Global Assembly Cache 366 Native Image Generator 366 Global Assembly Cache Viewer 367 Global Assembly Cache Utility (gacutil.exe) 368 Creating Shared Assemblies 369 Shared Assembly Names 369 Creating a Shared Assembly 371 Configuration 376 Configuration Categories 376 Versioning 377 Configuring Directories 387 Summary 390 Chapter 14: .NET Security 391 Code Access Security 392 Code Groups 393 Code Access Permissions and Permissions Sets 399 Policy Levels: Machine, User, and Enterprise 403 Support for Security in the Framework 405 Demanding Permissions 406 Requesting Permissions 407 Implicit Permission 410 Denying Permissions 411 Asserting Permissions 412 Creating Code Access Permissions 414 Declarative Security 414 Role-Based Security 415 The Principal 415 Windows Principal 416 Roles 417 Declarative Role-Based Security 418 Managing Security Policy 419 The Security Configuration File 419 Managing Code Groups and Permissions 423 Turning Security On and Off 423 Resetting Security Policy 423 Creating a Code Group 423 Deleting a Code Group 424 Changing a Code Group’s Permissions 424 Creating and Applying Permissions Sets 425 Distributing Code Using a Strong Name 427 Contents Distributing Code Using Certificates 429 Managing Zones 435 Summary 437 Chapter 15: Threading 439 Threading 439 Applications with Multiple Threads 441 Manipulating Threads 441 The ThreadPlayaround Sample 444 Thread Priorities 448 Synchronization 449 Summary 453 Chapter 16: Distributed Applications with .NET Remoting 455 What Is .NET Remoting? 456 Application Types and Protocols 456 CLR Object Remoting 457 .NET Remoting Overview 457 Contexts 460 Activation 461 Attributes and Properties 461 Communication between Contexts 462 Remote Objects, Clients, and Servers 462 Remote Objects 462 A Simple Server 464 A Simple Client 465 .NET Remoting Architecture 466 Channels 466 Formatters 470 ChannelServices and RemotingConfiguration 471 Object Activation 472 Message Sinks 476 Passing Objects in Remote Methods 476 Lifetime Management 481 Miscellaneous .NET Remoting Features 484 Configuration Files 484 Hosting Applications 494 Classes, Interfaces, and SoapSuds 495 Asynchronous Remoting 498 Remoting and Events 499 Call Contexts 505 Summary 507 xvii Contents Chapter 17: Localization 509 Namespace System.Globalization 510 Unicode Issues 510 Cultures and Regions 511 Cultures in Action 516 Sorting 520 Resources 522 Creating Resource Files 522 ResGen 523 ResourceWriter 523 Using Resource Files 524 The System.Resources Namespace 527 Localization Example Using Visual Studio .NET 527 Outsourcing Translations 533 Changing the Culture Programmatically 534 Using Binary Resource Files 536 Using XML Resource Files 537 Automatic Fallback for Resources 539 Globalization and Localization with ASP.NET 539 A Custom Resource Reader 540 Creating a DatabaseResourceReader 541 Creating a DatabaseResourceSet 542 Creating a DatabaseResourceManager 543 Client Application for DatabaseResourceReader 544 Summary 544 Chapter 18: Deployment 545 Designing for Deployment 545 Deployment Options 546 Xcopy 546 Copy Project 546 Deployment Projects 546 Deployment Requirements 546 Simple Deployment 547 Xcopy 548 Xcopy and Web Applications 548 Copy Project 550 Installer Projects 551 What Is Windows Installer? 551 Creating Installers 552 Advanced Options 562 Summary 569 Contents Part III: Windows Forms 571 Chapter 19: Windows Forms 573 Creating a Windows Form Application 574 Control Class 579 Size and Location 580 Appearance 580 User Interaction 580 Windows Functionality 582 Miscellaneous Functionality 582 Class Hierarchy 582 Standard Controls and Components 584 Forms 598 Form Class 599 Multiple Document Interface (MDI) 607 Custom Controls 610 Summary 622 Chapter 20: Graphics with GDI+ 623 Understanding Drawing Principles 624 GDI and GDI+ 624 Drawing Shapes 626 Painting Shapes Using OnPaint() 629 Using the Clipping Region 630 Measuring Coordinates and Areas 632 Point and PointF 632 Size and SizeF 634 Rectangle and RectangleF 635 Region 636 A Note about Debugging 637 Drawing Scrollable Windows 638 World, Page, and Device Coordinates 644 Colors 645 Red-Green-Blue (RGB) Values 645 The Named Colors 646 Graphics Display Modes and the Safety Palette 646 The Safety Palette 647 Pens and Brushes 648 Brushes 648 Pens 649 xix Contents Drawing Shapes and Lines 650 Displaying Images 652 Issues When Manipulating Images 655 Drawing Text 655 Simple Text Example 656 Fonts and Font Families 657 Example: Enumerating Font Families 659 Editing a Text Document: The CapsEditor Sample 661 The Invalidate() Method 666 Calculating Item Sizes and Document Size 667 OnPaint() 668 Coordinate Transforms 670 Responding to User Input 671 Printing 675 Implementing Print and Print Preview 676 Summary 680 Part IV: Data 683 Chapter 21: Data Access with .NET 685 ADO.NET Overview 685 Namespaces 686 Shared Classes 686 Database-Specific Classes 687 Using Database Connections 688 Using Connections Efficiently 689 Transactions 692 Commands 693 Executing Commands 694 Calling Stored Procedures 698 Fast Data Access: The Data Reader 701 Managing Data and Relationships: The DataSet Class 704 Data Tables 704 Data Columns 705 Data Relationships 711 Data Constraints 713 XML Schemas 715 Generating Code with XSD 716 Populating a DataSet 721 Populating a DataSet Class with a Data Adapter 722 Populating a DataSet from XML 723 xx Contents Persisting DataSet Changes 723 Updating with Data Adapters 724 Writing XML Output 726 Working with ADO.NET 728 Tiered Development 728 Key Generation with SQL Server 730 Naming Conventions 732 Summary 734 Chapter 22: Viewing .NET Data 735 The DataGrid Control 735 Displaying Tabular Data 735 Data Sources 738 DataGrid Class Hierarchy 746 Data Binding 750 Simple Binding 750 Data-Binding Objects 751 Visual Studio.NET and Data Access 757 Creating a Connection 758 Selecting Data 759 Generating a DataSet 762 Updating the Data Source 763 Building a Schema 764 Other Common Requirements 770 Summary 778 Chapter 23: Manipulating XML 781 XML Standards Support in .NET 782 Introducing the System.Xml Namespace 782 Using MSXML in .NET 783 Using System.Xml Classes 786 Reading and Writing Streamed XML 786 Using the XmlTextReader Class 787 Using the XmlValidatingReader Class 791 Using the XmlTextWriter Class 794 Using the DOM in .NET 795 Using the XmlDocument Class 797 Using XPath and XSLT in .NET 802 The System.Xml.XPath Namespace 803 The System.Xml.Xsl Namespace 807 Contents XML and ADO.NET 812 Converting ADO.NET Data to XML 812 Converting XML to ADO.NET Data 820 Reading and Writing a DiffGram 822 Serializing Objects in XML 825 Serialization without Source Code Access 833 Summary 836 Chapter 24: Working with Active Directory 837 The Architecture of Active Directory 838 Features 838 Active Directory Concepts 839 Characteristics of Active Directory Data 843 Schema 843 Administration Tools for Active Directory 845 Active Directory Users and Computers 845 ADSI Edit 846 Active Directory Service Interfaces (ADSI) 847 Programming Active Directory 848 Classes in System.DirectoryServices 849 Binding 849 Getting Directory Entries 854 Object Collections 855 Cache 857 Creating New Objects 857 Updating Directory Entries 858 Accessing Native ADSI Objects 859 Searching in Active Directory 860 Searching for User Objects 864 User Interface 864 Get the Schema Naming Context 864 Get the Property Names of the User Class 866 Search for User Objects 867 Summary 869 Part V: Web Programming 871 Chapter 25: ASP.NET Pages 873 ASP.NET Introduction 874 State Management in ASP.NET 875 xxii Contents ASP.NET Web Forms 875 ASP.NET Server Controls 880 ADO.NET and Data Binding 892 Updating the Event-Booking Application 893 More on Data Binding 901 Application Configuration 906 Summary 907 Chapter 26: Web Services 909 SOAP 910 WSDL 911 Web Services 913 Exposing Web Services 913 Consuming Web Services 916 Extending the Event-Booking Example 918 The Event-Booking Web Service 919 The Event-Booking Client 922 Exchanging Data Using SOAP Headers 924 Summary 929 Chapter 27: User Controls and Custom Controls 931 User Controls 932 A Simple User Control 932 Custom Controls 939 Custom Control Project Configuration 940 Basic Custom Controls 944 Creating a Composite Custom Control 949 A Straw Poll Control 951 The Candidate Controls 953 The StrawPoll Control Builder 954 Straw Poll Style 955 The Straw Poll Control 956 Summary 962 Part VI: Interop 963 Chapter 28: COM Interoperability 965 .NET and COM 966 Metadata 966 Freeing Memory 966 xxiii Contents Interfaces 967 Method Binding 969 Data Types 969 Registration 969 Threading 969 Error Handling 971 Event Handling 972 Marshaling 972 Using a COM Component from a .NET Client 973 Creating a COM Component 973 Creating a Runtime Callable Wrapper 977 Threading Issues 980 Adding Connection Points 980 Using ActiveX Controls in Windows Forms 982 Using COM Objects from within ASP.NET 985 Using a .NET Component from a COM Client 985 COM Callable Wrapper 986 Creating a .NET Component 986 Creating a Type Library 987 COM Interop Attributes 989 COM Registration 992 Creating a COM Client 993 Adding Connection Points 995 Creating a Client with a Sink Object 996 Running Windows Forms Controls in Internet Explorer 997 Summary 998 Chapter 29: Enterprise Services 999 Overview 999 History 999 Where to Use Enterprise Services? 1000 Contexts 1001 Automatic Transactions 1001 Distributed Transactions 1001 Object Pooling 1002 Role-based Security 1002 Queued Components 1002 Loosely Coupled Events 1002 Creating a Simple COM+ Application 1003 Class ServicedComponent 1003 Application Attributes 1003 Creating the Component 1004 Contents Deployment 1005 Automatic Deployment 1005 Manual Deployment 1005 Component Services Admin Tool 1006 Client Application 1008 Transactions 1009 ACID Properties 1009 Transaction Attributes 1009 Transaction Results 1010 Sample Application 1011 Summary 1021 Part VII: Windows Base Services 1023 Chapter 30: File and Registry Operations 1025 Managing the File System 1026 .NET Classes That Represent Files and Folders 1027 The Path Class 1029 Example: A File Browser 1030 Moving, Copying, and Deleting Files 1035 Example: FilePropertiesAndMovement 1035 Reading and Writing to Files 1039 Streams 1040 Reading and Writing to Binary Files 1042 Reading and Writing to Text Files 1047 Reading and Writing to the Registry 1054 The Registry 1055 The .NET Registry Classes 1057 Example: SelfPlacingWindow 1059 Summary 1066 Chapter 31: Accessing the Internet 1067 The WebClient Class 1068 Downloading Files 1068 Basic Web Client Example 1068 Uploading Files 1070 WebRequest and WebResponse Classes 1070 Other WebRequest and WebResponse Features 1071 Displaying Output as an HTML Page 1074 The Web Request and Web Response Hierarchy 1075 xxv Contents Utility Classes 1077 URIs 1077 IP Addresses and DNS Names 1079 Lower-Level Protocols 1082 Lower-Level Classes 1083 Summary 1088 Chapter 32: Windows Services 1091 What Is a Windows Service? 1091 Windows Services Architecture 1093 Service Program 1093 Service Control Program 1095 Service Configuration Program 1095 System.ServiceProcess Namespace 1095 Creating a Windows Service 1096 A Class Library Using Sockets 1096 TcpClient Example 1100 Windows Service Project 1102 Threading and Services 1107 Service Installation 1107 Installation Program 1108 Monitoring and Controlling the Service 1113 MMC Computer Management 1114 net.exe 1114 sc.exe 1115 Visual Studio .NET Server Explorer 1116 ServiceController Class 1116 Troubleshooting 1122 Interactive Services 1123 Event Logging 1123 Performance Monitoring 1130 Power Events 1135 Summary 1135 At www.wrox.com Appendix A: Principles of Object-Oriented Programming 1137 Appendix B: C# for Visual Basic 6 Developers 1177 Appendix C: C# for Java Developers 1225 Appendix D: C# for C++ Developers 1253 Index 1307

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧