[PATCH] Updated help files

Nicole Engard nengard at gmail.com
Tue Sep 22 16:09:35 CEST 2009


---
 .../prog/en/modules/help/members/mancredit.tmpl    |    6 +-
 .../prog/en/modules/help/members/maninvoice.tmpl   |    2 +
 .../prog/en/modules/help/members/member-flags.tmpl |    6 +-
 .../prog/en/modules/help/reports/dictionary.tmpl   |   83 +++++++++------
 .../en/modules/help/reports/guided_reports.tmpl    |  111 ++++++++++----------
 .../prog/en/modules/help/tools/holidays.tmpl       |   86 +++++++--------
 6 files changed, 161 insertions(+), 133 deletions(-)

diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/help/members/mancredit.tmpl
b/koha-tmpl/intranet-tmpl/prog/en/modules/help/members/mancredit.tmpl
index 6436b49..1d2ecd4 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/help/members/mancredit.tmpl
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/help/members/mancredit.tmpl
@@ -5,5 +5,7 @@
 			<li>To create a manual credit, click the 'Create manual credit' tab</li>
 			<li>Enter in the information related to the credit you're adding</li>
 			<li>The new credit will appear on the 'Account' tab</li>
-		</ul>	TIP: Use manual credits to pay partial fines.
-	</div>	<!-- TMPL_INCLUDE NAME="help-bottom.inc" -->
\ No newline at end of file
+		</ul>	
+		
+		<p style="background-color: #ffe599">TIP: Use manual credits to pay
partial fines.</p>
+<!-- TMPL_INCLUDE NAME="help-bottom.inc" -->
\ No newline at end of file
diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/help/members/maninvoice.tmpl
b/koha-tmpl/intranet-tmpl/prog/en/modules/help/members/maninvoice.tmpl
index d8dc9ab..97d6ebd 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/help/members/maninvoice.tmpl
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/help/members/maninvoice.tmpl
@@ -5,6 +5,8 @@
 			<li>Click the 'Create manual invoice' tab</li>
 			<li>Enter in the information related to the charge you're adding</li>
 			<li>The new charge will appear on the 'Account' tab</li>
+			<li>If you would like to define additional categories for manual
invoices you can do so by adding authorized values in the MANUAL_INV
categories.</li>
+			<ul><li style="color: #990000">IMPORTANT: Set the authorized value
field as the description and the description field is the default fee,
if any.</li></ul>
 			<li>Manual invoices can be paid the same way as automatic fines,
by clicking on 'Pay fines'</li>
 		</ul>

diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/help/members/member-flags.tmpl
b/koha-tmpl/intranet-tmpl/prog/en/modules/help/members/member-flags.tmpl
index b501d66..6caa517 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/help/members/member-flags.tmpl
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/help/members/member-flags.tmpl
@@ -37,6 +37,10 @@ TIP: If this preference is turned OFF after being
ON, the system reverts to the
 		<li><strong>circulate</strong>
 		<ul>
 			<li>Ability for logged in user to check books out and back in</li>
+			<li>With GranularPermissions on this section will be expanded to
allow access to specific ciculation functions.
+			<ul>
+				<li><em>Get there:</em> More &gt; Administration &gt; Global
System Preferences &gt; Admin &gt; GranularPermissions</li>
+			</ul></li>
 		</ul></li>
 		<li><strong>catalog</strong>
 		<ul>
@@ -84,7 +88,7 @@ TIP: If this preference is turned OFF after being
ON, the system reverts to the
 			<li>Use tools (export, import, barcodes)</li>
 			<li>With GranularPermissions on this section will be expanded to
allow access only to specific tools
 			<ul>
-				<li><em>Get there:</em> More &gt; Administration &gt; General
preferences &gt; Admin &gt; GranularPermissions</li>
+				<li><em>Get there:</em> More &gt; Administration &gt; Global
System Preferences &gt; Admin &gt; GranularPermissions</li>
 			</ul></li>
 		</ul></li>
 		<li><strong>editauthorities</strong>
diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/help/reports/dictionary.tmpl
b/koha-tmpl/intranet-tmpl/prog/en/modules/help/reports/dictionary.tmpl
index 1382cbf..351c967 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/help/reports/dictionary.tmpl
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/help/reports/dictionary.tmpl
@@ -2,40 +2,63 @@

 <h1>Reports Dictionary Help</h1>

-<h2>What is the Reports Dictionary</h2>
-<p>The dictionary provides a way that you can define custom criteria
for reporting by combining existing criteria.</p>
+The dictionary provides a way that you can define custom criteria for
reporting by combining existing criteria.

 <h2>Adding A New Definition</h2>
-<h3>Step 1 of 4 Name</h3>
+
+<p><strong>Step 1: Name</strong></p>
+
 <p>At this step you will need to fill out the following details:</p>
-	<ol>
-		<li>
-<p>Definition Name: Short name that is used for display and selection</p></li>
-		<li>
-<p>Definition Description: Used within the dictionary only to provide
further detail about the definition</p></li>
-	</ol>
-	
-	<h3>Step 2 of 4 Area</h3>
-<p>Now you will need to select the area that you are binding the
definition to. Definitions can only be bound to one area. If you wish
to use a similar definition in say, Circulation and Patrons, you will
need to create two definitions - one for each area</p>
-
-<h3>Step 3 of 4 Columns</h3>
-<p>Now select the criteria that you wish to use to build your
definition. Click on the database column name and then press the add
button. Once you have selected all your desired columns, press
Next.</p>
-<p>Note: Definitions can be deleted easily, and if you are still
learning the structure of the Koha data, it may take a little while to
sort out which fields you require. Some trial and error may be
required.</p>
-
-<h3>Step 4 of 4 Values</h3>
+
+<ul>
+<li>Definition Name: Short name that is used for display and selection</li>
+<li>Definition Description: Used within the dictionary only to
provide further detail about the definition</li>
+</ul>
+
+<p><strong>Step 2: Area</strong></p>
+
+<p>Now you will need to select the area that you are binding the
definition to. </p>
+
+<p style="color: #990000">IMPORTANT: Definitions can only be bound to
one area.</p>
+
+<p style="background-color: #ffe599">TIP: If you wish to use a
similar definition in say, Circulation and Patrons, you will need to
create two definitions - one for each area</p>
+
+<p><strong>Step 3: Columns</strong></p>
+
+<p>Now select the criteria that you wish to use to build your definition. </p>
+
+<ul>
+<li>Click on the database column name and then press the 'add' button.</li>
+<li>Once you have selected all your desired columns, press Next.</li>
+</ul>
+
+<p style="background-color: #ffe599">TIP: Definitions can be deleted
easily, and if you are still learning the structure of the Koha data,
it may take a little while to sort out which fields you require. Some
trial and error may be required</p>
+
+<p><strong>Step 4: Values</strong></p>
+
 <p>Now you need to select the values for each column that will make
up your new criteria. There are different ways to define the values,
based on the type of data in the column you have selected</p>
-	<ul>
-		<li><strong>Search String Matches</strong> For free text fields in
that database, enter a string/phrase for the criteria to match on</li>
-		<li><strong>Date</strong> For date fields you can either select:
-		<ol>
-			<li>Date Range: enter values in both date fields</li>
-			<li>All Data Before A Given Date: enter a value in the field only</li>
-			<li>All Data After A Given Date: enter a value in the field only</li>
-		</ol></li>
-		<li><strong>Select From Database Value</strong> For data that is
given an authorized value in the Koha database, you the drop down list
to select one value</li>
-	</ul>
-	
+
+<ul>
+<li>Search String Matches For free text fields in that database,
enter a string/phrase for the criteria to match on</li>
+<li>Date For date fields you can either select:</li>
+<ol><li>Date Range: enter values in both date fields</li>
+     <li>All Data Before A Given Date: enter a value in the XXX field only</li>
+     <li>All Data After A Given Date: enter a value in the XXX field only</li>
+</ol>
+<li>Select From Database Value For data that is given an authorized
value in the Koha database, you the drop down list to select one
value</li>
+</ul>
+
+<p><strong>Step 5: Confirmation</strong></p>
+
+<p>You will be presented with a confirmation once you have finished step 4</p>
+
+<p>Click 'Save'</p>
+
 <h2>Using A Definition</h2>
-<p>Once you have created your new definition and it shows on in the
Dictionary, you can use the definition for reporting. When you go to
create a new report, the criteria for the area you are reporting on
will automatically show as limits in the Guided Reports wizard</p>

+<p>Once you have created your new definition and it shows on in the
Dictionary, you can use the definition for reporting.</p>
+
+<ul>
+<li>When you go to create a new report, the criteria for the area you
are reporting on will automatically show as limits in the Guided
Reports wizard</li>
+</ul>
 <!-- TMPL_INCLUDE NAME="help-bottom.inc" -->
\ No newline at end of file
diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/help/reports/guided_reports.tmpl
b/koha-tmpl/intranet-tmpl/prog/en/modules/help/reports/guided_reports.tmpl
index b1c61f3..55dc498 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/help/reports/guided_reports.tmpl
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/help/reports/guided_reports.tmpl
@@ -1,56 +1,57 @@
 <!-- TMPL_INCLUDE NAME="help-top.inc" -->
-<a name="#top" title="#top"></a>
-<h1>Guided Reports Help</h1>
-	<ul>
-		<li><a href="#new">Building A New Report</a></li>
-		<li><a href="#save">Saving A Report</a></li>
-		<li><a href="#sql">Generating A New Report From SQL</a></li>
-		<li><a href="#scheduler">Scheduling A Report</a></li>
-		<li>
-		<ul>
-			<li>
-			<ul>
-				<li><strong>Tabular:</strong>Simple report of columns only.</li>
-				<li><strong>Matrix:</strong><em>Not finished</em></li>
-				<li><strong>Summary:</strong><em>Not finished</em></li>
-			</ul>
-			<ul>
-				<li><strong>System Generated Criteria</strong> These criteria are
known to the system and are drawn from your system preferences</li>
-				<li><strong>Dictionary Criteria</strong> These are custom defined
criteria defined for your Koha in the Reports Dictionary</li>
-			</ul>
-			<ul>
-				<li>Count : Returns a count of each value</li>
-				<li>Sum : Returns the sum of all values</li>
-				<li>Average : Returns the average value</li>
-				<li>Min : Returns the lowest value</li>
-				<li>Max : Returns the highest value</li>
-			</ul></li>
-<p>For help with the Reports Dictionary - see online help within the
Dictionary Pages</p>
-<hr/><a name="#new" title="#new"></a><h2>Building A New Report</h2>
<h3>Step 1 of 6: Choose a Module to Report on</h3>
-<p>Select one of the module areas to report on. Guided reports can
only generate reports from within one module. For reports across
modules, you will need to use either a compound report, or build a
custom report using SQL statements.</p><h3>Step 2 of 6: Pick a Report
Type</h3>
-<p>There are 3 types of reports that can be generated:</p><h3>Step 3
of 6: Select Columns for Display</h3>
-<p>Select the columns to draw the report data from. Click the column
to add in the left hand box and then click the &quot;Add&quot; button.
Your column will now show up in the right hand box. To remove a
selected column, click the column name on the right hand side and then
click the delete button. Once you are happy with the columns, select
the &quot;Choose Columns&quot; button to proceed to the next step.</p>
-<p><strong>Be careful selecting columns.</strong> The guided reports
feature expects that you have some knowledge of the Koha database
structure and what each field is used for. Be careful selecting
columns as a poor choice may lead to a report that is so large that it
either times out before it can be generated, or it will require a
large amount of system resources to generate and slow down the
operation of Koha.</p>
-<p>There is no sanity checker in the reports engine</p><h3>Step 4 of
6: Select Criteria to Limit on </h3>
-<p>Criteria allow you to limit your report to display results to a
given criteria.Criteria are bound to a specific reporting
area.</p><h3>Step 5 of 6: Pick which columns to total</h3>
-<p>Now choose operations that you want to preform on each column. The
operations that can be selected are:</p>.	  <h3>Step 6 of 6: Select
how you want the report ordered</h3>
-<p>Select how you wish to order the report. You can select multiple
criteria to order against and the hierarchy that the are applied. For
example order alphabetically by Surname, and then alphabetically by
First Name</p><br/><a href="#top">
-Back To Top
-</a>
-<hr/><a name="#save" title="#save">
-</a><h2>Saving A Report</h2>
-<p>Once you have generated a report, you can now choose to save the
report definition so that you can run it again when required, or setup
the Task Scheduler to run the report for you.</p><br/><a href="#top">
-Back To Top
-</a>
-<hr/><a name="#sql" title="#sql">
-</a><h2>Generating A New Report From SQL</h2>
-<p>A report can be generated directly using from an SQL statement. On
the &quot;Create from SQL&quot; page, give the report a Title and
Description (using the notes field) and then paste your SQL statement
into the text area.</p><br/><a href="#top">
-Back To Top
-</a>
-<hr/><a name="#scheduler" title="#scheduler">
-</a><h2>Scheduling A Report</h2>
-<p>Reports can be scheduled to run either at a one off time, or
repeatedly at a defined period using the task scheduler. The task
scheduler is found under Tools &gt;Task Scheduler</p><br/><a
href="#top">
-Back To Top
-</a>
-		</ul></li>
-	</ul><!-- TMPL_INCLUDE NAME="help-bottom.inc" -->
\ No newline at end of file
+
+<h1>Add a Custom Report</h1>
+
+<p>If the report you need is not already available, the 'Guided
Reports' Wizard will walk anyone through creating a custom report.</p>
+
+<p>There are three elements of a standard 'guided' report: columns,
rows and filters. For issues and acquisitions, desired data is placed
in each cell (count or amount, or loan length).</p>
+
+<ul>
+<li>Go to the 'Reports' module (usually under 'More' in your Global Nav)</li>
+<li>Choose 'Guided Reports' under 'Guided Reports Wizard'</li>
+</ul>
+
+<p>Now, you can build a report in 6 easy steps!</p>
+
+<p><strong>Step 1: Choose a Module to Report on</strong></p>
+<ul>
+<li>Choose a module to build a report on</li>
+<li>Click 'Next'</li>
+</ul>
+
+<p><strong>Step 2: Pick a Report Type</strong></p>
+<li style="color: #990000">IMPORTANT: Only Tabular should be chosen
with this option</p>
+<p><strong>Step 3: Select Columns for Display</strong></p>
+<p><strong>Step 4: Select Criteria to Limit</strong></p>
+<p>This is optional, if you don't want to limit results by any one
field, just leave this section blank.</p>
+<p><strong>Step 5: Pick which columns to total</strong></p>
+<p>This is optional, if you don't want to do any math on the results,
just leave this section blank.</p>
+<p><strong>Step 6: Choose how you want the report ordered</strong></p>
+<p>This is optional, if you want the results to come out as they are
in the table, just leave this section blank.</p>
+
+<h1>Edit Reports</h1>
+
+<p>Custom reports can be edited in their entirety from the Saved
Guided Reports page.</p>
+
+<ul><li><em>Get there:</em> More > Reports > Guided Reports > Use
Saved</li></ul>
+
+<ul.<li>To edit a report click 'Edit SQL' beside the report</li>
+<li>A page with editable fields will open so that you can change the
title, notes and SQL related to the report</li></ul>
+
+
+<h1>Questions</h1>
+
+<p><strong>Can I have reports run on a schedule?</strong></p>
+
+<p>Yes, you can use the Task Scheduler tool.</p>
+
+<ul><li><em>Get there:</em> More > Tools > Task Scheduler</li></ul>
+
+<p><strong>Is there a repository for reports?</strong></p>
+
+<p>There is a page on the Koha Wiki: <a
href="http://wiki.koha.org/doku.php?id=sql_library"
target="_new">http://wiki.koha.org/doku.php?id=sql_library</a> with
reports written by Koha libraries around the world.</p>
+
+<p>NEKLS also has a great page (<a
href="http://www.nexpresslibrary.org/training/reports-training/"
target="_new">http://www.nexpresslibrary.org/training/reports-training/</a>)
with a list of reports they have written.</p>
+
+
+<!-- TMPL_INCLUDE NAME="help-bottom.inc" -->
\ No newline at end of file
diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/help/tools/holidays.tmpl
b/koha-tmpl/intranet-tmpl/prog/en/modules/help/tools/holidays.tmpl
index f3d3e46..3f13158 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/help/tools/holidays.tmpl
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/help/tools/holidays.tmpl
@@ -1,47 +1,43 @@
 <!-- TMPL_INCLUDE NAME="help-top.inc" -->

-<h1>Holidays Calendar Help</h1><h2>What is the Holidays Calendar?</h2>
-<p>The Holidays Calendar allows the library to define days where the
library is closed. Circulation rules are then recalculated to taken in
to account that library is closed and there will be no one present to
return items.</p>
-<p>There are 2 types of holiday:</p>
-	<ol>
-		<li><strong>Unique Holiday</strong>:One off events or closeures.</li>
-		<li><strong>Repeatable Holidays</strong>:Holidays that either
repeat the same day of every week or repeated yearly on the same
date.</li>
-	</ol>	Holidays are set per library and the same holiday will need to
be set for all libraries in a system.
-<h2>Updating the Calendar:</h2>
-	<ul>
-		<li>Go to the 'Tools' module (usually under 'More' in your Global Nav)</li>
-		<li>Choose 'Calendar'</li>
-		<li>From the pull down you can choose which branch to apply holidays to.
-		<ul>
-			<li>
-		    <span style="background-color: #ffff99">
-TIP: At present you will have to enter holidays in for each library,
there is no way to apply holidays to all libraries at
once.</span></li>
-		</ul></li>
-		<li>To add a new holiday, click on the date you'd like to add a holiday to
-		<ul>
-			<li>Example, February 18, 2008 is President's Day and the library
is closed.</li>
-		</ul></li>
-		<li>Click on the 18th of February 2008 and fill in the necessary
fields for your library.</li>
-		<li>Chose whether this holiday is repeated every day of the week or yearly.
-		<ul>
-			<li>In the case of President's Day it is not repeatable.</li>
-			<li>
-		    <span style="background-color: #ffff99">
-TIP: An example of a repeatable holiday would be Christmas, New
Year's or a staff in-service day</span></li>
-		</ul></li>
-		<li>When you've entered the necessary data click 'Save'</li>
-		<li>Once saved your holiday will be color-coded on the calendar</li>
-	</ul><h3><strong>Why do I want to add holidays for my
library?</strong></h3>After holidays are entered on the calendar,
circulation rules are then recalculated to taken in to account that
library is closed and there will be no one present to return items.
-<h3>How do I enable the Holiday Calendar? </h3>
-<p>You can make use of the Holidays Calendar by turning on the proper
system preferences</p>
-	<ul>
-		<li><em>Get there:</em> More &gt; Administration &gt; Global System
Preferences &gt; Circulation &gt; useDaysMode
-		<ul>
-			<li>Choose the method for calculating due date: select Calendar to
use the holidays module, and Days to ignore the holidays module</li>
-		</ul></li>
-		<li><em>Get there:</em> More &gt; Administration &gt; Global System
Preferences &gt; Circulation &gt; finescalendar
-		<ul>
-			<li>This will use the check the holiday calendar before charging fines</li>
-		</ul></li>
-	</ul>
-<p> </p><!-- TMPL_INCLUDE NAME="help-bottom.inc" -->
\ No newline at end of file
+<h1>Holidays Calendar</h1>
+
+The calendar is used to define days when the library is closed for
circulation rules.
+
+<ul>
+<li>From the pull down you can choose which branch to apply holidays to.</li>
+         <ul><li style="background-color: #ffe599">TIP: If you're
entering universal holidays (that apply to all branches) you will be
presented with an option to add to all when adding a new
holiday.</li></ul>
+<li>To add a new holiday, click on the date you'd like to add a holiday to</li>
+         <ul><li style="background-color: #ffe599">TIP: Click the
plus sign (+) to the right of the holiday options for a helpful
tip.</li></ul>
+<li>Click on the date and fill in the necessary fields for your library.</li>
+<li>Chose whether this holiday is repeated every day of the week or
yearly.</li>
+         <ul><li style="background-color: #ffe599">TIP: An example of
a repeatable holiday would be Christmas, New Year's or a staff
in-service day</li></ul>
+<li>When you've entered the necessary data click 'Save'</li>
+<li>Once saved your holiday will be color-coded on the calendar and
listed below the calendar</li>
+</ul>
+
+
+<h2>Questions</h2>
+
+<p><strong>Why do I want to add holidays for my branch?</strong></p>
+
+After holidays are entered on the calendar, circulation rules are
then recalculated to taken in to account that library is closed and
there will be no one present to return items.
+
+
+<p><strong>How do I enable the Holiday Calendar?</strong></p>
+
+You can make use of the Holidays Calendar by turning on the proper
system preferences
+<ul>
+<li><em>Get there:</em> More > Administration > Global System
Preferences > Circulation > useDaysMode</li>
+        <ul> <li>Choose the method for calculating due date: select
Calendar to use the holidays module, and Days to ignore the holidays
module</li></ul>
+<li><em>Get there:</em> More > Administration > Global System
Preferences > Circulation > finescalendar</li>
+        <ul> <li>This will use the check the holiday calendar before
charging fines</li></ul>
+</ul>
+
+<p><strong>How is the dropbox date is determined?</strong></p>
+
+<p>Is it the last open date for the checkout branch? Is it today's
date minus one? Can the dropbox checkin date be set? If the library is
closed for four days for repairs, for example, there would be more
than one day needed for the dropbox date.</p>
+
+<p>You will only have one dropbox date and that will be the last day
that the library open (determined by the holiday calendar) because
there is no real way to know what day the books were dropped into the
box during the 4 closed days. The only way to change the effective
checkin date in dropbox mode is to modify the calendar.</p>
+
+<!-- TMPL_INCLUDE NAME="help-bottom.inc" -->
\ No newline at end of file
-- 
1.5.6.5

--001636b2b13841575c0474452f63
Content-Type: application/octet-stream; name="0004-Updated-help-files.patch"
Content-Disposition: attachment; filename="0004-Updated-help-files.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_fzyknpqy0

RnJvbSBkZTNjMjA0ZjA5NDk5YTJmYTMyMGU5M2VhYjlhZWY5ZTBkZDYyYWQxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBOaWNvbGUgRW5nYXJkIDxuZW5nYXJkQGdtYWlsLmNvbT4KRGF0
ZTogVHVlLCAyMiBTZXAgMjAwOSAxMDowOTozNSAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIFVwZGF0
ZWQgaGVscCBmaWxlcwpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9InV0Zi04IgoK
LS0tCiAuLi4vcHJvZy9lbi9tb2R1bGVzL2hlbHAvbWVtYmVycy9tYW5jcmVkaXQudG1wbCAgICB8
ICAgIDYgKy0KIC4uLi9wcm9nL2VuL21vZHVsZXMvaGVscC9tZW1iZXJzL21hbmludm9pY2UudG1w
bCAgIHwgICAgMiArCiAuLi4vcHJvZy9lbi9tb2R1bGVzL2hlbHAvbWVtYmVycy9tZW1iZXItZmxh
Z3MudG1wbCB8ICAgIDYgKy0KIC4uLi9wcm9nL2VuL21vZHVsZXMvaGVscC9yZXBvcnRzL2RpY3Rp
b25hcnkudG1wbCAgIHwgICA4MyArKysrKysrKystLS0tLS0KIC4uLi9lbi9tb2R1bGVzL2hlbHAv
cmVwb3J0cy9ndWlkZWRfcmVwb3J0cy50bXBsICAgIHwgIDExMSArKysrKysrKysrLS0tLS0tLS0t
LQogLi4uL3Byb2cvZW4vbW9kdWxlcy9oZWxwL3Rvb2xzL2hvbGlkYXlzLnRtcGwgICAgICAgfCAg
IDg2ICsrKysrKystLS0tLS0tLQogNiBmaWxlcyBjaGFuZ2VkLCAxNjEgaW5zZXJ0aW9ucygrKSwg
MTMzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2tvaGEtdG1wbC9pbnRyYW5ldC10bXBsL3By
b2cvZW4vbW9kdWxlcy9oZWxwL21lbWJlcnMvbWFuY3JlZGl0LnRtcGwgYi9rb2hhLXRtcGwvaW50
cmFuZXQtdG1wbC9wcm9nL2VuL21vZHVsZXMvaGVscC9tZW1iZXJzL21hbmNyZWRpdC50bXBsCmlu
ZGV4IDY0MzZiNDkuLjFkMmVjZDQgMTAwNjQ0Ci0tLSBhL2tvaGEtdG1wbC9pbnRyYW5ldC10bXBs
L3Byb2cvZW4vbW9kdWxlcy9oZWxwL21lbWJlcnMvbWFuY3JlZGl0LnRtcGwKKysrIGIva29oYS10
bXBsL2ludHJhbmV0LXRtcGwvcHJvZy9lbi9tb2R1bGVzL2hlbHAvbWVtYmVycy9tYW5jcmVkaXQu
dG1wbApAQCAtNSw1ICs1LDcgQEAKIAkJCTxsaT5UbyBjcmVhdGUgYSBtYW51YWwgY3JlZGl0LCBj
bGljayB0aGUgJ0NyZWF0ZSBtYW51YWwgY3JlZGl0JyB0YWI8L2xpPgogCQkJPGxpPkVudGVyIGlu
IHRoZSBpbmZvcm1hdGlvbiByZWxhdGVkIHRvIHRoZSBjcmVkaXQgeW91J3JlIGFkZGluZzwvbGk+
CiAJCQk8bGk+VGhlIG5ldyBjcmVkaXQgd2lsbCBhcHBlYXIgb24gdGhlICdBY2NvdW50JyB0YWI8
L2xpPgotCQk8L3VsPglUSVA6IFVzZSBtYW51YWwgY3JlZGl0cyB0byBwYXkgcGFydGlhbCBmaW5l
cy4KLQk8L2Rpdj4JPCEtLSBUTVBMX0lOQ0xVREUgTkFNRT0iaGVscC1ib3R0b20uaW5jIiAtLT4K
XCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCisJCTwvdWw+CQorCQkKKwkJPHAgc3R5bGU9ImJh
Y2tncm91bmQtY29sb3I6ICNmZmU1OTkiPlRJUDogVXNlIG1hbnVhbCBjcmVkaXRzIHRvIHBheSBw
YXJ0aWFsIGZpbmVzLjwvcD4KKzwhLS0gVE1QTF9JTkNMVURFIE5BTUU9ImhlbHAtYm90dG9tLmlu
YyIgLS0+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEva29oYS10bXBs
L2ludHJhbmV0LXRtcGwvcHJvZy9lbi9tb2R1bGVzL2hlbHAvbWVtYmVycy9tYW5pbnZvaWNlLnRt
cGwgYi9rb2hhLXRtcGwvaW50cmFuZXQtdG1wbC9wcm9nL2VuL21vZHVsZXMvaGVscC9tZW1iZXJz
L21hbmludm9pY2UudG1wbAppbmRleCBkOGRjOWFiLi45N2Q2ZWJkIDEwMDY0NAotLS0gYS9rb2hh
LXRtcGwvaW50cmFuZXQtdG1wbC9wcm9nL2VuL21vZHVsZXMvaGVscC9tZW1iZXJzL21hbmludm9p
Y2UudG1wbAorKysgYi9rb2hhLXRtcGwvaW50cmFuZXQtdG1wbC9wcm9nL2VuL21vZHVsZXMvaGVs
cC9tZW1iZXJzL21hbmludm9pY2UudG1wbApAQCAtNSw2ICs1LDggQEAKIAkJCTxsaT5DbGljayB0
aGUgJ0NyZWF0ZSBtYW51YWwgaW52b2ljZScgdGFiPC9saT4KIAkJCTxsaT5FbnRlciBpbiB0aGUg
aW5mb3JtYXRpb24gcmVsYXRlZCB0byB0aGUgY2hhcmdlIHlvdSdyZSBhZGRpbmc8L2xpPgogCQkJ
PGxpPlRoZSBuZXcgY2hhcmdlIHdpbGwgYXBwZWFyIG9uIHRoZSAnQWNjb3VudCcgdGFiPC9saT4K
KwkJCTxsaT5JZiB5b3Ugd291bGQgbGlrZSB0byBkZWZpbmUgYWRkaXRpb25hbCBjYXRlZ29yaWVz
IGZvciBtYW51YWwgaW52b2ljZXMgeW91IGNhbiBkbyBzbyBieSBhZGRpbmcgYXV0aG9yaXplZCB2
YWx1ZXMgaW4gdGhlIE1BTlVBTF9JTlYgY2F0ZWdvcmllcy48L2xpPgorCQkJPHVsPjxsaSBzdHls
ZT0iY29sb3I6ICM5OTAwMDAiPklNUE9SVEFOVDogU2V0IHRoZSBhdXRob3JpemVkIHZhbHVlIGZp
ZWxkIGFzIHRoZSBkZXNjcmlwdGlvbiBhbmQgdGhlIGRlc2NyaXB0aW9uIGZpZWxkIGlzIHRoZSBk
ZWZhdWx0IGZlZSwgaWYgYW55LjwvbGk+PC91bD4KIAkJCTxsaT5NYW51YWwgaW52b2ljZXMgY2Fu
IGJlIHBhaWQgdGhlIHNhbWUgd2F5IGFzIGF1dG9tYXRpYyBmaW5lcywgYnkgY2xpY2tpbmcgb24g
J1BheSBmaW5lcyc8L2xpPgogCQk8L3VsPgogCmRpZmYgLS1naXQgYS9rb2hhLXRtcGwvaW50cmFu
ZXQtdG1wbC9wcm9nL2VuL21vZHVsZXMvaGVscC9tZW1iZXJzL21lbWJlci1mbGFncy50bXBsIGIv
a29oYS10bXBsL2ludHJhbmV0LXRtcGwvcHJvZy9lbi9tb2R1bGVzL2hlbHAvbWVtYmVycy9tZW1i
ZXItZmxhZ3MudG1wbAppbmRleCBiNTAxZDY2Li42Y2FhNTE3IDEwMDY0NAotLS0gYS9rb2hhLXRt
cGwvaW50cmFuZXQtdG1wbC9wcm9nL2VuL21vZHVsZXMvaGVscC9tZW1iZXJzL21lbWJlci1mbGFn
cy50bXBsCisrKyBiL2tvaGEtdG1wbC9pbnRyYW5ldC10bXBsL3Byb2cvZW4vbW9kdWxlcy9oZWxw
L21lbWJlcnMvbWVtYmVyLWZsYWdzLnRtcGwKQEAgLTM3LDYgKzM3LDEwIEBAIFRJUDogSWYgdGhp
cyBwcmVmZXJlbmNlIGlzIHR1cm5lZCBPRkYgYWZ0ZXIgYmVpbmcgT04sIHRoZSBzeXN0ZW0gcmV2
ZXJ0cyB0byB0aGUKIAkJPGxpPjxzdHJvbmc+Y2lyY3VsYXRlPC9zdHJvbmc+CiAJCTx1bD4KIAkJ
CTxsaT5BYmlsaXR5IGZvciBsb2dnZWQgaW4gdXNlciB0byBjaGVjayBib29rcyBvdXQgYW5kIGJh
Y2sgaW48L2xpPgorCQkJPGxpPldpdGggR3JhbnVsYXJQZXJtaXNzaW9ucyBvbiB0aGlzIHNlY3Rp
b24gd2lsbCBiZSBleHBhbmRlZCB0byBhbGxvdyBhY2Nlc3MgdG8gc3BlY2lmaWMgY2ljdWxhdGlv
biBmdW5jdGlvbnMuCisJCQk8dWw+CisJCQkJPGxpPjxlbT5HZXQgdGhlcmU6PC9lbT4gTW9yZSAm
Z3Q7IEFkbWluaXN0cmF0aW9uICZndDsgR2xvYmFsIFN5c3RlbSBQcmVmZXJlbmNlcyAmZ3Q7IEFk
bWluICZndDsgR3JhbnVsYXJQZXJtaXNzaW9uczwvbGk+CisJCQk8L3VsPjwvbGk+CiAJCTwvdWw+
PC9saT4KIAkJPGxpPjxzdHJvbmc+Y2F0YWxvZzwvc3Ryb25nPgogCQk8dWw+CkBAIC04NCw3ICs4
OCw3IEBAIFRJUDogSWYgdGhpcyBwcmVmZXJlbmNlIGlzIHR1cm5lZCBPRkYgYWZ0ZXIgYmVpbmcg
T04sIHRoZSBzeXN0ZW0gcmV2ZXJ0cyB0byB0aGUKIAkJCTxsaT5Vc2UgdG9vbHMgKGV4cG9ydCwg
aW1wb3J0LCBiYXJjb2Rlcyk8L2xpPgogCQkJPGxpPldpdGggR3JhbnVsYXJQZXJtaXNzaW9ucyBv
biB0aGlzIHNlY3Rpb24gd2lsbCBiZSBleHBhbmRlZCB0byBhbGxvdyBhY2Nlc3Mgb25seSB0byBz
cGVjaWZpYyB0b29scwogCQkJPHVsPgotCQkJCTxsaT48ZW0+R2V0IHRoZXJlOjwvZW0+IE1vcmUg
Jmd0OyBBZG1pbmlzdHJhdGlvbiAmZ3Q7IEdlbmVyYWwgcHJlZmVyZW5jZXMgJmd0OyBBZG1pbiAm
Z3Q7IEdyYW51bGFyUGVybWlzc2lvbnM8L2xpPgorCQkJCTxsaT48ZW0+R2V0IHRoZXJlOjwvZW0+
IE1vcmUgJmd0OyBBZG1pbmlzdHJhdGlvbiAmZ3Q7IEdsb2JhbCBTeXN0ZW0gUHJlZmVyZW5jZXMg
Jmd0OyBBZG1pbiAmZ3Q7IEdyYW51bGFyUGVybWlzc2lvbnM8L2xpPgogCQkJPC91bD48L2xpPgog
CQk8L3VsPjwvbGk+CiAJCTxsaT48c3Ryb25nPmVkaXRhdXRob3JpdGllczwvc3Ryb25nPgpkaWZm
IC0tZ2l0IGEva29oYS10bXBsL2ludHJhbmV0LXRtcGwvcHJvZy9lbi9tb2R1bGVzL2hlbHAvcmVw
b3J0cy9kaWN0aW9uYXJ5LnRtcGwgYi9rb2hhLXRtcGwvaW50cmFuZXQtdG1wbC9wcm9nL2VuL21v
ZHVsZXMvaGVscC9yZXBvcnRzL2RpY3Rpb25hcnkudG1wbAppbmRleCAxMzgyY2JmLi4zNTFjOTY3
IDEwMDY0NAotLS0gYS9rb2hhLXRtcGwvaW50cmFuZXQtdG1wbC9wcm9nL2VuL21vZHVsZXMvaGVs
cC9yZXBvcnRzL2RpY3Rpb25hcnkudG1wbAorKysgYi9rb2hhLXRtcGwvaW50cmFuZXQtdG1wbC9w
cm9nL2VuL21vZHVsZXMvaGVscC9yZXBvcnRzL2RpY3Rpb25hcnkudG1wbApAQCAtMiw0MCArMiw2
MyBAQAogCiA8aDE+UmVwb3J0cyBEaWN0aW9uYXJ5IEhlbHA8L2gxPgogCi08aDI+V2hhdCBpcyB0
aGUgUmVwb3J0cyBEaWN0aW9uYXJ5PC9oMj4KLTxwPlRoZSBkaWN0aW9uYXJ5IHByb3ZpZGVzIGEg
d2F5IHRoYXQgeW91IGNhbiBkZWZpbmUgY3VzdG9tIGNyaXRlcmlhIGZvciByZXBvcnRpbmcgYnkg
Y29tYmluaW5nIGV4aXN0aW5nIGNyaXRlcmlhLjwvcD4KK1RoZSBkaWN0aW9uYXJ5IHByb3ZpZGVz
IGEgd2F5IHRoYXQgeW91IGNhbiBkZWZpbmUgY3VzdG9tIGNyaXRlcmlhIGZvciByZXBvcnRpbmcg
YnkgY29tYmluaW5nIGV4aXN0aW5nIGNyaXRlcmlhLgogCiA8aDI+QWRkaW5nIEEgTmV3IERlZmlu
aXRpb248L2gyPgotPGgzPlN0ZXAgMSBvZiA0IE5hbWU8L2gzPgorCis8cD48c3Ryb25nPlN0ZXAg
MTogTmFtZTwvc3Ryb25nPjwvcD4KKwogPHA+QXQgdGhpcyBzdGVwIHlvdSB3aWxsIG5lZWQgdG8g
ZmlsbCBvdXQgdGhlIGZvbGxvd2luZyBkZXRhaWxzOjwvcD4KLQk8b2w+Ci0JCTxsaT4KLTxwPkRl
ZmluaXRpb24gTmFtZTogU2hvcnQgbmFtZSB0aGF0IGlzIHVzZWQgZm9yIGRpc3BsYXkgYW5kIHNl
bGVjdGlvbjwvcD48L2xpPgotCQk8bGk+Ci08cD5EZWZpbml0aW9uIERlc2NyaXB0aW9uOiBVc2Vk
IHdpdGhpbiB0aGUgZGljdGlvbmFyeSBvbmx5IHRvIHByb3ZpZGUgZnVydGhlciBkZXRhaWwgYWJv
dXQgdGhlIGRlZmluaXRpb248L3A+PC9saT4KLQk8L29sPgotCQotCTxoMz5TdGVwIDIgb2YgNCBB
cmVhPC9oMz4KLTxwPk5vdyB5b3Ugd2lsbCBuZWVkIHRvIHNlbGVjdCB0aGUgYXJlYSB0aGF0IHlv
dSBhcmUgYmluZGluZyB0aGUgZGVmaW5pdGlvbiB0by4gRGVmaW5pdGlvbnMgY2FuIG9ubHkgYmUg
Ym91bmQgdG8gb25lIGFyZWEuIElmIHlvdSB3aXNoIHRvIHVzZSBhIHNpbWlsYXIgZGVmaW5pdGlv
biBpbiBzYXksIENpcmN1bGF0aW9uIGFuZCBQYXRyb25zLCB5b3Ugd2lsbCBuZWVkIHRvIGNyZWF0
ZSB0d28gZGVmaW5pdGlvbnMgLSBvbmUgZm9yIGVhY2ggYXJlYTwvcD4KLQotPGgzPlN0ZXAgMyBv
ZiA0IENvbHVtbnM8L2gzPgotPHA+Tm93IHNlbGVjdCB0aGUgY3JpdGVyaWEgdGhhdCB5b3Ugd2lz
aCB0byB1c2UgdG8gYnVpbGQgeW91ciBkZWZpbml0aW9uLiBDbGljayBvbiB0aGUgZGF0YWJhc2Ug
Y29sdW1uIG5hbWUgYW5kIHRoZW4gcHJlc3MgdGhlIGFkZCBidXR0b24uIE9uY2UgeW91IGhhdmUg
c2VsZWN0ZWQgYWxsIHlvdXIgZGVzaXJlZCBjb2x1bW5zLCBwcmVzcyBOZXh0LjwvcD4KLTxwPk5v
dGU6IERlZmluaXRpb25zIGNhbiBiZSBkZWxldGVkIGVhc2lseSwgYW5kIGlmIHlvdSBhcmUgc3Rp
bGwgbGVhcm5pbmcgdGhlIHN0cnVjdHVyZSBvZiB0aGUgS29oYSBkYXRhLCBpdCBtYXkgdGFrZSBh
IGxpdHRsZSB3aGlsZSB0byBzb3J0IG91dCB3aGljaCBmaWVsZHMgeW91IHJlcXVpcmUuIFNvbWUg
dHJpYWwgYW5kIGVycm9yIG1heSBiZSByZXF1aXJlZC48L3A+Ci0KLTxoMz5TdGVwIDQgb2YgNCBW
YWx1ZXM8L2gzPgorCis8dWw+Cis8bGk+RGVmaW5pdGlvbiBOYW1lOiBTaG9ydCBuYW1lIHRoYXQg
aXMgdXNlZCBmb3IgZGlzcGxheSBhbmQgc2VsZWN0aW9uPC9saT4KKzxsaT5EZWZpbml0aW9uIERl
c2NyaXB0aW9uOiBVc2VkIHdpdGhpbiB0aGUgZGljdGlvbmFyeSBvbmx5IHRvIHByb3ZpZGUgZnVy
dGhlciBkZXRhaWwgYWJvdXQgdGhlIGRlZmluaXRpb248L2xpPgorPC91bD4KKworPHA+PHN0cm9u
Zz5TdGVwIDI6IEFyZWE8L3N0cm9uZz48L3A+CisKKzxwPk5vdyB5b3Ugd2lsbCBuZWVkIHRvIHNl
bGVjdCB0aGUgYXJlYSB0aGF0IHlvdSBhcmUgYmluZGluZyB0aGUgZGVmaW5pdGlvbiB0by4gPC9w
PgorCis8cCBzdHlsZT0iY29sb3I6ICM5OTAwMDAiPklNUE9SVEFOVDogRGVmaW5pdGlvbnMgY2Fu
IG9ubHkgYmUgYm91bmQgdG8gb25lIGFyZWEuPC9wPgorCis8cCBzdHlsZT0iYmFja2dyb3VuZC1j
b2xvcjogI2ZmZTU5OSI+VElQOiBJZiB5b3Ugd2lzaCB0byB1c2UgYSBzaW1pbGFyIGRlZmluaXRp
b24gaW4gc2F5LCBDaXJjdWxhdGlvbiBhbmQgUGF0cm9ucywgeW91IHdpbGwgbmVlZCB0byBjcmVh
dGUgdHdvIGRlZmluaXRpb25zIC0gb25lIGZvciBlYWNoIGFyZWE8L3A+CisKKzxwPjxzdHJvbmc+
U3RlcCAzOiBDb2x1bW5zPC9zdHJvbmc+PC9wPgorCis8cD5Ob3cgc2VsZWN0IHRoZSBjcml0ZXJp
YSB0aGF0IHlvdSB3aXNoIHRvIHVzZSB0byBidWlsZCB5b3VyIGRlZmluaXRpb24uIDwvcD4KKwor
PHVsPgorPGxpPkNsaWNrIG9uIHRoZSBkYXRhYmFzZSBjb2x1bW4gbmFtZSBhbmQgdGhlbiBwcmVz
cyB0aGUgJ2FkZCcgYnV0dG9uLjwvbGk+Cis8bGk+T25jZSB5b3UgaGF2ZSBzZWxlY3RlZCBhbGwg
eW91ciBkZXNpcmVkIGNvbHVtbnMsIHByZXNzIE5leHQuPC9saT4KKzwvdWw+CisKKzxwIHN0eWxl
PSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNTk5Ij5USVA6IERlZmluaXRpb25zIGNhbiBiZSBkZWxl
dGVkIGVhc2lseSwgYW5kIGlmIHlvdSBhcmUgc3RpbGwgbGVhcm5pbmcgdGhlIHN0cnVjdHVyZSBv
ZiB0aGUgS29oYSBkYXRhLCBpdCBtYXkgdGFrZSBhIGxpdHRsZSB3aGlsZSB0byBzb3J0IG91dCB3
aGljaCBmaWVsZHMgeW91IHJlcXVpcmUuIFNvbWUgdHJpYWwgYW5kIGVycm9yIG1heSBiZSByZXF1
aXJlZDwvcD4KKworPHA+PHN0cm9uZz5TdGVwIDQ6IFZhbHVlczwvc3Ryb25nPjwvcD4KKwogPHA+
Tm93IHlvdSBuZWVkIHRvIHNlbGVjdCB0aGUgdmFsdWVzIGZvciBlYWNoIGNvbHVtbiB0aGF0IHdp
bGwgbWFrZSB1cCB5b3VyIG5ldyBjcml0ZXJpYS4gVGhlcmUgYXJlIGRpZmZlcmVudCB3YXlzIHRv
IGRlZmluZSB0aGUgdmFsdWVzLCBiYXNlZCBvbiB0aGUgdHlwZSBvZiBkYXRhIGluIHRoZSBjb2x1
bW4geW91IGhhdmUgc2VsZWN0ZWQ8L3A+Ci0JPHVsPgotCQk8bGk+PHN0cm9uZz5TZWFyY2ggU3Ry
aW5nIE1hdGNoZXM8L3N0cm9uZz4gRm9yIGZyZWUgdGV4dCBmaWVsZHMgaW4gdGhhdCBkYXRhYmFz
ZSwgZW50ZXIgYSBzdHJpbmcvcGhyYXNlIGZvciB0aGUgY3JpdGVyaWEgdG8gbWF0Y2ggb248L2xp
PgotCQk8bGk+PHN0cm9uZz5EYXRlPC9zdHJvbmc+IEZvciBkYXRlIGZpZWxkcyB5b3UgY2FuIGVp
dGhlciBzZWxlY3Q6Ci0JCTxvbD4KLQkJCTxsaT5EYXRlIFJhbmdlOiBlbnRlciB2YWx1ZXMgaW4g
Ym90aCBkYXRlIGZpZWxkczwvbGk+Ci0JCQk8bGk+QWxsIERhdGEgQmVmb3JlIEEgR2l2ZW4gRGF0
ZTogZW50ZXIgYSB2YWx1ZSBpbiB0aGUgZmllbGQgb25seTwvbGk+Ci0JCQk8bGk+QWxsIERhdGEg
QWZ0ZXIgQSBHaXZlbiBEYXRlOiBlbnRlciBhIHZhbHVlIGluIHRoZSBmaWVsZCBvbmx5PC9saT4K
LQkJPC9vbD48L2xpPgotCQk8bGk+PHN0cm9uZz5TZWxlY3QgRnJvbSBEYXRhYmFzZSBWYWx1ZTwv
c3Ryb25nPiBGb3IgZGF0YSB0aGF0IGlzIGdpdmVuIGFuIGF1dGhvcml6ZWQgdmFsdWUgaW4gdGhl
IEtvaGEgZGF0YWJhc2UsIHlvdSB0aGUgZHJvcCBkb3duIGxpc3QgdG8gc2VsZWN0IG9uZSB2YWx1
ZTwvbGk+Ci0JPC91bD4KLQkKKworPHVsPgorPGxpPlNlYXJjaCBTdHJpbmcgTWF0Y2hlcyBGb3Ig
ZnJlZSB0ZXh0IGZpZWxkcyBpbiB0aGF0IGRhdGFiYXNlLCBlbnRlciBhIHN0cmluZy9waHJhc2Ug
Zm9yIHRoZSBjcml0ZXJpYSB0byBtYXRjaCBvbjwvbGk+Cis8bGk+RGF0ZSBGb3IgZGF0ZSBmaWVs
ZHMgeW91IGNhbiBlaXRoZXIgc2VsZWN0OjwvbGk+Cis8b2w+PGxpPkRhdGUgUmFuZ2U6IGVudGVy
IHZhbHVlcyBpbiBib3RoIGRhdGUgZmllbGRzPC9saT4KKyAgICAgPGxpPkFsbCBEYXRhIEJlZm9y
ZSBBIEdpdmVuIERhdGU6IGVudGVyIGEgdmFsdWUgaW4gdGhlIFhYWCBmaWVsZCBvbmx5PC9saT4K
KyAgICAgPGxpPkFsbCBEYXRhIEFmdGVyIEEgR2l2ZW4gRGF0ZTogZW50ZXIgYSB2YWx1ZSBpbiB0
aGUgWFhYIGZpZWxkIG9ubHk8L2xpPgorPC9vbD4KKzxsaT5TZWxlY3QgRnJvbSBEYXRhYmFzZSBW
YWx1ZSBGb3IgZGF0YSB0aGF0IGlzIGdpdmVuIGFuIGF1dGhvcml6ZWQgdmFsdWUgaW4gdGhlIEtv
aGEgZGF0YWJhc2UsIHlvdSB0aGUgZHJvcCBkb3duIGxpc3QgdG8gc2VsZWN0IG9uZSB2YWx1ZTwv
bGk+Cis8L3VsPgorCis8cD48c3Ryb25nPlN0ZXAgNTogQ29uZmlybWF0aW9uPC9zdHJvbmc+PC9w
PgorCis8cD5Zb3Ugd2lsbCBiZSBwcmVzZW50ZWQgd2l0aCBhIGNvbmZpcm1hdGlvbiBvbmNlIHlv
dSBoYXZlIGZpbmlzaGVkIHN0ZXAgNDwvcD4KKworPHA+Q2xpY2sgJ1NhdmUnPC9wPgorCiA8aDI+
VXNpbmcgQSBEZWZpbml0aW9uPC9oMj4KLTxwPk9uY2UgeW91IGhhdmUgY3JlYXRlZCB5b3VyIG5l
dyBkZWZpbml0aW9uIGFuZCBpdCBzaG93cyBvbiBpbiB0aGUgRGljdGlvbmFyeSwgeW91IGNhbiB1
c2UgdGhlIGRlZmluaXRpb24gZm9yIHJlcG9ydGluZy4gV2hlbiB5b3UgZ28gdG8gY3JlYXRlIGEg
bmV3IHJlcG9ydCwgdGhlIGNyaXRlcmlhIGZvciB0aGUgYXJlYSB5b3UgYXJlIHJlcG9ydGluZyBv
biB3aWxsIGF1dG9tYXRpY2FsbHkgc2hvdyBhcyBsaW1pdHMgaW4gdGhlIEd1aWRlZCBSZXBvcnRz
IHdpemFyZDwvcD4KIAorPHA+T25jZSB5b3UgaGF2ZSBjcmVhdGVkIHlvdXIgbmV3IGRlZmluaXRp
b24gYW5kIGl0IHNob3dzIG9uIGluIHRoZSBEaWN0aW9uYXJ5LCB5b3UgY2FuIHVzZSB0aGUgZGVm
aW5pdGlvbiBmb3IgcmVwb3J0aW5nLjwvcD4KKworPHVsPgorPGxpPldoZW4geW91IGdvIHRvIGNy
ZWF0ZSBhIG5ldyByZXBvcnQsIHRoZSBjcml0ZXJpYSBmb3IgdGhlIGFyZWEgeW91IGFyZSByZXBv
cnRpbmcgb24gd2lsbCBhdXRvbWF0aWNhbGx5IHNob3cgYXMgbGltaXRzIGluIHRoZSBHdWlkZWQg
UmVwb3J0cyB3aXphcmQ8L2xpPgorPC91bD4KIDwhLS0gVE1QTF9JTkNMVURFIE5BTUU9ImhlbHAt
Ym90dG9tLmluYyIgLS0+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEv
a29oYS10bXBsL2ludHJhbmV0LXRtcGwvcHJvZy9lbi9tb2R1bGVzL2hlbHAvcmVwb3J0cy9ndWlk
ZWRfcmVwb3J0cy50bXBsIGIva29oYS10bXBsL2ludHJhbmV0LXRtcGwvcHJvZy9lbi9tb2R1bGVz
L2hlbHAvcmVwb3J0cy9ndWlkZWRfcmVwb3J0cy50bXBsCmluZGV4IGIxYzYxZjMuLjU1ZGM0OTgg
MTAwNjQ0Ci0tLSBhL2tvaGEtdG1wbC9pbnRyYW5ldC10bXBsL3Byb2cvZW4vbW9kdWxlcy9oZWxw
L3JlcG9ydHMvZ3VpZGVkX3JlcG9ydHMudG1wbAorKysgYi9rb2hhLXRtcGwvaW50cmFuZXQtdG1w
bC9wcm9nL2VuL21vZHVsZXMvaGVscC9yZXBvcnRzL2d1aWRlZF9yZXBvcnRzLnRtcGwKQEAgLTEs
NTYgKzEsNTcgQEAKIDwhLS0gVE1QTF9JTkNMVURFIE5BTUU9ImhlbHAtdG9wLmluYyIgLS0+Ci08
YSBuYW1lPSIjdG9wIiB0aXRsZT0iI3RvcCI+PC9hPgotPGgxPkd1aWRlZCBSZXBvcnRzIEhlbHA8
L2gxPgotCTx1bD4KLQkJPGxpPjxhIGhyZWY9IiNuZXciPkJ1aWxkaW5nIEEgTmV3IFJlcG9ydDwv
YT48L2xpPgotCQk8bGk+PGEgaHJlZj0iI3NhdmUiPlNhdmluZyBBIFJlcG9ydDwvYT48L2xpPgot
CQk8bGk+PGEgaHJlZj0iI3NxbCI+R2VuZXJhdGluZyBBIE5ldyBSZXBvcnQgRnJvbSBTUUw8L2E+
PC9saT4KLQkJPGxpPjxhIGhyZWY9IiNzY2hlZHVsZXIiPlNjaGVkdWxpbmcgQSBSZXBvcnQ8L2E+
PC9saT4KLQkJPGxpPgotCQk8dWw+Ci0JCQk8bGk+IAotCQkJPHVsPgotCQkJCTxsaT48c3Ryb25n
PlRhYnVsYXI6PC9zdHJvbmc+U2ltcGxlIHJlcG9ydCBvZiBjb2x1bW5zIG9ubHkuPC9saT4KLQkJ
CQk8bGk+PHN0cm9uZz5NYXRyaXg6PC9zdHJvbmc+PGVtPk5vdCBmaW5pc2hlZDwvZW0+PC9saT4K
LQkJCQk8bGk+PHN0cm9uZz5TdW1tYXJ5Ojwvc3Ryb25nPjxlbT5Ob3QgZmluaXNoZWQ8L2VtPjwv
bGk+Ci0JCQk8L3VsPgotCQkJPHVsPgotCQkJCTxsaT48c3Ryb25nPlN5c3RlbSBHZW5lcmF0ZWQg
Q3JpdGVyaWE8L3N0cm9uZz4gVGhlc2UgY3JpdGVyaWEgYXJlIGtub3duIHRvIHRoZSBzeXN0ZW0g
YW5kIGFyZSBkcmF3biBmcm9tIHlvdXIgc3lzdGVtIHByZWZlcmVuY2VzPC9saT4KLQkJCQk8bGk+
PHN0cm9uZz5EaWN0aW9uYXJ5IENyaXRlcmlhPC9zdHJvbmc+IFRoZXNlIGFyZSBjdXN0b20gZGVm
aW5lZCBjcml0ZXJpYSBkZWZpbmVkIGZvciB5b3VyIEtvaGEgaW4gdGhlIFJlcG9ydHMgRGljdGlv
bmFyeTwvbGk+Ci0JCQk8L3VsPgotCQkJPHVsPgotCQkJCTxsaT5Db3VudCA6IFJldHVybnMgYSBj
b3VudCBvZiBlYWNoIHZhbHVlPC9saT4KLQkJCQk8bGk+U3VtIDogUmV0dXJucyB0aGUgc3VtIG9m
IGFsbCB2YWx1ZXM8L2xpPgotCQkJCTxsaT5BdmVyYWdlIDogUmV0dXJucyB0aGUgYXZlcmFnZSB2
YWx1ZTwvbGk+Ci0JCQkJPGxpPk1pbiA6IFJldHVybnMgdGhlIGxvd2VzdCB2YWx1ZTwvbGk+Ci0J
CQkJPGxpPk1heCA6IFJldHVybnMgdGhlIGhpZ2hlc3QgdmFsdWU8L2xpPgotCQkJPC91bD48L2xp
PgotPHA+Rm9yIGhlbHAgd2l0aCB0aGUgUmVwb3J0cyBEaWN0aW9uYXJ5IC0gc2VlIG9ubGluZSBo
ZWxwIHdpdGhpbiB0aGUgRGljdGlvbmFyeSBQYWdlczwvcD4KLTxoci8+PGEgbmFtZT0iI25ldyIg
dGl0bGU9IiNuZXciPjwvYT48aDI+QnVpbGRpbmcgQSBOZXcgUmVwb3J0PC9oMj4gPGgzPlN0ZXAg
MSBvZiA2OiBDaG9vc2UgYSBNb2R1bGUgdG8gUmVwb3J0IG9uPC9oMz4KLTxwPlNlbGVjdCBvbmUg
b2YgdGhlIG1vZHVsZSBhcmVhcyB0byByZXBvcnQgb24uIEd1aWRlZCByZXBvcnRzIGNhbiBvbmx5
IGdlbmVyYXRlIHJlcG9ydHMgZnJvbSB3aXRoaW4gb25lIG1vZHVsZS4gRm9yIHJlcG9ydHMgYWNy
b3NzIG1vZHVsZXMsIHlvdSB3aWxsIG5lZWQgdG8gdXNlIGVpdGhlciBhIGNvbXBvdW5kIHJlcG9y
dCwgb3IgYnVpbGQgYSBjdXN0b20gcmVwb3J0IHVzaW5nIFNRTCBzdGF0ZW1lbnRzLjwvcD48aDM+
U3RlcCAyIG9mIDY6IFBpY2sgYSBSZXBvcnQgVHlwZTwvaDM+Ci08cD5UaGVyZSBhcmUgMyB0eXBl
cyBvZiByZXBvcnRzIHRoYXQgY2FuIGJlIGdlbmVyYXRlZDo8L3A+PGgzPlN0ZXAgMyBvZiA2OiBT
ZWxlY3QgQ29sdW1ucyBmb3IgRGlzcGxheTwvaDM+Ci08cD5TZWxlY3QgdGhlIGNvbHVtbnMgdG8g
ZHJhdyB0aGUgcmVwb3J0IGRhdGEgZnJvbS4gQ2xpY2sgdGhlIGNvbHVtbiB0byBhZGQgaW4gdGhl
IGxlZnQgaGFuZCBib3ggYW5kIHRoZW4gY2xpY2sgdGhlICZxdW90O0FkZCZxdW90OyBidXR0b24u
IFlvdXIgY29sdW1uIHdpbGwgbm93IHNob3cgdXAgaW4gdGhlIHJpZ2h0IGhhbmQgYm94LiBUbyBy
ZW1vdmUgYSBzZWxlY3RlZCBjb2x1bW4sIGNsaWNrIHRoZSBjb2x1bW4gbmFtZSBvbiB0aGUgcmln
aHQgaGFuZCBzaWRlIGFuZCB0aGVuIGNsaWNrIHRoZSBkZWxldGUgYnV0dG9uLiBPbmNlIHlvdSBh
cmUgaGFwcHkgd2l0aCB0aGUgY29sdW1ucywgc2VsZWN0IHRoZSAmcXVvdDtDaG9vc2UgQ29sdW1u
cyZxdW90OyBidXR0b24gdG8gcHJvY2VlZCB0byB0aGUgbmV4dCBzdGVwLjwvcD4KLTxwPjxzdHJv
bmc+QmUgY2FyZWZ1bCBzZWxlY3RpbmcgY29sdW1ucy48L3N0cm9uZz4gVGhlIGd1aWRlZCByZXBv
cnRzIGZlYXR1cmUgZXhwZWN0cyB0aGF0IHlvdSBoYXZlIHNvbWUga25vd2xlZGdlIG9mIHRoZSBL
b2hhIGRhdGFiYXNlIHN0cnVjdHVyZSBhbmQgd2hhdCBlYWNoIGZpZWxkIGlzIHVzZWQgZm9yLiBC
ZSBjYXJlZnVsIHNlbGVjdGluZyBjb2x1bW5zIGFzIGEgcG9vciBjaG9pY2UgbWF5IGxlYWQgdG8g
YSByZXBvcnQgdGhhdCBpcyBzbyBsYXJnZSB0aGF0IGl0IGVpdGhlciB0aW1lcyBvdXQgYmVmb3Jl
IGl0IGNhbiBiZSBnZW5lcmF0ZWQsIG9yIGl0IHdpbGwgcmVxdWlyZSBhIGxhcmdlIGFtb3VudCBv
ZiBzeXN0ZW0gcmVzb3VyY2VzIHRvIGdlbmVyYXRlIGFuZCBzbG93IGRvd24gdGhlIG9wZXJhdGlv
biBvZiBLb2hhLjwvcD4KLTxwPlRoZXJlIGlzIG5vIHNhbml0eSBjaGVja2VyIGluIHRoZSByZXBv
cnRzIGVuZ2luZTwvcD48aDM+U3RlcCA0IG9mIDY6IFNlbGVjdCBDcml0ZXJpYSB0byBMaW1pdCBv
biA8L2gzPgotPHA+Q3JpdGVyaWEgYWxsb3cgeW91IHRvIGxpbWl0IHlvdXIgcmVwb3J0IHRvIGRp
c3BsYXkgcmVzdWx0cyB0byBhIGdpdmVuIGNyaXRlcmlhLkNyaXRlcmlhIGFyZSBib3VuZCB0byBh
IHNwZWNpZmljIHJlcG9ydGluZyBhcmVhLjwvcD48aDM+U3RlcCA1IG9mIDY6IFBpY2sgd2hpY2gg
Y29sdW1ucyB0byB0b3RhbDwvaDM+Ci08cD5Ob3cgY2hvb3NlIG9wZXJhdGlvbnMgdGhhdCB5b3Ug
d2FudCB0byBwcmVmb3JtIG9uIGVhY2ggY29sdW1uLiBUaGUgb3BlcmF0aW9ucyB0aGF0IGNhbiBi
ZSBzZWxlY3RlZCBhcmU6PC9wPi4JICA8aDM+U3RlcCA2IG9mIDY6IFNlbGVjdCBob3cgeW91IHdh
bnQgdGhlIHJlcG9ydCBvcmRlcmVkPC9oMz4KLTxwPlNlbGVjdCBob3cgeW91IHdpc2ggdG8gb3Jk
ZXIgdGhlIHJlcG9ydC4gWW91IGNhbiBzZWxlY3QgbXVsdGlwbGUgY3JpdGVyaWEgdG8gb3JkZXIg
YWdhaW5zdCBhbmQgdGhlIGhpZXJhcmNoeSB0aGF0IHRoZSBhcmUgYXBwbGllZC4gRm9yIGV4YW1w
bGUgb3JkZXIgYWxwaGFiZXRpY2FsbHkgYnkgU3VybmFtZSwgYW5kIHRoZW4gYWxwaGFiZXRpY2Fs
bHkgYnkgRmlyc3QgTmFtZTwvcD48YnIvPjxhIGhyZWY9IiN0b3AiPgotQmFjayBUbyBUb3AKLTwv
YT4KLTxoci8+PGEgbmFtZT0iI3NhdmUiIHRpdGxlPSIjc2F2ZSI+Ci08L2E+PGgyPlNhdmluZyBB
IFJlcG9ydDwvaDI+Ci08cD5PbmNlIHlvdSBoYXZlIGdlbmVyYXRlZCBhIHJlcG9ydCwgeW91IGNh
biBub3cgY2hvb3NlIHRvIHNhdmUgdGhlIHJlcG9ydCBkZWZpbml0aW9uIHNvIHRoYXQgeW91IGNh
biBydW4gaXQgYWdhaW4gd2hlbiByZXF1aXJlZCwgb3Igc2V0dXAgdGhlIFRhc2sgU2NoZWR1bGVy
IHRvIHJ1biB0aGUgcmVwb3J0IGZvciB5b3UuPC9wPjxici8+PGEgaHJlZj0iI3RvcCI+Ci1CYWNr
IFRvIFRvcAotPC9hPgotPGhyLz48YSBuYW1lPSIjc3FsIiB0aXRsZT0iI3NxbCI+Ci08L2E+PGgy
PkdlbmVyYXRpbmcgQSBOZXcgUmVwb3J0IEZyb20gU1FMPC9oMj4KLTxwPkEgcmVwb3J0IGNhbiBi
ZSBnZW5lcmF0ZWQgZGlyZWN0bHkgdXNpbmcgZnJvbSBhbiBTUUwgc3RhdGVtZW50LiBPbiB0aGUg
JnF1b3Q7Q3JlYXRlIGZyb20gU1FMJnF1b3Q7IHBhZ2UsIGdpdmUgdGhlIHJlcG9ydCBhIFRpdGxl
IGFuZCBEZXNjcmlwdGlvbiAodXNpbmcgdGhlIG5vdGVzIGZpZWxkKSBhbmQgdGhlbiBwYXN0ZSB5
b3VyIFNRTCBzdGF0ZW1lbnQgaW50byB0aGUgdGV4dCBhcmVhLjwvcD48YnIvPjxhIGhyZWY9IiN0
b3AiPgotQmFjayBUbyBUb3AKLTwvYT4KLTxoci8+PGEgbmFtZT0iI3NjaGVkdWxlciIgdGl0bGU9
IiNzY2hlZHVsZXIiPgotPC9hPjxoMj5TY2hlZHVsaW5nIEEgUmVwb3J0PC9oMj4KLTxwPlJlcG9y
dHMgY2FuIGJlIHNjaGVkdWxlZCB0byBydW4gZWl0aGVyIGF0IGEgb25lIG9mZiB0aW1lLCBvciBy
ZXBlYXRlZGx5IGF0IGEgZGVmaW5lZCBwZXJpb2QgdXNpbmcgdGhlIHRhc2sgc2NoZWR1bGVyLiBU
aGUgdGFzayBzY2hlZHVsZXIgaXMgZm91bmQgdW5kZXIgVG9vbHMgJmd0O1Rhc2sgU2NoZWR1bGVy
PC9wPjxici8+PGEgaHJlZj0iI3RvcCI+Ci1CYWNrIFRvIFRvcAotPC9hPgotCQk8L3VsPjwvbGk+
Ci0JPC91bD48IS0tIFRNUExfSU5DTFVERSBOQU1FPSJoZWxwLWJvdHRvbS5pbmMiIC0tPgpcIE5v
IG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKKworPGgxPkFkZCBhIEN1c3RvbSBSZXBvcnQ8L2gxPgor
Cis8cD5JZiB0aGUgcmVwb3J0IHlvdSBuZWVkIGlzIG5vdCBhbHJlYWR5IGF2YWlsYWJsZSwgdGhl
ICdHdWlkZWQgUmVwb3J0cycgV2l6YXJkIHdpbGwgd2FsayBhbnlvbmUgdGhyb3VnaCBjcmVhdGlu
ZyBhIGN1c3RvbSByZXBvcnQuPC9wPgorCis8cD5UaGVyZSBhcmUgdGhyZWUgZWxlbWVudHMgb2Yg
YSBzdGFuZGFyZCAnZ3VpZGVkJyByZXBvcnQ6IGNvbHVtbnMsIHJvd3MgYW5kIGZpbHRlcnMuIEZv
ciBpc3N1ZXMgYW5kIGFjcXVpc2l0aW9ucywgZGVzaXJlZCBkYXRhIGlzIHBsYWNlZCBpbiBlYWNo
IGNlbGwgKGNvdW50IG9yIGFtb3VudCwgb3IgbG9hbiBsZW5ndGgpLjwvcD4KKworPHVsPgorPGxp
PkdvIHRvIHRoZSAnUmVwb3J0cycgbW9kdWxlICh1c3VhbGx5IHVuZGVyICdNb3JlJyBpbiB5b3Vy
IEdsb2JhbCBOYXYpPC9saT4KKzxsaT5DaG9vc2UgJ0d1aWRlZCBSZXBvcnRzJyB1bmRlciAnR3Vp
ZGVkIFJlcG9ydHMgV2l6YXJkJzwvbGk+Cis8L3VsPgorCis8cD5Ob3csIHlvdSBjYW4gYnVpbGQg
YSByZXBvcnQgaW4gNiBlYXN5IHN0ZXBzITwvcD4KKworPHA+PHN0cm9uZz5TdGVwIDE6IENob29z
ZSBhIE1vZHVsZSB0byBSZXBvcnQgb248L3N0cm9uZz48L3A+Cis8dWw+Cis8bGk+Q2hvb3NlIGEg
bW9kdWxlIHRvIGJ1aWxkIGEgcmVwb3J0IG9uPC9saT4KKzxsaT5DbGljayAnTmV4dCc8L2xpPgor
PC91bD4KKworPHA+PHN0cm9uZz5TdGVwIDI6IFBpY2sgYSBSZXBvcnQgVHlwZTwvc3Ryb25nPjwv
cD4KKzxsaSBzdHlsZT0iY29sb3I6ICM5OTAwMDAiPklNUE9SVEFOVDogT25seSBUYWJ1bGFyIHNo
b3VsZCBiZSBjaG9zZW4gd2l0aCB0aGlzIG9wdGlvbjwvcD4KKzxwPjxzdHJvbmc+U3RlcCAzOiBT
ZWxlY3QgQ29sdW1ucyBmb3IgRGlzcGxheTwvc3Ryb25nPjwvcD4KKzxwPjxzdHJvbmc+U3RlcCA0
OiBTZWxlY3QgQ3JpdGVyaWEgdG8gTGltaXQ8L3N0cm9uZz48L3A+Cis8cD5UaGlzIGlzIG9wdGlv
bmFsLCBpZiB5b3UgZG9uJ3Qgd2FudCB0byBsaW1pdCByZXN1bHRzIGJ5IGFueSBvbmUgZmllbGQs
IGp1c3QgbGVhdmUgdGhpcyBzZWN0aW9uIGJsYW5rLjwvcD4KKzxwPjxzdHJvbmc+U3RlcCA1OiBQ
aWNrIHdoaWNoIGNvbHVtbnMgdG8gdG90YWw8L3N0cm9uZz48L3A+Cis8cD5UaGlzIGlzIG9wdGlv
bmFsLCBpZiB5b3UgZG9uJ3Qgd2FudCB0byBkbyBhbnkgbWF0aCBvbiB0aGUgcmVzdWx0cywganVz
dCBsZWF2ZSB0aGlzIHNlY3Rpb24gYmxhbmsuPC9wPgorPHA+PHN0cm9uZz5TdGVwIDY6IENob29z
ZSBob3cgeW91IHdhbnQgdGhlIHJlcG9ydCBvcmRlcmVkPC9zdHJvbmc+PC9wPgorPHA+VGhpcyBp
cyBvcHRpb25hbCwgaWYgeW91IHdhbnQgdGhlIHJlc3VsdHMgdG8gY29tZSBvdXQgYXMgdGhleSBh
cmUgaW4gdGhlIHRhYmxlLCBqdXN0IGxlYXZlIHRoaXMgc2VjdGlvbiBibGFuay48L3A+CisKKzxo
MT5FZGl0IFJlcG9ydHM8L2gxPgorCis8cD5DdXN0b20gcmVwb3J0cyBjYW4gYmUgZWRpdGVkIGlu
IHRoZWlyIGVudGlyZXR5IGZyb20gdGhlIFNhdmVkIEd1aWRlZCBSZXBvcnRzIHBhZ2UuPC9wPgor
Cis8dWw+PGxpPjxlbT5HZXQgdGhlcmU6PC9lbT4gTW9yZSA+IFJlcG9ydHMgPiBHdWlkZWQgUmVw
b3J0cyA+IFVzZSBTYXZlZDwvbGk+PC91bD4KKworPHVsLjxsaT5UbyBlZGl0IGEgcmVwb3J0IGNs
aWNrICdFZGl0IFNRTCcgYmVzaWRlIHRoZSByZXBvcnQ8L2xpPgorPGxpPkEgcGFnZSB3aXRoIGVk
aXRhYmxlIGZpZWxkcyB3aWxsIG9wZW4gc28gdGhhdCB5b3UgY2FuIGNoYW5nZSB0aGUgdGl0bGUs
IG5vdGVzIGFuZCBTUUwgcmVsYXRlZCB0byB0aGUgcmVwb3J0PC9saT48L3VsPgorCisKKzxoMT5R
dWVzdGlvbnM8L2gxPgorCis8cD48c3Ryb25nPkNhbiBJIGhhdmUgcmVwb3J0cyBydW4gb24gYSBz
Y2hlZHVsZT88L3N0cm9uZz48L3A+CisKKzxwPlllcywgeW91IGNhbiB1c2UgdGhlIFRhc2sgU2No
ZWR1bGVyIHRvb2wuPC9wPgorCis8dWw+PGxpPjxlbT5HZXQgdGhlcmU6PC9lbT4gTW9yZSA+IFRv
b2xzID4gVGFzayBTY2hlZHVsZXI8L2xpPjwvdWw+CisKKzxwPjxzdHJvbmc+SXMgdGhlcmUgYSBy
ZXBvc2l0b3J5IGZvciByZXBvcnRzPzwvc3Ryb25nPjwvcD4KKworPHA+VGhlcmUgaXMgYSBwYWdl
IG9uIHRoZSBLb2hhIFdpa2k6IDxhIGhyZWY9Imh0dHA6Ly93aWtpLmtvaGEub3JnL2Rva3UucGhw
P2lkPXNxbF9saWJyYXJ5IiB0YXJnZXQ9Il9uZXciPmh0dHA6Ly93aWtpLmtvaGEub3JnL2Rva3Uu
cGhwP2lkPXNxbF9saWJyYXJ5PC9hPiB3aXRoIHJlcG9ydHMgd3JpdHRlbiBieSBLb2hhIGxpYnJh
cmllcyBhcm91bmQgdGhlIHdvcmxkLjwvcD4KKworPHA+TkVLTFMgYWxzbyBoYXMgYSBncmVhdCBw
YWdlICg8YSBocmVmPSJodHRwOi8vd3d3Lm5leHByZXNzbGlicmFyeS5vcmcvdHJhaW5pbmcvcmVw
b3J0cy10cmFpbmluZy8iIHRhcmdldD0iX25ldyI+aHR0cDovL3d3dy5uZXhwcmVzc2xpYnJhcnku
b3JnL3RyYWluaW5nL3JlcG9ydHMtdHJhaW5pbmcvPC9hPikgd2l0aCBhIGxpc3Qgb2YgcmVwb3J0
cyB0aGV5IGhhdmUgd3JpdHRlbi48L3A+CisKKworPCEtLSBUTVBMX0lOQ0xVREUgTkFNRT0iaGVs
cC1ib3R0b20uaW5jIiAtLT4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQg
YS9rb2hhLXRtcGwvaW50cmFuZXQtdG1wbC9wcm9nL2VuL21vZHVsZXMvaGVscC90b29scy9ob2xp
ZGF5cy50bXBsIGIva29oYS10bXBsL2ludHJhbmV0LXRtcGwvcHJvZy9lbi9tb2R1bGVzL2hlbHAv
dG9vbHMvaG9saWRheXMudG1wbAppbmRleCBmM2QzZTQ2Li4zZjEzMTU4IDEwMDY0NAotLS0gYS9r
b2hhLXRtcGwvaW50cmFuZXQtdG1wbC9wcm9nL2VuL21vZHVsZXMvaGVscC90b29scy9ob2xpZGF5
cy50bXBsCisrKyBiL2tvaGEtdG1wbC9pbnRyYW5ldC10bXBsL3Byb2cvZW4vbW9kdWxlcy9oZWxw
L3Rvb2xzL2hvbGlkYXlzLnRtcGwKQEAgLTEsNDcgKzEsNDMgQEAKIDwhLS0gVE1QTF9JTkNMVURF
IE5BTUU9ImhlbHAtdG9wLmluYyIgLS0+CiAKLTxoMT5Ib2xpZGF5cyBDYWxlbmRhciBIZWxwPC9o
MT48aDI+V2hhdCBpcyB0aGUgSG9saWRheXMgQ2FsZW5kYXI/PC9oMj4KLTxwPlRoZSBIb2xpZGF5
cyBDYWxlbmRhciBhbGxvd3MgdGhlIGxpYnJhcnkgdG8gZGVmaW5lIGRheXMgd2hlcmUgdGhlIGxp
YnJhcnkgaXMgY2xvc2VkLiBDaXJjdWxhdGlvbiBydWxlcyBhcmUgdGhlbiByZWNhbGN1bGF0ZWQg
dG8gdGFrZW4gaW4gdG8gYWNjb3VudCB0aGF0IGxpYnJhcnkgaXMgY2xvc2VkIGFuZCB0aGVyZSB3
aWxsIGJlIG5vIG9uZSBwcmVzZW50IHRvIHJldHVybiBpdGVtcy48L3A+Ci08cD5UaGVyZSBhcmUg
MiB0eXBlcyBvZiBob2xpZGF5OjwvcD4KLQk8b2w+Ci0JCTxsaT48c3Ryb25nPlVuaXF1ZSBIb2xp
ZGF5PC9zdHJvbmc+Ok9uZSBvZmYgZXZlbnRzIG9yIGNsb3NldXJlcy48L2xpPgotCQk8bGk+PHN0
cm9uZz5SZXBlYXRhYmxlIEhvbGlkYXlzPC9zdHJvbmc+OkhvbGlkYXlzIHRoYXQgZWl0aGVyIHJl
cGVhdCB0aGUgc2FtZSBkYXkgb2YgZXZlcnkgd2VlayBvciByZXBlYXRlZCB5ZWFybHkgb24gdGhl
IHNhbWUgZGF0ZS48L2xpPgotCTwvb2w+CUhvbGlkYXlzIGFyZSBzZXQgcGVyIGxpYnJhcnkgYW5k
IHRoZSBzYW1lIGhvbGlkYXkgd2lsbCBuZWVkIHRvIGJlIHNldCBmb3IgYWxsIGxpYnJhcmllcyBp
biBhIHN5c3RlbS4KLTxoMj5VcGRhdGluZyB0aGUgQ2FsZW5kYXI6PC9oMj4KLQk8dWw+Ci0JCTxs
aT5HbyB0byB0aGUgJ1Rvb2xzJyBtb2R1bGUgKHVzdWFsbHkgdW5kZXIgJ01vcmUnIGluIHlvdXIg
R2xvYmFsIE5hdik8L2xpPgotCQk8bGk+Q2hvb3NlICdDYWxlbmRhcic8L2xpPgotCQk8bGk+RnJv
bSB0aGUgcHVsbCBkb3duIHlvdSBjYW4gY2hvb3NlIHdoaWNoIGJyYW5jaCB0byBhcHBseSBob2xp
ZGF5cyB0by4KLQkJPHVsPgotCQkJPGxpPgotCQkgICAgPHNwYW4gc3R5bGU9ImJhY2tncm91bmQt
Y29sb3I6ICNmZmZmOTkiPgotVElQOiBBdCBwcmVzZW50IHlvdSB3aWxsIGhhdmUgdG8gZW50ZXIg
aG9saWRheXMgaW4gZm9yIGVhY2ggbGlicmFyeSwgdGhlcmUgaXMgbm8gd2F5IHRvIGFwcGx5IGhv
bGlkYXlzIHRvIGFsbCBsaWJyYXJpZXMgYXQgb25jZS48L3NwYW4+PC9saT4KLQkJPC91bD48L2xp
PgotCQk8bGk+VG8gYWRkIGEgbmV3IGhvbGlkYXksIGNsaWNrIG9uIHRoZSBkYXRlIHlvdSdkIGxp
a2UgdG8gYWRkIGEgaG9saWRheSB0bwotCQk8dWw+Ci0JCQk8bGk+RXhhbXBsZSwgRmVicnVhcnkg
MTgsIDIwMDggaXMgUHJlc2lkZW50J3MgRGF5IGFuZCB0aGUgbGlicmFyeSBpcyBjbG9zZWQuPC9s
aT4KLQkJPC91bD48L2xpPgotCQk8bGk+Q2xpY2sgb24gdGhlIDE4dGggb2YgRmVicnVhcnkgMjAw
OCBhbmQgZmlsbCBpbiB0aGUgbmVjZXNzYXJ5IGZpZWxkcyBmb3IgeW91ciBsaWJyYXJ5LjwvbGk+
Ci0JCTxsaT5DaG9zZSB3aGV0aGVyIHRoaXMgaG9saWRheSBpcyByZXBlYXRlZCBldmVyeSBkYXkg
b2YgdGhlIHdlZWsgb3IgeWVhcmx5LgotCQk8dWw+Ci0JCQk8bGk+SW4gdGhlIGNhc2Ugb2YgUHJl
c2lkZW50J3MgRGF5IGl0IGlzIG5vdCByZXBlYXRhYmxlLjwvbGk+Ci0JCQk8bGk+Ci0JCSAgICA8
c3BhbiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OSI+Ci1USVA6IEFuIGV4YW1wbGUg
b2YgYSByZXBlYXRhYmxlIGhvbGlkYXkgd291bGQgYmUgQ2hyaXN0bWFzLCBOZXcgWWVhcidzIG9y
IGEgc3RhZmYgaW4tc2VydmljZSBkYXk8L3NwYW4+PC9saT4KLQkJPC91bD48L2xpPgotCQk8bGk+
V2hlbiB5b3UndmUgZW50ZXJlZCB0aGUgbmVjZXNzYXJ5IGRhdGEgY2xpY2sgJ1NhdmUnPC9saT4K
LQkJPGxpPk9uY2Ugc2F2ZWQgeW91ciBob2xpZGF5IHdpbGwgYmUgY29sb3ItY29kZWQgb24gdGhl
IGNhbGVuZGFyPC9saT4KLQk8L3VsPjxoMz48c3Ryb25nPldoeSBkbyBJIHdhbnQgdG8gYWRkIGhv
bGlkYXlzIGZvciBteSBsaWJyYXJ5Pzwvc3Ryb25nPjwvaDM+QWZ0ZXIgaG9saWRheXMgYXJlIGVu
dGVyZWQgb24gdGhlIGNhbGVuZGFyLCBjaXJjdWxhdGlvbiBydWxlcyBhcmUgdGhlbiByZWNhbGN1
bGF0ZWQgdG8gdGFrZW4gaW4gdG8gYWNjb3VudCB0aGF0IGxpYnJhcnkgaXMgY2xvc2VkIGFuZCB0
aGVyZSB3aWxsIGJlIG5vIG9uZSBwcmVzZW50IHRvIHJldHVybiBpdGVtcy4KLTxoMz5Ib3cgZG8g
SSBlbmFibGUgdGhlIEhvbGlkYXkgQ2FsZW5kYXI/IDwvaDM+Ci08cD5Zb3UgY2FuIG1ha2UgdXNl
IG9mIHRoZSBIb2xpZGF5cyBDYWxlbmRhciBieSB0dXJuaW5nIG9uIHRoZSBwcm9wZXIgc3lzdGVt
IHByZWZlcmVuY2VzPC9wPgotCTx1bD4KLQkJPGxpPjxlbT5HZXQgdGhlcmU6PC9lbT4gTW9yZSAm
Z3Q7IEFkbWluaXN0cmF0aW9uICZndDsgR2xvYmFsIFN5c3RlbSBQcmVmZXJlbmNlcyAmZ3Q7IENp
cmN1bGF0aW9uICZndDsgdXNlRGF5c01vZGUKLQkJPHVsPgotCQkJPGxpPkNob29zZSB0aGUgbWV0
aG9kIGZvciBjYWxjdWxhdGluZyBkdWUgZGF0ZTogc2VsZWN0IENhbGVuZGFyIHRvIHVzZSB0aGUg
aG9saWRheXMgbW9kdWxlLCBhbmQgRGF5cyB0byBpZ25vcmUgdGhlIGhvbGlkYXlzIG1vZHVsZTwv
bGk+Ci0JCTwvdWw+PC9saT4KLQkJPGxpPjxlbT5HZXQgdGhlcmU6PC9lbT4gTW9yZSAmZ3Q7IEFk
bWluaXN0cmF0aW9uICZndDsgR2xvYmFsIFN5c3RlbSBQcmVmZXJlbmNlcyAmZ3Q7IENpcmN1bGF0
aW9uICZndDsgZmluZXNjYWxlbmRhcgotCQk8dWw+Ci0JCQk8bGk+VGhpcyB3aWxsIHVzZSB0aGUg
Y2hlY2sgdGhlIGhvbGlkYXkgY2FsZW5kYXIgYmVmb3JlIGNoYXJnaW5nIGZpbmVzPC9saT4KLQkJ
PC91bD48L2xpPgotCTwvdWw+Ci08cD4gPC9wPjwhLS0gVE1QTF9JTkNMVURFIE5BTUU9ImhlbHAt
Ym90dG9tLmluYyIgLS0+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQorPGgxPkhvbGlkYXlz
IENhbGVuZGFyPC9oMT4KKworVGhlIGNhbGVuZGFyIGlzIHVzZWQgdG8gZGVmaW5lIGRheXMgd2hl
biB0aGUgbGlicmFyeSBpcyBjbG9zZWQgZm9yIGNpcmN1bGF0aW9uIHJ1bGVzLgorCis8dWw+Cis8
bGk+RnJvbSB0aGUgcHVsbCBkb3duIHlvdSBjYW4gY2hvb3NlIHdoaWNoIGJyYW5jaCB0byBhcHBs
eSBob2xpZGF5cyB0by48L2xpPgorICAgICAgICAgPHVsPjxsaSBzdHlsZT0iYmFja2dyb3VuZC1j
b2xvcjogI2ZmZTU5OSI+VElQOiBJZiB5b3UncmUgZW50ZXJpbmcgdW5pdmVyc2FsIGhvbGlkYXlz
ICh0aGF0IGFwcGx5IHRvIGFsbCBicmFuY2hlcykgeW91IHdpbGwgYmUgcHJlc2VudGVkIHdpdGgg
YW4gb3B0aW9uIHRvIGFkZCB0byBhbGwgd2hlbiBhZGRpbmcgYSBuZXcgaG9saWRheS48L2xpPjwv
dWw+Cis8bGk+VG8gYWRkIGEgbmV3IGhvbGlkYXksIGNsaWNrIG9uIHRoZSBkYXRlIHlvdSdkIGxp
a2UgdG8gYWRkIGEgaG9saWRheSB0bzwvbGk+CisgICAgICAgICA8dWw+PGxpIHN0eWxlPSJiYWNr
Z3JvdW5kLWNvbG9yOiAjZmZlNTk5Ij5USVA6IENsaWNrIHRoZSBwbHVzIHNpZ24gKCspIHRvIHRo
ZSByaWdodCBvZiB0aGUgaG9saWRheSBvcHRpb25zIGZvciBhIGhlbHBmdWwgdGlwLjwvbGk+PC91
bD4KKzxsaT5DbGljayBvbiB0aGUgZGF0ZSBhbmQgZmlsbCBpbiB0aGUgbmVjZXNzYXJ5IGZpZWxk
cyBmb3IgeW91ciBsaWJyYXJ5LjwvbGk+Cis8bGk+Q2hvc2Ugd2hldGhlciB0aGlzIGhvbGlkYXkg
aXMgcmVwZWF0ZWQgZXZlcnkgZGF5IG9mIHRoZSB3ZWVrIG9yIHllYXJseS48L2xpPgorICAgICAg
ICAgPHVsPjxsaSBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2ZmZTU5OSI+VElQOiBBbiBleGFt
cGxlIG9mIGEgcmVwZWF0YWJsZSBob2xpZGF5IHdvdWxkIGJlIENocmlzdG1hcywgTmV3IFllYXIn
cyBvciBhIHN0YWZmIGluLXNlcnZpY2UgZGF5PC9saT48L3VsPgorPGxpPldoZW4geW91J3ZlIGVu
dGVyZWQgdGhlIG5lY2Vzc2FyeSBkYXRhIGNsaWNrICdTYXZlJzwvbGk+Cis8bGk+T25jZSBzYXZl
ZCB5b3VyIGhvbGlkYXkgd2lsbCBiZSBjb2xvci1jb2RlZCBvbiB0aGUgY2FsZW5kYXIgYW5kIGxp
c3RlZCBiZWxvdyB0aGUgY2FsZW5kYXI8L2xpPgorPC91bD4KKworIAorPGgyPlF1ZXN0aW9uczwv
aDI+CisKKzxwPjxzdHJvbmc+V2h5IGRvIEkgd2FudCB0byBhZGQgaG9saWRheXMgZm9yIG15IGJy
YW5jaD88L3N0cm9uZz48L3A+CisKK0FmdGVyIGhvbGlkYXlzIGFyZSBlbnRlcmVkIG9uIHRoZSBj
YWxlbmRhciwgY2lyY3VsYXRpb24gcnVsZXMgYXJlIHRoZW4gcmVjYWxjdWxhdGVkIHRvIHRha2Vu
IGluIHRvIGFjY291bnQgdGhhdCBsaWJyYXJ5IGlzIGNsb3NlZCBhbmQgdGhlcmUgd2lsbCBiZSBu
byBvbmUgcHJlc2VudCB0byByZXR1cm4gaXRlbXMuCisKKyAKKzxwPjxzdHJvbmc+SG93IGRvIEkg
ZW5hYmxlIHRoZSBIb2xpZGF5IENhbGVuZGFyPzwvc3Ryb25nPjwvcD4KKworWW91IGNhbiBtYWtl
IHVzZSBvZiB0aGUgSG9saWRheXMgQ2FsZW5kYXIgYnkgdHVybmluZyBvbiB0aGUgcHJvcGVyIHN5
c3RlbSBwcmVmZXJlbmNlcworPHVsPgorPGxpPjxlbT5HZXQgdGhlcmU6PC9lbT4gTW9yZSA+IEFk
bWluaXN0cmF0aW9uID4gR2xvYmFsIFN5c3RlbSBQcmVmZXJlbmNlcyA+IENpcmN1bGF0aW9uID4g
dXNlRGF5c01vZGU8L2xpPgorICAgICAgICA8dWw+IDxsaT5DaG9vc2UgdGhlIG1ldGhvZCBmb3Ig
Y2FsY3VsYXRpbmcgZHVlIGRhdGU6IHNlbGVjdCBDYWxlbmRhciB0byB1c2UgdGhlIGhvbGlkYXlz
IG1vZHVsZSwgYW5kIERheXMgdG8gaWdub3JlIHRoZSBob2xpZGF5cyBtb2R1bGU8L2xpPjwvdWw+
Cis8bGk+PGVtPkdldCB0aGVyZTo8L2VtPiBNb3JlID4gQWRtaW5pc3RyYXRpb24gPiBHbG9iYWwg
U3lzdGVtIFByZWZlcmVuY2VzID4gQ2lyY3VsYXRpb24gPiBmaW5lc2NhbGVuZGFyPC9saT4KKyAg
ICAgICAgPHVsPiA8bGk+VGhpcyB3aWxsIHVzZSB0aGUgY2hlY2sgdGhlIGhvbGlkYXkgY2FsZW5k
YXIgYmVmb3JlIGNoYXJnaW5nIGZpbmVzPC9saT48L3VsPgorPC91bD4KKyAKKzxwPjxzdHJvbmc+
SG93IGlzIHRoZSBkcm9wYm94IGRhdGUgaXMgZGV0ZXJtaW5lZD88L3N0cm9uZz48L3A+CisKKzxw
PklzIGl0IHRoZSBsYXN0IG9wZW4gZGF0ZSBmb3IgdGhlIGNoZWNrb3V0IGJyYW5jaD8gSXMgaXQg
dG9kYXkncyBkYXRlIG1pbnVzIG9uZT8gQ2FuIHRoZSBkcm9wYm94IGNoZWNraW4gZGF0ZSBiZSBz
ZXQ/IElmIHRoZSBsaWJyYXJ5IGlzIGNsb3NlZCBmb3IgZm91ciBkYXlzIGZvciByZXBhaXJzLCBm
b3IgZXhhbXBsZSwgdGhlcmUgd291bGQgYmUgbW9yZSB0aGFuIG9uZSBkYXkgbmVlZGVkIGZvciB0
aGUgZHJvcGJveCBkYXRlLjwvcD4KKworPHA+WW91IHdpbGwgb25seSBoYXZlIG9uZSBkcm9wYm94
IGRhdGUgYW5kIHRoYXQgd2lsbCBiZSB0aGUgbGFzdCBkYXkgdGhhdCB0aGUgbGlicmFyeSBvcGVu
IChkZXRlcm1pbmVkIGJ5IHRoZSBob2xpZGF5IGNhbGVuZGFyKSBiZWNhdXNlIHRoZXJlIGlzIG5v
IHJlYWwgd2F5IHRvIGtub3cgd2hhdCBkYXkgdGhlIGJvb2tzIHdlcmUgZHJvcHBlZCBpbnRvIHRo
ZSBib3ggZHVyaW5nIHRoZSA0IGNsb3NlZCBkYXlzLiBUaGUgb25seSB3YXkgdG8gY2hhbmdlIHRo
ZSBlZmZlY3RpdmUgY2hlY2tpbiBkYXRlIGluIGRyb3Bib3ggbW9kZSBpcyB0byBtb2RpZnkgdGhl
IGNhbGVuZGFyLjwvcD4KKworPCEtLSBUTVBMX0lOQ0xVREUgTkFNRT0iaGVscC1ib3R0b20uaW5j
IiAtLT4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCi0tIAoxLjUuNi41Cgo=
--001636b2b13841575c0474452f63--


More information about the Koha-patches mailing list