<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>4151</bug_id>
          
          <creation_ts>2005-07-26 21:59:17 -0700</creation_ts>
          <short_desc>USPS.com Label Printing Malfunction</short_desc>
          <delta_ts>2009-09-21 11:01:46 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Frames</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://sss-web.usps.com/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, NeedsReduction</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mathew Burrack">mburrack</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>craig</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>emacemac7</cc>
    
    <cc>ian</cc>
    
    <cc>markmalone</cc>
    
    <cc>mitz</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>15225</commentid>
    <comment_count>0</comment_count>
    <who name="Mathew Burrack">mburrack</who>
    <bug_when>2005-07-26 21:59:17 -0700</bug_when>
    <thetext>The USPS website includes functionality for purchasing and printing a shipping label. They recently 
updated the method by which they generate and print the label, and while the old method worked on 
Safari, the new one does not. The culprit appears to be that the page loaded includes an &lt;iframe&gt; tag of 
width and height 0 which contains the PDF file of the label to print, but the PDF file is never sent to the 
printer as the page indicates should happen. Instead, the page simply sits idle after loading. If I go into 
the &quot;Activity&quot; window, I can see the PDF listed and I can double-click it to open the PDF in a separate 
window and print it properly, so this problem can be worked around, even if the workaround is not 
obvious. This bug is 100% reproducable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15380</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Petersen">c.petersen87</who>
    <bug_when>2005-07-28 23:00:25 -0700</bug_when>
    <thetext>Confiming this problem with TOT WebKit and Safari 2.0 (412.2).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15381</commentid>
    <comment_count>2</comment_count>
    <who name="Chris Petersen">c.petersen87</who>
    <bug_when>2005-07-28 23:01:33 -0700</bug_when>
    <thetext>Apple radar bug : 4137135</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46552</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-06-21 09:07:53 -0700</bug_when>
    <thetext>*** Bug 9530 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52718</commentid>
    <comment_count>4</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-08-16 08:04:48 -0700</bug_when>
    <thetext>Since this bug was reported, there have been changes to the way hidden frames are loaded (namely, now they are loaded). The original URL for this bug doesn&apos;t work anymore. Could the reporter please check if the bug still exists in the latest nightly builds?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52780</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-08-16 13:43:36 -0700</bug_when>
    <thetext>I can still reproduce this, starting from &lt;https://sss-web.usps.com&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>12731</commentid>
    <comment_count>6</comment_count>
    <who name="Ilgaz Öcal">ilgaz_ocal</who>
    <bug_when>2007-04-25 03:49:44 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Since this bug was reported, there have been changes to the way hidden frames
&gt; are loaded (namely, now they are loaded). The original URL for this bug doesn&apos;t
&gt; work anymore. Could the reporter please check if the bug still exists in the
&gt; latest nightly builds?
&gt; 

I tested with current nightly via clicking &quot;sample international label&quot; and &quot;Sample domestic label&quot;, both opened Adobe Acrobat Reader 8 as result showing the label correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>7556</commentid>
    <comment_count>7</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-06-14 11:04:39 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; I tested with current nightly via clicking &quot;sample international label&quot; and
&gt; &quot;Sample domestic label&quot;, both opened Adobe Acrobat Reader 8 as result showing
&gt; the label correctly.

Did you log in to click the sample link?  I am still able to reproduce this using a local debug build of WebKit r23502 with Safari 3.0 (522.11) on Mac OS X 10.4.9 (8P135).

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>7552</commentid>
    <comment_count>8</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-06-14 11:30:31 -0700</bug_when>
    <thetext>* STEPS TO REPRODUCE
1. Launch Safari/WebKit.
2. Go to URL: https://sss-web.usps.com
3. Click &quot;Sign In&quot; button.
4. Enter username/password, then click &quot;Sign In&quot; button.
5. Fill out information, the click &quot;Continue&quot; button to create a new label.
NOTE: If you fill out an email address, a message will likely be sent to that address while testing!
6. Select a mail service (Priority, Express, etc.), then select the &quot;Print label without postage&quot; radio button, then click &quot;Continue&quot;.
7. Click &quot;Continue&quot; button to select the new label created.
8. Click the &quot;Print Sample Label&quot; link.
9. Wait for the new page to completely load.

* EXPECTED RESULTS
A PDF containing the label should open in Preview or open in a new browser window.

* ACTUAL RESULTS
No PDF opens or is otherwise displayed.

* NOTES
I&apos;m not sure how the PDF is being sent since SSL is in use, but I suspect a multipart &quot;server push&quot; is being used with a MIME type of multipart/x-mixed-replace.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>7475</commentid>
    <comment_count>9</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-06-14 23:17:02 -0700</bug_when>
    <thetext>What happens is that the results page loads the PDF into an &lt;iframe&gt; element that has width=0 and height=0.  On Firefox 2.0.0.4, the PDF is opened in an external viewer, which works great.  In Safari, the PDF is displayed inline in the 0x0 iframe, so the user never sees it!

I don&apos;t think this may be fixed by changing WebKit.  We may need to contact the USPS to fix their web site.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>7408</commentid>
    <comment_count>10</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-06-15 11:27:26 -0700</bug_when>
    <thetext>USPS FAQ for using Click-n-Ship(R) on Safari:

https://hdusps.esecurecare.net/cgi-bin/hdusps.cfg/php/enduser/prnt_adp.php?p_faqid=6467&amp;p_sid=C5avpcEi

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>7369</commentid>
    <comment_count>11</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-06-15 16:46:28 -0700</bug_when>
    <thetext>* WORKAROUND
If you cut and paste this JavaScript in the address bar on the page where the PDF is supposed to be displayed, it will open the PDF in another browser window that may then be printed.

javascript:var u = document.getElementById(&quot;iframeTable&quot;).childNodes[1].childNodes[0].childNodes[1].childNodes[1].src; window.open(u, &apos;_blank&apos;);

You may also save it as a text clipping (make sure it is on one line!), then drag the text clipping into the address bar to run the JavaScript.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>7332</commentid>
    <comment_count>12</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-06-15 23:10:41 -0700</bug_when>
    <thetext>Another work-around would be to force Safari to save PDFs to the default download folder instead of viewing them inline by running this command:

$ defaults write com.apple.Safari WebKitOmitPDFSupport -bool YES</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146978</commentid>
    <comment_count>13</comment_count>
      <attachid>39525</attachid>
    <who name="">mitz</who>
    <bug_when>2009-09-12 21:10:15 -0700</bug_when>
    <thetext>Created attachment 39525
Sample PDF from USPS

Looking at the PDF served to WebKit (attached), I see these definitions:
48 0 obj&lt;&lt;/S/JavaScript/JS(this.print\(true\);)&gt;&gt;
endobj
47 0 obj&lt;&lt;/Count 1/Type/Pages/Kids[2 0 R]&gt;&gt;
endobj
49 0 obj&lt;&lt;/Names[(0) 48 0 R]&gt;&gt;
endobj
50 0 obj&lt;&lt;/JavaScript 49 0 R&gt;&gt;
endobj
51 0 obj&lt;&lt;/Type/Catalog/ViewerPreferences&lt;&lt;/HideMenubar true/HideToolbar true/HideWindowUI true&gt;&gt;/Pages 47 0 R/Names 50 0 R&gt;&gt;

While all I can tell is that it assigns the name “0” to the script “this.print(true)”, I suspect that this is what causes the document to print when opened in Adobe Reader 9 or the Adobe PDF plug-in. As far as I can tell, PDFKit does not interpret or expose JavaScript actions in the document.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148542</commentid>
    <comment_count>14</comment_count>
      <attachid>39827</attachid>
    <who name="">mitz</who>
    <bug_when>2009-09-19 17:50:04 -0700</bug_when>
    <thetext>Created attachment 39827
Executes document-level JavaScript actions in PDFs, providing a Doc object with a print method</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148733</commentid>
    <comment_count>15</comment_count>
      <attachid>39827</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2009-09-21 10:35:22 -0700</bug_when>
    <thetext>Comment on attachment 39827
Executes document-level JavaScript actions in PDFs, providing a Doc object with a print method

&gt; +#import &lt;JavaScriptCore/JSBase.h&gt;
&gt; +
&gt; +@class WebDataSource;
&gt; +
&gt; +#ifdef __cplusplus
&gt; +extern &quot;C&quot; {
&gt; +#endif
&gt; +JSObjectRef makeJSPDFDoc(JSContextRef, WebDataSource *);
&gt; +#ifdef __cplusplus
&gt; +}
&gt; +#endif

Why does this need to be extern &quot;C&quot;?

&gt; +static void jsPDFDocInitialize(JSContextRef ctx, JSObjectRef object)
&gt; +{
&gt; +    WebDataSource *dataSource = (WebDataSource *)JSObjectGetPrivate(object);
&gt; +    [dataSource retain];
&gt; +}

This should use CFRetain or it&apos;ll break under GC

&gt; +
&gt; +static void jsPDFDocFinalize(JSObjectRef object)
&gt; +{
&gt; +    WebDataSource *dataSource = (WebDataSource *)JSObjectGetPrivate(object);
&gt; +    [dataSource release];
&gt; +}

Same here, use CFRelease.

&gt; +
&gt; +static JSValueRef jsPDFDocPrint(JSContextRef ctx, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
&gt; +{
&gt; +    WebDataSource *dataSource = (WebDataSource *)JSObjectGetPrivate(thisObject);
&gt; +
&gt; +    WebView *webView = [[dataSource webFrame] webView];
&gt; +    CallUIDelegate(webView, @selector(webView:printFrameView:), [[dataSource webFrame] frameView]);

Is there no internal method for printing a frame view?

&gt; +
&gt; +    return JSValueMakeNull(ctx);

&quot;void&quot; javascript functions usually return undefined. Are you sure this should return null?

&gt; +
&gt; +#ifdef __cplusplus
&gt; +extern &quot;C&quot; {
&gt; +#endif
&gt; +void addWebPDFDocumentExtras(Class);
&gt; +#ifdef __cplusplus
&gt; +}
&gt; +#endif

Again, why does this need to be extern C?

&gt; +
&gt; +void addWebPDFDocumentExtras(Class pdfDocumentClass)
&gt; +{
&gt; +#ifndef BUILDING_ON_TIGER
&gt; +    class_addMethod(pdfDocumentClass, @selector(_web_allScripts), (IMP)web_PDFDocumentAllScripts, &quot;@@:&quot;);
&gt; +#else
&gt; +    struct objc_method_list methodList = { 0, 1, { @selector(_web_allScripts), (IMP)web_PDFDocumentAllScripts, &quot;@@:&quot; } };
&gt; +    class_addMethods(pdfDocumentClass, &amp;methodList);
&gt; +#endif

Why do you need to add this to the class? Can&apos;t you just use a category method?

&gt; ++ (void)initialize
&gt; +{
&gt; +    Class pdfDocumentClass = [self PDFDocumentClass];
&gt; +    if (pdfDocumentClass)
&gt; +        addWebPDFDocumentExtras(pdfDocumentClass);

+initialize should check if self == [WebPDFRepresentation class] to guard against adding the same extras more than once.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148735</commentid>
    <comment_count>16</comment_count>
    <who name="">mitz</who>
    <bug_when>2009-09-21 10:43:12 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (From update of attachment 39827 [details])
&gt; &gt; +#import &lt;JavaScriptCore/JSBase.h&gt;
&gt; &gt; +
&gt; &gt; +@class WebDataSource;
&gt; &gt; +
&gt; &gt; +#ifdef __cplusplus
&gt; &gt; +extern &quot;C&quot; {
&gt; &gt; +#endif
&gt; &gt; +JSObjectRef makeJSPDFDoc(JSContextRef, WebDataSource *);
&gt; &gt; +#ifdef __cplusplus
&gt; &gt; +}
&gt; &gt; +#endif
&gt; 
&gt; Why does this need to be extern &quot;C&quot;?

Because it is called from Objective-C (in WebPDFRepresentation.m).

&gt; &gt; +static void jsPDFDocInitialize(JSContextRef ctx, JSObjectRef object)
&gt; &gt; +{
&gt; &gt; +    WebDataSource *dataSource = (WebDataSource *)JSObjectGetPrivate(object);
&gt; &gt; +    [dataSource retain];
&gt; &gt; +}
&gt; 
&gt; This should use CFRetain or it&apos;ll break under GC

I will change it. Why isn’t it enough that the JavaScript object has the data source as its private object to protect it from Obj-C GC?

&gt; &gt; +
&gt; &gt; +static void jsPDFDocFinalize(JSObjectRef object)
&gt; &gt; +{
&gt; &gt; +    WebDataSource *dataSource = (WebDataSource *)JSObjectGetPrivate(object);
&gt; &gt; +    [dataSource release];
&gt; &gt; +}
&gt; 
&gt; Same here, use CFRelease.

Will change.

&gt; 
&gt; &gt; +
&gt; &gt; +static JSValueRef jsPDFDocPrint(JSContextRef ctx, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
&gt; &gt; +{
&gt; &gt; +    WebDataSource *dataSource = (WebDataSource *)JSObjectGetPrivate(thisObject);
&gt; &gt; +
&gt; &gt; +    WebView *webView = [[dataSource webFrame] webView];
&gt; &gt; +    CallUIDelegate(webView, @selector(webView:printFrameView:), [[dataSource webFrame] frameView]);
&gt; 
&gt; Is there no internal method for printing a frame view?

I think there is. I am not sure why you are asking. This is analogous to how window.print is handled, and to what clicking the Print button in the PDF HUD does.

&gt; &gt; +    return JSValueMakeNull(ctx);
&gt; 
&gt; &quot;void&quot; javascript functions usually return undefined. Are you sure this should
&gt; return null?

No. I will change it to return undefined.

&gt; &gt; +
&gt; &gt; +#ifdef __cplusplus
&gt; &gt; +extern &quot;C&quot; {
&gt; &gt; +#endif
&gt; &gt; +void addWebPDFDocumentExtras(Class);
&gt; &gt; +#ifdef __cplusplus
&gt; &gt; +}
&gt; &gt; +#endif
&gt; 
&gt; Again, why does this need to be extern C?

Because it is called from Objective-C (in WebPDFRepresentation.m).

&gt; 
&gt; &gt; +
&gt; &gt; +void addWebPDFDocumentExtras(Class pdfDocumentClass)
&gt; &gt; +{
&gt; &gt; +#ifndef BUILDING_ON_TIGER
&gt; &gt; +    class_addMethod(pdfDocumentClass, @selector(_web_allScripts), (IMP)web_PDFDocumentAllScripts, &quot;@@:&quot;);
&gt; &gt; +#else
&gt; &gt; +    struct objc_method_list methodList = { 0, 1, { @selector(_web_allScripts), (IMP)web_PDFDocumentAllScripts, &quot;@@:&quot; } };
&gt; &gt; +    class_addMethods(pdfDocumentClass, &amp;methodList);
&gt; &gt; +#endif
&gt; 
&gt; Why do you need to add this to the class? Can&apos;t you just use a category method?

There is no way to add category methods dynamically at runtime. As far as I can tell, at least in the Objective-C 2.0 runtime, categories are not a runtime concept. For what it’s worth, I do declare the method as a category method.

&gt; &gt; ++ (void)initialize
&gt; &gt; +{
&gt; &gt; +    Class pdfDocumentClass = [self PDFDocumentClass];
&gt; &gt; +    if (pdfDocumentClass)
&gt; &gt; +        addWebPDFDocumentExtras(pdfDocumentClass);
&gt; 
&gt; +initialize should check if self == [WebPDFRepresentation class] to guard
&gt; against adding the same extras more than once.

I will add the check.

Thanks for the review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148744</commentid>
    <comment_count>17</comment_count>
    <who name="">mitz</who>
    <bug_when>2009-09-21 11:01:46 -0700</bug_when>
    <thetext>Updated version of the patch checked in as &lt;http://trac.webkit.org/projects/webkit/changeset/48586&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>39525</attachid>
            <date>2009-09-12 21:10:15 -0700</date>
            <delta_ts>2009-09-12 21:10:15 -0700</delta_ts>
            <desc>Sample PDF from USPS</desc>
            <filename>com.usps.cns.web.pdf.LabelGenerationServlet.pdf</filename>
            <type>text/pdf</type>
            <size>33327</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">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
MjE+PnN0cmVhbQp4nG2SO27DQAxEe52CJ2D432XvC7hLnypFEPj+jWlLa1sAoULNw8xwZuG63bYr
3ICB6mOQJGQwH6gMP3/w9f1LcPmH4uCTM3ZUkBHo8+C44zxwKjAThh2cdJwE4YizsXagiiJl6RLm
crZW0RxzV5Q8QG8VjZ8Zw9GXdbSKg9DtnHG0IFXGsYPr6tla03xai1WZO5d9RMEA4cIWx/0sZZkJ
Gh9HczuMlhhJKdfVY5HtNEzjEdKqcYtF9ttoNen1c6TXq+jHmYQq5yq5XcfScGR1749KD/I9z3YH
r/uYQAplbmRzdHJlYW0KZW5kb2JqCjggMCBvYmo8PC9DYXBIZWlnaHQgNzE2L1hIZWlnaHQgNTE5
L1R5cGUvRm9udERlc2NyaXB0b3IvRmxhZ3MgMzIvRm9udFN0cmV0Y2gvTm9ybWFsL0Rlc2NlbnQg
LTMyNS9Gb250QkJveFstNjY1IC0zMjUgMjAwMCAxMDA2XS9TdGVtViA4OC9Gb250TmFtZS9Bcmlh
bC9Gb250RmFtaWx5KEFyaWFsKS9Bc2NlbnQgMTAwNi9Gb250V2VpZ2h0IDQwMC9JdGFsaWNBbmds
ZSAwPj4KZW5kb2JqCjcgMCBvYmo8PC9UeXBlL0ZvbnQvRmlyc3RDaGFyIDAvRm9udERlc2NyaXB0
b3IgOCAwIFIvQmFzZUZvbnQvQXJpYWxNVC9TdWJ0eXBlL1RydWVUeXBlL0VuY29kaW5nL1dpbkFu
c2lFbmNvZGluZy9MYXN0Q2hhciAyNTUvV2lkdGhzWzc1MCA3NTAgNzUwIDc1MCA3NTAgNzUwIDc1
MCA3NTAgNzUwIDc1MCA3NTAgNzUwIDc1MCA3NTAgNzUwIDc1MCA3NTAgNzUwIDc1MCA3NTAgNzUw
IDc1MCA3NTAgNzUwIDc1MCA3NTAgNzUwIDc1MCA3NTAgNzUwIDc1MCA3NTAgMjc4IDI3OCAzNTUg
NTU2IDU1NiA4ODkgNjY3IDE5MSAzMzMgMzMzIDM4OSA1ODQgMjc4IDMzMyAyNzggMjc4IDU1NiA1
NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiAyNzggMjc4IDU4NCA1ODQgNTg0IDU1
NiAxMDE1IDY2NyA2NjcgNzIyIDcyMiA2NjcgNjExIDc3OCA3MjIgMjc4IDUwMCA2NjcgNTU2IDgz
MyA3MjIgNzc4IDY2NyA3NzggNzIyIDY2NyA2MTEgNzIyIDY2NyA5NDQgNjY3IDY2NyA2MTEgMjc4
IDI3OCAyNzggNDY5IDU1NiAzMzMgNTU2IDU1NiA1MDAgNTU2IDU1NiAyNzggNTU2IDU1NiAyMjIg
MjIyIDUwMCAyMjIgODMzIDU1NiA1NTYgNTU2IDU1NiAzMzMgNTAwIDI3OCA1NTYgNTAwIDcyMiA1
MDAgNTAwIDUwMCAzMzQgMjYwIDMzNCA1ODQgMzUwIDU1NiAzNTAgMjIyIDU1NiAzMzMgMTAwMCA1
NTYgNTU2IDMzMyAxMDAwIDY2NyAzMzMgMTAwMCAzNTAgNjExIDM1MCAzNTAgMjIyIDIyMiAzMzMg
MzMzIDM1MCA1NTYgMTAwMCAzMzMgMTAwMCA1MDAgMzMzIDk0NCAzNTAgNTAwIDY2NyAyNzggMzMz
IDU1NiA1NTYgNTU2IDU1NiAyNjAgNTU2IDMzMyA3MzcgMzcwIDU1NiA1ODQgMzMzIDczNyA1NTIg
NDAwIDU0OSAzMzMgMzMzIDMzMyA1NzYgNTM3IDI3OCAzMzMgMzMzIDM2NSA1NTYgODM0IDgzNCA4
MzQgNjExIDY2NyA2NjcgNjY3IDY2NyA2NjcgNjY3IDEwMDAgNzIyIDY2NyA2NjcgNjY3IDY2NyAy
NzggMjc4IDI3OCAyNzggNzIyIDcyMiA3NzggNzc4IDc3OCA3NzggNzc4IDU4NCA3NzggNzIyIDcy
MiA3MjIgNzIyIDY2NyA2NjcgNjExIDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDg4OSA1MDAgNTU2
IDU1NiA1NTYgNTU2IDI3OCAyNzggMjc4IDI3OCA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiA1NTYg
NTQ5IDYxMSA1NTYgNTU2IDU1NiA1NTYgNTAwIDU1NiA1MDBdPj4KZW5kb2JqCjYgMCBvYmogPDwv
TWF0cml4WzEgMCAwIDEgMCAwXS9UeXBlL1hPYmplY3QvRmlsdGVyL0ZsYXRlRGVjb2RlL0Zvcm1U
eXBlIDEvTGVuZ3RoIDMyMC9SZXNvdXJjZXM8PC9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1h
Z2VDL0ltYWdlSV0vRm9udDw8L0FyaWFsTVQgNyAwIFI+Pj4+L1N1YnR5cGUvRm9ybS9CQm94WzAg
MCAyMjkuMDcgNDUuMjddPj5zdHJlYW0KeJxlkk1PwzAMhv/KewQOXZt9sSMbO04CVIlz2rqrUZp0
STrov8crFARTDoliO8/jJLP8A9vDDiekMpTaJOkai2Wi1vCEV1hsc2RjMIPCIk3UHHmL2YNnbQ45
VshrCR5xc5u/jYvf7LlK1PKSPcbvsHNtS76UQmx1IDx5LtkeL7PzHAccNBt4HSlAd50ZEiBvSEQ4
wDrURKidxyMZPpMfrolqkajVD3HnbM2+1ZGdRSB/5pIgy7+8KfDOsUEvWq5GbIRIhsroneVydEJo
uOvE9xqbrS4XNmGNLsiI+qQJtmL9rTF2EqHPgtaFIRQDusbZr85iQ/+xctAL1b2twjX3PlGbH+yl
vrfSQIXOhaiPhE5zhVEnoNQWBcmrnnoKUZKcNSzYLEWlh4Dau3bkd55tlD1BT8R9jmfs5Zt8AmhG
qjYKZW5kc3RyZWFtCmVuZG9iago5IDAgb2JqIDw8L01hdHJpeFswIC0xIDEgMCAwIDE2My42N10v
VHlwZS9YT2JqZWN0L0ZpbHRlci9GbGF0ZURlY29kZS9Gb3JtVHlwZSAxL0xlbmd0aCAxNTkvUmVz
b3VyY2VzPDwvUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldL0ZvbnQ8PC9B
cmlhbE1UIDcgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0vQkJveFswIDAgMTYzLjY3IDYyLjE5XT4+c3Ry
ZWFtCnicbZCxDoJAEER/ZUotXLw9DrE8CAXFgcoSc6WFGo2aSOXne2IMUcwmW+y8mUk2kgcyl+OO
eRiVaEoWSJjUEt0eW9yQCdRbBMMYUgZyRWS70+7iBCnkEMQjJr5uN6isK6Zy7i+DLY6pdw1cXruV
rfwY1ZrSgVWs0fONjFHWxN+pTVvKn3rFZH77S/EhNEg6NrPX/tgKwRpFeMkTafs/tAplbmRzdHJl
YW0KZW5kb2JqCjEyIDAgb2JqPDwvQ2FwSGVpZ2h0IDcxNi9YSGVpZ2h0IDUxOS9UeXBlL0ZvbnRE
ZXNjcmlwdG9yL0ZsYWdzIDMyL0ZvbnRTdHJldGNoL05vcm1hbC9EZXNjZW50IC0zNzYvRm9udEJC
b3hbLTYyOCAtMzc2IDIwMDAgMTAxMF0vU3RlbVYgMTM2L0ZvbnROYW1lL0FyaWFsLEJvbGQvRm9u
dEZhbWlseShBcmlhbCkvQXNjZW50IDEwMTAvRm9udFdlaWdodCA3MDAvSXRhbGljQW5nbGUgMD4+
CmVuZG9iagoxMSAwIG9iajw8L1R5cGUvRm9udC9GaXJzdENoYXIgMC9Gb250RGVzY3JpcHRvciAx
MiAwIFIvQmFzZUZvbnQvQXJpYWwtQm9sZE1UL1N1YnR5cGUvVHJ1ZVR5cGUvRW5jb2RpbmcvV2lu
QW5zaUVuY29kaW5nL0xhc3RDaGFyIDI1NS9XaWR0aHNbNzUwIDc1MCA3NTAgNzUwIDc1MCA3NTAg
NzUwIDc1MCA3NTAgNzUwIDc1MCA3NTAgNzUwIDc1MCA3NTAgNzUwIDc1MCA3NTAgNzUwIDc1MCA3
NTAgNzUwIDc1MCA3NTAgNzUwIDc1MCA3NTAgNzUwIDc1MCA3NTAgNzUwIDc1MCAyNzggMzMzIDQ3
NCA1NTYgNTU2IDg4OSA3MjIgMjM4IDMzMyAzMzMgMzg5IDU4NCAyNzggMzMzIDI3OCAyNzggNTU2
IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDMzMyAzMzMgNTg0IDU4NCA1ODQg
NjExIDk3NSA3MjIgNzIyIDcyMiA3MjIgNjY3IDYxMSA3NzggNzIyIDI3OCA1NTYgNzIyIDYxMSA4
MzMgNzIyIDc3OCA2NjcgNzc4IDcyMiA2NjcgNjExIDcyMiA2NjcgOTQ0IDY2NyA2NjcgNjExIDMz
MyAyNzggMzMzIDU4NCA1NTYgMzMzIDU1NiA2MTEgNTU2IDYxMSA1NTYgMzMzIDYxMSA2MTEgMjc4
IDI3OCA1NTYgMjc4IDg4OSA2MTEgNjExIDYxMSA2MTEgMzg5IDU1NiAzMzMgNjExIDU1NiA3Nzgg
NTU2IDU1NiA1MDAgMzg5IDI4MCAzODkgNTg0IDM1MCA1NTYgMzUwIDI3OCA1NTYgNTAwIDEwMDAg
NTU2IDU1NiAzMzMgMTAwMCA2NjcgMzMzIDEwMDAgMzUwIDYxMSAzNTAgMzUwIDI3OCAyNzggNTAw
IDUwMCAzNTAgNTU2IDEwMDAgMzMzIDEwMDAgNTU2IDMzMyA5NDQgMzUwIDUwMCA2NjcgMjc4IDMz
MyA1NTYgNTU2IDU1NiA1NTYgMjgwIDU1NiAzMzMgNzM3IDM3MCA1NTYgNTg0IDMzMyA3MzcgNTUy
IDQwMCA1NDkgMzMzIDMzMyAzMzMgNTc2IDU1NiAyNzggMzMzIDMzMyAzNjUgNTU2IDgzNCA4MzQg
ODM0IDYxMSA3MjIgNzIyIDcyMiA3MjIgNzIyIDcyMiAxMDAwIDcyMiA2NjcgNjY3IDY2NyA2Njcg
Mjc4IDI3OCAyNzggMjc4IDcyMiA3MjIgNzc4IDc3OCA3NzggNzc4IDc3OCA1ODQgNzc4IDcyMiA3
MjIgNzIyIDcyMiA2NjcgNjY3IDYxMSA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiA4ODkgNTU2IDU1
NiA1NTYgNTU2IDU1NiAyNzggMjc4IDI3OCAyNzggNjExIDYxMSA2MTEgNjExIDYxMSA2MTEgNjEx
IDU0OSA2MTEgNjExIDYxMSA2MTEgNjExIDU1NiA2MTEgNTU2XT4+CmVuZG9iagoxMCAwIG9iaiA8
PC9NYXRyaXhbMCAtMSAxIDAgMCAyNTguMjFdL1R5cGUvWE9iamVjdC9GaWx0ZXIvRmxhdGVEZWNv
ZGUvRm9ybVR5cGUgMS9MZW5ndGggMTIyL1Jlc291cmNlczw8L1Byb2NTZXRbL1BERi9UZXh0L0lt
YWdlQi9JbWFnZUMvSW1hZ2VJXS9Gb250PDwvQXJpYWwtQm9sZE1UIDExIDAgUj4+Pj4vU3VidHlw
ZS9Gb3JtL0JCb3hbMCAwIDI1OC4yMSAxOS44NF0+PnN0cmVhbQp4nB2Ouw7CMBAEf2VLKHBy53Ni
lxilTIF0EjUSD4ECKKn4/Kyi6Xam2Mb/qOMJM1qiKQcVSAnZsNxxwZemOmTTNBZagYUk8A+a4/K6
Tof6m24jG4U/WD2xE42w1PUZRThH6xL6XAQaLYF7YR33/t7ywXEmA2+sAzQfpAplbmRzdHJlYW0K
ZW5kb2JqCjEzIDAgb2JqIDw8L1R5cGUvWE9iamVjdC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3Ro
IDEzNzIvSGVpZ2h0IDIwNi9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZS9EZXZpY2VSR0Iv
U3VidHlwZS9JbWFnZS9EZWNvZGVbMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL1dpZHRoIDE5NT4+
c3RyZWFtCkiJ7NbRbiQhDAXR/f+fzj6MFEWZCW3sa2OgzvNAm3Up2q8vADjNv09WD4WdfEyInDDl
sSJywiN7RbSEv8xWRE54566IlvAtWBEt4UUSEi3B3gYhYWAqDFrCR44qaAnvfEkQEn5xJ0FL+EXe
Us3YqGRZK3+U8Miy2UEP/FHC19uW7b8kJHyb2i8h4S9TKx6ElJEfNjK7ZUdLhHQ8bRUfjzg+ge34
VjzVBiHdoCCkwe/TnoVq7hVLWkp4ENYoC+n9iPopWMkd0uDs+AZCOlJ9SK+DovHRRSSkwXFSuU08
A1rCC3+UIBEsgZDwQkhQicRASPjJ18PgFCHdaZzExyoWVkSonT22NKVmyKSvIKhtSPXFIqhbRfXR
QqVDSPVfRIaFFa36LpIUb9PdDyFtIXuP8X4IaSMZSxQmREh7Ue1OnhAVXSWjH0K6iioSKrqTqp/H
25a8DgW0CT1eWP9ApAr2M0iCii6Rl9Dj5WVvRJ7UfixfyX4gCsQrspQQ7xD9FbRERZdIbSlSILZj
7MRRBRXdxrjrqZYc4eEAxi3b86CiaxlXbGkp9c8RNR7jsZPsimjpGOOWkkKSZ4kOlldES8coCymv
TzSxvCJaOkZeSPZKaekASYueqoiWztChIlo6g3C/7ooIaXdUBAnVfqnoZh0qIqQDSPZLRaipSPIh
tBX/Q0FF+Arv11jR4JeZj0MRSwDu4z9viHwF/VERJHwrfkzo13EqusGqinwhkV9n9hUvrChYIGpk
VDQ44p6Nlvob70hY0VQGkktQ7K8FOSoanLJP4vgo2tJWZNm+sSJa2khxRVMJ0dIu3Et0bNyXECH1
J6/I8XtaOkN2RZKExvOgA8fWjEe0CY1HQgdT+8qoyPj73H8FKAgrmk3IeCT3/dCx7GsqEmMYVHQb
eUKWO1c9FknkCVnuXPJSpNImZLnQPpj0oUikrcgX3ngw9YuhJ0zIeJtvMOmjoadKyHhVZCrdoyGm
Ssh4VXwk3dMhtlFFtNRccH2VFRFSc+7FFVdES/059rWkIlpqLmP7qnto6VTLK6KlAzSpiJa2ptrs
VCe0dJglFVmOJLwVKWb3Hrzq4220tLviitzHFW9Flj4VPV4Seyhytaro8SrvK1EhuDhLQlMNENK+
+lT0eO3841AqryJtS/MvQ7W8ihwNCJtEvbyKZhsgpOO5K5rKgJDOFqzIXgIhHczeSbCleIdoy16R
8fe+D5W8FVlmKzKecnyo5LlI4ato6mzkE9hCfL+EhJf4cssqIrbm4n8iCkJyTIV6kYr+uiGjIlrq
L76pmopoqT/JjrIToqV7FFRES/eIbN9SESFhjIoQR0WIoyLEURHiSAhxVIQ4KkIcFSGOihBHRYij
IgRZEqIijFER4qgIcVSEOCpCHBUhjooQR0KIoyLE9a+owwwYa15Rn0kwtlFFy+fBWM+QGo6ER91a
Gs9DS531WdxjRbTUXIfFGSuipebWLm6qIlpqbtXWHBURUnP1i/NVREv9VS4uUhEt9VezOHsqtLSp
gsUZE6ocCRlSFzdbUcFIyJO0OF9FqSMhm3ZxloQer6WlTakWJ6lIOxKKZa/ekQEtbSqyOHtFtHQD
39ZmK6KlG9RUREs3qKmIlm4grGj8S8dIhLQXVUWPv58aiZBOMlvR46nIp6UvQx1fRY8HHV+XPgul
fAkZj0/NoHgN1ghWZLmk4BVYS1KR5arUV2A5VUWW25KegCa026elm9ESVGgJKmUtZQyPVgpayhgb
DaW2lDEw2spoKWNO9KdtCTcjJKjQElRoCRL8ZwkqtAQVWoIKLUGFlqBCS1ChJahQEVSoCCpUBBUq
AnCV/wIMACBc6nwKZW5kc3RyZWFtCmVuZG9iagoxNCAwIG9iaiA8PC9NYXRyaXhbMCAtMSAxIDAg
MCAyNjMuNTZdL1R5cGUvWE9iamVjdC9GaWx0ZXIvRmxhdGVEZWNvZGUvRm9ybVR5cGUgMS9MZW5n
dGggMTMxL1Jlc291cmNlczw8L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJ
XS9Gb250PDwvQXJpYWwtQm9sZE1UIDExIDAgUj4+Pj4vU3VidHlwZS9Gb3JtL0JCb3hbMCAwIDI2
My41NiAxOS44NF0+PnN0cmVhbQp4nB2OMQ6CQBQFr/JKLdj1IxAsWVyTTVxA+Gi0IwGNBjVSeRVv
6w+ZcqYYzV8Yn+ODlRAmaxUnoI1KI0wDTniJMQyaNSFVhEjFBH5CZ9O9GwPzHnsvRQi+SnPD4uIq
BBg02qZqsLV7d7T1GXlZ7FztM3Zl8VvyY44t4yBYWfgDAJ4iMgplbmRzdHJlYW0KZW5kb2JqCjE1
IDAgb2JqIDw8L01hdHJpeFsxIDAgMCAxIDAgMF0vVHlwZS9YT2JqZWN0L0ZpbHRlci9GbGF0ZURl
Y29kZS9Gb3JtVHlwZSAxL0xlbmd0aCAxMTAvUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGL1RleHQv
SW1hZ2VCL0ltYWdlQy9JbWFnZUldL0ZvbnQ8PC9BcmlhbC1Cb2xkTVQgMTEgMCBSPj4+Pi9TdWJ0
eXBlL0Zvcm0vQkJveFswIDAgMTcwLjU5IDcuODJdPj5zdHJlYW0KeJzTD6lQcPJ1VihUMABCQ3MD
PVNLBXM9CyOFolSFcIU8oIRTiIIhRFbBCEiG5CroOxZlJuboOuXnpPgCJQ0VQtKAEukKGkbGJmYK
puYWlgqGQKaCqZm5hYIlkKkZkgVW4BqiEAiErkALAZw5G3kKZW5kc3RyZWFtCmVuZG9iagoxNiAw
IG9iaiA8PC9NYXRyaXhbMSAwIDAgMSAwIDBdL1R5cGUvWE9iamVjdC9GaWx0ZXIvRmxhdGVEZWNv
ZGUvRm9ybVR5cGUgMS9MZW5ndGggOTMvUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGL1RleHQvSW1h
Z2VCL0ltYWdlQy9JbWFnZUldL0ZvbnQ8PC9BcmlhbE1UIDcgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0v
QkJveFswIDAgODAuNTYgMzQuODFdPj5zdHJlYW0KeJwdjDsKgDAUwK6SUZfa+i1uKo4OwgPnDiqK
HxQHj2+RTCGQSF7qruFCe6xWWU6SKmu4RwYOasH8zRATW1UUyE5U3YvbOsHb5ONMIOfjtjKU9ddW
6Gn9+ANCLBcPCmVuZHN0cmVhbQplbmRvYmoKMTcgMCBvYmogPDwvTWF0cml4WzAgLTEgMSAwIDAg
MjM4Ljg1XS9UeXBlL1hPYmplY3QvRmlsdGVyL0ZsYXRlRGVjb2RlL0Zvcm1UeXBlIDEvTGVuZ3Ro
IDEwNy9SZXNvdXJjZXM8PC9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0v
Rm9udDw8L0FyaWFsTVQgNyAwIFI+Pj4+L1N1YnR5cGUvRm9ybS9CQm94WzAgMCAyMzguODUgMTku
ODRdPj5zdHJlYW0KeJwdzbEOgjAYReFXOaMOFFvapI5CGBiIMd7EODqokYCJTD4+P9wzfsMt9afu
G34crFBllxP+6HJkfnLja1ILv7EnEF1KaKI8zZ/H2BtF9DJ8s9OZptOdq0jrCh+quNewaSsuVmtn
CykyGucKZW5kc3RyZWFtCmVuZG9iagoxOCAwIG9iaiA8PC9NYXRyaXhbMSAwIDAgMSAwIDBdL1R5
cGUvWE9iamVjdC9GaWx0ZXIvRmxhdGVEZWNvZGUvRm9ybVR5cGUgMS9MZW5ndGggMTE1L1Jlc291
cmNlczw8L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXS9Gb250PDwvQXJp
YWwtQm9sZE1UIDExIDAgUj4+Pj4vU3VidHlwZS9Gb3JtL0JCb3hbMCAwIDQwLjE0IDQ2LjA5XT4+
c3RyZWFtCnic0w+pUHDydVYoVDAAQhMDPUMTBRMzPQNLhaJUhXCFPAWnEAVDsJyhghFI3sBIISRX
Qd+xKDMxR9cpPyfFN0TBXCEkTcFAzwyOi9IVNDRDsoC60pF0GxvoGYN1oytVMdUzMoWpdw1RCFRw
BToJAI8rIjgKZW5kc3RyZWFtCmVuZG9iagoxOSAwIG9iaiA8PC9NYXRyaXhbMCAtMSAxIDAgMCAy
MzguODVdL1R5cGUvWE9iamVjdC9GaWx0ZXIvRmxhdGVEZWNvZGUvRm9ybVR5cGUgMS9MZW5ndGgg
OTUvUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldL0Zv
bnQ8PC9BcmlhbE1UIDcgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0vQkJveFswIDAgMjM4Ljg1IDEwLjgz
XT4+c3RyZWFtCnicHYzNCkBAGABfZY5cll3JOiLH9VNfydEBEYqTx7dpbjM1kbyUruIm9pjEKpui
Y2UTnpmBi1LQf9QYjMoy5CQqnm06nJAji28rgbRUreuKZgxl/1Ut9NR+/gGWBReoCmVuZHN0cmVh
bQplbmRvYmoKMjAgMCBvYmogPDwvVHlwZS9YT2JqZWN0L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5n
dGggNDc2OS9IZWlnaHQgMzYvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UvRGV2aWNlUkdC
L1N1YnR5cGUvSW1hZ2UvRGVjb2RlWzAuMCAxLjAgMC4wIDEuMCAwLjAgMS4wXS9XaWR0aCAyMDY+
PnN0cmVhbQpIieyX+1PNXxfH/7KjXFKJQgxyiSKhRCqGIlLRMG6R65BcwjORW0oqhXHNdFPJJSTK
pVIRlfN9zVnTnu1zPp+j1IPn+/T+6ey112edtfdel/ey24cxjGEM49+Phw8fJicnh4eHL/7TePr0
qamHRUVFonDq1ClT+cWLF1k+fvxYmTp+/LhSe/v2rQhPnDjB8smTJ7Lcu3cvS87uwqWMjIyurq6Y
mBjT3TVr1mDh9u3bzlsRERGHDx9uampyPs73799xdf/+/ZGRkfontbW1Bw4ccOHMvn37+Pzbt2+x
sbH6Efpzip6enrVr15ru4qp4VV9fj1fR0dH67o0bN4YgyDR0dHSUl5fj0ooVK/z8/Nzc3Gy/F2PH
ju3s7DT1jWsUncLCQl3O1Ym8oKCAZVZWlrI2efLkr1+/ihqRIMK8vDyW2dnZsty9e3dra6unp6cL
r3Jycl6/fm21O3fuXAxu2rTJSmH8+PHEj+4zD3rkyBFnzZEjRzY2Ns6ePduFM3yIhZMnTyqJv78/
Ek7q6+vr4kM+IeatdmfNmoVXZ86cMd2tqKgY2kgzoLm5+c6dO8eOHYuKipo4caK7u7uLgwwJgoKC
rJxhS3QaGhp0+fTp0xGOGDHi48ePLOPi4nSDz549EzXSRyTkLMsNGzbIksD79OnTsT6of8GOEra3
t1MwRb5s2bJjP+LmzZu6e4SuyKlmXl5eIgwJCdF95uGUh5QmZYqH/vLli1rGx8eLTlhYmBJWV1fz
LhMmTFAWPDw8KBFEmtJZsmSJbFGalPD9+/eUJpGHhoYaTnHt2rV3794pmxRwtaW3ht8DPLl7966U
VorPf6Pi7dixw/SvKXRSdqZNm9bd3a3kHz58GDNmjM2RkiIx5HV6errI161bZ3OkP32HJfo2R3zy
avofccPyYVlZmS5PSkoSOfXN2T1C0dvbm10CQFVRQIEiDGyOYvXmzRslz8/PF2vo9/b2Wl34tm3b
RE3qsMLWrVsRkviwHVGgEesKiYmJIr9+/bouJwtEfuHCBee/U2V/1KhRLrz6/Xj58iUc6eDBg7wO
yTskgWf6jqC0tFQUVq1apctVklKj7I6XlcJL9xd5cHAwTYF7gwyIHLWWlhYyhSX1ULeGGg0X+bhx
46gS+lZgYKAYpI06uwfLlV2Kj2GLdiBbL168UMKamhqCXOSEk9WzUnlER1VmQE2T5II2qBasMwoy
kXyUgCETdYOQMdHHAee/e/XqlXrEhIQESJ2pV38c+FlcXHzo0CESzTXtcQF4u6lxpgBRwL4up0OJ
HBLCkkYmSzjbnDlz5DcjBq8sv4U8q+TlsXRr5I7I58+fr8vb2trUiTAbrEHY/unTp03ds2uPq0ea
/UdeR42SSquDOjl69Gh2fXx8lJCskdBli6GGCxcLMuYob0U4depU3SBDjYQoQR78I9QUpu7T5ui8
pKTpc/xVqKurKykp2bVrFweRG/spJk2apLceHcx3okNx0+WrV68WuSRpamqqLOEkTHDym8Sn+8hv
aKdd42z80K0pMrZ582Zdfu/ePVOH6dTisOpWPL3+IY/LoWyOocBwNCoPdUOZWrhwIRGiK1RWVsoW
w6kSXr16VYSSMkSILPVSr+o8l2N4EdNTUPo+f/4sOlRXwl5VNtJK2O9Qgfu5PtTgdbg6+C328fbs
2bPSsFwAsm3l4ZQpU1DgBpgTlZDyzgsip+BQAex9BYRc5h2hLtKhCHXhJyyJQLs2rlLc9H/ZsmWL
yA1NnIoh8p07dz7W8Pz5c1GQboV9Q29VoWt4dAFOUqvVs65cuVLfPXfunMjT0tJEwmXKWMp5pdow
y4gOcvUhfEaEzBe6wcuXL5uegtpocIzEVF4xXFg9ykBBNXAdAIMBkbBo0SKGF7K7trb2P33Ys2cP
45hBmXgw9ZCmJgcnxXS5Ykdz5861OwJPJjJqhSgIuSJn582bx48ZM2aIXOoMXF2PW7vGi1QICdSg
KmOmAXAhCL/NqVsx5ArrIwJx1er+VURxxoaGBiWXEcampQPTjUiys7NFQp2Us8CT1YdErKgZyJjV
mGAKVTxtTuPGL4MxZECR82uAybRokHKtsk9w69YtUw9JOlGAsZDFIiRIYFMipzIgITxkmZmZKToG
++vXr0fIDChTgxpXBWpMIDz08ZYAZmJFDskxbSU8nNiXqcTuCID79+9LDABKpYv75x1FjYBUXI4u
NnPmTJtjaBXuitscHwn1k7RVn0sS8S2BbXf0a6nz5JGuBsETTeIZRu3CHwGzlbq38vLyn+r3B8w+
/Y80RR37D16H7qyuXcVMVVUVV6G3VBVFBhBU3t7eohMQELDVAXl9m4O9S2mi5YnkwYMH8iHMRI14
tj7arDgbnFz/F1NeZNfunPic/SMg53YtniksItcPS6c2sP2YmBjdCHOuaBIJSoewF6Gfn59IkpOT
JaJogvB29bniwEJBiSJZwhn0PyW1RY4FwymgiCjEx8frQglXm6NQCwUaPBYvXtz/SINm99MsOYjD
JCZH4438HIiLi6MpcNUIoR+ElkxDAE0S2coaDdd5rMAsnUJ1wKSkJJsjZ/XKQ2NV+tXV1UiEs9m0
HiSASYpc8SLBtWvXrG5D2rTqVgbQ63Nzcw1hRghJq9XBbcBRm5ublRrlXbYIAJZlZWVwAJuDNRFL
8tsAKeyFhYWyNOQR2Wd1CvKFGs5047xFbBiY5y+De9Cz/qeA6riIBx3Uqxd9IOr0LSYFwoYaAgNR
lsl91wbfvXt36dIlyAZNkNmQOIG/6QrMIAgJDF1IF8vug+SmkgipVuAtRG4wi//ZFoB5opCfn++8
RU80xJgAHwyaNF+dngl4X9l99uwZS/qXLOkpWDZ1Roh9RUWFvlSgBVudgk9gCAZhQUGB4R4GCUWq
+w/nUcU1eNCmpiYYZq4DlCB+E7E8hFQhASVlCM81jL8NTIUDjbR9+/b91Cz9i/qfkpKyYMEC1R/p
GpCrK1euUL5gbqSM3kcocb/hvMP4U6ATDTTSgoKCGGRMrX348CErKwvKoUcXdAV2R2tTPAQ1WvDG
jRuVTdQ6OjpMbZaWll4Zxt+Hgba2iRMnDjTSgIF3tbe389dLly5VpJ0pbNWqVRcvXqRvmgYkhVHn
hzL+mAK+PWMYfx/oWf0Ps/fv3/9CmIHTp0+LBdhpcnKyt7e3yJmJwsPDi4qKGCqd/+7r168UqNjY
WOcpcufOnf13exj/c9BHvwGBEsQER1ApyaRJkw4dOlRfX2/6R4xv7M6aNcvKoGFgHMa/DIcPH/61
SNMRHByck5NDvXK239XVVVhYSEBS61wbYToY/HEopC8caGxsHLy1/ze8fftWbs+U8AwSK1asGEyM
LV++vKyszHQ6qK6uholNmDChP3Z8fHyISVMPac1+TiC2a2trlQ5BDktcsmSJp6enGHRzc0Pn/Pnz
PT09ovPt27fc3Fyoo8EUibB//37nv1AgTfi8u7ubHyKZP3++wcl169bJFlzCxW3X1dXt2rVr2rRp
uv3IyEi2YNdWDkA2UIBdOG8xapHj7Obn54skOzvb8KdHjx6VrZKSEh5Ffm/YsEEp1NTUpKamImQo
k9ujLMTHx+vfOsP5j1zjp6XGCtxPeXm5c4y1trbyvqGhoQOyFh0dbeWhr6+v6Sf8hUQRCUiMWVlO
S0sTO+vXrzdVIGIZZFz4lpSUxOccSkkIY30gIgj9/f2Re3h4tLS0WB3k0aNHJJSV/UuXLlk5sH37
dhQCAwNNd5mqqqqqiouLZSlhqUCncHd3Rw6Bx0/CQ9TS09PZ7e3thdKIggFkBAphYWFWXlFh+h9m
z58/t7LjAlFRUZAx5xirrKxMSUlRVWVAoKqYesiDSqJB8FocyMvLU9MEy7a2toCAAFlCHRk3RC0z
M1MukKgglhoaGtScS6W9efNmSx+4bbJDfqv34oxKobOzs6Ojgyy2umduQ4R44uK2Y2JiRC0kJKSg
oICjiX0p5omJibJL4W35EShwTA5ic5BhEfJ2ixYtkk9OnTqFRH5HRETof5qQkGBzROPdu3dZUqlE
jbGRg2/btk2WXl5e3Bi3JMZpoByKyJTU4AlanMBu/yONVxtQPFB5SB9DjH38+DEjI4OUGZApA3hi
Uw//Yb/cXmnbozj+l80X7dTRKhISKZekREnJLZ48uJdypHjwIOogijwQUbLIFiWSIrm8uD1gEy/r
fJrf9uhnXlZqn+287PGwmnP8xu+35m9cvuM7ksmkDGhPpqR5Scl9Ozs7zcOkhLsXKNASaYzr7L/S
EMKpqSnZTE5ORh7V3t6uByDIVmncUvb09KTxtlXEyMhIeFWzEulEuMOre3t72tva2mpK4EhKMo1s
TCQSPFPpZsDIpvxU+pFaJSUlvFKD5Pn6+rq2k2YHBwfhP72+vpZBeXl5mnt9Rrq6uj6ZCY2NjbR4
N8deX183Njba2tq+ffv2yUPSCKgS+YVDQ0MymJubk4ZaFsqRb2RaZmYmz1lZWeERgC3aSwKQhGpw
CG3o/v4+8u9aWlpkQ4xMicN1Ry4LMshAzUXC+VLOz8+n8fbo6KjM+GYok7vERZQS0NrIvTa4gTzS
4LG8vDzPT87T01M0ZWVlnt/BCU3KzyuRCtzFFdC8vLzoEAgJq7JHFhcXI/90YWEhfNlIwb1gxT++
wPrCBgYOccJnNzc3s9fNscvLS/7aAvfrQugjZwqEiUM24ACVC7uw/6XLQIP1DNSE97qZxuvKyooR
Ejg5JDO8RYcTmru7O1NqaEIJaQcKdIKLLXRDKek4acJBoOvq6mRJOxNTkpDYpv/LEb5TBlYCUPSx
sTE4p9FXUffUz0bp+cyT1+3tbb0ySshga2vL3GUgTzOyoSkg1luhK+5X9ff3u2ZMrEAlg5uSjSEF
sA0clSb61B1f6E67OIqWAZCq+v5DwUVx0QGsdFNos9nzirdJzt7eXmmWl5fDe3GIVqenp6XBTAd6
fssIcFpQUVyuoKDAlERHSgUUvsRGXslJGVDOIjP84qK4i5gPrXYQbiE9dRTpGcqcVTKhsLBQQeEj
rYkQdGL6/v6uQwwzabUohXiA5NPTkwwYjmQwMTGRvkglcWOdi4FEgUocHx+H2TJYFRcXc6nc3Fy3
HePnyHO4DpB1e3trllQc6Q2+xaXKL4p1hIDQFGQA9eVr//YFZLO5j3YmA/AqsJeUIBCen5bUr+nP
zs5ycnK0C1hwqZ2NAx0dHdK8vb1RoZ6fljZUkoeeH2VFEGzULlwdFzJXaG3GLb2ffA9yole68w9H
NCyQXVotLS1NOZPF2tqaezId2fxpeD47O2sGAmeE2c1oSSRp1N0FKVTQj4/iYiDPOIff2tralE90
m5qamHAHBwfNhkoPRJwcI5TWOG5ubiDGcvVvld3d3cjL0h9lACGPNKAi4tw1MDCgJbfNSWB6Ynfe
RzC0Lcb2Z2ZmpGGmMDM8KaXIj9kw0kZ+ZFjAAWujQApDXH5+Ps+AVSSBJKNkzHzKK2xQr2Ssa0bT
lB5YEA1gyoCPaRWUA2pQZmRkUCMWfeIb+ZE7OzsyqK+vT3MXcqyyspKHmpqaiooKLgKfJ6B4yWwI
gcWagQVotWsCETQLEe/fLUBlXNOx2l9dXY00YCSx77dWCA4QdOmpRwNAE+gW9jLY3983Pb6S8uTk
hFfCobYIk3G/0Pq4mgj8JP1HhgUyT6PRLjIN3qtnaHOkvZUAiKEPUwPFdQ8PD2aG3nUsiOTSA5qU
9PTElNMvPL+QXWwXZaLDatVafKSQyWAaW8A07kWmAfIAGq3HbNQF8Pnw8LA+mM5CvhnV/BqB+MXd
ghqRDbGINAAcjCrjWI6qrq62AqFvwrJSPgplOCLe5fklT4/QUeQnlMZz2qLlOSMY7D28XbxXDMrz
Rwb3X1wchhS5SzaY8AAzoa71yskZH0WzTKAEUk63NQqKgI1MEObYhoYG11dLS0vS9/X1yXUu9eW/
6n1JJBKwCwwYOsyxga/a3Nx0T6aumYlEgY6OjqD3+BD2olWcSSrSFKAfPNOnwEDz4VcKBRuZRcCI
kIcEgNvEZSPFCOWw2EkoebACeiOb7OzswJ9STWSCy0Wvrq60BNrwCrUjUXktKiri2eYIV6Bz1HLc
vVzqaFTclaqqqmQyySqhjzuE1szdVft8A+mhA0l+GQTqFGCRnnwAN9wlcEZLkCjLTFxnRMKku7ub
nqj+GxaSJNAmgDWSjSRn2AGWqYvj42NbfXx8BOvs+fv/JxcXF3EpJIPDw8O4NDN5fn7GEv9ri4i0
CU3E/UdiZ+zFhKzTKizOfb31JfLLCSWQGHcvtzrOz8/dJdo3obS0IZPjDsEJ5IOemSjtQEhXWIng
TOkN/UzoC1rCV65e5zOJ0O9kAPLgn7hPiiPVbIGhkVR2rz/yR75M/h0AuPew4wplbmRzdHJlYW0K
ZW5kb2JqCjIxIDAgb2JqIDw8L01hdHJpeFsxIDAgMCAxIDAgMF0vVHlwZS9YT2JqZWN0L0ZpbHRl
ci9GbGF0ZURlY29kZS9Gb3JtVHlwZSAxL0xlbmd0aCAzMTkvUmVzb3VyY2VzPDwvUHJvY1NldFsv
UERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldL0ZvbnQ8PC9BcmlhbC1Cb2xkTVQgMTEgMCBS
Pj4+Pi9TdWJ0eXBlL0Zvcm0vQkJveFswIDAgMjI2LjgzIDE0Ni4wNF0+PnN0cmVhbQp4nH2Sy27C
MBBFf+WKVbuoydMJS2hZolIlVdcmDMTFiVPHCPiU/m2dUFEQUe2dx/fM0djj/IjZ4hlf8NwOAs7S
EH7EmRfBED5QY5bD76s+AvhhyiYceYXx1EihnmZarRc5UuQbd2WLh4hhutnII5ZGaiPtCQshFRrd
WrElWI2T3hsosSIFbWDFjh7zzz581SdIWJp0fXoo3HJJgaXD4NXxC/pmAzGfs2RyiQ1c8GL2h40Z
MiuqhtZoRLFzfi0OJLelrF0ohN7XhTtylpU2A5aTiHH/RrISJ9TaYkVolCgcWNZ4z5YZCq0UFVbq
Git9pHbAPg1ZHPwjnwQsCi91zs6T7cf5qw9HtyVhlJWywYuwNOrq9yjuszC+MW+p03PCh5JqFIaE
7aZgS9meH2tAOPZYwO+E5zneMHef6gfco5/OCmVuZHN0cmVhbQplbmRvYmoKMjIgMCBvYmogPDwv
TWF0cml4WzEgMCAwIDEgMCAwXS9UeXBlL1hPYmplY3QvRmlsdGVyL0ZsYXRlRGVjb2RlL0Zvcm1U
eXBlIDEvTGVuZ3RoIDEwNC9SZXNvdXJjZXM8PC9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1h
Z2VDL0ltYWdlSV0vRm9udDw8L0FyaWFsTVQgNyAwIFI+Pj4+L1N1YnR5cGUvRm9ybS9CQm94WzAg
MCA3Ni4wOCAxNS4zNl0+PnN0cmVhbQp4nNMPqVBw8nVWKFQwAEJzMz0DCwVDUz1jM4WiVIVwhTyg
hFOIgiFY1lDBSMFYz8hUISRXQd+xKDMxxxcoZaAQkgaUTFfQiNHwSUxKzQGqy08DEjGamiFZYBnX
EIVAIHQF2gMAtOMaYAplbmRzdHJlYW0KZW5kb2JqCjIzIDAgb2JqIDw8L01hdHJpeFsxIDAgMCAx
IDAgMF0vVHlwZS9YT2JqZWN0L0ZpbHRlci9GbGF0ZURlY29kZS9Gb3JtVHlwZSAxL0xlbmd0aCAx
NTkvUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldL0Zv
bnQ8PC9BcmlhbE1UIDcgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0vQkJveFswIDAgMTc0LjMzIDQ0LjY1
XT4+c3RyZWFtCnicbZA7D8IwDIT/yo0wkDaPNmRMqwwd0oJqQB0ZAIEAiU78fBJQeYjak3Xf+Swn
dEfhS9yQhuZaMSmhFMsz9DtscEVB4C8RAnLOctAFie2P27MnaNA+aAdMqEFtvZvS6Tl/PMIwYaJp
wMrGL2zd/ZPcMKPfJBcSgbbrkZ08jRd+7WxXFY1xTKqf6Io6tIQs1iwkqMHjCEu48IkHuQA8owpl
bmRzdHJlYW0KZW5kb2JqCjI0IDAgb2JqIDw8L01hdHJpeFsxIDAgMCAxIDAgMF0vVHlwZS9YT2Jq
ZWN0L0ZpbHRlci9GbGF0ZURlY29kZS9Gb3JtVHlwZSAxL0xlbmd0aCAxNjMvUmVzb3VyY2VzPDwv
UHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldL0ZvbnQ8PC9BcmlhbE1UIDcg
MCBSPj4+Pi9TdWJ0eXBlL0Zvcm0vQkJveFswIDAgMTczLjU2IDUzLjM4XT4+c3RyZWFtCnicbZAx
D4JADIX/yht18Li7gocjEAaGA5UScyODGo2ayOTP98AoUUyTDn3f62sa8AOpzXCH9KUMiWiJiATF
6PbY4YaUoV4iNEIjiMBXBEl3ai+WYcAHLx4xc1WzRZnYfM7nYTLaKBZS97YRzCq7Tko3ZXUszAdV
mjDgNU9JterP/NpaNwX/yVdSSPOTX7DzW+ETwmjR97ctZ2yQ+588AadxP+sKZW5kc3RyZWFtCmVu
ZG9iagoyNSAwIG9iaiA8PC9NYXRyaXhbMCAtMSAxIDAgMCAyMzguODVdL1R5cGUvWE9iamVjdC9G
aWx0ZXIvRmxhdGVEZWNvZGUvRm9ybVR5cGUgMS9MZW5ndGggOTcvUmVzb3VyY2VzPDwvUHJvY1Nl
dFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldL0ZvbnQ8PC9BcmlhbE1UIDcgMCBSPj4+
Pi9TdWJ0eXBlL0Zvcm0vQkJveFswIDAgMjM4Ljg1IDEwLjgzXT4+c3RyZWFtCnic0w+pUHDydVYo
VDAAQiNjCz0LUwVDAz0LY4WiVIVwhTwFpxAFQ7CkoYKRgpGeublCSK6CvmNRZmKOb4iCpUJIGlAu
XUEjxF8hONQzxFUzJAss4BqiEKjgCjQaAGYTFxsKZW5kc3RyZWFtCmVuZG9iagoyNiAwIG9iaiA8
PC9UeXBlL1hPYmplY3QvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA0NzY5L0hlaWdodCAzNi9C
aXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZS9EZXZpY2VSR0IvU3VidHlwZS9JbWFnZS9EZWNv
ZGVbMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL1dpZHRoIDIwNj4+c3RyZWFtCkiJ7Jf7U81fF8f/
sqNcUolCDHKJIqFEKoYiUtEwbpHrkFzCM5FbSiqFcc10U8klJMqlUhGV833NWdOe7XM+n6PUg+f7
9P7p7LXXZ521916X97LbhzGMYQzj34+HDx8mJyeHh4cv/tN4+vSpqYdFRUWicOrUKVP5xYsXWT5+
/FiZOn78uFJ7+/atCE+cOMHyyZMnsty7dy9Lzu7CpYyMjK6urpiYGNPdNWvWYOH27dvOWxEREYcP
H25qanI+zvfv33F1//79kZGR+ie1tbUHDhxw4cy+ffv4/Nu3b7GxsfoR+nOKnp6etWvXmu7iqnhV
X1+PV9HR0frujRs3hiDINHR0dJSXl+PSihUr/Pz83NzcbL8XY8eO7ezsNPWNaxSdwsJCXc7Vibyg
oIBlVlaWsjZ58uSvX7+KGpEgwry8PJbZ2dmy3L17d2trq6enpwuvcnJyXr9+bbU7d+5cDG7atMlK
Yfz48cSP7jMPeuTIEWfNkSNHNjY2zp4924UzfIiFkydPKom/vz8STurr6+viQz4h5q12Z82ahVdn
zpwx3a2oqBjaSDOgubn5zp07x44di4qKmjhxoru7u4uDDAmCgoKsnGFLdBoaGnT59OnTEY4YMeLj
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
IxZ94hv5kTs7OzKor69PcxdyrLKykoeampqKigouAp8noHjJbAiBxZqBBWi1awIRNAsR798tQGVc
07HaX11djTRgJLHvt1YIDhB06alHA0AT6Bb2Mtjf3zc9vpLy5OSEV8KhtgiTcb/Q+riaCPwk/UeG
BTJPo9EuMg3eq2doc6S9lQCIoQ9TA8V1Dw8PZobedSyI5NIDmpT09MSU0y88v5BdbBdlosNq1Vp8
pJDJYBpbwDTuRaYB8gAarcds1AXw+fDwsD6YzkK+GdX8GoH4xd2CGpENsYg0AByMKuNYjqqurrYC
oW/CslI+CmU4It7l+SVPj9BR5CeUxnPaouU5IxjsPbxdvFcMyvNHBvdfXByGFLlLNpjwADOhrvXK
yRkfRbNMoARSTrc1CoqAjUwQ5tiGhgbXV0tLS9L39fXJdS715b/qfUkkErALDBg6zLGBr9rc3HRP
pq6ZiUSBjo6OoPf4EPaiVZxJKtIUoB8806fAQPPhVwoFG5lFwIiQhwSA28RlI8UI5bDYSSh5sAJ6
I5vs7OzAn1JNZILLRa+urrQE2vAKtSNReS0qKuLZ5ghXoHPUcty9XOpoVNyVqqqqZDLJKqGPO4TW
zN1V+3wD6aEDSX4ZBOoUYJGefAA33CVwRkuQKMtMXGdEwqS7u5ueqP4bFpIk0CaANZKNJGfYAZap
i+PjY1t9fHwE6+z5+/8nFxcXcSkkg8PDw7g0M3l+fsYS/2uLiLQJTcT9R2Jn7MWErNMqLM59vfUl
8ssJJZAYdy+3Os7Pz90l2jehtLQhk+MOwQnkg56ZKO1ASFdYieBM6Q39TOgLWsJXrl7nM4nQ72QA
8uCfuE+KI9VsgaGRVHavP/JHvkz+HQC497DjCmVuZHN0cmVhbQplbmRvYmoKMjcgMCBvYmogPDwv
TWF0cml4WzAgLTEgMSAwIDAgMjM4Ljg1XS9UeXBlL1hPYmplY3QvRmlsdGVyL0ZsYXRlRGVjb2Rl
L0Zvcm1UeXBlIDEvTGVuZ3RoIDkyL1Jlc291cmNlczw8L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdl
Qi9JbWFnZUMvSW1hZ2VJXS9Gb250PDwvQXJpYWxNVCA3IDAgUj4+Pj4vU3VidHlwZS9Gb3JtL0JC
b3hbMCAwIDIzOC44NSAxMC44M10+PnN0cmVhbQp4nB2MwQpAQBQAf2WOXJZdyTqiPS6pV84OiFD2
5PNtmtM0NZm8tL7jIY+YwipbonNlC8LCxE0r6D9qDEZVFXKRNWGfTy/UyBrbRiIDfeNdKsfvThhx
8fwBS6UWsgplbmRzdHJlYW0KZW5kb2JqCjI4IDAgb2JqIDw8L01hdHJpeFsxIDAgMCAxIDAgMF0v
VHlwZS9YT2JqZWN0L0ZpbHRlci9GbGF0ZURlY29kZS9Gb3JtVHlwZSAxL0xlbmd0aCAxMjIvUmVz
b3VyY2VzPDwvUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldL0ZvbnQ8PC9B
cmlhbC1Cb2xkTVQgMTEgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0vQkJveFswIDAgMjE0LjE2IDEyLjMz
XT4+c3RyZWFtCnicHY3NCsIwEAZf5TvqwdRNiqA3U3usICx4rphKJD+4qOij+LYuZY4zMA1/4IcO
D6wVS62hDcga5yABZxQ1nkGzJlg4Y1twRrOXOKaVr+k6MLbgSYMbFoeQ4jvIF10tU5Q8PmMtPxxf
+RJkt+T7nPWMk9Lr+Q9SVyMRCmVuZHN0cmVhbQplbmRvYmoKMjkgMCBvYmogPDwvVHlwZS9YT2Jq
ZWN0L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNTkyL0hlaWdodCAyNS9CaXRzUGVyQ29tcG9u
ZW50IDgvQ29sb3JTcGFjZS9EZXZpY2VSR0IvU3VidHlwZS9JbWFnZS9EZWNvZGVbMC4wIDEuMCAw
LjAgMS4wIDAuMCAxLjBdL1dpZHRoIDQ0Pj5zdHJlYW0KSInc1q23MVEUBnBRFFVRFFVRFFVRFFXR
n6CKoqiKoqiKouj+1uy1zjvvDHPHV7k7zDrMOft59rM/ztxu/+xyuZzP5+v1evu08bzZbE6nU8Ue
uNDX6/VqtdrtdtYfROd2MBg0m03P4/H4iMDhcBiNRp1Op91ud7vd6XT6aPNr6I1GI548P9o8HA6h
dzJrZ2bzy2oIarvdJvRkoqNzOdcIECGgZ7OZrI3HY2usROHts+hSyUMe3brX6y2Xy0dBQXEqREDA
tsViYY2Ptbc1SzTQJbSATo06sUg9ldDAH1uncOCNz5o67Pf7Mrp/BFXTgxBkP1VCslarRUOvBIJn
CFKQRR4nk4mdCd1aLPg/2+M6FxY1MIErhKjS5NmaPvYQSrLsx6qMHg318oQhGs9qgJMoAz8pAAir
pHO+0fIMEXu/navpyXjUauN/E3tU7/fQk4mRzoXwkwhoKIzPIl4zk4tDZoV+l5r5fN7v97/EJKD1
FIdQCh0H3asouRjFj5hERdUfL8lSEco7aLm28LSGpd3KR1SCTtFQBSavtaf9QuANaFxbZrvA0VCN
1aMGeWdTL4d0zw4K2ygQExu6G8efZG9lVtNPVE5MjGZmwURChcN/tROBSEFkMz5jNIKhFLHUb724
Ncy31Ln5weJ/Pf4rByJwgjPyPKBxtwyqrVCu+VkKQk/d/aByKkZQfMOkOqThs9d3snK5Jk2Edtct
bmgIP+owquJlAnm3MdzyPY5bxX51Rfx0ZbxJIBmHiiGYWHzjs7mOxW34zq365+1HgAEA1TvWkApl
bmRzdHJlYW0KZW5kb2JqCjMwIDAgb2JqIDw8L1R5cGUvWE9iamVjdC9GaWx0ZXIvRmxhdGVEZWNv
ZGUvTGVuZ3RoIDEzMzMvSGVpZ2h0IDE5NS9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZS9E
ZXZpY2VSR0IvU3VidHlwZS9JbWFnZS9EZWNvZGVbMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL1dp
ZHRoIDIwNz4+c3RyZWFtCkiJ7NRbchsxDAVR73/TzkcqLseySBC4ADlgn28NH0IXPz8BAOjp45/d
B0FzH//bfRy09fFi94nQ02tp9IYM70qjN2iNSyM2qFAaapAZalAaalAaalAaalAaalAaCowzWyqN
MjEgL43e8Kuk0ugNP6SWRmz4kl0aveGvmtKIDZSGGpSGMtPYjJ1QGizisVEajCKPWzxU3MbXG6XB
Z7W3jNLo8x723pJKc3+LJ7L0lloavV1le2n0dpXtpdHbVQoym+6ivRFORmmoRGmolNEbpeEdYW/y
btGPpDdKg1GwN0rDEncwlIZVvseN0uCz2hulIcLeG6V1smtklt7IrJO9s6O0e5wwQUq7wTlzpLTe
TpsmpXV15kApraszx3rgkSDxrN62HAZCT+ltyzEgd35vWw6ADNPY9va2ZWvk2dUbOd2pvrftLyc2
quyt5uXEyWp6q3k5Uck3yuzesktGseA083qjtE4snVjGmtEbpbVhzMw+X21vlNaGo7TK3iitDXdp
kt6CxxP9B6gQLC1ey2CF+NY4R7w049AdK8Q3xTkUlS2MfmmF+HY4x+o0JdM3LkJpnfimGW9guoKF
+s9Aosgo4xlQ2iUko4yXQGbtqaYp6YHSGhNOU5UEpbWknaawCkprRj5NbRiU1kbG0yFvg9La0PYm
L+3dspHVsJGqN1Wx08WDS2GveG+ppX3fQrIU9orEVlAaOnE/bpFKcS1Hb5SGV8bRL/VGaXi1FICx
N0rDD74MLL1RGr6LxEBpsIv3QGmwUFVBaRjTtkFpeCfjLaI0vFotjd4QQW8o44uN3uBDbyjjjk3V
W/YFcZRBBvFUVNGiDXpDmXED9AahaQP0BqFpAPQGIXqDg29qBbGpFsEhIoPb3tvqgbFRcIKWBvJ6
W7sqtoo3MFjEvpGvt+XbYp9pAL4G3n2r3Wv5ttjHUpp9ssW9eS6MTZZKs2Rg/1DSG57CUZqlBPsn
9HaJSGnjEpY+obcbxGMbxCD5Mb11ourt1x7oDT/k9baaDb3dwDJlX3LC3tL/BVQxJrSanCMeSrtB
Rm+S2Iruj1rG3iy/tLAco+Te2GApj7zYvhZPvi42Wy0krzfcwFEIscGN3lDJFwmxwYfeUMndCbHB
oaC3yusgKHtwkVqIrZOa8SX1Jj8n8lQ+GsG9KO3RptOXj1XYm+pIKGAvTTvf+C6U9iyO0oTJ1VSN
Q0Rii/eQvT5OE+8tkgSxXUUSWyQMeruKsDdfG/R2j/GUa6qjt0tMR+zubSkSYruEZcQFyVHaDeyd
ZCdHaTdYKiQ1OUprz9FGXnJk1lskjKTk0FgkCZLDEncPkdKo7lqODFSlEdttVkugNLgtxWDph9Iw
YExiqR9Kw68sVbjjoTR8N60o/kxR2kNFhr665pTqUjhN3vQpDV8KMqA0fFY9O5R2OV9m7hgo7VrF
pRl3FF4Qh3CXlhqb8II4xJbSpltLrobT2IuS90BsV3E8XNoY6O0SjtIqz1BzANQ4YdAnnAHZ5FN2
r0Nv7anmO0jFuCax9SYZriUz4+L01lhwsquZTdcntsbck3VnNt7C8QmewjfWeGmDLSitq6XJShrz
7ZL5H6CIsQR5ZuOKKK2lvIqMpqcq/kOQKrufSGz5t0ep1NIsW7z7JPPS2CYvM8sWNXfEOfIym66f
fTUcKCmz6eJ5N8LJMjKbrpxxETyCtjHLssLD47mEPVAaavCsoQyloQbPGmpQGuKmwQwyIzbYTbOh
NEhMQ6I0SFAaalAaylAaalAaipEZKlEa6tEYAOBOfwQYAMlhMWAKZW5kc3RyZWFtCmVuZG9iagoz
MSAwIG9iaiA8PC9NYXRyaXhbMCAtMSAxIDAgMCAyMzguODVdL1R5cGUvWE9iamVjdC9GaWx0ZXIv
RmxhdGVEZWNvZGUvRm9ybVR5cGUgMS9MZW5ndGggOTMvUmVzb3VyY2VzPDwvUHJvY1NldFsvUERG
L1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldL0ZvbnQ8PC9BcmlhbE1UIDcgMCBSPj4+Pi9TdWJ0
eXBlL0Zvcm0vQkJveFswIDAgMjM4Ljg1IDEwLjgzXT4+c3RyZWFtCnicHYyxDkAwFAB/5UaW0jai
RqSjiOSF2YAQJDr5fI3cdpdcJi9N1/KQR4x1yhXoXDlLWJi4aQT9R43BqLJELrI67PPZCRWyxraR
aGORnnr0qRy/8sKAj/MPidQXIwplbmRzdHJlYW0KZW5kb2JqCjMzIDAgb2JqPDwvQ2FwSGVpZ2h0
IDcxNi9YSGVpZ2h0IDUxOS9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZsYWdzIDk2L0ZvbnRTdHJldGNo
L05vcm1hbC9EZXNjZW50IC0zMjUvRm9udEJCb3hbLTUxNyAtMzI1IDEwODIgOTk4XS9TdGVtViA5
Mi9Gb250TmFtZS9BcmlhbCxJdGFsaWMvRm9udEZhbWlseShBcmlhbCkvQXNjZW50IDk5OC9Gb250
V2VpZ2h0IDQwMC9JdGFsaWNBbmdsZSAtMTI+PgplbmRvYmoKMzIgMCBvYmo8PC9UeXBlL0ZvbnQv
Rmlyc3RDaGFyIDAvRm9udERlc2NyaXB0b3IgMzMgMCBSL0Jhc2VGb250L0FyaWFsLUl0YWxpY01U
L1N1YnR5cGUvVHJ1ZVR5cGUvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0xhc3RDaGFyIDI1NS9X
aWR0aHNbNzUwIDc1MCA3NTAgNzUwIDc1MCA3NTAgNzUwIDc1MCA3NTAgNzUwIDc1MCA3NTAgNzUw
IDc1MCA3NTAgNzUwIDc1MCA3NTAgNzUwIDc1MCA3NTAgNzUwIDc1MCA3NTAgNzUwIDc1MCA3NTAg
NzUwIDc1MCA3NTAgNzUwIDc1MCAyNzggMjc4IDM1NSA1NTYgNTU2IDg4OSA2NjcgMTkxIDMzMyAz
MzMgMzg5IDU4NCAyNzggMzMzIDI3OCAyNzggNTU2IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1
NiA1NTYgNTU2IDI3OCAyNzggNTg0IDU4NCA1ODQgNTU2IDEwMTUgNjY3IDY2NyA3MjIgNzIyIDY2
NyA2MTEgNzc4IDcyMiAyNzggNTAwIDY2NyA1NTYgODMzIDcyMiA3NzggNjY3IDc3OCA3MjIgNjY3
IDYxMSA3MjIgNjY3IDk0NCA2NjcgNjY3IDYxMSAyNzggMjc4IDI3OCA0NjkgNTU2IDMzMyA1NTYg
NTU2IDUwMCA1NTYgNTU2IDI3OCA1NTYgNTU2IDIyMiAyMjIgNTAwIDIyMiA4MzMgNTU2IDU1NiA1
NTYgNTU2IDMzMyA1MDAgMjc4IDU1NiA1MDAgNzIyIDUwMCA1MDAgNTAwIDMzNCAyNjAgMzM0IDU4
NCAzNTAgNTU2IDM1MCAyMjIgNTU2IDMzMyAxMDAwIDU1NiA1NTYgMzMzIDEwMDAgNjY3IDMzMyAx
MDAwIDM1MCA2MTEgMzUwIDM1MCAyMjIgMjIyIDMzMyAzMzMgMzUwIDU1NiAxMDAwIDMzMyAxMDAw
IDUwMCAzMzMgOTQ0IDM1MCA1MDAgNjY3IDI3OCAzMzMgNTU2IDU1NiA1NTYgNTU2IDI2MCA1NTYg
MzMzIDczNyAzNzAgNTU2IDU4NCAzMzMgNzM3IDU1MiA0MDAgNTQ5IDMzMyAzMzMgMzMzIDU3NiA1
MzcgMjc4IDMzMyAzMzMgMzY1IDU1NiA4MzQgODM0IDgzNCA2MTEgNjY3IDY2NyA2NjcgNjY3IDY2
NyA2NjcgMTAwMCA3MjIgNjY3IDY2NyA2NjcgNjY3IDI3OCAyNzggMjc4IDI3OCA3MjIgNzIyIDc3
OCA3NzggNzc4IDc3OCA3NzggNTg0IDc3OCA3MjIgNzIyIDcyMiA3MjIgNjY3IDY2NyA2MTEgNTU2
IDU1NiA1NTYgNTU2IDU1NiA1NTYgODg5IDUwMCA1NTYgNTU2IDU1NiA1NTYgMjc4IDI3OCAyNzgg
Mjc4IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiA1NDkgNjExIDU1NiA1NTYgNTU2IDU1NiA1
MDAgNTU2IDUwMF0+PgplbmRvYmoKMzUgMCBvYmo8PC9DYXBIZWlnaHQgNjc0L1hIZWlnaHQgNDg0
L1R5cGUvRm9udERlc2NyaXB0b3IvRmxhZ3MgMzIvRm9udFN0cmV0Y2gvTm9ybWFsL0Rlc2NlbnQg
LTI1MC9Gb250QkJveFstNDYgLTI1MCAxMTI2IDg4MV0vU3RlbVYgODgvRm9udE5hbWUvTXlyaWFk
UHJvLVJlZ3VsYXIvRm9udEZhbWlseShNeXJpYWQgUHJvKS9Bc2NlbnQgODgxL0ZvbnRXZWlnaHQg
NDAwL0l0YWxpY0FuZ2xlIDA+PgplbmRvYmoKMzQgMCBvYmo8PC9UeXBlL0ZvbnQvRmlyc3RDaGFy
IDAvRm9udERlc2NyaXB0b3IgMzUgMCBSL0Jhc2VGb250L015cmlhZFByby1SZWd1bGFyL1N1YnR5
cGUvVHlwZTEvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0xhc3RDaGFyIDI1NS9XaWR0aHNbNTAw
IDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAg
NTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1
MDAgNTAwIDUwMCAyMTIgMjMwIDMzNyA0OTcgNTEzIDc5MiA2MDUgMTg4IDI4NCAyODQgNDE1IDU5
NiAyMDcgMzA3IDIwNyAzNDMgNTEzIDUxMyA1MTMgNTEzIDUxMyA1MTMgNTEzIDUxMyA1MTMgNTEz
IDIwNyAyMDcgNTk2IDU5NiA1OTYgNDA2IDczNyA2MTIgNTQyIDU4MCA2NjYgNDkyIDQ4NyA2NDYg
NjUyIDIzOSAzNzAgNTQyIDQ3MiA4MDQgNjU4IDY4OSA1MzIgNjg5IDUzOCA0OTMgNDk3IDY0NyA1
NTggODQ2IDU3MSA1NDEgNTUzIDI4NCAzNDEgMjg0IDU5NiA1MDAgMzAwIDQ4MiA1NjkgNDQ4IDU2
NCA1MDEgMjkyIDU1OSA1NTUgMjM0IDI0MyA0NjkgMjM2IDgzNCA1NTUgNTQ5IDU2OSA1NjMgMzI3
IDM5NiAzMzEgNTUxIDQ4MSA3MzYgNDYzIDQ3MSA0MjggMjg0IDIzOSAyODQgNTk2IDI4MiA1MTMg
MjgyIDIwNyA1MTMgMzU2IDEwMDAgNTAwIDUwMCAzMDAgMTE1NiA0OTMgMjU1IDg5NCAyODIgNTUz
IDI4MiAyODIgMjA3IDIwNyAzNTQgMzU0IDI4MiA1MDAgMTAwMCAzMDAgNjE5IDM5NiAyNTUgODYz
IDI4MiA0MjggNTQxIDIxMiAyMzAgNTEzIDUxMyA1MTMgNTEzIDIzOSA1MTkgMzAwIDY3NyAzNDYg
NDE5IDU5NiAzMDcgNDE5IDMwMCAzMTggNTk2IDMxMSAzMDUgMzAwIDU1MyA1MTIgMjA3IDMwMCAy
NDQgMzU1IDQxOSA3NTkgNzU5IDc1OSA0MDYgNjEyIDYxMiA2MTIgNjEyIDYxMiA2MTIgNzg4IDU4
NSA0OTIgNDkyIDQ5MiA0OTIgMjM5IDIzOSAyMzkgMjM5IDY3MSA2NTggNjg5IDY4OSA2ODkgNjg5
IDY4OSA1OTYgNjg5IDY0NyA2NDcgNjQ3IDY0NyA1NDEgNTMxIDU0OCA0ODIgNDgyIDQ4MiA0ODIg
NDgyIDQ4MiA3NzMgNDQ3IDUwMSA1MDEgNTAxIDUwMSAyMzQgMjM0IDIzNCAyMzQgNTQxIDU1NSA1
NDkgNTQ5IDU0OSA1NDkgNTQ5IDU5NiA1NDkgNTUxIDU1MSA1NTEgNTUxIDQ3MSA1NjkgNDcxXT4+
CmVuZG9iago0MCAwIG9iaiA8PC9UeXBlL1hPYmplY3QvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0
aCAxOS9IZWlnaHQgMy9CaXRzUGVyQ29tcG9uZW50IDgvTWFza1syNTUgMjU1XS9Db2xvclNwYWNl
Wy9JbmRleGVkL0RldmljZVJHQiAyNTUoAAAAAQEBAgICAwMDBAQEBQUFBgYGBwcHXGJcYlxiXHRc
dFx0XG5cblxuCwsLXGZcZlxmXHJcclxyDg4ODw8PEBAQEREREhISExMTFBQUFRUVFhYWFxcXGBgY
GRkZGhoaGxsbHBwcHR0dHh4eHx8fICAgISEhIiIiIyMjJCQkJSUlJiYmJycnXChcKFwoXClcKVwp
KioqKysrLCwsLS0tLi4uLy8vMDAwMTExMjIyMzMzNDQ0NTU1NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8
PT09Pj4+Pz8/QEBAQUFBQkJCQ0NDRERERUVFRkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09P
UFBQUVFRUlJSU1NTVFRUVVVVVlZWV1dXWFhYWVlZWlpaW1tbXFxcXFxcXV1dXl5eX19fYGBgYWFh
YmJiY2NjZGRkZWVlZmZmZ2dnaGhoaWlpampqa2trbGxsbW1tbm5ub29vcHBwcXFxcnJyc3NzdHR0
dXV1dnZ2d3d3eHh4eXl5enp6e3t7fHx8fX19fn5+f39/gICAgYGBgoKCg4ODhISEhYWFhoaGh4eH
iIiIiYmJioqKi4uLjIyMjY2Njo6Oj4+PkJCQkZGRkpKSk5OTlJSUlZWVlpaWl5eXmJiYmZmZmpqa
m5ubnJycnZ2dnp6en5+foKCgoaGhoqKio6OjpKSkpaWlpqamp6enqKioqampqqqqq6urrKysra2t
rq6ur6+vsLCwsbGxsrKys7OztLS0tbW1tra2t7e3uLi4ubm5urq6u7u7vLy8vb29vr6+v7+/wMDA
wcHBwsLCw8PDxMTExcXFxsbGx8fHyMjIycnJysrKy8vLzMzMzc3Nzs7Oz8/P0NDQ0dHR0tLS09PT
1NTU1dXV1tbW19fX2NjY2dnZ2tra29vb3Nzc3d3d3t7e39/f4ODg4eHh4uLi4+Pj5OTk5eXl5ubm
5+fn6Ojo6enp6urq6+vr7Ozs7e3t7u7u7+/v8PDw8fHx8vLy8/Pz9PT09fX19vb29/f3+Pj4+fn5
+vr6+/v7/Pz8/f39/v7+////KV0vU3VidHlwZS9JbWFnZS9XaWR0aCA2ND4+c3RyZWFtCnic+/8f
AzCQAjC101c/AGbHOMgKZW5kc3RyZWFtCmVuZG9iagozOSAwIG9iaiA8PC9NYXRyaXhbMSAwIDAg
MSAwIDBdL1R5cGUvWE9iamVjdC9GaWx0ZXIvRmxhdGVEZWNvZGUvRm9ybVR5cGUgMS9MZW5ndGgg
MzIvUmVzb3VyY2VzPDwvWE9iamVjdDw8L2ltZzAgNDAgMCBSPj4vUHJvY1NldFsvUERGL1RleHQv
SW1hZ2VCL0ltYWdlQy9JbWFnZUldPj4vU3VidHlwZS9Gb3JtL0JCb3hbMCAwIDY0IDNdPj5zdHJl
YW0KeJwrVDAzUTAAQmMwmZyroJ+Zm26g4JKvEMgFAF0rBokKZW5kc3RyZWFtCmVuZG9iago0MSAw
IG9iajw8L1R5cGUvRm9udC9CYXNlRm9udC9IZWx2ZXRpY2EvU3VidHlwZS9UeXBlMS9FbmNvZGlu
Zy9XaW5BbnNpRW5jb2Rpbmc+PgplbmRvYmoKMzggMCBvYmogPDwvTWF0cml4WzEgMCAwIDEgMCAw
XS9UeXBlL1hPYmplY3QvRmlsdGVyL0ZsYXRlRGVjb2RlL0Zvcm1UeXBlIDEvTGVuZ3RoIDU3L1Jl
c291cmNlczw8L1hPYmplY3Q8PC9GUk0gMzkgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VC
L0ltYWdlQy9JbWFnZUldL0ZvbnQ8PC9IZWx2IDQxIDAgUj4+Pj4vU3VidHlwZS9Gb3JtL0JCb3hb
MCAwIDMzIDJdPj5zdHJlYW0KeJwrVDAAQmNjBSOFolSFcIU8hUIFAz1TQ1MzY7AMElvPyMjM1Ewh
OVdB3y3IV8ElXyEQCAHEOw3nCmVuZHN0cmVhbQplbmRvYmoKMzcgMCBvYmo8PC9UeXBlL0Fubm90
L0YgNC9BUDw8L04gMzggMCBSPj4vVChsaW5lQnV0dG9uMSkvQlM8PC9TL1MvVyAxPj4vRmYgNjU1
MzYvUmVjdFs0ODUgMzEyIDUxOCAzMTRdL1N1YnR5cGUvV2lkZ2V0L0RSPDwvWE9iamVjdDw8L0ZS
TSAzOSAwIFI+Pi9Gb250PDwvSGVsdiA0MSAwIFI+Pj4+L01LPDwvSSAzOSAwIFIvSUY8PC9GQiB0
cnVlPj4vVFAgMT4+L0RBKC9IZWx2IDAgVGYgMCBnICkvRlQvQnRuPj4KZW5kb2JqCjQ2IDAgb2Jq
IDw8L01hdHJpeFsxIDAgMCAxIDAgMF0vVHlwZS9YT2JqZWN0L0ZpbHRlci9GbGF0ZURlY29kZS9G
b3JtVHlwZSAxL0xlbmd0aCAyNDkvUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGL1RleHQvSW1hZ2VC
L0ltYWdlQy9JbWFnZUldPj4vU3VidHlwZS9Gb3JtL0JCb3hbMCAwIDE4Ni40IDQwXT4+c3RyZWFt
CnicjZNBcsUgDEP3/xScIGMZG8yB2gP0/otSkhmCvOnmz7cHPVngSJGCqxWT8vP10ctmLVc8tc1/
Uv66dx2rrpc+NXQ1tgC2CFuBPuHHiTHVh6eSRBtNoYMYFcSovhqbMX+PHFiELTA7y6AcLjSDK0X3
thqb4RysgcZulU80it7ZtldidCdGv233iWDbYNs4Bx/8iMNoitH43UUoPYRdIL4Gee2CBKsAejiA
zQGipA2CVroDaE+d5F2JUm/ndyflNkkLr6yylNt4geF37hfZeYXhweS0UXhW6qVqKXlL7l35Lvr5
eSDkpEa64TBmxPPd/rP+/vwCjvjhFQplbmRzdHJlYW0KZW5kb2JqCjQ1IDAgb2JqIDw8L01hdHJp
eFsxIDAgMCAxIDAgMF0vVHlwZS9YT2JqZWN0L0ZpbHRlci9GbGF0ZURlY29kZS9Gb3JtVHlwZSAx
L0xlbmd0aCAzOS9SZXNvdXJjZXM8PC9YT2JqZWN0PDwvWGYxOSA0NiAwIFI+Pi9Qcm9jU2V0Wy9Q
REYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0+Pi9TdWJ0eXBlL0Zvcm0vQkJveFswIDAgNDAg
MTg2LjRdPj5zdHJlYW0KeJwrVDBQ0DVUMARSBgqGFmZ6JgrJuQr6EWmGlgou+QqBXABxuAcHCmVu
ZHN0cmVhbQplbmRvYmoKNDQgMCBvYmogPDwvTWF0cml4WzEgMCAwIDEgMCAwXS9UeXBlL1hPYmpl
Y3QvRmlsdGVyL0ZsYXRlRGVjb2RlL0Zvcm1UeXBlIDEvTGVuZ3RoIDMwL1Jlc291cmNlczw8L1hP
YmplY3Q8PC9YZjIwIDQ1IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1h
Z2VJXT4+L1N1YnR5cGUvRm9ybS9CQm94WzAgMCA0MCAxODYuNF0+PnN0cmVhbQp4nCtUMFQwAEII
mZyroB+RZmSg4JKvEMgFAFPgBgEKZW5kc3RyZWFtCmVuZG9iago0MyAwIG9iaiA8PC9NYXRyaXhb
MSAwIDAgMSAwIDBdL1R5cGUvWE9iamVjdC9GaWx0ZXIvRmxhdGVEZWNvZGUvRm9ybVR5cGUgMS9M
ZW5ndGggNjAvUmVzb3VyY2VzPDwvWE9iamVjdDw8L0ZSTSA0NCAwIFI+Pi9Qcm9jU2V0Wy9QREYv
VGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0vRm9udDw8L0hlbHYgNDEgMCBSPj4+Pi9TdWJ0eXBl
L0Zvcm0vQkJveFswIDAgNjAuMzIgMjQ2LjMzXT4+c3RyZWFtCnicK1QwAEIzAz1jIwUjEzM9Y2OF
olSFcIU8hUIFQ5AgSBrMMNYzNwayk3MV9N2CfBVc8hUCgRAAsYwNpAplbmRzdHJlYW0KZW5kb2Jq
CjQyIDAgb2JqPDwvVHlwZS9Bbm5vdC9GIDQvQVA8PC9OIDQzIDAgUj4+L1QodHJhY2tpbmdOYnJC
dXR0b24xKS9CUzw8L1MvUy9XIDE+Pi9GZiA2NTUzNi9SZWN0WzEzNi4zNSA0NjUuNTkgMTk2LjY3
IDcxMS45Ml0vU3VidHlwZS9XaWRnZXQvRFI8PC9YT2JqZWN0PDwvRlJNIDQ0IDAgUj4+L0ZvbnQ8
PC9IZWx2IDQxIDAgUj4+Pj4vTUs8PC9JIDQ0IDAgUi9JRjw8L0ZCIHRydWU+Pi9UUCAxPj4vREEo
L0hlbHYgMCBUZiAwIGcgKS9GVC9CdG4+PgplbmRvYmoKMzYgMCBvYmpbMzcgMCBSIDQyIDAgUl0K
ZW5kb2JqCjIgMCBvYmo8PC9UeXBlL1BhZ2UvQ29udGVudHNbMyAwIFIgNCAwIFIgNSAwIFJdL1Bh
cmVudCA0NyAwIFIvUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9J
bWFnZUldL1hPYmplY3Q8PC9YaTkgNiAwIFIvWGk0IDkgMCBSL1hpMTMgMTAgMCBSL0ltMSAxMyAw
IFIvWGk4IDE0IDAgUi9YaTE0IDE1IDAgUi9YaTEgMTYgMCBSL1hpNSAxNyAwIFIvWGkxNiAxOCAw
IFIvWGkxNSAxOSAwIFIvSW0yIDIwIDAgUi9YaTIgMjEgMCBSL1hpMTEgMjIgMCBSL1hpNiAyMyAw
IFIvWGkxMCAyNCAwIFIvWGkzIDI1IDAgUi9YaTAgMjcgMCBSL0ltNCAyNiAwIFIvWGkxMiAyOCAw
IFIvSW0zIDI5IDAgUi9JbTAgMzAgMCBSL1hpNyAzMSAwIFI+Pi9Gb250PDwvVFQyIDcgMCBSL1RU
MSAzMiAwIFIvVFQwIDExIDAgUi9UMV8wIDM0IDAgUj4+Pj4vQW5ub3RzIDM2IDAgUi9NZWRpYUJv
eFswLjAgMC4wIDYxMi4wIDc5Mi4wXT4+CmVuZG9iago0OCAwIG9iajw8L1MvSmF2YVNjcmlwdC9K
Uyh0aGlzLnByaW50XCh0cnVlXCk7KT4+CmVuZG9iago0NyAwIG9iajw8L0NvdW50IDEvVHlwZS9Q
YWdlcy9LaWRzWzIgMCBSXT4+CmVuZG9iago0OSAwIG9iajw8L05hbWVzWygwKSA0OCAwIFJdPj4K
ZW5kb2JqCjUwIDAgb2JqPDwvSmF2YVNjcmlwdCA0OSAwIFI+PgplbmRvYmoKNTEgMCBvYmo8PC9U
eXBlL0NhdGFsb2cvVmlld2VyUHJlZmVyZW5jZXM8PC9IaWRlTWVudWJhciB0cnVlL0hpZGVUb29s
YmFyIHRydWUvSGlkZVdpbmRvd1VJIHRydWU+Pi9QYWdlcyA0NyAwIFIvTmFtZXMgNTAgMCBSPj4K
ZW5kb2JqCjUyIDAgb2JqPDwvQ3JlYXRpb25EYXRlKEQ6MjAwOTA5MTIyMjA5MTEtMDUnMDAnKS9Q
cm9kdWNlcihpVGV4dCAyLjAuNCBcKGJ5IGxvd2FnaWUuY29tXCkpL01vZERhdGUoRDoyMDA5MDkx
MjIyMDkxMS0wNScwMCcpPj4KZW5kb2JqCnhyZWYKMCA1MwowMDAwMDAwMDAwIDY1NTM1IGYgCjAw
MDAwMDAwMDAgNjU1MzYgbiAKMDAwMDAzMTE4NiAwMDAwMCBuIAowMDAwMDAwMDE1IDAwMDAwIG4g
CjAwMDAwMDAwOTUgMDAwMDAgbiAKMDAwMDAwMTc4NiAwMDAwMCBuIAowMDAwMDAzNDY2IDAwMDAw
IG4gCjAwMDAwMDIyOTMgMDAwMDAgbiAKMDAwMDAwMjA3NCAwMDAwMCBuIAowMDAwMDA0MDEwIDAw
MDAwIG4gCjAwMDAwMDU4MDQgMDAwMDAgbiAKMDAwMDAwNDYyNSAwMDAwMCBuIAowMDAwMDA0Mzk5
IDAwMDAwIG4gCjAwMDAwMDYxNjMgMDAwMDAgbiAKMDAwMDAwNzcyNCAwMDAwMCBuIAowMDAwMDA4
MDkyIDAwMDAwIG4gCjAwMDAwMDg0MzIgMDAwMDAgbiAKMDAwMDAwODc0OCAwMDAwMCBuIAowMDAw
MDA5MDg2IDAwMDAwIG4gCjAwMDAwMDk0MzEgMDAwMDAgbiAKMDAwMDAwOTc1NiAwMDAwMCBuIAow
MDAwMDE0NzEzIDAwMDAwIG4gCjAwMDAwMTUyNjQgMDAwMDAgbiAKMDAwMDAxNTU5MiAwMDAwMCBu
IAowMDAwMDE1OTc2IDAwMDAwIG4gCjAwMDAwMTYzNjQgMDAwMDAgbiAKMDAwMDAxNjY5MSAwMDAw
MCBuIAowMDAwMDIxNjQ4IDAwMDAwIG4gCjAwMDAwMjE5NzAgMDAwMDAgbiAKMDAwMDAyMjMyMyAw
MDAwMCBuIAowMDAwMDIzMTAxIDAwMDAwIG4gCjAwMDAwMjQ2MjMgMDAwMDAgbiAKMDAwMDAyNTE3
MyAwMDAwMCBuIAowMDAwMDI0OTQ2IDAwMDAwIG4gCjAwMDAwMjY1ODkgMDAwMDAgbiAKMDAwMDAy
NjM1NSAwMDAwMCBuIAowMDAwMDMxMTU1IDAwMDAwIG4gCjAwMDAwMjkzOTEgMDAwMDAgbiAKMDAw
MDAyOTA5NyAwMDAwMCBuIAowMDAwMDI4NzYwIDAwMDAwIG4gCjAwMDAwMjc3NjcgMDAwMDAgbiAK
MDAwMDAyOTAwOSAwMDAwMCBuIAowMDAwMDMwODk1IDAwMDAwIG4gCjAwMDAwMzA1OTAgMDAwMDAg
biAKMDAwMDAzMDMzOSAwMDAwMCBuIAowMDAwMDMwMDc5IDAwMDAwIG4gCjAwMDAwMjk2MzIgMDAw
MDAgbiAKMDAwMDAzMTcyNCAwMDAwMCBuIAowMDAwMDMxNjY3IDAwMDAwIG4gCjAwMDAwMzE3NzUg
MDAwMDAgbiAKMDAwMDAzMTgxMyAwMDAwMCBuIAowMDAwMDMxODUxIDAwMDAwIG4gCjAwMDAwMzE5
ODQgMDAwMDAgbiAKdHJhaWxlcgo8PC9JRCBbPDhkMWU4OGRiYjMwYTk0NDJjNzIyOTEwOGU4Y2E5
YzJiPjwxNzlkMjk0NGVhY2VhNjkyMzc2YjE4NDNhYzdiZGJiMD5dL1Jvb3QgNTEgMCBSL1NpemUg
NTMvSW5mbyA1MiAwIFI+PgpzdGFydHhyZWYKMzIxMTYKJSVFT0YK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>39827</attachid>
            <date>2009-09-19 17:50:04 -0700</date>
            <delta_ts>2009-09-21 10:35:21 -0700</delta_ts>
            <desc>Executes document-level JavaScript actions in PDFs, providing a Doc object with a print method</desc>
            <filename>4151_r1.diff</filename>
            <type>text/plain</type>
            <size>23314</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L0NoYW5nZUxvZwko
cmV2aXNpb24gNDg1NjYpCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMTMgQEAKKzIwMDktMDktMTkgIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVU1BTLmNv
bSBMYWJlbCBQcmludGluZyBNYWxmdW5jdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDE1MQorCisgICAgICAgICogV2ViS2l0Lnhjb2RlcHJvai9w
cm9qZWN0LnBieHByb2o6IEFkZGVkIFdlYlBERkRvY3VtZW50RXh0cmFzLntoLG1tfQorICAgICAg
ICBhbmQgV2ViSlNQREZEb2Mue2gsbW19LgorCiAyMDA5LTA5LTA3ICBTdGV2ZSBCbG9jayAgPHN0
ZXZlYmxvY2tAZ29vZ2xlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGFtIEJhcnRoLgpJ
bmRleDogV2ViS2l0L1dlYktpdC54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYktpdC9XZWJLaXQueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkocmV2aXNpb24gNDg1
NTUpCisrKyBXZWJLaXQvV2ViS2l0Lnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHdvcmtpbmcg
Y29weSkKQEAgLTcxLDYgKzcxLDEwIEBACiAJCTIyNkU5RTZBMDlEMEFBODIwMEYzQTJCQyAvKiBX
ZWJOZXRzY2FwZURlcHJlY2F0ZWRGdW5jdGlvbnMuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBC
WEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDIyNkU5RTY4MDlEMEFBODIwMEYzQTJCQyAvKiBXZWJOZXRz
Y2FwZURlcHJlY2F0ZWRGdW5jdGlvbnMuaCAqLzsgfTsKIAkJMjI2RTlFNkIwOUQwQUE4MjAwRjNB
MkJDIC8qIFdlYk5ldHNjYXBlRGVwcmVjYXRlZEZ1bmN0aW9ucy5jIGluIFNvdXJjZXMgKi8gPSB7
aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMjI2RTlFNjkwOUQwQUE4MjAwRjNBMkJDIC8q
IFdlYk5ldHNjYXBlRGVwcmVjYXRlZEZ1bmN0aW9ucy5jICovOyBzZXR0aW5ncyA9IHtDT01QSUxF
Ul9GTEFHUyA9ICItV25vLWRlcHJlY2F0ZWQtZGVjbGFyYXRpb25zIjsgfTsgfTsKIAkJMjJGMjE5
Q0MwOEQyMzY3MzAwMzBFMDc4IC8qIFdlYkJhY2tGb3J3YXJkTGlzdFByaXZhdGUuaCBpbiBIZWFk
ZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDIyRjIxOUNCMDhEMjM2NzMw
MDMwRTA3OCAvKiBXZWJCYWNrRm9yd2FyZExpc3RQcml2YXRlLmggKi87IHNldHRpbmdzID0ge0FU
VFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsgfTsKKwkJMzdCNkZCNEUxMDYzNTMwQzAwMEZEQjNC
IC8qIFdlYlBERkRvY3VtZW50RXh0cmFzLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWls
ZEZpbGU7IGZpbGVSZWYgPSAzN0I2RkI0QzEwNjM1MzBDMDAwRkRCM0IgLyogV2ViUERGRG9jdW1l
bnRFeHRyYXMuaCAqLzsgfTsKKwkJMzdCNkZCNEYxMDYzNTMwQzAwMEZEQjNCIC8qIFdlYlBERkRv
Y3VtZW50RXh0cmFzLm1tIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxl
UmVmID0gMzdCNkZCNEQxMDYzNTMwQzAwMEZEQjNCIC8qIFdlYlBERkRvY3VtZW50RXh0cmFzLm1t
ICovOyB9OworCQkzN0QxRENBODEwNjU5MjhDMDA2OEY3RUYgLyogV2ViSlNQREZEb2MuaCBpbiBI
ZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDM3RDFEQ0E2MTA2NTky
OEMwMDY4RjdFRiAvKiBXZWJKU1BERkRvYy5oICovOyB9OworCQkzN0QxRENBOTEwNjU5MjhDMDA2
OEY3RUYgLyogV2ViSlNQREZEb2MubW0gaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZp
bGU7IGZpbGVSZWYgPSAzN0QxRENBNzEwNjU5MjhDMDA2OEY3RUYgLyogV2ViSlNQREZEb2MubW0g
Ki87IH07CiAJCTQxRjQ0ODRGMTAzMzhFOEMwMDMwRTU1RSAvKiBXZWJXb3JrZXJzUHJpdmF0ZS5o
IGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNDFGNDQ4NEQx
MDMzOEU4QzAwMzBFNTVFIC8qIFdlYldvcmtlcnNQcml2YXRlLmggKi87IHNldHRpbmdzID0ge0FU
VFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsgfTsKIAkJNDFGNDQ4NTAxMDMzOEU4QzAwMzBFNTVF
IC8qIFdlYldvcmtlcnNQcml2YXRlLm1tIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRG
aWxlOyBmaWxlUmVmID0gNDFGNDQ4NEUxMDMzOEU4QzAwMzBFNTVFIC8qIFdlYldvcmtlcnNQcml2
YXRlLm1tICovOyB9OwogCQk0NDE3OTNBNjBFMzRFRTE1MDA1NUUxQUUgLyogV2ViSFRNTFJlcHJl
c2VudGF0aW9uSW50ZXJuYWwuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsg
ZmlsZVJlZiA9IDQ0MTc5M0E1MEUzNEVFMTUwMDU1RTFBRSAvKiBXZWJIVE1MUmVwcmVzZW50YXRp
b25JbnRlcm5hbC5oICovOyB9OwpAQCAtNDA5LDYgKzQxMywxMCBAQAogCQkzNTA4MUQ5NTAyQjZE
NEQ4MEFDQTJBQ0EgLyogV2ViSFRNTFZpZXcubW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5j
ZTsgZmlsZUVuY29kaW5nID0gNDsgaW5kZW50V2lkdGggPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9
IHNvdXJjZWNvZGUuY3BwLm9iamNwcDsgcGF0aCA9IFdlYkhUTUxWaWV3Lm1tOyBzb3VyY2VUcmVl
ID0gIjxncm91cD4iOyB0YWJXaWR0aCA9IDg7IHVzZXNUYWJzID0gMDsgfTsKIAkJMzUwODFEOTYw
MkI2RDREODBBQ0EyQUNBIC8qIFdlYkhUTUxWaWV3UHJpdmF0ZS5oICovID0ge2lzYSA9IFBCWEZp
bGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGluZGVudFdpZHRoID0gNDsgbGFzdEtub3du
RmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFdlYkhUTUxWaWV3UHJpdmF0ZS5oOyBz
b3VyY2VUcmVlID0gIjxncm91cD4iOyB0YWJXaWR0aCA9IDg7IHVzZXNUYWJzID0gMDsgfTsKIAkJ
MzUwODFEQUUwMkI2RDRGNTBBQ0EyQUNBIC8qIFdlYkRvY3VtZW50LmggKi8gPSB7aXNhID0gUEJY
RmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgaW5kZW50V2lkdGggPSA0OyBsYXN0S25v
d25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gV2ViRG9jdW1lbnQuaDsgc291cmNl
VHJlZSA9ICI8Z3JvdXA+IjsgdGFiV2lkdGggPSA4OyB1c2VzVGFicyA9IDA7IH07CisJCTM3QjZG
QjRDMTA2MzUzMEMwMDBGREIzQiAvKiBXZWJQREZEb2N1bWVudEV4dHJhcy5oICovID0ge2lzYSA9
IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0g
c291cmNlY29kZS5jLmg7IHBhdGggPSBXZWJQREZEb2N1bWVudEV4dHJhcy5oOyBzb3VyY2VUcmVl
ID0gIjxncm91cD4iOyB9OworCQkzN0I2RkI0RDEwNjM1MzBDMDAwRkRCM0IgLyogV2ViUERGRG9j
dW1lbnRFeHRyYXMubW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5n
ID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7IHBhdGggPSBX
ZWJQREZEb2N1bWVudEV4dHJhcy5tbTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKKwkJMzdE
MURDQTYxMDY1OTI4QzAwNjhGN0VGIC8qIFdlYkpTUERGRG9jLmggKi8gPSB7aXNhID0gUEJYRmls
ZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vj
b2RlLmMuaDsgcGF0aCA9IFdlYkpTUERGRG9jLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07
CisJCTM3RDFEQ0E3MTA2NTkyOEMwMDY4RjdFRiAvKiBXZWJKU1BERkRvYy5tbSAqLyA9IHtpc2Eg
PSBQQlhGaWxlUmVmZXJlbmNlOyBleHBsaWNpdEZpbGVUeXBlID0gc291cmNlY29kZS5jcHAub2Jq
Y3BwOyBmaWxlRW5jb2RpbmcgPSA0OyBwYXRoID0gV2ViSlNQREZEb2MubW07IHNvdXJjZVRyZWUg
PSAiPGdyb3VwPiI7IH07CiAJCTM5NDQ2MDZCMDIwRjUwRUQwRUNBMTc2NyAvKiBXZWJEeW5hbWlj
U2Nyb2xsQmFyc1ZpZXcuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2Rp
bmcgPSA0OyBpbmRlbnRXaWR0aCA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5j
Lmg7IHBhdGggPSBXZWJEeW5hbWljU2Nyb2xsQmFyc1ZpZXcuaDsgc291cmNlVHJlZSA9ICI8Z3Jv
dXA+IjsgdGFiV2lkdGggPSA4OyB1c2VzVGFicyA9IDA7IH07CiAJCTM5NDQ2MDZDMDIwRjUwRUQw
RUNBMTc2NyAvKiBXZWJEeW5hbWljU2Nyb2xsQmFyc1ZpZXcubW0gKi8gPSB7aXNhID0gUEJYRmls
ZVJlZmVyZW5jZTsgZXhwbGljaXRGaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLm9iamNwcDsgZmls
ZUVuY29kaW5nID0gNDsgaW5kZW50V2lkdGggPSA0OyBwYXRoID0gV2ViRHluYW1pY1Njcm9sbEJh
cnNWaWV3Lm1tOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB0YWJXaWR0aCA9IDg7IHVzZXNUYWJz
ID0gMDsgfTsKIAkJMzk0NDYwNkUwMjBGNTBFRDBFQ0ExNzY3IC8qIFdlYlByZWZlcmVuY2VzLmgg
Ki8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgaW5kZW50V2lk
dGggPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gV2ViUHJl
ZmVyZW5jZXMuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgdGFiV2lkdGggPSA4OyB1c2VzVGFi
cyA9IDA7IH07CkBAIC05NjAsNiArOTY4LDEwIEBACiAJCTUxRTk0QzA3MDZDMDJDQTMwMEE5QjA5
RSAvKiBQREYgKi8gPSB7CiAJCQlpc2EgPSBQQlhHcm91cDsKIAkJCWNoaWxkcmVuID0gKAorCQkJ
CTM3RDFEQ0E2MTA2NTkyOEMwMDY4RjdFRiAvKiBXZWJKU1BERkRvYy5oICovLAorCQkJCTM3RDFE
Q0E3MTA2NTkyOEMwMDY4RjdFRiAvKiBXZWJKU1BERkRvYy5tbSAqLywKKwkJCQkzN0I2RkI0QzEw
NjM1MzBDMDAwRkRCM0IgLyogV2ViUERGRG9jdW1lbnRFeHRyYXMuaCAqLywKKwkJCQkzN0I2RkI0
RDEwNjM1MzBDMDAwRkRCM0IgLyogV2ViUERGRG9jdW1lbnRFeHRyYXMubW0gKi8sCiAJCQkJNTFF
OTRDNjgwNkMwMzQ3NTAwQTlCMDlFIC8qIFdlYlBERlJlcHJlc2VudGF0aW9uLmggKi8sCiAJCQkJ
NTFFOTRDNjkwNkMwMzQ3NTAwQTlCMDlFIC8qIFdlYlBERlJlcHJlc2VudGF0aW9uLm0gKi8sCiAJ
CQkJNTFFOTRDMzQwNkMwMzIxMjAwQTlCMDlFIC8qIFdlYlBERlZpZXcuaCAqLywKQEAgLTE0NTMs
NiArMTQ2NSw4IEBACiAJCQkJOTM5ODEwNzEwODI0QkYwMTAwOERGMDM4IC8qIFdlYlZpZXdQcml2
YXRlLmggaW4gSGVhZGVycyAqLywKIAkJCQk0MUY0NDg0RjEwMzM4RThDMDAzMEU1NUUgLyogV2Vi
V29ya2Vyc1ByaXZhdGUuaCBpbiBIZWFkZXJzICovLAogCQkJCTU5Qzc3RjRCMTA1NDcxRTcwMDUw
NjEwNCAvKiBXZWJHZW9sb2NhdGlvbk1vY2tQcml2YXRlLmggaW4gSGVhZGVycyAqLywKKwkJCQkz
N0I2RkI0RTEwNjM1MzBDMDAwRkRCM0IgLyogV2ViUERGRG9jdW1lbnRFeHRyYXMuaCBpbiBIZWFk
ZXJzICovLAorCQkJCTM3RDFEQ0E4MTA2NTkyOEMwMDY4RjdFRiAvKiBXZWJKU1BERkRvYy5oIGlu
IEhlYWRlcnMgKi8sCiAJCQkpOwogCQkJcnVuT25seUZvckRlcGxveW1lbnRQb3N0cHJvY2Vzc2lu
ZyA9IDA7CiAJCX07CkBAIC0xNzg1LDYgKzE3OTksOCBAQAogCQkJCTkzOTgxMEU4MDgyNEJGMDEw
MDhERjAzOCAvKiBXZWJWaWV3RmFjdG9yeS5tbSBpbiBTb3VyY2VzICovLAogCQkJCTQxRjQ0ODUw
MTAzMzhFOEMwMDMwRTU1RSAvKiBXZWJXb3JrZXJzUHJpdmF0ZS5tbSBpbiBTb3VyY2VzICovLAog
CQkJCTU5Qzc3RjM1MTA1NDVGN0UwMDUwNjEwNCAvKiBXZWJHZW9sb2NhdGlvbk1vY2subW0gaW4g
U291cmNlcyAqLywKKwkJCQkzN0I2RkI0RjEwNjM1MzBDMDAwRkRCM0IgLyogV2ViUERGRG9jdW1l
bnRFeHRyYXMubW0gaW4gU291cmNlcyAqLywKKwkJCQkzN0QxRENBOTEwNjU5MjhDMDA2OEY3RUYg
LyogV2ViSlNQREZEb2MubW0gaW4gU291cmNlcyAqLywKIAkJCSk7CiAJCQlydW5Pbmx5Rm9yRGVw
bG95bWVudFBvc3Rwcm9jZXNzaW5nID0gMDsKIAkJfTsKSW5kZXg6IFdlYktpdC9tYWMvQ2hhbmdl
TG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9tYWMvQ2hhbmdlTG9nCShyZXZpc2lvbiA0ODU2NikK
KysrIFdlYktpdC9tYWMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzkgQEAK
KzIwMDktMDktMTkgIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVU1BTLmNvbSBMYWJlbCBQcmlu
dGluZyBNYWxmdW5jdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NDE1MQorCisgICAgICAgICogV2ViVmlldy9XZWJKU1BERkRvYy5oOiBBZGRlZC4K
KyAgICAgICAgKiBXZWJWaWV3L1dlYkpTUERGRG9jLm1tOiBBZGRlZC4KKyAgICAgICAgKGpzUERG
RG9jSW5pdGlhbGl6ZSk6IFJldGFpbnMgdGhlIFdlYkRhdGFTb3VyY2UuCisgICAgICAgIChqc1BE
RkRvY0ZpbmFsaXplKTogUmVsZWFzZXMgdGhlIFdlYkRhdGFTb3VyY2UuCisgICAgICAgIChqc1BE
RkRvY1ByaW50KTogQ2FsbCB0aGUgV2ViVUlEZWxlZ2F0ZSBtZXRob2QgLXdlYlZpZXc6cHJpbnRG
cmFtZVZpZXc6CisgICAgICAgIHdpdGggdGhlIFBERiBkb2N1bWVudCdzIHZpZXcuCisgICAgICAg
IChtYWtlSlNQREZEb2MpOiBNYWtlcyBhbmQgcmV0dXJucyBhIEphdmFTY3JpcHQgRG9jIGluc3Rh
bmNlIHRoYXQgd3JhcHMKKyAgICAgICAgdGhlIFdlYkRhdGFTb3VyY2UuCisgICAgICAgICogV2Vi
Vmlldy9XZWJQREZEb2N1bWVudEV4dHJhcy5oOiBBZGRlZC4KKyAgICAgICAgKiBXZWJWaWV3L1dl
YlBERkRvY3VtZW50RXh0cmFzLm1tOiBBZGRlZC4KKyAgICAgICAgKGFwcGVuZFZhbHVlc0luUERG
TmFtZVN1YnRyZWVUb0FycmF5KTogVHJhdmVyc2VzIGEgc3VidHJlZSBvZiBhIFBERiBuYW1lCisg
ICAgICAgIHRyZWUgYW5kIGFkZHMgYWxsIHZhbHVlcyBpbiB0aGUgc3VidHJlZSB0byBhbiBhcnJh
eS4KKyAgICAgICAgKGFsbFZhbHVlc0luUERGTmFtZVRyZWUpOiBSZXR1cm5zIGFuIGFycmF5IHdp
dGggYWxsIG9mIHRoZSB2YWx1ZXMgaW4gYQorICAgICAgICBQREYgbmFtZSB0cmVlLgorICAgICAg
ICAod2ViX1BERkRvY3VtZW50QWxsU2NyaXB0cyk6IFRoaXMgaXMgdGhlIGltcGxlbWVudGF0aW9u
IG9mIC1bUERGRG9jdW1lbnQKKyAgICAgICAgX3dlYl9hbGxTY3JpcHRzXS4gSXQgZ2V0cyBhbGwg
dmFsdWVzIGluIHRoZSBkb2N1bWVudC1sZXZlbCAiSmF2YVNjcmlwdCIKKyAgICAgICAgbmFtZSB0
cmVlLCB3aGljaCBhcmUgYWN0aW9uIGRpY3Rpb25hcmllcywgYW5kIHJldHVybnMgYW4gYXJyYXkg
b2YgdGhlCisgICAgICAgIGFjdGlvbnMnIHNjcmlwdHMuCisgICAgICAgIChhZGRXZWJQREZEb2N1
bWVudEV4dHJhcyk6IEFkZHMgdGhlIC1fd2ViX2FsbFNjcmlwdHMgbWV0aG9kIHRvCisgICAgICAg
IFBERkRvY3VtZW50LgorICAgICAgICAqIFdlYlZpZXcvV2ViUERGUmVwcmVzZW50YXRpb24uaDoK
KyAgICAgICAgKiBXZWJWaWV3L1dlYlBERlJlcHJlc2VudGF0aW9uLm06CisgICAgICAgICgrW1dl
YlBERlJlcHJlc2VudGF0aW9uIGluaXRpYWxpemVdKTogQWRkZWQuIENhbGxzCisgICAgICAgIGFk
ZFdlYlBERkRvY3VtZW50RXh0cmFzKCkuCisgICAgICAgICgtW1dlYlBERlJlcHJlc2VudGF0aW9u
IGZpbmlzaGVkTG9hZGluZ1dpdGhEYXRhU291cmNlOl0pOiBHZXQgdGhlCisgICAgICAgIHNjcmlw
dHMgZnJvbSB0aGUgUERGIGRvY3VtZW50LCBjcmVhdGUgYSBKYXZhU2NyaXB0IERvYyBvYmplY3Qg
Zm9yIHRoZQorICAgICAgICBkb2N1bWVudCwgYW5kIGEgSmF2YVNjcmlwdCBleGVjdXRpb24gY29u
dGV4dCwgdGhlbiBleGVjdXRlIGV2ZXJ5IHNjcmlwdAorICAgICAgICBpbiB0aGUgY29udGV4dCwg
d2l0aCB0aGUgRG9jIG9iamVjdCBhcyAidGhpcyIuCisKIDIwMDktMDktMTcgIFNpbW9uIEZyYXNl
ciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGF2ZSBI
eWF0dC4KSW5kZXg6IFdlYktpdC9tYWMvV2ViVmlldy9XZWJKU1BERkRvYy5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYktpdC9tYWMvV2ViVmlldy9XZWJKU1BERkRvYy5oCShyZXZpc2lvbiAwKQorKysgV2Vi
S2l0L21hYy9XZWJWaWV3L1dlYkpTUERGRG9jLmgJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzYg
QEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMDkgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4g
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUg
SU5DLiBgYEFTIElTJycgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVS
UE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IKKyAq
IENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLAorICogRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVU
RSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCisgKiBQUk9GSVRTOyBP
UiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
CisgKiBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4gCisgKi8KKworI2ltcG9y
dCA8SmF2YVNjcmlwdENvcmUvSlNCYXNlLmg+CisKK0BjbGFzcyBXZWJEYXRhU291cmNlOworCisj
aWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIgeworI2VuZGlmCitKU09iamVjdFJlZiBtYWtl
SlNQREZEb2MoSlNDb250ZXh0UmVmLCBXZWJEYXRhU291cmNlICopOworI2lmZGVmIF9fY3BsdXNw
bHVzCit9CisjZW5kaWYKSW5kZXg6IFdlYktpdC9tYWMvV2ViVmlldy9XZWJKU1BERkRvYy5tbQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJLaXQvbWFjL1dlYlZpZXcvV2ViSlNQREZEb2MubW0JKHJldmlzaW9u
IDApCisrKyBXZWJLaXQvbWFjL1dlYlZpZXcvV2ViSlNQREZEb2MubW0JKHJldmlzaW9uIDApCkBA
IC0wLDAgKzEsNzYgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMDkgQXBwbGUgSW5jLiBBbGwg
cmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUg
bWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBi
aW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIg
aW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgQVBQTEUgSU5DLiBgYEFTIElTJycgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVE
IFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJ
RUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQUExF
IElOQy4gT1IKKyAqIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElS
RUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAorICogRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFM
IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogUFJPQ1VSRU1FTlQg
T0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCisg
KiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBP
TiBBTlkgVEhFT1JZCisgKiBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklD
VCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4gCisg
Ki8KKworI2ltcG9ydCAiV2ViSlNQREZEb2MuaCIKKworI2ltcG9ydCAiV2ViRGF0YVNvdXJjZS5o
IgorI2ltcG9ydCAiV2ViRGVsZWdhdGVJbXBsZW1lbnRhdGlvbkNhY2hpbmcuaCIKKyNpbXBvcnQg
IldlYkZyYW1lLmgiCisjaW1wb3J0ICJXZWJWaWV3LmgiCisjaW1wb3J0IDxKYXZhU2NyaXB0Q29y
ZS9KU09iamVjdFJlZi5oPgorCitzdGF0aWMgdm9pZCBqc1BERkRvY0luaXRpYWxpemUoSlNDb250
ZXh0UmVmIGN0eCwgSlNPYmplY3RSZWYgb2JqZWN0KQoreworICAgIFdlYkRhdGFTb3VyY2UgKmRh
dGFTb3VyY2UgPSAoV2ViRGF0YVNvdXJjZSAqKUpTT2JqZWN0R2V0UHJpdmF0ZShvYmplY3QpOwor
ICAgIFtkYXRhU291cmNlIHJldGFpbl07Cit9CisKK3N0YXRpYyB2b2lkIGpzUERGRG9jRmluYWxp
emUoSlNPYmplY3RSZWYgb2JqZWN0KQoreworICAgIFdlYkRhdGFTb3VyY2UgKmRhdGFTb3VyY2Ug
PSAoV2ViRGF0YVNvdXJjZSAqKUpTT2JqZWN0R2V0UHJpdmF0ZShvYmplY3QpOworICAgIFtkYXRh
U291cmNlIHJlbGVhc2VdOworfQorCitzdGF0aWMgSlNWYWx1ZVJlZiBqc1BERkRvY1ByaW50KEpT
Q29udGV4dFJlZiBjdHgsIEpTT2JqZWN0UmVmIGZ1bmN0aW9uLCBKU09iamVjdFJlZiB0aGlzT2Jq
ZWN0LCBzaXplX3QgYXJndW1lbnRDb3VudCwgY29uc3QgSlNWYWx1ZVJlZiBhcmd1bWVudHNbXSwg
SlNWYWx1ZVJlZiogZXhjZXB0aW9uKQoreworICAgIFdlYkRhdGFTb3VyY2UgKmRhdGFTb3VyY2Ug
PSAoV2ViRGF0YVNvdXJjZSAqKUpTT2JqZWN0R2V0UHJpdmF0ZSh0aGlzT2JqZWN0KTsKKworICAg
IFdlYlZpZXcgKndlYlZpZXcgPSBbW2RhdGFTb3VyY2Ugd2ViRnJhbWVdIHdlYlZpZXddOworICAg
IENhbGxVSURlbGVnYXRlKHdlYlZpZXcsIEBzZWxlY3Rvcih3ZWJWaWV3OnByaW50RnJhbWVWaWV3
OiksIFtbZGF0YVNvdXJjZSB3ZWJGcmFtZV0gZnJhbWVWaWV3XSk7CisKKyAgICByZXR1cm4gSlNW
YWx1ZU1ha2VOdWxsKGN0eCk7Cit9CisKK3N0YXRpYyBKU1N0YXRpY0Z1bmN0aW9uIGpzUERGRG9j
U3RhdGljRnVuY3Rpb25zW10gPSB7CisgICAgeyAicHJpbnQiLCBqc1BERkRvY1ByaW50LCBrSlNQ
cm9wZXJ0eUF0dHJpYnV0ZVJlYWRPbmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRl
IH0sCisgICAgeyAwLCAwLCAwIH0sCit9OworCitzdGF0aWMgSlNDbGFzc0RlZmluaXRpb24ganNQ
REZEb2NDbGFzc0RlZmluaXRpb24gPSB7CisgICAgMCwKKyAgICBrSlNDbGFzc0F0dHJpYnV0ZU5v
bmUsCisgICAgIkRvYyIsCisgICAgMCwKKyAgICAwLAorICAgIGpzUERGRG9jU3RhdGljRnVuY3Rp
b25zLAorICAgIGpzUERGRG9jSW5pdGlhbGl6ZSwganNQREZEb2NGaW5hbGl6ZSwgMCwgMCwgMCwg
MCwgMCwgMCwgMCwgMCwgMAorfTsKKworSlNPYmplY3RSZWYgbWFrZUpTUERGRG9jKEpTQ29udGV4
dFJlZiBjdHgsIFdlYkRhdGFTb3VyY2UgKmRhdGFTb3VyY2UpCit7CisgICAgc3RhdGljIEpTQ2xh
c3NSZWYganNQREZEb2NDbGFzcyA9IEpTQ2xhc3NDcmVhdGUoJmpzUERGRG9jQ2xhc3NEZWZpbml0
aW9uKTsKKworICAgIHJldHVybiBKU09iamVjdE1ha2UoY3R4LCBqc1BERkRvY0NsYXNzLCBkYXRh
U291cmNlKTsKK30KSW5kZXg6IFdlYktpdC9tYWMvV2ViVmlldy9XZWJQREZEb2N1bWVudEV4dHJh
cy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9tYWMvV2ViVmlldy9XZWJQREZEb2N1bWVudEV4dHJh
cy5oCShyZXZpc2lvbiAwKQorKysgV2ViS2l0L21hYy9XZWJWaWV3L1dlYlBERkRvY3VtZW50RXh0
cmFzLmgJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzggQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMp
IDIwMDkgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0
aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAor
ICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJj
ZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIu
IFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUg
Y29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBgYEFTIElTJycgQU5EIEFOWQor
ICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5E
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElO
IE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IKKyAqIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUg
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAorICogRVhFTVBM
QVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLAorICogUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9T
UyBPRiBVU0UsIERBVEEsIE9SCisgKiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04p
IEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZCisgKiBPRiBMSUFCSUxJVFksIFdIRVRI
RVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcg
TkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVT
RQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElU
WSBPRiBTVUNIIERBTUFHRS4gCisgKi8KKworI2ltcG9ydCA8UERGS2l0L1BERkRvY3VtZW50Lmg+
CisKK0BpbnRlcmZhY2UgUERGRG9jdW1lbnQgKFdlYlBERkRvY3VtZW50RXh0cmFzKQorLSAoTlNB
cnJheSAqKV93ZWJfYWxsU2NyaXB0czsKK0BlbmQKKworI2lmZGVmIF9fY3BsdXNwbHVzCitleHRl
cm4gIkMiIHsKKyNlbmRpZgordm9pZCBhZGRXZWJQREZEb2N1bWVudEV4dHJhcyhDbGFzcyk7Cisj
aWZkZWYgX19jcGx1c3BsdXMKK30KKyNlbmRpZgpJbmRleDogV2ViS2l0L21hYy9XZWJWaWV3L1dl
YlBERkRvY3VtZW50RXh0cmFzLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9tYWMvV2ViVmlldy9X
ZWJQREZEb2N1bWVudEV4dHJhcy5tbQkocmV2aXNpb24gMCkKKysrIFdlYktpdC9tYWMvV2ViVmll
dy9XZWJQREZEb2N1bWVudEV4dHJhcy5tbQkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMzQgQEAK
Ky8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMDkgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVk
LgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5D
LiBgYEFTIElTJycgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBP
RiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9T
RSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IKKyAqIENP
TlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LCBTUEVDSUFMLAorICogRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCisgKiBQUk9GSVRTOyBPUiBC
VVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZCisg
KiBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9S
IFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4gCisgKi8KKworI2ltcG9ydCAi
V2ViUERGRG9jdW1lbnRFeHRyYXMuaCIKKworI2ltcG9ydCA8SmF2YVNjcmlwdENvcmUvUmV0YWlu
UHRyLmg+CisjaW1wb3J0IDxQREZLaXQvUERGS2l0Lmg+CisjaW1wb3J0IDxvYmpjL29iamMtcnVu
dGltZS5oPgorCitzdGF0aWMgdm9pZCBhcHBlbmRWYWx1ZXNJblBERk5hbWVTdWJ0cmVlVG9BcnJh
eShDR1BERkRpY3Rpb25hcnlSZWYgc3VidHJlZSwgTlNNdXRhYmxlQXJyYXkgKnZhbHVlcykKK3sK
KyAgICBDR1BERkFycmF5UmVmIG5hbWVzOworICAgIGlmIChDR1BERkRpY3Rpb25hcnlHZXRBcnJh
eShzdWJ0cmVlLCAiTmFtZXMiLCAmbmFtZXMpKSB7CisgICAgICAgIHNpemVfdCBuYW1lQ291bnQg
PSBDR1BERkFycmF5R2V0Q291bnQobmFtZXMpIC8gMjsKKyAgICAgICAgZm9yIChzaXplX3QgaSA9
IDA7IGkgPCBuYW1lQ291bnQ7ICsraSkgeworICAgICAgICAgICAgQ0dQREZPYmplY3RSZWYgb2Jq
ZWN0OworICAgICAgICAgICAgQ0dQREZBcnJheUdldE9iamVjdChuYW1lcywgMiAqIGkgKyAxLCAm
b2JqZWN0KTsKKyAgICAgICAgICAgIFt2YWx1ZXMgYWRkT2JqZWN0OihpZClvYmplY3RdOworICAg
ICAgICB9CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICBDR1BERkFycmF5UmVmIGtpZHM7
CisgICAgaWYgKCFDR1BERkRpY3Rpb25hcnlHZXRBcnJheShzdWJ0cmVlLCAiS2lkcyIsICZraWRz
KSkKKyAgICAgICAgcmV0dXJuOworCisgICAgc2l6ZV90IGtpZENvdW50ID0gQ0dQREZBcnJheUdl
dENvdW50KGtpZHMpOworICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwga2lkQ291bnQ7ICsraSkg
eworICAgICAgICBDR1BERkRpY3Rpb25hcnlSZWYga2lkOworICAgICAgICBpZiAoIUNHUERGQXJy
YXlHZXREaWN0aW9uYXJ5KGtpZHMsIGksICZraWQpKQorICAgICAgICAgICAgY29udGludWU7Cisg
ICAgICAgIGFwcGVuZFZhbHVlc0luUERGTmFtZVN1YnRyZWVUb0FycmF5KGtpZCwgdmFsdWVzKTsK
KyAgICB9Cit9CisKK3N0YXRpYyBOU0FycmF5ICphbGxWYWx1ZXNJblBERk5hbWVUcmVlKENHUERG
RGljdGlvbmFyeVJlZiB0cmVlKQoreworICAgIE5TTXV0YWJsZUFycmF5ICphbGxWYWx1ZXMgPSBb
W05TTXV0YWJsZUFycmF5IGFsbG9jXSBpbml0XTsKKyAgICBhcHBlbmRWYWx1ZXNJblBERk5hbWVT
dWJ0cmVlVG9BcnJheSh0cmVlLCBhbGxWYWx1ZXMpOworICAgIHJldHVybiBbYWxsVmFsdWVzIGF1
dG9yZWxlYXNlXTsKK30KKworc3RhdGljIE5TQXJyYXkgKndlYl9QREZEb2N1bWVudEFsbFNjcmlw
dHMoaWQgc2VsZiwgU0VMIF9jbWQpCit7CisgICAgTlNNdXRhYmxlQXJyYXkgKnNjcmlwdHMgPSBb
TlNNdXRhYmxlQXJyYXkgYXJyYXldOworICAgIENHUERGRG9jdW1lbnRSZWYgcGRmRG9jdW1lbnQg
PSBbc2VsZiBkb2N1bWVudFJlZl07CisgICAgaWYgKCFwZGZEb2N1bWVudCkKKyAgICAgICAgcmV0
dXJuIHNjcmlwdHM7CisKKyAgICBDR1BERkRpY3Rpb25hcnlSZWYgcGRmQ2F0YWxvZyA9IENHUERG
RG9jdW1lbnRHZXRDYXRhbG9nKHBkZkRvY3VtZW50KTsKKyAgICBpZiAoIXBkZkNhdGFsb2cpCisg
ICAgICAgIHJldHVybiBzY3JpcHRzOworCisgICAgLy8gR2V0IHRoZSBkaWN0aW9uYXJ5IG9mIGFs
bCBkb2N1bWVudC1sZXZlbCBuYW1lIHRyZWVzLgorICAgIENHUERGRGljdGlvbmFyeVJlZiBuYW1l
c0RpY3Rpb25hcnk7CisgICAgaWYgKCFDR1BERkRpY3Rpb25hcnlHZXREaWN0aW9uYXJ5KHBkZkNh
dGFsb2csICJOYW1lcyIsICZuYW1lc0RpY3Rpb25hcnkpKQorICAgICAgICByZXR1cm4gc2NyaXB0
czsKKworICAgIC8vIEdldCB0aGUgZG9jdW1lbnQtbGV2ZWwgIkphdmFTY3JpcHQiIG5hbWUgdHJl
ZS4KKyAgICBDR1BERkRpY3Rpb25hcnlSZWYgamF2YVNjcmlwdE5hbWVUcmVlOworICAgIGlmICgh
Q0dQREZEaWN0aW9uYXJ5R2V0RGljdGlvbmFyeShuYW1lc0RpY3Rpb25hcnksICJKYXZhU2NyaXB0
IiwgJmphdmFTY3JpcHROYW1lVHJlZSkpCisgICAgICAgIHJldHVybiBzY3JpcHRzOworCisgICAg
Ly8gVGhlIG5hbWVzIGFyZSBhcmlidHJhcnkuIFdlIGFyZSBvbmx5IGludGVyZXN0ZWQgaW4gdGhl
IHZhbHVlcy4KKyAgICBOU0FycmF5ICpvYmplY3RzID0gYWxsVmFsdWVzSW5QREZOYW1lVHJlZShq
YXZhU2NyaXB0TmFtZVRyZWUpOworICAgIE5TVUludGVnZXIgb2JqZWN0Q291bnQgPSBbb2JqZWN0
cyBjb3VudF07CisKKyAgICBmb3IgKE5TVUludGVnZXIgaSA9IDA7IGkgPCBvYmplY3RDb3VudDsg
KytpKSB7CisgICAgICAgIENHUERGRGljdGlvbmFyeVJlZiBqYXZhU2NyaXB0QWN0aW9uOworICAg
ICAgICBpZiAoIUNHUERGT2JqZWN0R2V0VmFsdWUocmVpbnRlcnByZXRfY2FzdDxDR1BERk9iamVj
dFJlZj4oW29iamVjdHMgb2JqZWN0QXRJbmRleDppXSksIGtDR1BERk9iamVjdFR5cGVEaWN0aW9u
YXJ5LCAmamF2YVNjcmlwdEFjdGlvbikpCisgICAgICAgICAgICBjb250aW51ZTsKKworICAgICAg
ICAvLyBBIEphdmFTY3JpcHQgYWN0aW9uIG11c3QgaGF2ZSBhbiBhY3Rpb24gdHlwZSBvZiAiSmF2
YVNjcmlwdCIuCisgICAgICAgIGNvbnN0IGNoYXIqIGFjdGlvblR5cGU7CisgICAgICAgIGlmICgh
Q0dQREZEaWN0aW9uYXJ5R2V0TmFtZShqYXZhU2NyaXB0QWN0aW9uLCAiUyIsICZhY3Rpb25UeXBl
KSB8fCBzdHJjbXAoYWN0aW9uVHlwZSwgIkphdmFTY3JpcHQiKSkKKyAgICAgICAgICAgIGNvbnRp
bnVlOworCisgICAgICAgIGNvbnN0IFVJbnQ4KiBieXRlcyA9IDA7CisgICAgICAgIENGSW5kZXgg
bGVuZ3RoOworICAgICAgICBDR1BERlN0cmVhbVJlZiBzdHJlYW07CisgICAgICAgIENHUERGU3Ry
aW5nUmVmIHN0cmluZzsKKyAgICAgICAgUmV0YWluUHRyPENGRGF0YVJlZj4gZGF0YTsKKyAgICAg
ICAgaWYgKENHUERGRGljdGlvbmFyeUdldFN0cmVhbShqYXZhU2NyaXB0QWN0aW9uLCAiSlMiLCAm
c3RyZWFtKSkgeworICAgICAgICAgICAgQ0dQREZEYXRhRm9ybWF0IGZvcm1hdDsKKyAgICAgICAg
ICAgIGRhdGEuYWRvcHRDRihDR1BERlN0cmVhbUNvcHlEYXRhKHN0cmVhbSwgJmZvcm1hdCkpOwor
ICAgICAgICAgICAgYnl0ZXMgPSBDRkRhdGFHZXRCeXRlUHRyKGRhdGEuZ2V0KCkpOworICAgICAg
ICAgICAgbGVuZ3RoID0gQ0ZEYXRhR2V0TGVuZ3RoKGRhdGEuZ2V0KCkpOworICAgICAgICB9IGVs
c2UgaWYgKENHUERGRGljdGlvbmFyeUdldFN0cmluZyhqYXZhU2NyaXB0QWN0aW9uLCAiSlMiLCAm
c3RyaW5nKSkgeworICAgICAgICAgICAgYnl0ZXMgPSBDR1BERlN0cmluZ0dldEJ5dGVQdHIoc3Ry
aW5nKTsKKyAgICAgICAgICAgIGxlbmd0aCA9IENHUERGU3RyaW5nR2V0TGVuZ3RoKHN0cmluZyk7
CisgICAgICAgIH0KKyAgICAgICAgaWYgKCFieXRlcykKKyAgICAgICAgICAgIGNvbnRpbnVlOwor
CisgICAgICAgIE5TU3RyaW5nRW5jb2RpbmcgZW5jb2RpbmcgPSAobGVuZ3RoID4gMSAmJiBieXRl
c1swXSA9PSAweEZFICYmIGJ5dGVzWzFdID09IDB4RkYpID8gTlNVVEYxNlN0cmluZ0VuY29kaW5n
IDogTlNVVEY4U3RyaW5nRW5jb2Rpbmc7CisgICAgICAgIE5TU3RyaW5nICpzY3JpcHQgPSBbW05T
U3RyaW5nIGFsbG9jXSBpbml0V2l0aEJ5dGVzOmJ5dGVzIGxlbmd0aDpsZW5ndGggZW5jb2Rpbmc6
ZW5jb2RpbmddOworICAgICAgICBbc2NyaXB0cyBhZGRPYmplY3Q6c2NyaXB0XTsKKyAgICAgICAg
W3NjcmlwdCByZWxlYXNlXTsKKyAgICB9CisKKyAgICByZXR1cm4gc2NyaXB0czsKK30KKwordm9p
ZCBhZGRXZWJQREZEb2N1bWVudEV4dHJhcyhDbGFzcyBwZGZEb2N1bWVudENsYXNzKQoreworI2lm
bmRlZiBCVUlMRElOR19PTl9USUdFUgorICAgIGNsYXNzX2FkZE1ldGhvZChwZGZEb2N1bWVudENs
YXNzLCBAc2VsZWN0b3IoX3dlYl9hbGxTY3JpcHRzKSwgKElNUCl3ZWJfUERGRG9jdW1lbnRBbGxT
Y3JpcHRzLCAiQEA6Iik7CisjZWxzZQorICAgIHN0cnVjdCBvYmpjX21ldGhvZF9saXN0IG1ldGhv
ZExpc3QgPSB7IDAsIDEsIHsgQHNlbGVjdG9yKF93ZWJfYWxsU2NyaXB0cyksIChJTVApd2ViX1BE
RkRvY3VtZW50QWxsU2NyaXB0cywgIkBAOiIgfSB9OworICAgIGNsYXNzX2FkZE1ldGhvZHMocGRm
RG9jdW1lbnRDbGFzcywgJm1ldGhvZExpc3QpOworI2VuZGlmCit9CkluZGV4OiBXZWJLaXQvbWFj
L1dlYlZpZXcvV2ViUERGUmVwcmVzZW50YXRpb24uaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvbWFj
L1dlYlZpZXcvV2ViUERGUmVwcmVzZW50YXRpb24uaAkocmV2aXNpb24gNDg1NTUpCisrKyBXZWJL
aXQvbWFjL1dlYlZpZXcvV2ViUERGUmVwcmVzZW50YXRpb24uaAkod29ya2luZyBjb3B5KQpAQCAt
MjYsNyArMjYsNyBAQAogICogVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KICAqLwogCi0jaW1wb3J0IDxGb3VuZGF0aW9uL0Zv
dW5kYXRpb24uaD4KKyNpbXBvcnQgIldlYkRvY3VtZW50LmgiCiAKIEBwcm90b2NvbCBXZWJEb2N1
bWVudFJlcHJlc2VudGF0aW9uOwogCkluZGV4OiBXZWJLaXQvbWFjL1dlYlZpZXcvV2ViUERGUmVw
cmVzZW50YXRpb24ubQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvbWFjL1dlYlZpZXcvV2ViUERGUmVw
cmVzZW50YXRpb24ubQkocmV2aXNpb24gNDg1NTUpCisrKyBXZWJLaXQvbWFjL1dlYlZpZXcvV2Vi
UERGUmVwcmVzZW50YXRpb24ubQkod29ya2luZyBjb3B5KQpAQCAtMjYsMTUgKzI2LDE4IEBACiAg
KiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNV
Q0ggREFNQUdFLgogICovCiAKLSNpbXBvcnQgPFdlYktpdC9XZWJEYXRhU291cmNlUHJpdmF0ZS5o
PgotI2ltcG9ydCA8V2ViS2l0L1dlYkZyYW1lLmg+Ci0jaW1wb3J0IDxXZWJLaXQvV2ViRnJhbWVW
aWV3Lmg+Ci0jaW1wb3J0IDxXZWJLaXQvV2ViTlNPYmplY3RFeHRyYXMuaD4KLSNpbXBvcnQgPFdl
YktpdC9XZWJQREZSZXByZXNlbnRhdGlvbi5oPgotI2ltcG9ydCA8V2ViS2l0L1dlYlBERlZpZXcu
aD4KLSNpbXBvcnQgPHd0Zi9Bc3NlcnRpb25zLmg+CisjaW1wb3J0ICJXZWJQREZSZXByZXNlbnRh
dGlvbi5oIgogCi0jaW1wb3J0IDxQREZLaXQvUERGRG9jdW1lbnQuaD4KKyNpbXBvcnQgIldlYkRh
dGFTb3VyY2VQcml2YXRlLmgiCisjaW1wb3J0ICJXZWJGcmFtZS5oIgorI2ltcG9ydCAiV2ViSlNQ
REZEb2MuaCIKKyNpbXBvcnQgIldlYk5TT2JqZWN0RXh0cmFzLmgiCisjaW1wb3J0ICJXZWJQREZE
b2N1bWVudEV4dHJhcy5oIgorI2ltcG9ydCAiV2ViUERGVmlldy5oIgorI2ltcG9ydCA8SmF2YVNj
cmlwdENvcmUvQXNzZXJ0aW9ucy5oPgorI2ltcG9ydCA8SmF2YVNjcmlwdENvcmUvSlNDb250ZXh0
UmVmLmg+CisjaW1wb3J0IDxKYXZhU2NyaXB0Q29yZS9KU1N0cmluZ1JlZi5oPgorI2ltcG9ydCA8
SmF2YVNjcmlwdENvcmUvSlNTdHJpbmdSZWZDRi5oPgogCiBAaW1wbGVtZW50YXRpb24gV2ViUERG
UmVwcmVzZW50YXRpb24KIApAQCAtNjYsNiArNjksMTMgQEAKICAgICByZXR1cm4gUERGRG9jdW1l
bnRDbGFzczsKIH0KIAorKyAodm9pZClpbml0aWFsaXplCit7CisgICAgQ2xhc3MgcGRmRG9jdW1l
bnRDbGFzcyA9IFtzZWxmIFBERkRvY3VtZW50Q2xhc3NdOworICAgIGlmIChwZGZEb2N1bWVudENs
YXNzKQorICAgICAgICBhZGRXZWJQREZEb2N1bWVudEV4dHJhcyhwZGZEb2N1bWVudENsYXNzKTsK
K30KKwogLSAodm9pZClzZXREYXRhU291cmNlOihXZWJEYXRhU291cmNlICopZGF0YVNvdXJjZTsK
IHsKIH0KQEAgLTEyMSw5ICsxMzEsMjYgQEAKICAgICBXZWJQREZWaWV3ICp2aWV3ID0gKFdlYlBE
RlZpZXcgKilbW1tkYXRhU291cmNlIHdlYkZyYW1lXSBmcmFtZVZpZXddIGRvY3VtZW50Vmlld107
CiAgICAgUERGRG9jdW1lbnQgKmRvYyA9IFtbW1tzZWxmIGNsYXNzXSBQREZEb2N1bWVudENsYXNz
XSBhbGxvY10gaW5pdFdpdGhEYXRhOmRhdGFdOwogICAgIFt2aWV3IHNldFBERkRvY3VtZW50OmRv
Y107CisKKyAgICBOU0FycmF5ICpzY3JpcHRzID0gW2RvYyBfd2ViX2FsbFNjcmlwdHNdOwogICAg
IFtkb2MgcmVsZWFzZV07Ci19CisgICAgZG9jID0gbmlsOworCisgICAgTlNVSW50ZWdlciBzY3Jp
cHRDb3VudCA9IFtzY3JpcHRzIGNvdW50XTsKKyAgICBpZiAoIXNjcmlwdENvdW50KQorICAgICAg
ICByZXR1cm47CisKKyAgICBKU0dsb2JhbENvbnRleHRSZWYgY3R4ID0gSlNHbG9iYWxDb250ZXh0
Q3JlYXRlKDApOworICAgIEpTT2JqZWN0UmVmIGpzUERGRG9jID0gbWFrZUpTUERGRG9jKGN0eCwg
ZGF0YVNvdXJjZSk7CisKKyAgICBmb3IgKE5TVUludGVnZXIgaSA9IDA7IGkgPCBzY3JpcHRDb3Vu
dDsgKytpKSB7CisgICAgICAgIEpTU3RyaW5nUmVmIHNjcmlwdCA9IEpTU3RyaW5nQ3JlYXRlV2l0
aENGU3RyaW5nKChDRlN0cmluZ1JlZilbc2NyaXB0cyBvYmplY3RBdEluZGV4OmldKTsKKyAgICAg
ICAgSlNFdmFsdWF0ZVNjcmlwdChjdHgsIHNjcmlwdCwganNQREZEb2MsIDAsIDAsIDApOworICAg
ICAgICBKU1N0cmluZ1JlbGVhc2Uoc2NyaXB0KTsKKyAgICB9CiAKKyAgICBKU0dsb2JhbENvbnRl
eHRSZWxlYXNlKGN0eCk7Cit9CiAKIC0gKEJPT0wpY2FuUHJvdmlkZURvY3VtZW50U291cmNlCiB7
Cg==
</data>
<flag name="review"
          id="20962"
          type_id="1"
          status="-"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>