From 081743a0640c6fa808f28639d0db727bb7d4a0c7 Mon Sep 17 00:00:00 2001
From: con <qtc-committer@nokia.com>
Date: Mon, 12 Jul 2010 16:53:07 +0200
Subject: [PATCH] Some api documentation adaptions.

---
 doc/api/classic.css                           |  217 ++-
 doc/api/qtcreator-api.qdocconf                |  140 +-
 doc/api/templates/images/api_examples.png     |  Bin 0 -> 1302 bytes
 doc/api/templates/images/api_lookup.png       |  Bin 0 -> 1879 bytes
 doc/api/templates/images/api_topics.png       |  Bin 0 -> 1216 bytes
 doc/api/templates/images/arrow_down.png       |  Bin 0 -> 177 bytes
 doc/api/templates/images/bg_l.png             |  Bin 0 -> 139 bytes
 doc/api/templates/images/bg_l_blank.png       |  Bin 0 -> 123 bytes
 doc/api/templates/images/bg_ll.png            |  Bin 0 -> 514 bytes
 doc/api/templates/images/bg_ll_blank.png      |  Bin 0 -> 320 bytes
 doc/api/templates/images/bg_lr.png            |  Bin 0 -> 458 bytes
 doc/api/templates/images/bg_r.png             |  Bin 0 -> 136 bytes
 doc/api/templates/images/bg_ul.png            |  Bin 0 -> 516 bytes
 doc/api/templates/images/bg_ul_blank.png      |  Bin 0 -> 304 bytes
 doc/api/templates/images/bg_ur.png            |  Bin 0 -> 437 bytes
 doc/api/templates/images/bg_ur_blank.png      |  Bin 0 -> 437 bytes
 doc/api/templates/images/box_bg.png           |  Bin 0 -> 129 bytes
 doc/api/templates/images/breadcrumb.png       |  Bin 0 -> 195 bytes
 doc/api/templates/images/bullet_dn.png        |  Bin 0 -> 230 bytes
 doc/api/templates/images/bullet_gt.png        |  Bin 0 -> 185 bytes
 doc/api/templates/images/bullet_sq.png        |  Bin 0 -> 117 bytes
 doc/api/templates/images/bullet_up.png        |  Bin 0 -> 253 bytes
 doc/api/templates/images/content_bg.png       |  Bin 0 -> 1498 bytes
 doc/api/templates/images/feedbackground.png   |  Bin 0 -> 263 bytes
 doc/api/templates/images/form_bg.png          |  Bin 0 -> 390 bytes
 doc/api/templates/images/header.png           |  Bin 0 -> 3768 bytes
 doc/api/templates/images/header_bg.png        |  Bin 0 -> 114 bytes
 doc/api/templates/images/horBar.png           |  Bin 0 -> 2807 bytes
 doc/api/templates/images/page.png             |  Bin 0 -> 3102 bytes
 doc/api/templates/images/page_bg.png          |  Bin 0 -> 126 bytes
 doc/api/templates/images/print.png            |  Bin 0 -> 575 bytes
 doc/api/templates/images/qt_guide.png         |  Bin 0 -> 12685 bytes
 doc/api/templates/images/qt_icon.png          |  Bin 0 -> 4775 bytes
 doc/api/templates/images/qt_ref_doc.png       |  Bin 0 -> 2600 bytes
 doc/api/templates/images/qt_tools.png         |  Bin 0 -> 17508 bytes
 doc/api/templates/images/sep.png              |  Bin 0 -> 120 bytes
 doc/api/templates/images/spinner.gif          |  Bin 0 -> 2037 bytes
 doc/api/templates/images/sprites-combined.png |  Bin 0 -> 62534 bytes
 doc/api/templates/scripts/functions.js        |  192 +++
 doc/api/templates/scripts/jquery.js           |  152 ++
 doc/api/templates/scripts/narrow.js           |   78 ++
 doc/api/templates/scripts/superfish.js        |  121 ++
 doc/api/templates/style/OfflineStyle.css      |  836 +++++++++++
 doc/api/templates/style/narrow.css            |  250 ++++
 doc/api/templates/style/style.css             | 1218 +++++++++++++++++
 doc/api/templates/style/style_ie6.css         |   54 +
 doc/api/templates/style/style_ie7.css         |   19 +
 doc/api/templates/style/style_ie8.css         |    0
 doc/api/templates/style/superfish.css         |   51 +
 doc/api/templates/style/superfish_skin.css    |   83 ++
 src/libs/extensionsystem/pluginspec.cpp       |    8 +-
 .../actionmanager/actioncontainer.cpp         |    5 -
 .../actionmanager/actionmanager.cpp           |    4 +-
 src/plugins/coreplugin/fileiconprovider.cpp   |    2 +-
 src/plugins/coreplugin/filemanager.cpp        |   34 +-
 src/plugins/locator/locatorplugin.cpp         |    4 +-
 src/plugins/locator/locatorwidget.cpp         |    2 +-
 57 files changed, 3341 insertions(+), 129 deletions(-)
 create mode 100755 doc/api/templates/images/api_examples.png
 create mode 100755 doc/api/templates/images/api_lookup.png
 create mode 100755 doc/api/templates/images/api_topics.png
 create mode 100644 doc/api/templates/images/arrow_down.png
 create mode 100755 doc/api/templates/images/bg_l.png
 create mode 100755 doc/api/templates/images/bg_l_blank.png
 create mode 100755 doc/api/templates/images/bg_ll.png
 create mode 100755 doc/api/templates/images/bg_ll_blank.png
 create mode 100755 doc/api/templates/images/bg_lr.png
 create mode 100755 doc/api/templates/images/bg_r.png
 create mode 100755 doc/api/templates/images/bg_ul.png
 create mode 100755 doc/api/templates/images/bg_ul_blank.png
 create mode 100755 doc/api/templates/images/bg_ur.png
 create mode 100755 doc/api/templates/images/bg_ur_blank.png
 create mode 100755 doc/api/templates/images/box_bg.png
 create mode 100755 doc/api/templates/images/breadcrumb.png
 create mode 100644 doc/api/templates/images/bullet_dn.png
 create mode 100755 doc/api/templates/images/bullet_gt.png
 create mode 100755 doc/api/templates/images/bullet_sq.png
 create mode 100644 doc/api/templates/images/bullet_up.png
 create mode 100755 doc/api/templates/images/content_bg.png
 create mode 100755 doc/api/templates/images/feedbackground.png
 create mode 100755 doc/api/templates/images/form_bg.png
 create mode 100644 doc/api/templates/images/header.png
 create mode 100644 doc/api/templates/images/header_bg.png
 create mode 100755 doc/api/templates/images/horBar.png
 create mode 100644 doc/api/templates/images/page.png
 create mode 100755 doc/api/templates/images/page_bg.png
 create mode 100755 doc/api/templates/images/print.png
 create mode 100755 doc/api/templates/images/qt_guide.png
 create mode 100755 doc/api/templates/images/qt_icon.png
 create mode 100755 doc/api/templates/images/qt_ref_doc.png
 create mode 100755 doc/api/templates/images/qt_tools.png
 create mode 100755 doc/api/templates/images/sep.png
 create mode 100644 doc/api/templates/images/spinner.gif
 create mode 100644 doc/api/templates/images/sprites-combined.png
 create mode 100644 doc/api/templates/scripts/functions.js
 create mode 100644 doc/api/templates/scripts/jquery.js
 create mode 100644 doc/api/templates/scripts/narrow.js
 create mode 100644 doc/api/templates/scripts/superfish.js
 create mode 100644 doc/api/templates/style/OfflineStyle.css
 create mode 100644 doc/api/templates/style/narrow.css
 create mode 100644 doc/api/templates/style/style.css
 create mode 100644 doc/api/templates/style/style_ie6.css
 create mode 100644 doc/api/templates/style/style_ie7.css
 create mode 100644 doc/api/templates/style/style_ie8.css
 create mode 100644 doc/api/templates/style/superfish.css
 create mode 100644 doc/api/templates/style/superfish_skin.css

diff --git a/doc/api/classic.css b/doc/api/classic.css
index 400ee71168c..f97bdbeaba0 100644
--- a/doc/api/classic.css
+++ b/doc/api/classic.css
@@ -1,12 +1,101 @@
+BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
+  font-family: Arial, Geneva, Helvetica, sans-serif;
+}
+H1 {
+  text-align: center;
+  font-size: 160%;
+}
+H2 {
+  font-size: 120%;
+}
+H3 {
+  font-size: 100%;
+}
+
 h3.fn,span.fn
 {
-  margin-left: 1cm;
-  text-indent: -1cm;
+  background-color: #eee;
+  border-width: 1px;
+  border-style: solid;
+  border-color: #ddd;
+  font-weight: bold;
+  padding: 6px 0px 6px 10px;
+  margin: 42px 0px 0px 0px;
+}
+
+hr {
+  border: 0;
+  color: #a0a0a0;
+  background-color: #ccc;
+  height: 1px;
+  width: 100%;
+  text-align: left;
+  margin: 34px 0px 34px 0px;
+}
+
+table.valuelist {
+	border-width: 1px 1px 1px 1px;
+	border-style: solid;
+	border-color: #dddddd;
+	border-collapse: collapse;
+	background-color: #f0f0f0;
+}
+
+table.indextable {
+	border-width: 1px 1px 1px 1px;
+	border-collapse: collapse;
+	background-color: #f0f0f0;
+    border-color:#555;
+    font-size: 110%;
+}
+
+table td.largeindex {
+	border-width: 1px 1px 1px 1px;
+	border-collapse: collapse;
+	background-color: #f0f0f0;
+    border-color:#555;
+    font-size: 120%;
+}
+
+table.valuelist th {
+	border-width: 1px 1px 1px 2px;
+	padding: 4px;
+	border-style: solid;
+	border-color: #666;
+    color:white;
+    background-color:#666;
+}
+
+th.titleheader  {
+	border-width: 1px 0px 1px 0px;
+	padding: 4px;
+	border-style: solid;
+	border-color: #444;
+    color:white;
+    background-color:#555555;
+    font-size: 110%;
+}
+
+th.largeheader {
+	border-width: 1px 0px 1px 0px;
+	padding: 4px;
+	border-style: solid;
+	border-color: #444;
+    color:white;
+    background-color:#555555;
+    font-size: 120%;
+}
+
+p {
+
+  margin-left: 4px;
+  margin-top: 8px;
+  margin-bottom: 8px;
 }
 
 a:link
 {
-  color: #004faf;
+  color: #0046ad;
   text-decoration: none
 }
 
@@ -16,14 +105,28 @@ a:visited
   text-decoration: none
 }
 
-td.postheader
+a.obsolete
+{
+  color: #661100;
+  text-decoration: none
+}
+
+a.compat
+{
+  color: #661100;
+  text-decoration: none
+}
+
+a.obsolete:visited
 {
-  font-family: sans-serif
+  color: #995500;
+  text-decoration: none
 }
 
-tr.address
+a.compat:visited
 {
-  font-family: sans-serif
+  color: #995500;
+  text-decoration: none
 }
 
 body
@@ -32,6 +135,34 @@ body
   color: black
 }
 
+table.generic, table.annotated
+{
+  border-width: 1px;
+  border-color:#bbb;
+  border-style:solid;  
+  border-collapse:collapse;
+}
+
+table td.memItemLeft {
+  width: 180px;
+  padding: 2px 0px 0px 8px;
+  margin: 4px;
+  border-width: 1px;
+  border-color: #E0E0E0;
+  border-style: none;
+  font-size: 100%;
+  white-space: nowrap
+}
+
+table td.memItemRight {
+  padding: 2px 8px 0px 8px;
+  margin: 4px;
+  border-width: 1px;
+  border-color: #E0E0E0;
+  border-style: none;
+  font-size: 100%;
+}
+
 table tr.odd {
   background: #f0f0f0;
   color: black;
@@ -53,17 +184,17 @@ table.annotated td {
 
 table tr pre
 {
-  padding-top: none;
-  padding-bottom: none;
-  padding-left: none;
-  padding-right: none;
+  padding-top: 0px;
+  padding-bottom: 0px;
+  padding-left: 0px;
+  padding-right: 0px;
   border: none;
   background: none
 }
 
 tr.qt-style
 {
-  background: #a2c511;
+  background: #96E066;
   color: black
 }
 
@@ -75,6 +206,14 @@ body pre
   color: black
 }
 
+table tr.qt-code pre
+{
+  padding: 0.2em;
+  border: #e7e7e7 1px solid;
+  background: #f1f1f1;
+  color: black
+}
+
 span.preprocessor, span.preprocessor a
 {
   color: darkblue;
@@ -91,6 +230,11 @@ span.string,span.char
   color: darkgreen;
 }
 
+.title
+{
+    text-align: center
+}
+
 .subtitle
 {
     font-size: 0.8em
@@ -100,3 +244,52 @@ span.string,span.char
 {
     font-size: 0.65em
 }
+
+.qmlitem {
+    padding: 0;
+}
+
+.qmlname {
+    white-space: nowrap;
+    font-weight: bold;
+    font-size: 125%;
+}
+
+.qmltype {
+    font-weight: bold;
+    font-size: 125%;
+}
+
+.qmlproto, .qmldoc {
+   // border-top: 1px solid #84b0c7;
+}
+
+.qmlproto {
+    padding: 0;
+    //background-color: #e4e4e4;//#d5e1e8;
+    //font-weight: bold;
+    //-webkit-border-top-left-radius: 8px;
+    //-webkit-border-top-right-radius: 8px;
+    //-moz-border-radius-topleft: 8px;
+    //-moz-border-radius-topright: 8px;
+}
+
+.qmldoc {
+    border-top: 1px solid #e4e4e4;
+    //padding: 2px 5px;
+    //background-color: #eef3f5;
+    //border-top-width: 0;
+    //-webkit-border-bottom-left-radius: 8px;
+    //-webkit-border-bottom-right-radius: 8px;
+    //-moz-border-radius-bottomleft: 8px;
+    //-moz-border-radius-bottomright: 8px;
+}
+
+.qmldoc p, .qmldoc dl, .qmldoc ul {
+    //margin: 6px 0;
+}
+
+*.qmlitem p {
+    //margin-top: 0px;
+    //margin-bottom: 0px;
+}
diff --git a/doc/api/qtcreator-api.qdocconf b/doc/api/qtcreator-api.qdocconf
index 74ff036df9a..94c738e83de 100644
--- a/doc/api/qtcreator-api.qdocconf
+++ b/doc/api/qtcreator-api.qdocconf
@@ -1,3 +1,5 @@
+include(../qt-html-templates.qdocconf)
+
 project                 = Qt Creator API
 description             = Qt Creator API Documentation
 
@@ -22,16 +24,50 @@ sourcedirs              = . \
 headers.fileextesnions  = "*.h"
 sources.fileextensions  = "*.cpp *.qdoc"
 
-imagedirs               = .
+imagedirs               = images ../templates/images
 
-indexes                 = $QTDIR/doc/html/qt.index
+indexes                 = qt.index
 
 outputdir               = ./html
 base                    = file:./html
-versionsym              = 0.9.2
+versionsym              = 2.0.0
 codeindent              = 1
 
-## compat.qdocconf
+include(../qt-defines.qdocconf)
+
+# macros.qdocconf
+
+macro.aring.HTML        = "&aring;"
+macro.Auml.HTML         = "&Auml;"
+macro.author            = "\\bold{Author:}"
+macro.br.HTML           = "<br />"
+macro.BR.HTML           = "<br />"
+macro.aacute.HTML       = "&aacute;"
+macro.eacute.HTML       = "&eacute;"
+macro.iacute.HTML       = "&iacute;"
+macro.gui               = "\\bold"
+macro.hr.HTML           = "<hr />"
+macro.key               = "\\bold"
+macro.menu              = "\\bold"
+macro.note              = "\\bold{Note:}"
+macro.oslash.HTML       = "&oslash;"
+macro.ouml.HTML         = "&ouml;"
+macro.QA                = "\\e{Qt Assistant}"
+macro.QD                = "\\e{Qt Designer}"
+macro.QL                = "\\e{Qt Linguist}"
+macro.QC		= "\\e{Qt Creator}"
+macro.QMLD		= "\\e{Qt Quick Designer}"
+macro.QQV               = "\\e{Qt QML Viewer}"
+macro.param             = "\\e"
+macro.raisedaster.HTML  = "<sup>*</sup>"
+macro.reg.HTML          = "<sup>&reg;</sup>"
+macro.return            = "Returns"
+macro.starslash         = "\\c{*/}"
+macro.uuml.HTML         = "&uuml;"
+macro.mdash.HTML        = "&mdash;"
+
+# compat.qdocconf
+
 alias.i				= e
 alias.include			= input
 
@@ -59,39 +95,16 @@ macro.i81                       = "\\o{8,1}"
 macro.i91                       = "\\o{9,1}"
 macro.img                       = "\\image"
 macro.endquote                  = "\\endquotation"
-macro.relatesto                 = "\\relates"
-
 spurious			= "Missing comma in .*" \
-                                  "Missing pattern .*"
+				  "Missing pattern .*"
 
-## macros.qdocconf
-macro.aring.HTML        = "&aring;"
-macro.Auml.HTML         = "&Auml;"
-macro.author            = "\\bold{Author:}"
-macro.br.HTML           = "<br />"
-macro.BR.HTML           = "<br />"
-macro.aacute.HTML       = "&aacute;"
-macro.eacute.HTML       = "&eacute;"
-macro.iacute.HTML       = "&iacute;"
-macro.gui               = "\\bold"
-macro.hr.HTML           = "<hr />"
-macro.key               = "\\bold"
-macro.menu              = "\\bold"
-macro.note              = "\\bold{Note:}"
-macro.oslash.HTML       = "&oslash;"
-macro.ouml.HTML         = "&ouml;"
-macro.QA                = "\\e{Qt Assistant}"
-macro.QD                = "\\e{Qt Designer}"
-macro.QL                = "\\e{Qt Linguist}"
-macro.param             = "\\e"
-macro.raisedaster.HTML  = "<sup>*</sup>"
-macro.reg.HTML          = "<sup>&reg;</sup>"
-macro.return            = "Returns"
-macro.starslash         = "\\c{*/}"
-macro.uuml.HTML         = "&uuml;"
-macro.mdash.HTML        = "&mdash;"
+# Doxygen compatibility commands
+
+macro.see                       = "\\sa"
+macro.function                  = "\\fn"
+
+# qt-cpp-ignore.qdocconf
 
-## qt-cpp-ignore.qdocconf
 Cpp.ignoretokens        = QAXFACTORY_EXPORT \
                           QDESIGNER_COMPONENTS_LIBRARY \
                           QDESIGNER_EXTENSION_LIBRARY \
@@ -126,7 +139,6 @@ Cpp.ignoretokens        = QAXFACTORY_EXPORT \
                           Q_EXPORT_CODECS_KR \
                           Q_EXPORT_PLUGIN \
                           Q_GFX_INLINE \
-                          Q_AUTOTEST_EXPORT \
                           Q_GUI_EXPORT \
                           Q_GUI_EXPORT_INLINE \
                           Q_GUI_EXPORT_STYLE_CDE \
@@ -148,7 +160,6 @@ Cpp.ignoretokens        = QAXFACTORY_EXPORT \
                           Q_SQL_EXPORT \
                           Q_SVG_EXPORT \
                           Q_SCRIPT_EXPORT \
-                          Q_SCRIPTTOOLS_EXPORT \
                           Q_TESTLIB_EXPORT \
                           Q_TYPENAME \
                           Q_XML_EXPORT \
@@ -159,7 +170,8 @@ Cpp.ignoretokens        = QAXFACTORY_EXPORT \
                           QT_BEGIN_INCLUDE_NAMESPACE \
                           QT_END_NAMESPACE \
                           QT_END_INCLUDE_NAMESPACE \
-                          PHONON_EXPORT
+                          PHONON_EXPORT \
+                          EXTENSIONSYSTEM_EXPORT
 Cpp.ignoredirectives    = Q_DECLARE_HANDLE \
                           Q_DECLARE_INTERFACE \
                           Q_DECLARE_METATYPE \
@@ -179,57 +191,3 @@ Cpp.ignoredirectives    = Q_DECLARE_HANDLE \
                           K_DECLARE_PRIVATE \
                           PHONON_OBJECT \
                           PHONON_HEIR
-
-## qt-html-templates.qdocconf
-HTML.stylesheets        = classic.css
-HTML.postheader         = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n" \
-                          "<tr>\n" \
-                          "<td align=\"left\" valign=\"top\" width=\"32\">" \
-                          "<a href=\"http://www.trolltech.com/products/qt\"><img src=\"images/qt-logo.png\" align=\"left\" border=\"0\" /></a>" \
-                          "</td>\n" \
-                          "<td width=\"1\">&nbsp;&nbsp;</td>" \
-                          "<td class=\"postheader\" valign=\"center\">" \
-                          "<a href=\"index.html\">" \
-                          "<font color=\"#004faf\">Home</font></a>&nbsp;&middot;" \
-                          " <a href=\"namespaces.html\">" \
-                          "<font color=\"#004faf\">All&nbsp;Namespaces</font></a>&nbsp;&middot;" \
-                          " <a href=\"classes.html\">" \
-                          "<font color=\"#004faf\">All&nbsp;Classes</font></a>&nbsp;&middot;" \
-                          " <a href=\"mainclasses.html\">" \
-                          "<font color=\"#004faf\">Main&nbsp;Classes</font></a>&nbsp;&middot;" \
-                          " <a href=\"groups.html\">" \
-                          "<font color=\"#004faf\">Grouped&nbsp;Classes</font></a>&nbsp;&middot;" \
-                          " <a href=\"modules.html\">" \
-                          "<font color=\"#004faf\">Modules</font></a>&nbsp;&middot;" \
-                          " <a href=\"functions.html\">" \
-                          "<font color=\"#004faf\">Functions</font></a>" \
-                          "</td>\n" \
-                          "<td align=\"right\" valign=\"top\" width=\"230\"></td></tr></table>"
-
-HTML.footer             = "<p /><address><hr /><div align=\"center\">\n" \
-                          "<table width=\"100%\" cellspacing=\"0\" border=\"0\"><tr class=\"address\">\n" \
-                          "<td width=\"30%\" align=\"left\">Copyright &copy; %THISYEAR% Nokia Corporation " \
-                          "and/or its subsidiary(-ies)</td>\n" \
-                          "<td width=\"40%\" align=\"center\"><a href=\"trademarks.html\">Trademarks</a></td>\n" \
-                          "<td width=\"30%\" align=\"right\"><div align=\"right\">Qt \\version</div></td>\n" \
-                          "</tr></table></div></address>"
-
-## qt-defines.qdocconf
-defines                 = Q_QDOC \
-                          QT_.*_SUPPORT \
-                          QT_.*_LIB \
-                          QT_COMPAT \
-                          QT_KEYPAD_NAVIGATION \
-                          QT3_SUPPORT \
-                          Q_WS_.* \
-                          Q_OS_.* \
-                          Q_BYTE_ORDER \
-                          QT_DEPRECATED \
-                          Q_NO_USING_KEYWORD \
-                          __cplusplus
-
-# Files not referenced in any qdoc file (last four needed by qtdemo)
-# See also qhp.Qt.extraFiles
-extraimages.HTML        = qt-logo \
-                          trolltech-logo
-
diff --git a/doc/api/templates/images/api_examples.png b/doc/api/templates/images/api_examples.png
new file mode 100755
index 0000000000000000000000000000000000000000..1fcbc96bd16c81bf1e686e0d824ad667a6e083b7
GIT binary patch
literal 1302
zcmV+x1?l>UP)<h;3K|Lk000e1NJLTq0015U0018d0ssI2e-7$U0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU$xJg7oRCwC7R$EUSM-<*&8!s4aeC1|?
zQDYluOl2OLhk#T!s6u%lX(L{%JcYtTqvj6~nm3~4HI+*E2`z#~YN%)_N()kzLQx{H
zz@`D&EvCL-u=nQex8B&;Bqdf$&&uO7<DKuE`R05xCdBIO#ope~<;(B5-D1^7K7IPD
zQlTKKus;t%ySx7Wix=PcCNJ<-tCf5>{jgEjNSvurBn5P(NQi+zkR*x1A_%!5Uam>{
zCeW=gQu>fDeUdD;QbQJuP$-lG1N|f>Z~V4l>$G94f~vgq09I<tU@9E>DKiW*Ec?@w
zCnF;xN_2L7JFZ?Al{pa8L1_k)B4~~5P;U*&D2YUZuC1-5=~OC(RcJLDhGD#3ufbrz
zuZ@j5hGonqQ$C;1WHRy;Whs$-@E1~Rky@3OG<TD<HlGZZSXf?OHk-}yL?RdrYPA|X
zN7?M+;$llnODJ^M)z!tatXf^y)6>)Ec2_{d#8gnq7h&W88jIYOZFqRN#6!MdN~QAZ
zl`D#3bqRtX``KLXBs7u*511_$lBLW&`M<VGzb-8;1p<NAwzfn(4mJ~sILmSlyZs;(
zQmIs~^RBh^wa(7Y!AqCO;*=sZQZjcVO_52#5qH0r(=S1LJRXXojw_evku{ufI1IY6
z>wSIh6PrvO7Zi-v1al4ejy1YPCMj`JwEg}4@&c4`VJ4FaAr<AKI{__umJ464>`~SW
zaQ+b6d>LJN*4V=;^-{|EnCtcEGy7oo?_9u2SdB*Gizvf~vKY7N>3S8lu&{tRs0T2P
zHX4nBVw$G4T5UKIG3fQ7!^468e!X5#60bnR`V74Y00$>PvL^d>a~=H6kmS7Q@zf}l
zM@L84tNQwSmgCT^si{HDA(C3Hw%KeLFXN*U8o1F+l#oO~WH@27khNMRk>=ak0SeLt
zt&j|~)6mcWb)?eiY&Ki3R?BoZH#fhA5Tp!&?S=PzKA+ugf7jYj9u+`Xdor1XBrzFq
zh=jsG45Pu2%jI}Mkad_B#gp486$nkE)#nd|ty!o>413F=<MB9j5s5?qfeHbw=r%Pq
z<rv2A_eUcUWG2-m$GwISnA7RZ2ji6GBPl*KS<<Q~>U28fi}}b=qMK#q)?_rM(`kX{
zH5yGtfmT^k*ej0X<R!yLBrFjt06NHNw^}V0ONr%wgr-bA$XD9yGRbUhZn7L(SEoji
zc)eSCy#b3r34*0;E^9KHT3cI-!l~Rwj_0XjOi@usH1!ek6~MCc;CYwp)eE7cqk|}8
z4C+TK2z&+f{M;OI=2ra;y|%tFb@yKN?^DG8XH}*!H$U%iI?p*A&z?U&%dEeiot>GP
zL7kzzKD~K!%j>P`2oy!}^f!K3TAG}k9KCVl=ap5v{TvEzWp(w72M@Zty8aU(+uPe8
z3=Mtr=n?#}@$q~2@5A~0&Yh31Uze`-Q|&ZppWpxCwQJu#ek^ytoSt4-_)hkx?oNF&
zK89oO-*630Pu#veHahyg$Abi8v3M*NBPkN{!-;Y0vs+HPV`5_B&0Nb`!bv7y`#2bP
zwzr|_-rnAVzy#^<0segA7$_RH^vC68r^8`wZ&wsX<U6x;ZT>C50OT&pr?9mO*8l(j
M07*qoM6N<$g2X&?s{jB1

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/api_lookup.png b/doc/api/templates/images/api_lookup.png
new file mode 100755
index 0000000000000000000000000000000000000000..1cffd5e35278cab854a96ba75c7692b0069ba7ce
GIT binary patch
literal 1879
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
RUqAo=002ovPDHLkV1k-2weSD{

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/api_topics.png b/doc/api/templates/images/api_topics.png
new file mode 100755
index 0000000000000000000000000000000000000000..a76a6c3ed2287a78b2d24ee584ff247fb4b90d69
GIT binary patch
literal 1216
zcmV;x1V8(UP)<h;3K|Lk000e1NJLTq000{R001Be0ssI2YzvfZ0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU$Vo5|nRCwBaR!wXhMHHTyo%OnF*NGk1
zCdP`>{7{5M6BLOcDpiO>1%eAmsNw|TP^7ADgj6X~azI?k0jVdD0ty@=Rs7rlg#!ho
zO1)SJiCC0F3#3X(9J{R@uf5)%;qA_PcD!~Ntv2iV`R04?eeb<s#uyqHFJ4&aIQ2Nq
z{P;;ZoP2j7X;c@D_UhMFbo8J@XPZVNU2Kwi@%5#1u~>|%DplxIVRpxKI_2Nc|Bm5^
z7-M*!oqTzAb~c;MW-^&{I-N?T&VTp<%zyM6CdW=JZSKoQzJD(_Myn>t4o4j73NbmA
zM|bVQr%TTz;%YobHI>9DNsd4BY~qI-w-1iscr<Z7QqNzRo}LEcqobp`u4|e`2tl7G
zVTlaqH~`B0;jeh3+wI!64KuDkf>nQ!9OcJYoVwT&a4>V&Zkk4i-vx+{KLAc_;4J9+
z`Z_GsYPFS>75Kfpyj(T!!;Z0>zWwkkbnsHcEgf&C+B=8WZ+!e<=U-0KvMk`}_J(jV
z{Gq04E-o%^ZEdZstx-w~g~9}#_`P-u7EQPI)7{TH+g8_fbS<M`EtwcahfO$0tU~|=
zD%@}n%WS|AEYy?F=jZ0;ip3&GWMgB4TOr3A98VRMU<WKbnL(%3FZLWpoU@KIf~^L<
zcT?ZKh9(x!?J^x2P0Y38--*Q{d}9AW>;$=UQuzSwA@mQp03j108zFrmh>R?YAgn!v
zkR!$f!<&R^K*%NOPU@VaB;`qO2e>cHzh+aGq|gh%yDYenZ)j&ORHlFV=HXj6i{I|0
z-VkRztYk6?Zra@3Oe7MyTuxP0P8tu@zHc>r9Xx*d;@cNNB;(`bt5+}QAAHF#_Yfgu
zJbzoQ*8cu}pjO{@*^i#dIOK0wYPDJ|l}ez^hKUSP(oxT9t|^fifm{7|m?ao_k>V!%
zSJ{vLnxCHsxS5$5#n{!IzeB6J^hGiSa*Y%VxGD6l_nO>Wz4Xr2T3aW^?wQs#u|fs4
z5KC4P6Lh0~O}OPV%{NikR}Tv}gjNp$6<AEJX1K3L;r;@{5qUBVGG)?E7C9%~6t2k}
z2MI<BT2xLlT|B@M5IN1hTJ67?oT8C(%!U{00FeX9bxAtH2Fme(2P2&;EW&b!8L*S}
zJJY65y74LEVr((|=niT8!4J?#WFj$@#Dke6Z+Lc|`VKk_^j<G(t!CnS0g0Ru?IP0i
zupCm1!fNKnUQra{4=>HM5uu4N)&eUiW<5ItQ096p;nv=L91#-1>w?n#MC1&|4bh`s
z1b7@A^B=`&aYS#a+YnBsa;4zO$G>Hh!BCeuF5?6-r}@~gr;zJcZ(hSAdXze{-zxi6
z4Aa2eaV*<$qM{nm5QTpScrO>ArftFxn3MN+EyDp=%l2BUBd+QbD|APCEQ>3Z3bfXG
zz250`V9Lv%L?<_yDOYaYKe)%jI^=ymeSGYdsnffapN-m|nu1~~g14rk7)2UIBe_#g
ey!!rs0t^8Ce$w4+t3mAm0000<MNUMnLSTYJ-aF6$

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/arrow_down.png b/doc/api/templates/images/arrow_down.png
new file mode 100644
index 0000000000000000000000000000000000000000..9d01e97f6a959434811ae2bc02107903f47734f8
GIT binary patch
literal 177
zcmeAS@N?(olHy`uVBq!ia0vp^AT}!p6OjDO_R1beNtU=qlmzFem6RtIr7}3C<R_&n
zc;+Uirv{}arc@T5Otk?j3ifny45_%4G{>^|*d5Da34?}~mLp#zjc1zY-~03b|Nqa=
z&n2Gn^z<}jdfM<Oa&y|Dvkj*kE&eAmWOUD5**Smx`OC}wA2xAhDn#rm;oKx6z`!EG
Y(9G$}96H5Z9%wv+r>mdKI;Vst0PiS3E&u=k

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/bg_l.png b/doc/api/templates/images/bg_l.png
new file mode 100755
index 0000000000000000000000000000000000000000..95470c78cc14153c55bb5f4bd672c1dc68282e1e
GIT binary patch
literal 139
zcmeAS@N?(olHy`uVBq!ia0vp^*MXRkg9%6;s#tRYNJ*BsMwA5Sr<If^7Ns&crsOB3
zDtP85rl$s_CZ<#to=mj?D$@0IaSW-rl~nWT$w_;IAIxm8UcKU3oFEb)9ka8D_0WYY
lS5lIal2TG!rm=DuFs!o@{J%M4X(3P}gQu&X%Q~loCIA`uE-?TA

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/bg_l_blank.png b/doc/api/templates/images/bg_l_blank.png
new file mode 100755
index 0000000000000000000000000000000000000000..e0eca3f1c3ac99625696ad98eedb402882788d5d
GIT binary patch
literal 123
zcmeAS@N?(olHy`uVBq!ia0vp^*MXRkg9%6;s#tRYNJ*BsMwA5Sr<If^7Ns&crsOB3
zDtP85rl$s_CZ<#to=mj?Dw6edaSW-rl~nWT$w_;IAIxm8UcKU3oFH;RoPkAxA%=<X
U|FXG;(LjX^p00i_>zopr034hpn*aa+

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/bg_ll.png b/doc/api/templates/images/bg_ll.png
new file mode 100755
index 0000000000000000000000000000000000000000..99796e7b5f0904ebb256585ddef00fa24c61f437
GIT binary patch
literal 514
zcmV+d0{#7oP)<h;3K|Lk000e1NJLTq007tk000jN0ssI233-++0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzq)9|URCwC#naz%ZFc?KGpa~mdcnRYB
zzluu}7C?*(jXw)x9As{|v2@T5WMp>tEU>_57tP6SOHEmpkCv~NEX!s>OwD?|HpVnf
zvs$f!AV9lU5b?*fXuQNf0r}W~i|-3)q1Dk>C&ZtDROSh0U9X64DBkaP4V;)3N`+7i
z!|-~&z8BGrLzEs42MwH<mi>MY1-Udl9*=Kl-N0rc>(1x1LQzZ`hmeYKh%0U{my365
zW-hWi&vR^|HG<-EAQE(<g18M^cDvo{1l=VfLy=TfB^Sl#7D6PZ8?o)}cH48Yzgc13
z?RML2HkzZwCo?h>f=D#VuKnmDmWf4CoK7d3cLvVdJ+`H;YgFKxBuSd4^Z8s~8O0bN
z4-~|f7wbYBf$mpo3dS=O2)0-(mdj-v$DN2h7g@>%pJ<fDAnwMO%RJ-I{KR!E>h;pi
z*)6ERl@`iHF=(OdqPzXDuV&A46R5?=q?D1bFTS=XGZImZ6w!@F*FXE52Q5^~PPWl6
z-MJ@z{IkYdjCAo;L7%T)5nrRx*P{@F(Ktp~IQA{T0JDrLwLb7x*Z=?k07*qoM6N<$
Eg2H{}KL7v#

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/bg_ll_blank.png b/doc/api/templates/images/bg_ll_blank.png
new file mode 100755
index 0000000000000000000000000000000000000000..95a1c45e04b99502491f0775c4a21100cbd1bdb9
GIT binary patch
literal 320
zcmeAS@N?(olHy`uVBq!ia0vp^H-MO*g9%7-R!-9eQj#UE5hcO-X(i=}MX3yqDfvmM
z3ZA)%>8U}fi7AzZCsS>JiXM5oIEGZ*dNb3Iui1dd)jKGRP4D2}_svI`w3#~?15Hbl
zHJujZP2Ic4yoJT=^-F8Ts}_Cl&uCvRy~})H&Vqg|XUhY@M;0yc3GxzQy(6@-<x!!G
z2&;^X&GAHz#ChpmOnGY~b*B_Yia80|@N3_9<uE*!DDgzVH}inHpsC2z%vl8>al_5;
ztM7mRl40<;GVg3x$BO(V?&iLix8=rO|C7qXE%;t9%OUUfwsqO30(3SAe0;PhPb_u0
z#^R`s?gW*j!oc+rEE_k}IJs;P{`m3nF@Loj;e#PZs!if{nH{+Qlf!^vVSV&|a}Du@
QK;JTWy85}Sb4q9e0RC2b<p2Nx

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/bg_lr.png b/doc/api/templates/images/bg_lr.png
new file mode 100755
index 0000000000000000000000000000000000000000..fef1d17bbed1d293e9771b3c0ffd66993206807a
GIT binary patch
literal 458
zcmeAS@N?(olHy`uVBq!ia0y~yV7~xl^K&o(N#m)9qkxoTiEBhjaDG}zd16s2gJVj5
zQmTSyZen_BP-<dIW#P$G8wLi(98VX=kcwMx?wsvvHV|REaAf}Xdb{}!yM$v{L`rg;
zn{}Cu`(iDhuVLDC>eape{v)Na%s`_V7zzTem*(ESRvMd{#{w4U(<=QYk!;6thY`em
zu%U9^W9N#rcTDAASqq(|A)%owx977rT7v~-HtU==;3-tk*a0^0K;UBwzspmk-`y)<
z2gx_=_t3nXw|&>T)vr{O#i45QmrnV$?|kO(zjwdIp4?jqG3dkM)W~CnXYPIz+A;lm
zO49*ZpytoZGP7=%?ayUmh&i@v-DjKSQ`!=59GkZ+b5;AKZPPVZyxeuJ7U;}^W7|^l
zx>r;)FzDI5ebQpP{O!lkpSizRJ>g?uIG}m^)=cK|jn)hWhD#6c>%U(7Os?$iH=hR}
zxpc9>OrXTWKy{ns?;E@y-v75}`~AD(KzBdi9su+pQ0DpV!_r`{%HMNkWcc@d#b?z6
Y40aAdZgbpuB|tv(boFyt=akR{04@TyZvX%Q

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/bg_r.png b/doc/api/templates/images/bg_r.png
new file mode 100755
index 0000000000000000000000000000000000000000..42a35a546ffa1c10ccd33445286c732147d0e26f
GIT binary patch
literal 136
zcmeAS@N?(olHy`uVBq!ia0y~yV7~xlGjcEiNzVC;w1AXkiEBhjaDG}zd16s2gJVj5
zQmTSyZen_BP-<dIW#P$G8=xXBPZ!6Kid%0EI`T3o2rwHc{P=Ees%**r=k~j8+(3B-
hh96U&^cl}%U}lI5XI;nrsr3Lz(9_k=Wt~$(697?YCz${M

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/bg_ul.png b/doc/api/templates/images/bg_ul.png
new file mode 100755
index 0000000000000000000000000000000000000000..303181f18f3638b9842639309337f0b775886a41
GIT binary patch
literal 516
zcmV+f0{i`mP)<h;3K|Lk000e1NJLTq007tk000jN0ssI233-++0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzrb$FWRCwC#n$4=hFc3zYnpPB~x{_Y)
z`#+f!cS08hwXL5W?vTd*sJFZO9YhkDb`cIU$wYHHoq{QvrU?jn4`a-yk3cXxDc|dW
zkP!vpiMlu<rRS9$iqLP0NIuPlre!Ec_6lZ)EUfEV<20Hsl5q=-1EygZV&LY;A;GL?
zp-bH&11d<~)KTOMTVRe#DMk(nW_vA^h^ngMINolztJNxsqAxa~<X-`EZns-mmY2)r
zdc7_d3(?Wbg|1*wYq#4$Gus<fwe0u%&1R!7B4jch#x2mMD2ns>3>T$9!z)RUn5tlh
z!(q8x2HqagwGeO2vJAFzamg3Jxg<$oWS-~HNgS0b4DbsC&5p-sj{Dv6g|31sVw$G3
zko*xS1d$~9!K?fIuDS3hO}$FnnMfQeGA$%?xd@#^L=_Ab8D|+}LiZDTby*5LSCGsF
zbb?gkqMS~i`@+|1?wyx$M&{{+%)4KNRNAS*8M(I=Xx)nwgt91;*;%jG+Ok1*?2WNO
zw|5go5f_fk3#8JLJJgNtG#i7j{yIU(IC7^Fj9w8x1Q-BkQ?}4QOV)V+0000<MNUMn
GLSTYP<Kuz=

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/bg_ul_blank.png b/doc/api/templates/images/bg_ul_blank.png
new file mode 100755
index 0000000000000000000000000000000000000000..70512614cc78c36f2798da87e7c65af3a950440e
GIT binary patch
literal 304
zcmV-00nh%4P)<h;3K|Lk000e1NJLTq007tk000jN0ssI233-++0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy(n&-?RCwC#*+CA2AP_)N1_{QcON+h#
z$vg(wu_T0O8aEX-|1BEU=4W71*|yEx+4tQ5Pja{MT@S#2iHQ4^VEH9PbO^EZmr^Pr
zmK<pjPq5ayQ-!tkl@BC{MicRxV2p8^rg@&d_f~`!@%XY*zX)@JDughOqv29U%dNSt
za2SU7y6Vks=nrk4iFJY{#MiPM6$0%iqRJKOjV#tO3DJ5Y)<aRZljB_o^tzfe-I3W#
z&>_V7j}x7U-g`a@x=q9~7e$1Rf}U^0(*bDdBftQcKie1#hiK*i0000<MNUMnLSTZU
CkAZvu

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/bg_ur.png b/doc/api/templates/images/bg_ur.png
new file mode 100755
index 0000000000000000000000000000000000000000..bfa51a4cee62a33cda1c82074deeeaecb62c7386
GIT binary patch
literal 437
zcmeAS@N?(olHy`uVBq!ia0y~yV7~xl^K&o(N#m)9qkxoTiEBhjaDG}zd16s2gJVj5
zQmTSyZen_BP-<dIW#P$G8wLi(a8DP<kcwMx?(EGwWFXQIm?xx~l(K}o_WyIHFt--&
zGR?rnQ|3F(I6pH-^|GvetmU=WUwMFLGcZ)>D9!tK`N<q#kQ*2n-n|O0)=bTK*Z*ku
z13s__f3Nj#i>>$5zCWw5nI#Suy7OvvRnMIDp`mm6AJ6?h532BgXNTRUaB<7$iu?ZG
zto-kFasycLgLNGzmM)o6w)<|~{`IeSoqrde{oeSXELbj1sL(>jY_@N$;hR0@>%QO7
zRtEW-q2amL%Uj=yx2}5qtHkQ*oYO}?#1^oFCBj2Pziy1-J6JpCu5x7%8`zL#9-6t^
zZ!gPi+n!oCZ@MAGi8GeG-u1Jl?(3=^sOv6I2@>mem7K}>4y@@z+qT@_yx;#-*>OMw
t3?f~4cE2^d!w8ao;QRRQw|^gW4={Z9?6}z|bv_Ox>gnp|vd$@?2>|*Us`UT>

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/bg_ur_blank.png b/doc/api/templates/images/bg_ur_blank.png
new file mode 100755
index 0000000000000000000000000000000000000000..57799616c0c45d56b39bfac22820638a556cdfeb
GIT binary patch
literal 437
zcmeAS@N?(olHy`uVBq!ia0y~yV7~xl^K&o(N#m)9qkxoTiEBhjaDG}zd16s2gJVj5
zQmTSyZen_BP-<dIW#P$G8wLi(a8DP<kcwMx?pSvpa*$}d=(FgMNYmUO|NqZYC~I;(
zaJojDuVu~j*yLJ2#mO0_PY-uz?!IdVG@OCqK(*%5`g&vSr8_ji{EC&!zI8~<`n~&y
z-VSE4g6PNR?EK!Izgb(hGv<ysSdq=@P}|-+a<{kbl|455yH^1_NVH-9k||j!`R~0n
zoooJYt?cKR&I(qn?|S5C&AZ?K3M}UMEnoLKtE_&;Uh^hvuw2ceDMdDN-+$MZo9En{
z{cwIdOF3BlN5K8>yYK2L$t`=geSOq+utON+Pg&-h&3^qg%B!>ESLE`yP&0fc6vwT<
zzIA8+eeQQ)%?4+ScE;$4J+7=)hI%0+_x8H5)e@O7)1A)k)VuTg@mmF`e9GsaH8-|J
kLwVDKyuKRr+^J`gV9*q8VO{9>*8^m(r>mdKI;Vst0P0Yv9{>OV

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/box_bg.png b/doc/api/templates/images/box_bg.png
new file mode 100755
index 0000000000000000000000000000000000000000..232655a818bc0af3cd43c08eccd2a7e675c705ca
GIT binary patch
literal 129
zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!2~3Gi;~lTlw^r(L`iUdT1k0gQ7VIDN`6wR
zf@f}GdTLN=VoGJ<$y6JlB4tk($B>F!EC(Ao85npD8NB#E{a0gfBIoUl({~eRt9Vo~
avN2pK6Ks&W!T$-UoWax8&t;ucLK6T)ASQeO

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/breadcrumb.png b/doc/api/templates/images/breadcrumb.png
new file mode 100755
index 0000000000000000000000000000000000000000..f0571ce1b525c10462c6c2d6fb9715a9b1939c98
GIT binary patch
literal 195
zcmeAS@N?(olHy`uVBq!ia0vp^tU%1p!2~4zj|%JrQj#UE5hcO-X(i=}MX3yqDfvmM
z3ZA)%>8U}fi7AzZCsS>Jic&pY978H@sq`4~F(`7dd_APBAQtrVe|$!IW^z(u&Yy;Z
zhh*-Fsu)<W@zw0)Fcw~9c<j~0;(vllcBkePXRi%9CGq%KSJv9Krm+s`=WbTBHwYa1
sde!E+z(l)SB8%Ugz4!R~e=Y-tUID{k{b#4Q0xe|lboFyt=akR{0O5v4>i_@%

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/bullet_dn.png b/doc/api/templates/images/bullet_dn.png
new file mode 100644
index 0000000000000000000000000000000000000000..f7762472e2379b57e203b684bb20b95af9d97229
GIT binary patch
literal 230
zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PI@$r9IylHmNblJdl&R0hYC{G?O`
z&)mfH)S%SFl*+=BsWw1G9iA?ZAr-fh{`~)M&&;tyZ!&8je`5rHhyA<0sxt?UG_XII
zzQ#`AyZmexk2x>TexJ^xn9cj|`t5T}+N(Cq`Ek(a)JJ=dIfd{4e*OR3Z<^5tqs@i~
zWYo_opB7j*^W=diO9T$QSSNGt!~6gCZR_{j8~;iF!9I<lvpKZ+!#3;F|99(5{mH-d
eU=jl(8^gs`$9*C9HU0zL#Ng@b=d#Wzp$PyLykEuu

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/bullet_gt.png b/doc/api/templates/images/bullet_gt.png
new file mode 100755
index 0000000000000000000000000000000000000000..88759256cee54e758d4960aa3ecc4c8134561249
GIT binary patch
literal 185
zcmeAS@N?(olHy`uVBq!ia0vp^tU%1p!2~4zj|%JrQj#UE5hcO-X(i=}MX3yqDfvmM
z3ZA)%>8U}fi7AzZCsS>JilRMT978H@C9Sw6KYQER-1mRK{y*5j*fFtnhJ=KK%~a+1
z+FGNJB~QQY)|PP0l8|^7|0b%e)Mx_ZB>PVlzn9(S-WgHZb!NBYAI{}k_5c4qT_o{l
irOd&GG&_d|MuscrZ7O}3v)2NxVeoYIb6Mw<&;$VPAVtgo

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/bullet_sq.png b/doc/api/templates/images/bullet_sq.png
new file mode 100755
index 0000000000000000000000000000000000000000..db85ee34008e65acc4a0eccf6e2b4b8147cd929d
GIT binary patch
literal 117
zcmeAS@N?(olHy`uVBq!ia0vp^Y#_|R1SIp<RmcM=$r9IylHmNblJdl&R0hYC{G?O`
z&)mfH)S%SFl*+=BsWw1G;+`&!Ar-fhN+PumH*n36FkmokWnkiAC@o_Yv~%>&11e$g
MboFyt=akR{02y^1LjV8(

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/bullet_up.png b/doc/api/templates/images/bullet_up.png
new file mode 100644
index 0000000000000000000000000000000000000000..285e7411b455f3fd3432306d1b29371572c9571a
GIT binary patch
literal 253
zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PI@$r9IylHmNblJdl&R0hYC{G?O`
z&)mfH)S%SFl*+=BsWw1G^F3W0Ln>}1{rLaizWH>JWLs|ewEygv{yUm@@U%!e9@)n(
z{m<Vf_TY!N-^1DT!sOV*k0!LmOcrw!n{edR>&uc7jT2^1o!&Tc;>5(~cc=2)Qd0Xr
z(?LjS&LfAZYkA`9>+3>t?j1gG@X%QXp>!tCIaS-{Z+u*_kAYdhM9wccM!2R?P=#;X
z<<glt9&_Y7^cgq)dAH)Yf*rFkvs^>Ckir25j!LKOn`fkc0G-O<>FVdQ&MBb@06er_
Az5oCK

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/content_bg.png b/doc/api/templates/images/content_bg.png
new file mode 100755
index 0000000000000000000000000000000000000000..416397d047ea1975e51e84915c82d622625046ef
GIT binary patch
literal 1498
zcmV<01tt24P)<h;3K|Lk000e1NJLTq01KJ`000jN0ssI2uouSk0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU%d`Uz>RCwC#-Cs`=Sr`Z4X{Ucu6Kv57
zL1Nqs6XW;)D&ClwaA7K<5fEaU($elr&vG1F$|Ba?rhT4^-4TYHli$T}X5Kkd>-YP`
zznM;_1>8@qR{PaI5ikHiM@pq=GBcie{ra_aW98nyeH&?vu)TTnre3c<puGbCY@T=T
z-Zh)evMlQ}@e|FQ|Dc(t1I-)&pxVqEGpU(3mYtU;3>FXIR;h4DPIB|Uqk;<<0H7l+
zJKudw{+#r9M*Ri=$Z{{z!vO$btu&U^_xxYe2HaEi2~G9dZ|*u!zyJUpsaSHaJZ+ni
z58O{@wW^^SkH=+MS`z?((P)&rx&{sa0PACZoFxw#OeT}!X4)Xn92huYnS8yM6|+}A
z=bpp}7yzInEq0{EzY3$#sMTs&Lslq4RoraQG8hcn?Y1=m0Ek{x{nSeyF$Vwu{$D?h
zvrK=Mz7LuXG<fbKF80#3U;36+B&YgjgMa}5I?`fCs-Bj&W{J~IPEPjr_N*Q&^!4l4
zvMf{5&d$!d-LChK0e~$R<ve=P+yFWN0I&{zjI%7x8C+dmwOXxSuh;2xn$4yv&)p(9
zqtR$E7{nFe<>h5rmg#{_{%wv~4p>BMcXu~pR`=2a0I;E=MNg*FXh)}~r_q$=I#RJP
z(UN9aqAZ=CpFe&2G<vu-WF?}jN2pQ)BVh5*i;IhHw`*kpfNd6yD7t#1(J;#b008Ue
zpK+GCQG=_QXV0GP?Cex;wZk3adapGTv5D)z<KyG9EQ{G@=8>y()4Z6y@sI*`aBy(F
zy}8c}0RS8A`lCWc(QdW&_V$LuVZYzc9jUn4k!5j@miTR)c6fOB>eVZSoZlBEJmQpQ
zS>m5*kCtfc(cU|qj`aZmw$orRh(^?CG*oT?09ZpmYI=2+rB<uGc=4j!?dtJ7Bvti#
zgeM{tL5et4zbKRfR+i;oFJHD>t-=%w0I)r#)963Zf}#uMjx;yan|C;`-{|-IX(kvR
zEFu&^N;6VPK0Z1+8Vm-O2mshZ(So82rD~Kv4{C!J003AY*V8I_kR?wW?C<Y;MUUSU
z5sDzCjaVXA<MBA}%kq4G-=q`(u%-RGUVlF8NY#<wTZdZGw83yVeE<IaXf(2PJWPZq
zA{0SNiOP>^(nL#S@56@=-@bh_H3a}{k7z#8f1(9N7s}%-23Y_AVBIw4dVKoEkXaU1
zB7zigIzB!wW=~~Ozzz-$YW2EZSpa~o6<sJA(Z`P;)6B~JZ!5Ra({JM^hlhucA3uKb
z<VmyHbf2C3m`<mo(dgvl<ox_RZ^x3K)8ubjrQ^?^KcAhQ^?JQ1@G=GfY<58!3<lAB
zE-x?BH-@USELso%0IZcpuJY;K&{nIpv$JDeSe1y=>FH@)AI6no1gz8PwA<~eZwvtd
z+btSV^rGQ#7#%69(cFFWxrvr^d;R<O?-v&ri(9$Ct@2l^=AP3eIYs&B<MH^*moI6%
zAgc!eY;Z?P{U>##+Rv;H0069&>v5K8MX%TM6&O}1;uN9!^yyPd+V1YI`{MursTUm`
z9pxT=$3#n-MVL$`Y4#=kxi#bt`Ss%Tz$PEhy?LDGS|VC$`<9$W83O<|yCCIKlqOmV
z`?3H4z*=hL+mz`(rq2wqa*rN8O6f}5|5y+JfDpZ?x)a8-iIy~QkiQF)Pqu*Ep_-+|
zDVF^6l)4nH>c&3;1^{e!M_QcmwKxC(u!jEGou#<Bec5a_Eefj@p<4FZF#y2U%5y5k
zZL=)-oa)KxSf}Ei0jnO|9k9iWSwH|_;|o$@kOcq$)>|X}FW;}!;Q135is_+?+u{HK
z+5N{;s@t?^?EGpKzyCQh1^_5X006-H_*;Mh02{K7S<k9<!T<mO07*qoM6N<$f~d39
Ah5!Hn

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/feedbackground.png b/doc/api/templates/images/feedbackground.png
new file mode 100755
index 0000000000000000000000000000000000000000..3a38d995d7fa681a7bd2bbc4f5130abb35c8b1b4
GIT binary patch
literal 263
zcmeAS@N?(olHy`uVBq!ia0vp^DIm<j1|$m}O$`B3k|nMYCBgY=CFO}lsSJ)O`AMk?
zp1FzXsX?iUDV2pMQ*D5XR(iTPhE&{obCHpg!GMF|pklVtxBOJT?2bF`KYmZW>7UKT
w-N3;iz{sei;K0JtL02||Ak^L`Rmuk#9^Ph>alAI?I?&M!p00i_>zopr0OBh=_W%F@

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/form_bg.png b/doc/api/templates/images/form_bg.png
new file mode 100755
index 0000000000000000000000000000000000000000..bf2ee54464584d8f05ceca85a6900c24475733fe
GIT binary patch
literal 390
zcmV;10eSw3P)<h;3K|Lk000e1NJLTq005}~000*V0ssI2|9AL(0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzC`m*?RCwC#nm@}&P#A`tlaz&pvWPOE
zY!;L6>_Zq#Hh&T$gHjlj#P6xMe!cHUc%Azi<ec%odhWA4?0FtZlJ<SCs;aK*ZQCU9
zQWQn8Z99%*%d+Um$o(`;d7jg47>1grA)~i)o@d|p<T^=`D2im7_@XH2F9-sp^ZL1`
z@iq)2%QE`1vMj0R(=<gi;y{o4FbuqHTi^E)hfuh#JB}lt=h-w(#32-_svgI|@B8MQ
zBMt$9b+`v`58xiaJ%D=v_W<qz+yl4=|Ij^g-#3B~(Y<M!^E@L6p}4L~mSyhye%rQ)
zLnykga~y|zp0_MZ(=<p#5UA$!Jdfk}&%PdYfUfI|F$DD1s;7zn?(4DNd%9Hq>$?8j
kfcHUfJXQU7Pxm9h09;Fg==&xHNdN!<07*qoM6N<$g1ASwdH?_b

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/header.png b/doc/api/templates/images/header.png
new file mode 100644
index 0000000000000000000000000000000000000000..3c68d9c5258ee351f35ddc3c0d1317acf6eef1fe
GIT binary patch
literal 3768
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

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/header_bg.png b/doc/api/templates/images/header_bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..a436aa61eff96c18f4fbb6e050d79f8d8da6146a
GIT binary patch
literal 114
zcmeAS@N?(olHy`uVBq!ia0vp^j6lrH!2~4l?*DWZNJ*BsMwA5Sr<If^7Ns&crsOB3
zDtP85rl$s_CZ<#to=mj?DiZN@aSW-rm9(SyxtXxCvN8uViv)w@Z>D+szb||VlxOgC
L^>bP0l+XkKZf78&

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/horBar.png b/doc/api/templates/images/horBar.png
new file mode 100755
index 0000000000000000000000000000000000000000..100fe91c6c541706112335f854ca4698dd91f25a
GIT binary patch
literal 2807
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
JPDHLkV1i-oG!Xy*

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/page.png b/doc/api/templates/images/page.png
new file mode 100644
index 0000000000000000000000000000000000000000..1db151bd31e81a632d27236f7416ff3df5a02a89
GIT binary patch
literal 3102
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

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/page_bg.png b/doc/api/templates/images/page_bg.png
new file mode 100755
index 0000000000000000000000000000000000000000..fb7d051a2864ec0cf6d49c44c057a8c39d24636b
GIT binary patch
literal 126
zcmeAS@N?(olHy`uVBq!ia0vp^j6j^h!2~4t_wf1vDajJoh?3y^w370~qErUQl>DSr
z1<%~X^wgl##FWaylc_d9MGBrSjv*Ddl79UEZ+}=r&gRF-$?85lJUl)<Jv|Ci3I`Y>
X-s#S~m6_QLRLkJ$>gTe~DWM4f4L2qp

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/print.png b/doc/api/templates/images/print.png
new file mode 100755
index 0000000000000000000000000000000000000000..4581da1870c894e96eef52c7e88283d418a3a327
GIT binary patch
literal 575
zcmV-F0>J%=P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz;Ymb6RCwBiQ@gHdQ4}5fW|4y^G$K(D
ztpY)(R0u)gCp_W{R3v_YMCS(-Iua_;io_#Pif4hK5X39%nCoWCzQ?)ejAUlc&01qV
z#+nl695VX-J|7GQm`<m-TrOaY;eNkEuh+wFw<8n^N%#sPkS(9j^Xv7>ACHGHiqGe>
z@P$Hw7mG!%JWuvVNv2Y%gzt8{!g{?PhQp!wEgp}<WHO;#E_3A__O%*<)9J)_h(@Ex
z<#PBh0rgFw%-?~CH5$!3LA_q*olXb4-R{Q<BuT<^Cdg*9-0%0p<#K^F8VznV8WD*^
z&}=q;tbi`8Rx2bD2|NdibUF<wlgaQ{EG7=rYBk}H$0Mv(D`vA9K0ZEhI-OuJ7{q^1
zMMzE&SF2Spolf^pmS8aWioIU%TNTfCU-5iC2a^XUV=|ctHK<>uI`pl4baFN9cDsR0
zzCf?=H_+=Ovi*Mlmw=dLg3V_0mX*95Yqi>!+@sM5j0Qvma(QO6S@^@@fbn=NvMm-1
zu@~Fz7U6JMoF~|9HZWQg<s2Li$1C>vd~fBaQYpCIZV|UyEijMAgLb<u`gtzUul<wu
z$z&21iv^WR1(I^IrBaEuP%M>Nt;Tx27M_gcUM`oQgn>ZdCDEq<0{|B37xbV%7<~W$
N002ovPDHLkV1l3g{*nLy

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/qt_guide.png b/doc/api/templates/images/qt_guide.png
new file mode 100755
index 0000000000000000000000000000000000000000..9f53a052eb427b5f9a80c8709a272efd4e25d60e
GIT binary patch
literal 12685
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
Hu0mjfzaiv<

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/qt_icon.png b/doc/api/templates/images/qt_icon.png
new file mode 100755
index 0000000000000000000000000000000000000000..fbaee358435735e32e36b0daf0d5232989f34c7a
GIT binary patch
literal 4775
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
BNt^%x

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/qt_ref_doc.png b/doc/api/templates/images/qt_ref_doc.png
new file mode 100755
index 0000000000000000000000000000000000000000..141488b86098d3b9abbe7e6c5d0a7b588e69298a
GIT binary patch
literal 2600
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
KMNUMnLSTZ$Rri$u

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/qt_tools.png b/doc/api/templates/images/qt_tools.png
new file mode 100755
index 0000000000000000000000000000000000000000..cc24179819f8cb770a6893f69e5e418db5b0c33a
GIT binary patch
literal 17508
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

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/sep.png b/doc/api/templates/images/sep.png
new file mode 100755
index 0000000000000000000000000000000000000000..c895646f2327bcf5f7f8148dd7a96059d0533261
GIT binary patch
literal 120
zcmeAS@N?(olHy`uVBq!ia0vp^Oh7Ea!3HF4R;=3sq$EpRBT9nv(@M${i&7aJQ}UBi
z6+Ckj(^G>|6H_V+Po~-c6-jxzIEGZ*O0ueY;&J%@|Ns5Qh7Jc07%?#MFwB)>+w}d+
RodTdL22WQ%mvv4FO#n)QB+~!@

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/spinner.gif b/doc/api/templates/images/spinner.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1ed786f2ece49ec5db07dee13a56ef38025b628c
GIT binary patch
literal 2037
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
SXP~*+AU!zMlD%~Wg#Hic*k=_0

literal 0
HcmV?d00001

diff --git a/doc/api/templates/images/sprites-combined.png b/doc/api/templates/images/sprites-combined.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a48b21f6b85270d2282a74173354220e3a09efe
GIT binary patch
literal 62534
zcmeFZc{H1A*f&bGbV7IS4rbk2I-y0(K_}X+hE`iOhMGl;A;zFu+M24=Jhe5nrWg}R
zjMY*irXYx*H3S(bAtk~W-TOW3eD68uUF-e6b=Eq6oUCO%k>q)v`@Zh$zVGYz`(4-b
z(#*tA@UYln9v&XSJGXD%=i%X7;Qq-R<mY};b^11tdk}@*dJHx9c7ehi{G55NIe9;E
zmbn9QaCN@#?BEpa+vTjo!?U(<=jOEsLE|*?p&T3M+~wV=#ietLCf;|nBx_Qhoqf&o
z(m~*lRO80T@({{XqV|<<e_cEr1k(Btbq{gy)vhnEAyne~`^)b&V8=c;%ke$CtbfpG
z;~C9q5&FhNi2`aV>GfawL?|gO!<K62t_0s`^3V?G^-o(GV(H+1ZlC4lndTXsoa{9?
zZ}wNRy)4i4vPOUB-=q7vjpyMx*3bL<$Se8#uutpvL8gFj@2IaY@cZBW(BFrH+|F}f
zk&!~bkN=+X?-l+%h3DTZa4arl|Nhm=y_DN$L!6uGbUJY7GT@&}F!}x$F8S{%|2FDB
zTJdkA{@44_3V)w!%x&uXaS}--PyYBJHST!-b1&%w11Zt1hJwZuzm4>ty7>Q6dwBj!
zyZ(RRrqew4x2DBOV~2Sn`MM9p3O<qL`UFSl-=Y1V2O<*wc`ar1D9?r~cl<r~7o?x#
z+IJt%j<LWla(&g;rrV2a*=;v|9{Z^eFSUO=%zvYYk?<I50pIBIx#KUxYiufy2yz?p
z<URj?<;o|czwoxgpWw3q$}T;p7Z(=3fw$DB!pu)9Se?COQJI>ScJhLP!doO#?NeoC
z+9&gpZcEqPuLcKrct)l7g@D0j<yPqHNY6<pDdNaT*Gja(xBi%z_{BiFN7`_gbi|Dq
zHE2lR`rwhiO!k0dM|Vc`Opjyk?$X0c_!$wsotIt;q3jLF>iqlX^FOb4=E^ubJB#A1
zw{}8n;ADaMT0)|R^135Hvk9))tzh0fF=zeu?ZYnml{!Kr4b!PWtc<8T8c1rGTTX1C
zlZUl>GJ;brW8FmG$H=kPf4z)#@?0C*8TU*S(8kZ+5T*`X6D8YWB!JCO;Cr^_)XW3O
zWL=kp$j0e~E_feOF95sfCoFdLJpnn)DVcj!GnI?)sv$wtLTID$;jbZ9WFbsrUaFoK
z9CMc}g(26xCBq}$cRImZ5Ca^oGr^a`hdfQ-7ItAjzpiZFk<U$?*u4?goU^;#x0@>N
z-FQ`E&dxBGn62AFt;EjuYA>gjA)2!y4spkO%U_=;J*EWQ&Dp$Hq4$2h6U%Sc<o?3{
zMjJ+0_w_k%rL+rOSJEyOfHi8)d>L;7Tl@-vrIRrzz&5RBHq`6%P;g_)<&;T7zE5xi
zinX<cMSqNcIwGpDys_umpG^v(yWyI1<|P4EFx&L*((aW2h4$@W#B+zQ<Vvylb${PB
zMFh{W+NPOeUsQ{(lnU}<;O=NRSnmUyT={`tiLA#!J{B932VTIE?E-@_rU991t$`Gc
zVR|{cL*YZrdfxsCx6MF62{NS@WO~y5HY`avTmt5I6IV&KC%SeOe=VlT=WV}?=TxrM
zcfPbOhMOcM=cR($H)~CS?(+^UM@T4$Q7?9oM)7n;P32#2K?Jg?y2II0u0YL0^?KGw
z&&+aLtXf!QQmAYJNyKVx9*+wO-(oKM4L`K#l1<Y2tA$Noo{a--|FtW&kB5gzjPwF`
zGdszPuDK8fK*IePv7kWj$9il-Me<$Fg6Z==1%-V9k(=GHF~#t{ir}H(o9$>LzL(aH
zp!0&KtP};s5k28!sh}GVRdo{Xq+J!WTKC70k=`UJ@qP7jHK@_>64GOoMP;i8DxF^m
zn?!@xe78Z}xC*{O-|*v`)AnwGJO#m$%*A`-EDfx671GoChW<ua{W0>Mvf7=aIqz>}
zfQ8h%*x^c-bKxT;?K7=0{<(-ep7W_*H$tE2n+DyqKF8c(4Z}e+=!TQYnYmGmIyswm
zq!zRPhB4u1*kw?&jz*N)P|uBg>0qayruTm}OY^U4P;y~;6Mi^_ZKH!cJpHC$gpQ*a
z(e>A4PK)liNim)Y3BLC#FcXVpqSdk$ZZ_i*k4SzJIe>RKO$Cb;c;a1c2rC-M7;79P
zI~I#y@vr~;{4;)4QdVossvF&n)+JctVgbHYzcG4o_RC#GEfC83CM@Z#v(eNM5H(?b
zsCZt(O*EPM<#iF8$N)ngd5xu9-O2;<Pt1ILT;CHoX2rOE!`HM0;qiiixdC2b85*Ts
zPPPDr4^K=A?eGT_efre(%ukRaYnZ5tK-VvRE#&kLKRs~diMPjeYt%nI0`Xz^`NWm$
zy1+J9NXMDh0pNE4{YC$ZF2%DN(0ZCA3DwE3A?URgEIt%^>2jcGL$rRb_q5NASAyR*
zbn~-D^A2Z=6Nm2@Lm;OWXSNowNR9Bc09$h9zBNiymdfiBf64Y7;8mY;{E9SLz^6zC
zMqs0~!TPX7L6$}U&a1>X`}rwq1`;<w|EQq5s`<&RXBixUynt>BkU>gn2hIYTM)F9-
zi^xZfm(=3H8q(jxIw8hkS9NxN&8#*phxg?iG_#79g01P81};xRigUGLUZ)qhbHB<P
z>hVL02vSpgeUmSV-ZK97+_l<~QR!_Hh-anQF~BBw(EY8Nini`0;XWoO9w|xE**0qs
z`s&H>0{<~{JqgPgca88XoN5+S*?@D`UOUoH>zt^r31ufLtFl6tIofYlLLiOX*n%qF
zj<|GVdc}S*ISo<lSJk%kt66=%9;^uDOo3V1(`zH186)9YrujZ}|J-F&2M8?qCvxuB
zOA-7b1u`h)y7OAGA$}+RQYeyF=*VU>M&9bP8E87=*w@uqz3sLMu>U&2RIdql1yTRK
zQ^G%9XMM<A?kKpm;^W6}o0{UYfE<z-bp4tiC|+8xc{(6ywM*W4w93Jcfu?lR#%l3k
zBvQwtBVM$|p`BmFY@!dop@L>$sIxC*6Q@B2+<k24cz<Yij5?{@y4_e8Uy6N_txuZo
zQ>&un={_WA_J7)>;sRjpD0-|^#kJ)MF_1GDQ!jx5dg?(18MXjEqJF75w-pnM6nd9{
zLW__@ada*{iSsJ-GgS1p7xrgcE4b;ar?tE)wX29BC68$dnCgk3*H?Xw=QKm5)E#Ud
zYgfvjedSwoBb!bQ64+pCo$<RB8ScC|STqkG`gkuGpot<#gsrrRhIf_R&3v=wk1V!n
zN5=%SEyHaM{gsA}C^gEQvI}wuvY8B_Rt!!|T%PGTw`)*ob&ik!=oQD9AtDi{(x>C7
zNGev%(c4~W-`n>icmC{O`}FD3Y$vp14)rFgS8(C^W$PPg$&8A!;?{9cLy2rW<x*wN
zm?E$kksbBpX)!5;5U{X#kYVd<eQMOlRRE0({QL!}T*Vi<IBoCM;%KWxpDf_Z8RMO;
zi|{j5;!E=<&0A)B;#^F1|IF6DJt2|=^gxnpbPNzm_!)KzL<|^6PPqpx>P!<l<|@E3
zqLWbCbfwTmfWM#pT5){jBw@Ks0V_2l)*H&kW+(|xi1h+ANG=Qj0AN`{)TM}30-UI>
zs!miLzXMS5UOL6ojM(P^X`Eb@bW_YOE$wNEaLo@7{Pk<$LlQ%k^C3w$OE<VC1h9K?
zZz(T{^iquabH5nsP$|2;5tU`<%51~e&^+G_C*E#CY~>l^$hmS@#>S9Q9l8yz-oW_+
zF^|A8Se~S@wBZeGFKzyHX=XT6PwHylntL~yOc#S4g$9%_G{3OBUpXr8_}TgF4ce@i
z6eUo+<1HCkS%vSSuXo1*j=kr1BAbd0VXd{f9R!<taM({{Tp{CL*}2p;&ky-v^FYXt
zO5;I5YI=Hl>>0gu;it=a{HvhtAE&CF&qGyNZhEUHE<MT^n5b_-JLi+`O;$98vQ`m)
zaWO>1;f24!1^^znD^<k50}Wl5@ohLydI8o`{qdaGvr3dl&RS91mzXJrjg)cwE8vAE
zN|tJcrz&51KIio1%CW|0hhv)8y8^x;6|m;fRy_>9jW5qbX>+06Uil!@`o-(F)buF?
z%on?myQm_yb)@ZK<bJ-8G2UN2b=RneQO>u#>-ej1bR2j6dS5@c;o?5pd$J#5+%Soa
z#-e5GC|fxrHCVu$*5O9MmFN6WvT#UkRG71r#fTditl|((9jVwZ+uLHM_F>dc5$C%$
zwtB@*PVBsA2nUN_CR>eN&nm~@MtD0_&%0O$o^e=`bS=P~Nsb!C7_o;u7Hm&!9~)8b
ze6C+%d%_jXs3$>0{MEmlxB<<?czZ?;W<5sb1ZsB<@1t%EhCeA82pGy9$yo|j>nA}9
zs73N2ukHns>a3CgtkG`PWA3*icdZ^ldMlz=(8g<V51WV7B-7V_Rmm&V>5O}Wa5Ov0
zMAIWIU{W-4xrmalj$g7k5p>}Osn8Y`75c<LAc>kZMQpZ@u7wO%vc`Lw$`%m~KVDUR
z+TyULq}BYBjw~QWv4hR?412$E7#WT<!zk6sP4F{~+gRiZ05O#Pxbt*XJtOXv(md$a
z-fZO>(%+Y!QmTivsJJ^kv6%GJZ6)XGn%i3Rl#tp(H#!C)R{<#AYM)BHSm}U#OspEY
zGM9K(@0@a02n_vhc;iz-*_{NnS|nfHSf^USskJv&1I{C7DU#}kTf)6cl12u{>CT93
zM$B#CcL$u80FB^S)F0L2X-U%o=wkrvO{q&(Lb)cUXWcX*m!4lwl82F&`~q4!C3n62
zq2vyXqE>Dqv?XNt)k=7{F<-NGlG|8--U0>eAs=%MThdt`Dsj_vgjuo-2KC!dyq*y1
zlnN~mu8ewUs7v%A9a}?PYsWS-VmwLdHtm5n3Jro&Ub|}xt^sJRTy0D!Yqy!M%u7}S
zq1Fad_(Gms1LNwqi;9YBoN*^LDLMY1i|Joa-;&~D8X#qJz~sdrR?%MUu9NIROP(q{
zu($UzVa~m3<Q`F5ORL6YEot{xk{@@I$nNCEdnx87n&&7wh^7sz&F{hyZc@}pKe1`<
z?x}nD_{*Cu?1a%d=aIVN2TIgJfTPwgV(=-OFM0bT;Y%MsB)*~KM@%y1`zX=^O^xFK
zqK&L$XX0A{sh~(ft`}Dc2Utc|(xzP@6&0NMH@A7J5bK>{P$B}pe#zVbvRNpL_nv4N
zn4lUfbr$0n0sZ;#twq{h9-ftCf;6~)?eGFmWVrMmXW(Nmz&sv!<TqqvOZ{)t2Me)(
z*EUuAFAHTh(ReNEd@E_5<TD~mCEbT)`(De6C-r4`-B`<-g$j57(Vj?U=22rx6tA*e
zCBmw6uI@Zpd#tA(x*0wHlb#<^V2!iGtSg|`*0b?5meMWO{BMa)mzTevgW+&s*X%w!
zPW5sY5gNj=NwqExL*r0lWd>cz?TO2(N?3+3uAVBb5KUI|+QiCwg~IBE)TLM=wL$~R
zHy5??^fp)HA(aHh35`w(;lM1MP)oC+fHO2y@M783PNL|H(qdiy8qj3;v!H*^RfnXg
zJQ~ZBZH^)x`p}yyl7d?J51=JU_6p2)51#mqvgH1sQC3J>>Lp#jh@f;Y>&q=!5k|kZ
zjZ~UtMV5qSKxesz-xm_5K|J<euM}_$@F+no%EDXh$AsC+;8N!-%X|A~v(GQ0KR;B^
zQ0-a6nYQLhvNILBQ5ylLsEaz7O<^f`?VfPe*GsO@X5Xk!+7olsMrfW~znr(QJkFn3
zB2BGhh&_!F7L#n&eYbPPQbS#`L3v+@@@Xn1#HzP}E~%b?<*Zj*^TU3lr?tVX&h~(z
z=^}O~`J`}*KP-ta1RCo8VrXtrw~0zfiseOWcP>KwTf8<BtUJ<E)@XNH6Vkl7aqm1J
zcegxcS?vrNsQbS29q?p5Z7a`KI@b=BomcM1!uDF=mKDvTtE6Os7g`v^vYoVxA2^Da
z$(Y9{AL0RQP3ti_tE7LqjJ$&}T}L_)$E9+gjpySnRY*DgRm`iuJ+qpZ(@S)HuGg@v
zseZz3Ie11$<O|^ZLQ;_6VWh$R3U8DDD@gkC{5|waUe>+;10~hwwS4{uCFN@FyfJzA
zP_KkU=iJ6~BT*}nF>6{g0a8x7WMN-VGKx;GxMNH&8NZT44Lt7x`AD|&Di{i{XhUE-
zKM7L4UjCqvpJs$BnG5?1Enyv(hl8bbzJ#0L+)x$#whCp<u;pO?&;KWwB>kUZQpmQA
z8hz_&cQwMzxFH4-u+?^Ij)U?xSs@e5yyla`;5&salsy-TOlla_T@V|(t8tfqAN#}R
zvwMpLAM5A;MMi?xfkFwvirR|M^CTz?)X(D#)}6_U>8u7!Sb33jCLl5SWe=~P@k}W8
za)fAkeV*>nw1xLpj1337(W{3S>V(eA5w^9?f53XL0Uy;pe?BaZ{}eEWbbdDC2@_p<
z^Pi#7!cu1KtNV6XPayif+j+(!>!JHvAS|1flxMT^dV)P-il@Jvoe4v=#BiZepm;<5
zBG<=d3S76%koA4-Wd@!6Ds0EWisvI)7U7cw-Rg~4umx^J8tKbx5}gg7<X^w;@$-lS
zUqEwIyWoWlr`V>x5;<gv=V>AYoISFHTrQmmoXXzW=n4p6;ptpQwEBY?<Ca0~t$t!H
z&z$cPLV-ewyy3nb)#BD0_F^c@pz1_-tc1c^d4XJuQVW8U3F+`QeF6=Bdc6~Uuvu>p
z`fO+yb~3;B`f~j8^0`!LtKs<q%9<m2<TxhEFruIn;F>VV6TTJx0gsPy$5kZYPaJ+<
zw~MXe#IK)iTal<oZ}Cl}ogwjf0gJ-BY9WR&a(%EjRDAr3<1*RI%2VyEn_#nbjGMHh
z5sL6ILK{~eZ4%+%KV$_qhE&v5*7EC;P#AS&nXL&d@oiZ9BN(um##>vN&RPGpqR~Uy
z|4?`CWm;1PzD3E0{}(~zqScOPg$a~HyDAP;3)u<}X!o)CIF-&kO$<offpkBD+qU%a
z8xz(;vrUg2-a|0hsh{c}Z*lu2Q@~o^2bgewz35?vX50ouHESF_#)TqTlWAx2#rh^6
z!&tFsZJzAVDQiHpT*d+8q~B1)9#`@SQo0+Aae2W06HBteO^Kgr(o?bJSL<C|4+u0>
z{Q7)8tVM~T54CcE9RsGr5wxq;<zitFBx2_DLP5m*Gw%Agb!*q3wAG$?B)PBItTRbV
z);6xWm}=!?ZC*JA1pai=GZNh6thEj>!{Fz!^_gU$Pi=E3=1ED1#@EiI$PBvjL&XYP
zl=Jz*JMdn=j&h?8jP`eumw>fwiMnm<Wa&dF8%y#V<>JTK$|w^<2$5bMrKoi*zcNM0
zb6zbUj!w_QQjzrD>Ot%8rUEYs^d|y_gx2{DSYL5zIi{1aP;DLW_=uIlFoiLh4OWi8
zDCeXxx3bhcI0*k%C~YFwrc=ycXFdIoiS^l3xU{MUb}E@BFD9k@ecVp5x5tq%(fAq7
z$q`%{SU$(?$H9f~!Z3C_3G#Gl$A?x?Ow0`TnMu!8s4F%o9BI7@&i692W-y+CVWGMb
z`x~1-0xghoBO_9Q!@}e=fR~oFia2WORlO~Juf<Q6L+_JvmJdbyh>|7T5M?!_nN~G<
z6!DVM$%-bV?VlKI3)c;X9cN#*SVK$}n9TcOP3uklGo-xoZa`};a3>(btqO4whdA&G
z(ou>3-iL|EL31|AQ-Oz9eoxI<lY{*7{@FAP9%L#J{s?j6+lUYb7a0Apa{LBs_H%PV
z+ZTTFUR-}8Ljl#~WLZf~KXs87!B9oRP*j{|)*|M6SsBE(Cu)oK@(66YF)Zl>48$Bc
zxcg5;FIm<m=%hA5;{7!-(^_GRFUj{eWjaNiSPiF}(l&;($-?N*NQmTn_HwbSuD5|N
zYOM=!C67E6atCQt0#|6f#mCiNcyzO#AfhXyj3Xk)soLPjRc!`f(uDNthS)e`f&6^v
z6&jbf{`rI)w9jrspH_3^ka^&1HD?d};g8iLy7gO*J3k9@tXx7ZucU8&-!*V)sHT3n
z)<cf@T6!%>(VUeaC}Sl;<v)*2TIb--`b#fu4BBguEDf9772Y?yg8!zg^{;EaYrVGs
z8C$oDPLcvMs^2bGzh__1mIYhl1F$K)-TaH!6NlY4@2<Q$RJif0igXKwwo^7181hH>
zOWBo?(K+LrDN5<FQ)p88jCx+<sA?IC)KF5livng=H3tW5VRLOBMQk^39I&?b!j-Ym
zRyRf?clr;+eRf<N@9b0SOk;pah>4=*v6)$J^pN7KY$%Xeo6jY*d3b?0O3}Y&icL#*
zf{59Yj}@$B1KWM|lC>%L!-{>#rs?qj(p@X?-F3q%{?nX+h_Sl3SAl|HmY=7Z)1QC#
zM@N2`8(MGi9AB@l$6*w`=<g*9@VZFeri}EVSBm~&90vzuS7<JM`f*5{P@oISVhOW&
z$`yL<@p7F+74HL-`@0I!e?xiW;=LV2q8RZj8<rvCVtwJy5FIpW<g&Wx#*AVDWn`SH
zHWDzf=#m?T()lB-CAB#)WW}zero}gQtOFy>TodDg^fSh;vh_QBj{z+S`OS#%wr5LD
zX!_%m_zL5Bje!=hFP;f#%s#1Y@@-_fD#lZgL=lk18m2oWo+#N3X4Zxrzgt4ZU((>3
zrC@h;yU<2t!8w*`Si18ffBh$x{nZV}(=T0zLe>7k{l$j)%bV|~I0m#;WpLm#=L%8n
z-FKg8Ttviug<MMqEOZ}*Be$*+XtjC?n4>)G<G-~LHe%;-be;uQQ~Rxv99(E(i&sA*
zb8$a+=V&(kM{6sPKJP5Tqu)16xctgxZ<c*K^?xg@{D;o=uO`)>bmi4=`D9wQM9&Tq
zEB4=4?EV|N%YVB0|AtKX|KD_P^#5Bb?0>0$>VM>FnY1aclsU#ldpxbYk^i$N=m*1(
zXLHfpbgN6m>LO5Ym!}}&y)btJZ8eOf1b+`#Efg8$Ey&-lDBe@iraxRzEL<ZT<L*k_
zi!I1U<#JuJ%Dex|p28Lb;rEsn8RGp%h<&Q{PbVVX%q*Tkxe)_bKrYDNA8`HO&#RJd
zU`P|W1wuUR^9Aa3_cRz$Nj>7llpX59_7^WvqK1AqPRDYXSsec<Pmb^S!$C8^qf%V#
zZR4-Uke9dKZftCDipyW#d@9M$vp~E?{;QBrKY6!f9@8@p#!bDp&Tp`m3Rw<bYpg82
ztElag5ig}Bvw3Q4+ft~na9nSs4X0cg7&DY6Y!tK3FKQe9@qxwBa}CjvCfrFUA@lK$
zK&0-`1$EA%p&u!S{q&QLs5R)!?#jzQ?%#X#*LQ)iwX_V){qp8bOzZFd>}Fjl>kn;B
z1BVzx|6YNHIMejuL$n|-Pm^fBu|_^yfSqp9AtWVZkrVd%L8|<HcWveOuBX31lvz2H
z+{wP}#_(_(<p$x~N8iMB`*x8Yi;Rn3G^~x?8`;R$LOjy=$enLg({9&g>>1gcAlTBk
z2epBVHaGHisI;?Q;*HV8%gLxOeXAN;;tFFc*HQ|Ro*75Wv_|){#+`hm|Mn5!VxCC&
z4L&VnGH=1DeOt*WJDE5&CE>vurC3448zp#H(CIoyJ`7|@5$(~NE1!J$SA5@1SK6aa
zZC3jw`8&3^K78^;RJgs)T0Ns&<Dwk;=iW5k;%))F1sci*z7g|u%|#!tH?{JHNo8s*
zcz^OlQsBjOs0NY9xxL1^VnOP=mEFnSXtGbU3-XfjpGMzqn5v@MTIM%4)viB}?*Um{
zz3y=_CNp`iK0g!^d_%dx^oc3gVVG}L)Wx}te|4(=6e4uWxO3j&hOy<bs-}3o&x>Nq
zLv>>wy&n+RwuzoW{#E;>jKdqyil$R4+0%T;G&mS1P@@oRUGI2pN&02M#JXIAI)7XE
zM+r6N%?({H5BbLp%&A99JUoYm7Wx#!D+v1&0#5ue)JkS&MkEmWfUf(L$VocD!BCgi
zeMeUoS)K`KX_3L)FzGd=8?)O_&7}kxA=YTe=HNY_;W-b#EnmQ=-}lyOlX_9@tpHl<
zZ2(7x&v18TE15^~88v<!awnE@<u1E7)I=c&d6sdj9kXm?P|C_BPV~8)-OZ>I=AyIr
z`=Na^u_t+$58O*EJlFk?4XV_5X`x(g)bKlJ7^*Tk;x&-;fRZ#)g>#>$$a3ch5|-uN
zzX^1V)SAL+R3B?%im#%$oC%lfuv}fu>cl$&J~kRu?u=g6blm>xDN`W82;;a|a@mkf
zGd;kj?UthW{#IVm!B4jYBA*<9vdUdo1V(BdG>?AE6A2?E0ZU$KOPn?td`C*^k(X>W
zS9+!}*wph{a(+8QZo}&!tEs17T1b%?*JTq;&7ay#XiPm?z4d{lRr51Qb7nfupMUJR
z_<Tkv=Uru+x-{k}CraAY%rYV8%F<nb91M<*{&Ja1?zEXuvG0Nfr*fnoV<6Sr9y<!v
z%f=tI?<PtI$4FeIX{bGr9&j9kyRNgX>Nq($CB31)3I+xr14;?79WI9xn`C;MvGzn!
zoM+2OU!J=PT-_HkdQ(SiP(=V5C+CMM)}{swwhsW$x$M_eT2p~jR_J-!E3$yaYQ6zY
z*M095CW>zF+Ak!ni05I>%4T5ozThD<66l`|`CoQk5c^7{bGJGhqsJ0~q|f%!hNgeI
zjbhhRB2=TAj(KUcK*x!*gP%Ytx5Oz~{ndK5$nq996DcJO=f?sy0?tCsYcy=mPW?Hz
z{|H8_S^A)9An+%wEKUu?v7=7KC`s%DplK^ql}SQ>CHv77F*IC=N5JE^AHCxxyN~B3
zzi#R=%gH*Mo5m>^A6E-T;R))V;N;<K);Gq8kf^eKp@gPi&gM5?fj(6g(qzpwHHMuW
zHERmz)+{9oRwS3${^iPB(|B@ztw6#TajG5YJ^4qBKc_nUhVlz(P1>(`=^Zh@^?Ens
zE!v#$iK3%o4C7Xkss$r_t>n{+^w1D|CW92JGv)Srn^xGO&Kg=dnZ&^6R%ko*j*qS0
z^wC)e%;!eRe(Vw{d%pEReWgKI|N0w(<k`f$2@IFw!ENQ1If6&IyNkYldPYOG(2`xE
z8Le=!>b}nAcEVfZRp~fX_egQmD#yI#EJ)|)b<un3m%(QO>pas?>MfTM<-4^sckmLF
zyw-q21zbd?Z{{_9v8ubKKT$LqdOhM9skroSwsXG5(%rRRPcK+xy!HeaNORe&+<hUH
zRx6CED9h#gm`7lTnSDs3?2jauC9z|xhYr~ecVKZi^)J}D7wo&H-J%M(Ut8^~9(ShU
z#iflMb=O~fVApFNwBPK-mW7w#b2{bIU9($ABd5l)bg60sk**tYY4vaqJ6x?XqT-2q
zMPPP(Cw>Yzzh;TV=8+H8GW==+q+g~1ru=5JTrH-w)e9-LikszzSCfQ!&dX(?_Z$=>
zEl9Cb&329d%+N%*1GgsCKs&4B2Eh>H+AxnHD4GJ+dlT&;j=B8IE`576nbOVdAUJKT
zf^cstl%C-h{_IUrDxa+B+#b;TQShmz%+XPKXnA4CWAX^Q8s;SoijTMmovypmC>OEc
zknh)l6eVG<bj-^cDA()WW4bmu;+e*i-XZgA-yKP*jq-KEwSo)2T;&KKqI%QqG-s<C
z75nZ1P9%4}oZa~~ZFv#}zZelrK^4o5o<K<jN?G}r=liGs9Hl&hVsipF$Ni?6(MrlB
z^~%c>)2-0W!T4pUkbBqSj`wP<RVex4Cdf{klzIVU3$Oua9;TZVIBy&IO^t0*SKpr*
zNz^+AM1P=G;6K$SzzXEwFwfqrqiIE0n@4PgFBXq%Wnn!b+$C>OjfCv1QG^8zFPL=J
zOPZObvsbiXt~nCl0HgNE^`U~`8DG8LgE?GQHr>%Q107wBraFGDXh~}W9y&!191r-)
z56R7^*F14Y)6@nQ>(3cO#c!eNZA%)~`$Zzh|CSdUf{eLx!Gx%=EaO*$=BCs&ZbV}r
zab$t<9GC0iqNkid>eHbC^Ky2GeHCxtN;8s86Y~@!HV6Bh`y)%eP87edyWguhTXw&?
z@$ZvfA?4=yhRLizR99b~onsnnyk75h=8TYfKAF^P#E4*@w4B<8m)_i{@nHmv$9)sj
z_SFmffN)PptI#A!&x+PNcC}ib*k14|r{&5atR}s6Ih$8rcoYm1RriBsMp$rIZ=9T)
zM{r%*V-U&{g0R*VEZ=w*S(zU5P&^Rg&u&N&WE^^Vy?Zg_vwLNEzAuQNytI*!c8fAs
z`GKrAAi^h><{kXA`$5%RMGFc7;f`j)T~~pm;euoG8uE|d*JA^F_KA-(PY>2C-H}n~
z+~a8NlK3axzSRLrH%Fu>?UH5s>4>?38Ec#e?kye24)<ZTVDlKRG_?lGgl6t_kGi7_
zFlGlcMSFR`cGsq!6F51*BKNrkH~*adT8ze+Ak=d^AVmdK7j_0!d8V0t4`b|!HkaQ~
zOiq8K=Yot<%LnD#L<p|?)-Q5d*1v2RnO%KcE-R|)#NS9dKTp$3ZV-E3wE){*tQ}!C
z!w;|ZX4@?Zuh5=n8*6xf6uX=hws?vxM5$B}YW{rL{(EsJ0Vk-{hL{>TZsOXGzG(X3
z?^{pIFw$6aAJ(e(SBz?j&<;1fh(x3dhX{tdII(_yN+y%Vv@6I822);i94!W(9^)<^
zLLUFVySZzktT(+56s$ucEpb%-MK_*ddvJSUOg<=Q^COyAJgx_y<6py!xKKO<3$C%4
zzNgk3a(wG(j8L^gYIxoJlptjsG{w*Un7>UF{64ds!$i1%-1EZ}QphMRgeU&T8enoW
zO!bR<KeEjfe7_#~01Y5&Ej4RDZP9+xAXw?kck*Q1$bB%R9<$`_>b!r#a~W^9V{f3*
z>_1uV10;`c8A)sE*6*e)FP;_-v_p4K$3O+k0`0Vn>pHY6`&udjU@cQtUJ5P1%z_93
zXvBi5mM|*N?uH-qb;ANoZ^rxYRe#1y{@natR*gFm=Nw_2FVk<ex)4TAxw}yqrD%l8
z9_;fdlU7XP0*d~Yw@x~7)M>ha@o4l#TEm@3kV#q7Ml88-imkUBt=PWV<iGP*OVE~G
zFpRTWP6&I_v-^6BS2pL53G;LZ>uPtDW$&%n9Esg)df}(+Jn)u!puz>f(pZ){%Ng>P
z-wbtfv)1HxJ)p_qO5pWs@xRHDQ*T@Lf47m;TZ;D)Z&)K-$*nN0G%0!axV;jndCyI=
z{-~D*QEr!^_QDGhFLJ>0Gn%w*+ip7grZsqi3`sXe!n=_Cnnx2=T%RWaK90@w#8h3$
zQH;3aIN2oH%RTuDa^@;@Jr4`=RHznrQ4qwA;Knv0oHXT~EKQnKB@9iQZ-K0l0lovs
zci0vvneGQ|QZ2L&sW~G~w{lDpAXB_7(K>%cHoLIj@$rO+^|zZ$n5e)^KRZb^(J~?M
zouMBU^8i77iBwjTTtg8gy~i#Pb$NW#8VzCeIj<%uz4qQ&G^{3g__IU|;g#koTP(Hu
zjMZG_p9>8Uhm?z1jo+pj0``|K(TNr674?DH&#_S|m7=JCo9({9E#75*5t!8cW>qCc
zv_ezKKr^5p8D^5R5a>tw!y?TG=$N$$a|On=2~vFd;@zj_eXL5HJMX(nqj^#4vrAJs
z-cuA-t{BUNJvBDMh=ici%oiGX&?W}V4R|2yQ?S$`|7&^>wNB7&kel#Z1-d|Iz7nJ`
zd?;;m-L!8DdH#3mC9x#upE0&_hd}I~yLtW&{(3<-PkO=c#tf(7oaI%!S$U5y>1DA6
zM9uZCS8`^Ha*Oq#3olm($Jx%@aNWgH>md16Md)2oA#Jz!U)}<}&a$o)#&QOQdvZTT
zeNk)cJ*oUwZ8`Bs8u?JBSH_4@BV_c1o-}J+@kWGFYHeA{5#Kg#Qpl1YSs7iy7ot*t
zT}#AzA!C%S*JvhGwX0KHr#(eh(t2!lx;xu~)rCwXZHx=pB=KP<o@`9@A@e`TJJck&
za|4!0K43xURpP_icf`bahE2hC%jA@o9r$B;y1Cy_9<^x5&UUxN#}2@Un{B*Pzxqww
zdNz#$zqGsdY|Sydqt8>vFwbiJl7GdzAc?@~OVa)2^YRjQ+2yC(ah3{0=-}?ol-*JG
zbuiuss=C^6%wE9fQks0o_mIJ+d%f4)W%?+}R_A+nk`jX^iGB$`_Oh#)#`?n9D5DZp
z@sS*Dz`(NS1Z0x^;}6$)n|@L@=s4v=$2}2`*<^LS)C4TD+uXY^dCetfWYJ$_Nl#8)
zuX#9Z{`GjK-$3C@W%$aAa?S*K6Z@eh*7d}D{AB2DaGht$1IVMWOsG^{7o=v~8jxWX
zSBxKn+#b0$V&b!92fGL(J5;AjTzb~4MB;G=R?JZo{7zo<GSe<AJ!t&0{@l}tG;r#&
zH<LYQCsu)2w1;?Upwg=eGnx!#2)Fh6%lnxPU#R=nnE@TQtgN)1=0+Y=Y}^rXna{zO
z7ON8g%WdJeg0FXs2;c5?Olqv7t&c|9nP0t`g-l2*u~2$VY!0*R_(s2%es>dz_VyV2
zOMAmB8KnkPic`}|tK_iaM0$-^$|Xc~6R9HNkQi~ID*7=L>L=bGfZiIVN88OYzYdFS
zJjuD-KhH!W?W9jR=5Z|@W+FB#76lwnLaS%L!WuV{l`%;(Sr%A)%ZGgbY-bj$AN251
z?&NMLYMHQ#iKe@2)+A)v(PorMJ4?70d2YW(VShgn37$O;w)<6+UurL`yb(hWZC^~3
zg5B&rP%*U*H=qV<Pu&qbF<(R^Hs-F^=4S<YqO=k%<Zp1kE#0|qJ@DG@?R24jwSljm
zFVj*~FYg1u!&Z>?kS4w1B}0S{dYQ8p>|MStv{QQt6`KkpI&lwsJxMshNwk5z-h^$R
zo#&*KWZR@<RM=CMU%81xQe;Jjy$|DM%uAD&x%4BaopnhCp4=Et-z~h2vvX6xvo<~I
zk{T>RAtAnVTBx9euVr9YVvpB3-f!$@5(^DQE2~?QUN?J~mj<(|x<fQSdOhwvKz9fK
zE#O?D6yzNISqJWce_EcOtG4<&K82rroPHlvD73J}HzxQet1;NHLpTVv>uDkD1{?O)
zk!Apz0izA+*9iUdI|W3SmFIp+4#j|t0sR3HuKmmBq~9vG*dc({o2D;pO6h&QfeJ1f
zEpuNlsU%j2sO;Msil_guyJT&;A6>u1cqywsYlx_poJ-uG#{_e1KnLa)LY4pn?8~nW
zucJcu$!qD`Hb;L6V1?2dN)>G|Tp>|6DSL132&DazV=OxK6VmNcdS^Nz?p^?ve3F(9
z<vJH?+_5#ajSV40P2^Bhk|3u?oqtJL5>H=l6c8NZK&OID3xgmNDRoKZ8-~NugJMpK
z;j=*^uU(WvWww1Q-py=xrFZiGrJcZkPqNJ>TLY}WcxQ_027(IahA2SARiSxm`#pFF
zQFG9(c_&fT91r?R5urKl52pV>-_ji(aZg0}w&z+_+6`iRVhCq1q6PzB+4kDVtIn5a
zN(z;;@FjZQ*Rg4!^mpNS`qo1IFysm`ya>RsA|a@*#C5}xooW((>US(3f^J)xPtg{>
zTTIl=Uk_Uno7$L7N~8A@31=Q5cp3aQbQO+|^5~d;FlhpjJzdgS*gT@)1|99QzL77u
z60$v>6$IM}Z?iR(%(QDU4|!_DN=~zEaUGX#?3beq;F9nm-w&IcSI*qY@m=}q5;~gv
zGXQ%OAqGK0Ecl4%Hh7><lOLoK(b>&Sxsai_k~u{Y;!N+jN{UF=9O<N{m6vS<cPzs8
z@54}nb3fOF-T}b=goQU0q47EhX|r7aGsdCn0@CY)7QS&gN6gk9HC|BZG^R3x=`c9?
zlkD6_kd4d9o$>VLm-M)u3U-TZia}!Xc+~K`Q|qJM+#VmrPcB<_$(6Om*9;?|5$dAn
zJyUF8_7^G~_UL*?#I3Nl*-M|L*^C!+&zZh~?Dyb;0Uk(n`N;kVF32@*tt0X(K~tI5
zdYgtK#Sp^sllb{b@wuMB>+O5S$NAxw83Li7zr-+~B+N_Y#^xRC=K$Wjc$T==8*n;i
z;7_h2#Rthgr_?`YN#%>_LRty^?$ITreX~nRcxB@`h(;Z*dJVa}u7=GEdD5yzSxy+3
zSjU!8rG=OojVNv;0=_a*<z;Hs;N0KmKK26{n-^b8vM5<(oL|ATsAf<b*Ii5>jrvqB
z6B_qu*w(pCxK=V~8v%M7I~lI{p@o&CnD;u<2U2RHyGvf9_5k`Lb{4(A*mX`=k(iYe
ztPPZwk`9*(3r^amEdpFJ5w>i0d2}mz19Ym(SXcp&RBOzdezS~wCArofY$#BaB9lWU
zh$mfO6t$`Lk4mp?@mYbdeIP0(4oXieAu<&t;jzKG&5SD|M?dhTpjB^UqF>(PYZ~cL
z69BAf)dWFTR5*<z5?G?Vce%v58LBWY16ekAGhLM48P1JVT=E#0hA7o7yNQr_a}yN8
z4;sE^D^T$XhG?r~pYb{yMlx+2bH|hu46^4b*kxs8x;gUZU&#SdfsN5Vxwuke`ySR~
ze^WCz1z+ZDa*PowUOrx{y~jGeBzz#iM;TkW0T7oWD>Io*KGx@w94hEZcH%bd8HzT-
z?M0$ER1wpRk)Bw5Pf{Rm_;8mA6K^lbVO+&p9RWRKzR>u?WO`9`U^y;N<C_`;xj81H
zc(Jmar$3u1?_y{uAij?$M4~^Uf|s)yKkg^ef3Eom%UHP4yBMcl5ITrH@@sNLXtT5B
zvU(DzX`bab)b^8?<GQw!9yXVB#BZcPZ)Jn!<V<)PpK_4V#ltERe<jhsZirUvtgkD+
zG<EMIiA2&op1h|C?a}B0l|9#fd_MA`Q=OOf;ZRey@mDf6g=CcXF!k*$0NYXeQdC~(
zhpD=g+-emOlc>9#+P3^$@Dsp%Twrw2r4;$;B6r5|@YpV{YAqn=$J9>2*hz-bu;#@H
z7^D5Rq|Ijq%F!I%m9cKIaN34u(nf@m8lA5kkE|anm+UV^DR%uX3DfB3!x*=iK<W-H
z=0UyQOP!qzTN<F#w%sBVO<u1(xW>3+3`Cp5{r9!TtTA%#o{tn#e7JCsz`e1+)1l$e
zFtz<Wv!Bj_-vqW}ph84DyLVdDa;?}oMFR^KCd0x*OzHj((>CZOU?+il%0h~d&~IqB
zsQ&T!1_#>W8%iYCzFWlA-x-yk@Xv$6>})yF(`q03G(=llPV99r68=#YyoEowv<RQE
z6+D}69Mq+vBzG=0{0m3NHB~mpsN>=A6GJ~PNy}9rS}rW6dO;3u&|dh!JFGXNCWjxs
zookZm!`VC=m7&L9PrtN=s#~Uo{K;~I3(p%DY3`k6zk7Hg_YKA=F{kp3R*-dm;^|ax
zePKm^7XuHL%D%NFyuvj+CcV}#%yuo*M1zIV`9mgIgx6(T;|?g0TY|)G;*NNKI3;S?
z@M*d9#+|;qP0c#&oif|Y9sc}LYs!j<lXmYK<HVTItA3y^opH*<+F->}`~31ztKVAS
z0+H8t;z735A5DZ8^lP7`EUoh_K+Jc1hR#PP(iA{RAHnhA;fA=ho|=F^ddVRhD>~8A
z{!+hBjodli4<u10K4~W53D;IDE}LeQ2sg29dY?Z?edIEf6{qq()Cg>Nx>2}P{3Ls`
zxXF6eN>oX)inMl=aej5L={!tIB*Rc3Hg5lV4=+(ilyK$BQ6d%T-GeUp{#N9x<TrA!
zYdbP6W1g9*20+|pNiLV}HiRBR74#sdw29Y$Tb*`_7Z^?WVtdwBoUTp(CSLzC^w_KP
zu&T?Hr%M-Ov^l+mwb8)|k2L>*LQ^LWt;6<G^jxT|+9%e;HTv1yZpbB8Ls=s?DlhnT
znkB$<_|SrAE>fi(`Z$`govWa9DS2!9KG;7U--j+30GNNJANFcr&7xPh1gjXBbZw12
zG>%&>UEh%Xu2&vFncAz=<Y|SU=r^uf#~f|@p(?5u^5E@ekMv|l?wbFHQenJ?Z~;;s
z)%{ACmC<J^>3f?-$+ALz8v%j|^1^3BFR^&fJru>SaC~Nix;*ntMPPdu)Nc`5fS)ZS
zo%KYVVT>82m1M_DUv+t%Ih&wx$!YSHdaa_H+uV6kYasB$kzeoMYU4S3!IgK1dv(5b
z<L1`_(=bf@Snrv5NoZ;#$}e_;_3Ps1Iw;L(6DdOAOh#M&YCc#|!M#sN{*FswrZx{#
zwV<Rdul+35?#6^m5bPMzA>f3A3X4qvX8AkhOR&FQarGW=w%FMkiFMJ`)1_Xr)LZMA
zFZp~RQBtRMqR$q2C2(BUFz2jAZ-ed5`Wg&})yt3v0oSOaWg<XfuBo|Q+C923=Ft!N
zmM|N{&h#%H$&N+gIniNN3T!uqRUEvnFe0@+`?w#eRyredXPYKIJ2;~!uFc`X5fgy7
zaGDOLaw5#-`}jG_bl;&fh8fl!!2(K6etCxJdwKoM*ST3b++M&;>K$ZQImpHD_MX@9
z8+FygevciC4)uY;SJ;}TG~Rh(Y*f}_SI70Xv%^+QYv;yI?ZmXnlN;pK*=|sY$Is}E
zMU{@>3>Lg;L2r({j>EDM(WHbuIg-0BNcBTPR|;NY1!v$_#4w?P{_3rupa;>ngRe`4
zP&7Bc5?J##3x(eWa6P`UxNG(8+_c-#K~PuTMlm#heKvaF#>Ls088DtroQQ}k$KA7@
z8blhM^bGpTrs&twUNFOy+j_^Rzw@{MHUNM6tYUdoV&((+vdYVE#Z4tIpn$cHnzvEX
zxQ|=kEd}7zZklsT8VuERdMK#GFo2-Pphykddklg=)elUt?6A%4I#b+tS$W*ROyXVs
zE!!G&a8bEOi1{O0M!uApBJlM;#gOc4`og3d!}buZ7qJ(}6@LqRjEH;S=3>kZzIoeC
z%H%gK8*J_fSae(Ht{)IpEx3sItV$>U6=5BiUOu5am5EBfs-G(csQW9pwto4@Y?JNU
zToY<JNw2ei(etTU++MWIvq0e`Hwk5GzryYZjLDHgeuTaWZc>K)A>CN~0TVI9ytmrT
zCe0x&A};B15CU^sj!J29iCRWN?m8OaYc5JyYcAlwJoCm)?JnE*-MDG~=@r?zb=fFg
zm5h{sYKu9h6y1enF=iDzu>a9S(p`#>jH`hECGJE{5voY{&Idl~)qQW%yiRNBE+i?v
z<_g0&tJg4OQ>t%bYwtu;kM%_mdoiAF*qs}u1Xc-Ti81N|ey=l3cBB^p?DQw><$mW-
ze|gxYVaWYFtq?Pfe2X-tZmZXhVlzth^PRcpeX>Se>yR)LF{kYGeDLp;l4r|Uzwfj}
z@A89tbS%o=3C5oA-{*fiFNLLISiDuxQpKz<Kae>Ygt_}^x8bG;l9HqG?c=qi3+6$C
zGC>1z#oL$n68^YrRKx*h#*yc2uhw<hHcc0OP1sS*L)W(-2rhK7BWzc8Yq$XUU$WS5
z=BjXJHeFGQe|h?icb;{$ln5r;pWno|Ib|qXg@2vTpo;Q)DsnUmVlR-WIhe0^dXDR9
zaT8p4VO9m%`ap<h{gB{Abp-k6Y|GrkD=>SFDb0KK2zLhh`N8X0#VLOeCOy>7slH=K
zqAl+q6Rkx`2~v`yMjLOh`HQClOUB2OCYZxUE=K{&QyZX&RIas`YwQPJ`Sn@aGgsa7
z{FP<yvfwUXTSyOf9TQw@{%w&?L2TQ^@}Gn4Wo4R(&4IhiouEG;KUShvpF4`-*HYlY
z=pO5z2E9+w_0wK0t3HK+C3gp&VDZz0=&>T*D`>`9Q7g?XAXoG37r1-GNRdmH1z$)o
z?)YJMq{-YwIK|rlw3b2SK%c0g+#LnF0v;CC*nbt$Tq1%}<2rKBQjE1979Y)*Nr{!d
zJj^H1m6)b5SO+sIX<Hn0*U_>Gb9tR47dT}n4Gb>3{Q#FagP_5*&m`aWIlED_u@T6v
zH|DMmobv_jvHM<Hyc7>!Zv!h>7CQU2B$F4_XDBRb??veu`ZUt5g|--h91nIece;$q
z5D~~DWa^B6Axq|Pxoq)#Ek`qT`)4`oKMhn)|6Xu-I9dgv196$5i-A9?0plk6j6ZWY
zP_vEp!@+uvd0q`j(<gE-myM+EF1XIG^z`R74!@N?8>^lpCoK+-NtNfX>HKH3^$OTO
zI=Ou9M8Cq-`h@``BkzmFXYKmM#m&uJt!j4f3Y~%8hs_z%X^g*8i6@F*lE3XZy#G_h
z>5GDVof*yZLm9t|^*6AQQiLj<FhFIomV|0A9mYTt_0vc15x-`R*cJ=^%&eZoWu)`}
z{QgkHd9*dUC{RCI^+BTXq`{rwr!v1+0uB3pA$Mg1C4*JUH-$V<oL@TLH=s7VD{i-0
z(K}1<o<-hpNaV;1`RJezf<J~{{JyL1Mc(k0)+`g*!dSrQyu*^O!RW@5<H+!(qU<lQ
z!^_t+`VRg$VI`|;AXeJZ58`qU+){!8!G#tKGruTsS_Td2mHzyIeoHa?B&i&T>rv57
z54(bN;ihV+cVB^|*#REK2ua*Z*h|ae;W_Rv$&|MJWh_$Woz0GAo?jfG<^^ZUmc==#
znM$A9|1;~=J7vt)l~1BqZgNvcs_MDs)qN5+<todgZ^{>Pv2e<XVSJl4!-pOe`-xd~
z=#rU~`2ZGDIn!ADuL1O7!SF;v7OQdllqD#{``8x(;K%TZ{k}91H=%}=T_bn=P~d5v
z>Bs^-6}ljgnZ3Ti!G*ol2yS{zzxqE<R9L`s6F7cnzeI8)+u!L;$9j4HeKYuPvdm}A
ze;=a2ee*jPOn*<x{-^N&nLoGEyy-`Mef`f<f9~}<GW>k<ZL{d#BcvbkpR#{aJ7xAN
zOn7)`p+%M{Sjyb?bh5h8Cj$F93NrS{?Tp5q-{1cFh~rjcp6X9|7q+$1@ebxmYM$8z
zuai0w+;tYPIExA(Ky>gFtvzy*E{w3L|GODF{IJH0tYxVY0Z&5NMv-*EXuaUMyJLi%
zcSp}lUN+tJu$vDBWnG94guHQt(bK$l-OWL70d+p#uSX2Lzg6Qm_qV&dd-CAmeRnW8
zWogMHQ!Ah}Y+fb*=P#>0uh(A|U}BbHUd^r74+oF}RTa)lKGtd)N9^E0h*0Ww_=$cB
zK9sCvd=|q&2T;|&)i@i?eGxHP7@>@hlbpEqhl8V|qhManf{}3Y);;T@+4dVne$)CF
zl$6p3Ym_e-r^@m9UVntToa{KSkQxEkS*Aa#>)(!+-fnIA*&&WU$MYaG6pLP5!!j^9
z33aX<n|^37+nlH0xM=e(lN=FxH@ntUJt~NTKa#cmuq1UPgb?nYa=cH^8C2Q&baSl;
zS&1~vmsBgiHW|9x<P~20<x+ByQF`~ebelmi)yXt5M~6Z1`*tSwTmQQo&MVVx_dy^f
zZjIn7TDnMWQ<4&TU%Bd9bI4SO$=WZ{db`u@MLG8iq8FuG0?Y@xA3b{H!l2-B<zxA}
z;TW5M;fJf=WRt#m!`H-jS8+;vuEMooHQ!b@$`0)~{;NZ2L|yG$YZhU4)0Wkhmk9iE
zZkOst{m5?H4Iea(>2}rD3X^y0ezhTFxj2;QZPbjExu1!h&R5i~DA1+BS6cw!k)_qU
z#*K=-6LG<>e_DkV)w|-vbxnan3}9b*NsLQ)-tE+GZjJwFnf5u0xP7dqp9z2ANZc5t
zIV9(S;Q18ZxuU&Pskx$a$_oXees_mGgXeScP50FVXMMS)|2pWoH0xh3zX$#*-_|f{
zyWER1V%+xt66(KoKt;f4eVVKsk^AiuwcFVn9QP8d5NbUuoj4`~4<%j5&I)s<pT{3;
zgedDHkq@4&)t!M8HXe<QS)G}}vbtPTOik&Fhi!bno~ZF@yDqBjReopye!4r_+Ao+(
zTXfCO>*_>Jf7KglW!yRTji7#&is3%9;QN8htBwW;Myk!jzJW>sfPC03xw{$m9z^QW
zQejQa{fieb78VxXoShOl(d0S4JdtB*c}$NM$<K=76IjLn-cYy+G=h}SEF@5+95T$r
zwfJ0D&LL(KjowI))naV}mw&!-uy(Q!Rrd6@$<DHLe}43n_~n;xm~+FV4bSB7Cm^}=
zQ#K6TQy8*aYxm<*i|g5+Otr(ZQdJSBA}HfBchp`!co3Up)Ddwp2hQH0-@j@fdGt2_
zSaGqO|ND2vnDJ+Q=Zv^8Y_=4M?9GXEJFTUPu9W1K*-pr7f9*RyNWUY1I@dbc6pELD
zY+=&wd4GrAl91RPFqB>gg|9!{Txl0>m&v2=|I8p`=jOA$H%ztZs{YC!YHHrhGk(tm
zLZq(Cmupkx$p^qDhyL5afsmrx%B+z`Y2RWM0+cc9p6+hm>h%P8S4c3}`1<j#gKB;^
zD`*pgXB@=_dC5kpe{V)!>s@;WJ=^UxGpKI<4&@$t@6pX@ht6?}FJ+>c7$w9X2!~fe
zCjf)hj*yPJJ|HVcRaNyH(#Z^j4XhX%dLYjil0f^LA19w5c0Wc~T2WlhGqo#4KAXqJ
zQqxQb$TZ7LK9_njyV7Vg^8VtAmC9#ybF)7zrH(c(ax-WuwNGg1e{l7cVNrhD+bSpm
z!qD9v(n^O&i8RvPNDkd4-6@?CA`(OQ&`5XZ$Ph!<(D{z%fBc<uUaq<Lw4a&1*IIi$
zEARDvX)3#3OQKr@(UtyCY23ZB>^zpdP-B@nS3Q$wLj|cc4$|{IpE<3`y_c^*r~(6^
z<Da8HL2-E}w$^Cc09<O8dV%OuKAfexs%wy4$&uyunP*fT3$hZr*q2wFVvnj%vxjgi
z^}Uu;+-unXs&6-=s<S0)YFCoJdbw0o>zVw@$|fN(5sg_E59Blh)XDrQFn47g<aOSE
z{B|$Pd34}2i@i<Gd7?3lUgC2XG5%_-a)sN`!l&BmRo}}Mi&X>|L;}!vPj{;harrZ=
zOU$!T=Oseb2X&Vya29-0_P2>xXIgB`E_bt?9(mjcW@q-g%OQ)4*4E<(g7YM24w-o0
z$~an&1NA)CLe@_0!RH!N8Ai*Ej@8yPEX15f0sD(}LvL#Qx6&=mhSRt#bTD85u{+Lx
zwM_l-yA90C=`Lyq19k;ZlGc{cksw$lib}~JH^i}CA$f=8lGL*O*sLorUrG{ax0`cY
zIGeS$`f)7($zzO_d2#S_c@wV<pB#quh#U!Ka;yT-Qofkl2?4y~G#-v!?YqP~)!>7`
zLaBBKmXdKh=9fV#JM|WA7pJXGZ|>$4u<oZB#h80-i_1rL;zTaA%Cl3J>{~{%$cPeN
zkEKm=oo=NxSp?O&*d|z}K5AUF&aimvE*4drRMNGg5v!>)R@V&JE+x)pGrX~xZx~q~
zdHB3wyrmM&t*NeVE-ZGtU(?+uL+R^MyhG`GHgSBiJ5zd{@-O{F{Z#)`9V7WbCgrl=
zWz6iHF9-gZ2rOHY27mCNf7d{k(?j>vZ!F;BC-3s0v}C$mZ+a=TZNW6%ZoE&rhm63R
zdBY2}-SUhC;-nm>LFN+iX)+!3a%ye6)z*bGi8=1EG_DnG$&(gUK3?9z1Q`meit>t7
zWdxvyA0e+w+^nBXx*V>#Dzq;1-uc)lfp*Z3gLE-T9DKiF_5p+sat-@h;VH`kxgkv8
z;*nZS*Zi7<T7hW1F3g+=3yY$}oP<p>T>X*YfM?H|A;#+-4o%gKR@~2=uqG#!g5q<V
z`RbYsPCc>aalPcertL)%(&sLns;LbviUgUdovzI;?r;~H%lu4lk;pW+Dfjpl%A^29
z10Q<SCp`hvJJWfhqIkl&6(c=5nc$sl0^$+_+yeZLHT^I2t2Pu`%58FH9j{p|35slW
zBtU$+zmi!s-L8p+99Cw_b^oER$g8cYpf9(^Mz3sC56njbE3IU30PM{68P&x(#To53
z2cAC(z#a<Aa?%vE0MV;FGXJ}ifxd!`pb>O)8~D5QH{3jVdrurgLbpxAP9268lc>3Z
zT9ZEyA+5L_%ElOJx_q4;TFodZLZr<S<FmOemC?|*b#U#6TCAqNSC+XME)7lWn1ZJ>
z%UumyJ-8s;f2hSomscE^PuX*vC(YL=?IC#eTmd2^sOs91Q<%wrTM_`w$gz1H7tLvq
zUk4k=)a(fmeeC8lgBE}9Kb?Kc&2kNir<O454P%?EH*WCsxAhHCOHNJmgXp{<FW0}#
z-vb+n%HL-1z3r(hx!z(cd3wrgyUfIx?U7IXWF!gt!lhx>V22*kb$qySbhd+~B<Ldx
zgmfHsY7S1`?3p2~DQ@fO2J_RKT)Fiy0D&EzJNXkuq~?_d+8|sComKOpl=MZXmDpxc
z!R>6!F3ZgNI7+b`An~7b{b|x5aX|%v%LTI>awwjR${$^S*KQ@9{8YD1{yk;+#T{oJ
zqajaF4?b63DRB^hPh8)s{gB+eWwY|vm#u3kMoC{T|0W)@T&OHY&f>H_iulsfqO}1l
zD=W{Mszl2yavZr3FBx6=Jliq~28mgHH$rJyrhH4~p4wd6G&9s|j%ZmFJ{4@*ikeGv
z@EI3J8E61DDv~saYSogQ?fxb?Nx4XGP!!xLRGc#OKB(h%w)p9JUo$2;)bQ%h_R-L`
z$^EpV4l(b}?crmaCHR2Qk+KzrQF?>-f`W_k0rFqz%rtEfd7mpX9)y@fE9$n5-zkNh
znZ!aX-emdD-+k-<Jq_QQb;BK2H}|yGK5D<rL0!|)MO?V4I?{NbvM<^kl(V(Y#rvyZ
z-Jgk1R}4%P5P=CdTz7KM`*;aVF5gwxCQ?58SBln!nawh{d6@?}6BCAsOHIRXgyxb^
zn+=2#wY@Y4v`Sv93d9NSGI>5+!xa3T*qk-bPOazkoMV{BkO0CR|2_>W;xsZp-IlFJ
zD<Y1AzT<P})v98W3ri>pUBOj#xwKMjJw=EYAL*8Kd52C4#u6qIRXult`sCB5-x1E{
zp*+<LvZwhBH5eA%*72@*3ufg5eZ7SE8!{+nG0DV{Oj`+JKo_HZ`(nwrNLF<yFgEIm
z8$!>igHVQYM7#^xwEZx~O6;J7uIo#CDVgOqxBFo;FoVXK6=`(iq0lq-g!%(kGX%=e
zA3&0t(FlFY59YUn8{QI8s-p-fkMWv0@yAUL|DCa1G060pP3jYolDtc=DUByKa}{sD
z_+6iFQW$dlVH(r>cb7pfIThl797d$gN^#oF$hiBO^uv1qY{-&9pIrhaHol#$MP@YT
zti90lh*!IAT|~PM4vwb!`9(jdotSP^P9Fta*sri$r=d6FZu|A30m7N81!u8N)OP(S
z{SH!Zm#NKRM<D9(`yDQ4UG6msrH@fY2Jre=Lc7_e#A;Q9D$P>Y#ztl6CnLvxebrNu
z0)Rg(8+sO`6n5rF+Qw%1a7$`7boh~3HWZGV`ABb?XwtluVe@kJ&+f<Pp014j5NQCp
z_kWX!P3%Mp8wvv6tK}G6GZH7hg7qN+Upj(rL&xH#Mdn9X0?v1k0dN#h31!Gg?Nm+5
zi`&Bbz*8ooX+x(<A>)m#;H-U8VgjsK5v$CXzCf&@LRViun>lQ@(MF+ZC#=mK=pp9P
zkG0U`TwL2wmma@Lx~xnA_Vdt6I$VNX#EimAcGDOcdGFn^$y3YKmsK|Z?C{C0_dBJc
zR<&Hm_HK;09JSQBOd0P*ceyYKyY8heH>%SoIEj@VFu}cn{i|5}qs_ufJ<qwe^8q~Z
z%#_17qR!+}d@Ky}NpUJ>jl$e{(+jh5-#HRjjGe^|-?JYo7Cla&)C&Kcx{Kw3IfL4+
zW%sED%5;7U!hZ$LE{+0nNXAB#!rH0GzCSbn331Wo&dMY?F$x5edn*_Lt(NGQ+=232
z-EO#?LUihI3IlYJm)iy$ZyXywhEiBtk1Cv$@_>RKE}*^D4X&V9WLj3zPKMPRb|oN6
zTkDx~C!57P-^-j8ZkK*#9+qZuriyv>$;BQKov6c57qP^;`^GbJ)MKa&4x*m_Pnrf1
zgqQIq8dMl@S2iyFR$avQmc>iK6a1Bau&`SAE!I-X%AUNKv-65GF5ai0o}!EfZ{v3B
zDHMGfM-Gz!TRR(``^D~4#ut&VG80D2I$fJ)rmdz-w&HL0)3{8z8zicSy|RH|AP~s9
z`)f?y`>=1rhJ)QzCbPzy>*$ZI@Z<s#VE+Q$oxP5MyhLUGty)`y>$iP-yF^?Wf9b(i
z?sV=ABJIjU?S*QaAi7r7bY=fWG7;z-PrL3Z3*|-}<|<7Efb}HU<ugZOyXa}ZU&D#3
z?xK#%W$?RWDh5+;;#56nl*lNlfAzOM*?)Wr?tWwH{><pOvbIoOgBMKOuFom=V85u~
zboiBZ6FdSM@&&H4vyro%-tEem`K-JVs6H{%uDzDR9i6I?jq^y^^*6{u_MDI+biL()
z6TVJl%<*_{-+V%P`zCKm+1_SK|0HIG7UVfuBJ?j5$lp)Uw!gm+c@;=5ZrAWa){q4U
z$!zroHoVS3d233nrNM^3nOt3Gl_XqwWmx#LOj>8reV`&XyX0Y42fn&$e`rVP!hvXV
zd;4VRp~DVpALP|P)QIjLNvQxGD7Gv5RA}1a!MyXqer$H*Vx>*~quc9<Kb=YcSBG2D
z1|$Do<jTVLJ<vF__Csld%*UZY^R*PhjWB19RIay4g}p!mu?gyfNtPuYzO<)n!{^;~
zd!A0BCGRMNdEagu^Ba!OvEI);UICicLP-m0n@kX}J1O#+g08u?ciU8s>C`JpXBwAX
z53n7EW1QI>km$ZjNm<#OIVTQQR=LnKhLUDPIW^y({g7cj)t~$_G3~XNWcGt%QqbVV
z*Xc+Y;~VzD3I)5<(O>kc+T40STZ6j3&z6(3Iei$xHs-OfDrl7Z$!&n-T?!;<ujJ6Y
zS`&NJez=D`uIPQVvvjV}yG#c4bNHX23%Cq^6@^^YTX{Fe(A5yEfSocZTaEIYg|-b&
z{mIQ&4eAxe3{_P!AFvc4f5>Ab2H0*pz$I7v#@KBr;~geX>6|S@<-Pl5DtJYYS0Shv
z6BAY>?a0BE$_yWd-5Yte+ktGCgj{<0#4aNsD=xB-!v5l1PieoKsocTj$78_h<dCx&
zv<G#o8u7~VE?>SLG8{zsS+_3hE%&1ZmpQ@LLgbTmE$?K1ng{WVufA~czHV0B`B&6w
z{3v+?Esh$T($ut{L8-RtB_89k3!Vl8*)zYV(#X~6Dd}gF(<N9h9zMS>c5U;%sF%}L
zAGu%?(iuA{#rHh|Uv7jotg`T}xFqR$?G%}mrnEnTj|NJLvuMPw#2#hb4wn~-Ng?%$
zmEt0_m2$8EyHz;Y<qFe2;$n+4FVpJcFmLN$Aw|ru0Xe(ghsC9i2Swv=Kh!q};YN5K
zKChXyNyu!QIoQcqjjg}PYp;88g-QJ8bNv2d^~EWN-kI1<;p6qB`OwDq$NTopy*WdU
z#{-^RE|BlODP>Z3F}Xd3KP>k__Pc_JynW-2^wd5WB$?UZ-D$orDaZ$$OClrp^R{;J
z75kwHcz<<#omBL&(5ZT#`<8oqY)18ZTzm)cS8c9R%<jHGO7kp{`&KL@ky`j&mR@e^
zu9=odZS?HxEW^oGji42G8{@|!HsVqDI(pbbHC!$%>r}~qHwxcY@x|eh&t;3#OtNN1
z#wj8Ku+Z$Pds;v9)n=*Q?)%o=4M?9OiGhL!ay{yP^CmCq?r}dGC5z1by3fDn{K9K&
z1re2U+7Z!v|K97HySQ5O*Ku2_NU9(6*9GBd&r~wrPzMI*C{KFxfFYYsO?sfErTsg|
zWp?_?0vL>^Is=PJ%Kr1W<tqyD%(?U&FZ!Uj-00jhx#FoJq>WhxXX;yW_t6&!q<Z;(
zAE;RTVP77P=hqnKxr8*yUFJid=q7`M>^L4m)55y`mQ_)OM?O5v?sWk5_NCa$)v$uU
z&;&}CKhLnA#BBcUT{8N?s))D4WwyIXPdN7Rwa>0oeLDi9vu2*}f&3w-ebsHrPOH@n
z6(JoF21P}jHX(C85!G5fF8P&92T;BklhNXL{8T<dWE#!<?wlLXm%N$2ReDe+#=MAQ
z$A&92AxF{X9y<NqZusMq!p7C57ppq;@QHxA^O}5$kmKhP)?-dTX6CRHq@>&~#Oi)F
z8k6d|d7{6q<H^j3Bu}J0=E-#NLdtw!&AqNmm^+ieH1}w;zufdmyVB?jlPc`;Hbfro
z%vgM_qLmVbA*4~zR>Vs{mRk7ZOI&|{H~qbIzI`8#hwf#E{R>--a7`iaI_-JZ%xW|g
z<KIPM5+_$S%=L;`$m0L{IEGHyeV9K0uw#0H7Y^8Sp(iLZd)ST^Qwt0=R<*LN>bL2c
zwQ<8bwF|bY=84{XN;ZJt#=NjcqF5%e#|wIVa+k#~)Doc|Z1Zvd?+gF@f7u+9Clhk_
zQuw?xlp8gHTQ*vVaN>+RYC-M$=Rk@GrWyH3LjTLin$nh~Uymlp*?)N(NEQ2W9Q7~l
zUIy~JrfuW>-6`UWQ3e0=8(94E3H+bwyFDSt2*kkfSyRR0q){SAoyrAUCN?%HDXHg?
zk&$P;YS}se{`T-k5=_1q`XwMxUnD+jFwsfmdU|@g%dhaM_nbtM=H^9>l#KFe0c+i1
zNqM;crp}3>R0FmPg@9p=MGV%r&LEVjbQ(og;lNQ!oJ|;P9elZp3kv=4&#rp>g;!$5
zVH1PP%X*2<(CGZUyeCNv3SFTXq}yhH&vDXDz1`w|^eaz1X!{kmB^d&w^+#!G!9V2d
zc?`|t<Kv6^OfQ~g#ZQKL<s&MH{qOyV-vM8G(cyd<kkp_5_kBQ63tEfz&lV61>9+r_
zM*L*pKb-#m=okObA^*_yznA^b^Z&E#f9U@|%K~%GkdjanJ_L_q{f9+aisBqhOz)hX
zd9taY(X?ck-6mDz5r3Ht^_Lh&_;tZ6E$&mqG^6|%hbvK{zBm87U}$J)Vs<uEzr}4r
zn`V^AL*ozclvPy38H4^|D+`^JO7pEeg0Y0$YC1YBG`rf`+VOM|qa==lYgPxsPNPSC
zsJIM9SI2A6haw({e>0-zF*pzIug6a4wm(ljxgsPa<d}Aj3N7sH%YxUsQ3!Cbutcu5
zyIB0C^OYf%%YQ_ZN)dY+<-Y{?!+*;yl{n+yr>I`y{P$BXuUB4+Q75lk*OzzIOFj08
zUs%`c7$?8yq{eB89ol(sZNRKL$z3pnc8eJ#GIQm}v~Q(7aj6{wo>#kp_~^&h3ks-T
z-9lQn{<8S4;iEX8`f{AyU1J)^XAck_EU~REihLg$``%5FfsWa)=Honoo~94%?poVD
zQkac90cn}Oj3f&#1t<F+M*A^hy?mEK_I}ZoJH6Es|11*sMm}i#5#{9rF~>HdJSDHb
zg22ws?gt1IG+be-FG1dFpp@zgcY-G*W#jthW@JR>&{ypxr6z?TV#C|F2J}S^{AB-;
zjQBjtxT|sxIAFfXmLgQ4iHu+&;?$Vdm`jSvTNfME3mUAqA29H0AQ7iw*v$Nh-r1JC
zCPrbF{Rm%xu27_TYTvhG@4c?GoZ9xi0pFsI$q~|>uQNQI{mL>cuc5xqWbcA)zST7;
z9^M*AbGEDgYeNv_esIvZL0d(2nMbkgdQ@uu-ZebRrx^Vq&+FjcPb?!7Q%cjRS#W$|
zfj}f<cFPNSUN8%<9-L#_B8YSYcoXge+CI7`{2=m=sK@8!@{2!Sl^hk^kBh#__91RP
zU*fVpl}BE(2~NwM4l+uF{C>st^i?0KkE8tyRoj$`K%gu(Wa7D@*mLPGn$T6!5J<=`
z30Ed!0bE4v9q@P_*k-X}UA9n3@)iY<Uv~856%i-0?+^;@jJ=GXhTv<9q<Du-ri<E%
z9jOno9Uem`o>D?sz7(P6?3O55wux^RK%f<nouar6F79=JQY#QxA`>qw@~CL9h?#lX
zbK2V4I^RmInwv_htN72Y?(t8~a~1$_dmac`<1Aj5cg|}QQqR{@Cd5BBx=&InZwd`>
z#Og-#5p{JE5MJ=r7X18%R82$OUP-jGgSblSXJ!J?H_b@Lw?0sZ#$|licXVSIe;EN@
z)g>7&?nQp<YyNr5NUSCwv*P0I3qaCag7nS&u@HpWbC1dQ;JD*op6AS!`*_XxL2jr+
z0QbAmao)H6Wo={bbR$!kq6wo;coX|n=<SCci=zyTKzlt#m2v#;x%175%Y7Zzl>u;m
zjzB{cAZZ&50Z?go+$h-daAHnzL7WQ%8C>K*I0Y6KRJ4y~YNoN0<D|Axz5?j}xqr}M
zLYJIbgQf@PSJ__A1u+jg(`s0a&|KeN2(?cuO3}#Y`8-8*)nat*0p7<-R<>8+3IXcG
zE#8axm^~l7!IboT{I)$)3c~7Z6tQexhkIb5^{W0R-34$PUq)`1#({aKXFg-=K0iNy
zyK8CNRseo}a4=#bD#Rw0>{?Ibzj<^Z0IsrIYj?Qk*or*J3I4oqg?qLrQI~eP)=pJp
zn#*NQFgSRFdh#}%E=|GWBp^tiLS>g@0i3k&293JvP9`Yk6IIQj+8(cuq6?%*Iz4<&
zj_Q=#hzSAW;yOKGg+bWvsDpA3QcIHtni)>W*>u!$M%?RpseVXp>+W7emGi5TO`O1Q
zw7l3)c)kz+7g^5G1UX(_p5z{N_dB;^CM`Tm0#O9XL}Qg4^q~<t7B9uQF*u20zXed^
z#pZqM4pNw5W7-vY^2t&!9DzGdJCg9CMI^*iP4cCPzXBcBF;6ENSvSRJYOU@y_u7Vh
zaJlveFxF)~!3P4Ni=%}XpQOKO6_+%jJ_KYiQw6h0MKxbgUYTzm)V{n)+>EO9nQ_u{
z=``QgofW&mO&sXiSPq`XYr!(0hGB31aFa}h@ixTi%L$a^A<4w%Q7VqN3^U&Gie>5z
zk1(9Ka4%g}mc7$}Zi=R#ky26|&l!z}jc$2y9l17iuiHu-9L6-R|H_Qx8~o2@cwE<t
zbw|n-y`{Q|&U*dpG4z>eG{sviYD)=Cl~2vqS#8niZl;;&BM0mZJJiU5#?;Pw`7ESM
z6EwwZp$lR?9pc@RbbK=jXqhXcq5vC}WwQi5shAwOFure%Ko-^1x7D7_LYX*xR7&m2
z`vniWHz*2hF%!=$QLJq$O=h@XnL#bebo>}je=W~R4&EFz_(f%#*7R%rCJY~HiWvD`
zIIkw4Ieh{NOM;{LpGoNX3>2ktyOM0RT{94{>jWG4-as!}+R62cORAnmiDt(U!}P<u
zD5MNW&58~wHIKE?TQslkyXMv}iIhNbM1{JEv3Eid01R7RlvBBz-uzQr>r#l4zwF=l
z6F)ex&2CLEt&Ep}nSr6mz^rJ=xNZ^K1*MrN3FlGCMLSsbldCVOj*u`-AjL~AE`W1F
zq|wwD0=!Gg7?d{8I4v<e%!pc(%n?i}+<r-sG7v~cC60ndU;pLS#9+>av_MuF@hWjU
zBe6V4Mm%o2Gx=gSMu%a?ppC<lNi-M0(R#`kO(cpY5gM)9E1aLB>8HoQYg41!gY`@*
zOUbpeAyI9V-toawKKDyvB2Lu<W$qo4eapR@e3tNA#nE>E%Yz?3eqbdWfb=-Y8&=Ql
z^qe*|<Bp785t@(HD{M~zpX`@dsW8vEU!+aqs<p=%Jbvgx!@FSk_vxY0SZ81xF{zKz
z6-=0f$1YUU*zYPWGvfDx$KN!+7@skpakcww?HqBk)oG*^?Yl*}4|L48ok!O5n{l;m
z5{wn5@1;<n)XZPl=5l?wY=4Z26TN#`{hBADVXXynO~4CW4TNpo;cFUr3gBMSM3cNd
z{Xqt*uEyEiyl*~fFX(@r>Oj)+l~N>^O(!6McFd$t5c!MphZVadnvF%1s$+31he~JS
ziE3oL?kakrR)64ffZ^jQVdG}~(#b{pD!$bwN852LQIKEn91v@-OuLDUSp(hg@fK20
zG8HyqIvQxWm)qtx<Ahhax8c~*YxBS*J?EO@D@v(U=0T*?dPbl+H5oT_oor9Bz1=_|
z`;QG-tUr#FqgXqw(FwDb;op`~8Ow?9d!@E1)VcbVPI_+b^xMqNmnBlH^^smJr~2g`
z^n8KO-ERpEzC1~CR+)~9Fvy^P?v^QdC|oZ>pJ8HPSS&q8=ySu&-n>myWji!m-gtkp
zROQ^~cE)}XbL)RBQ3cdAbfqUDAx(ej6&$Xqp|N&{K8g#mvi&T1@J;Y83Uv$M@9}87
zp+E^Jzk?AqeYq6PKq(#hVgSCSCBm$MQ+`Q~a88R5^xp*NaPRLTVf$gwOq@UyvD{0B
z8iCJK4c&<S;H8F<KW`zA50@uvEl0mO#)PAuN=SEXYEsr-r9}fs-e8@R8#s<!*Pp)*
zhTKCLw{=%3MZ8mtx<fHM?l{IwCoJJrv9i9dGon7{H@ZDuxx=@Ns#8;3=gUzJ=jV{%
zzV%<K^{Y2CLp{}o4^Y_EtR0`J0PZ;)bmf%bIpAQ9tFjG5`D+?85>1`hcdY0D(g&If
zt<Y12+4ZqiT1WUx%16&G*D9lLQWQN}{TSA$`}6NpSeBLmbtZQk=_aK1ap(^L0JIwM
z%oT<nEY!)KcHCE22uqClmptJH%yhnzy7^<5wF-b|n9gOXp1kq)u!Re_daDKYVv~+0
z3lZ@5rMMqN`Q2ps7)g2eTgH}DBTLAJAtOWA<asv^LqU%$D)Z4J>VElhR8U<V)4`OX
z9=bmjRfSx*A-Z3TBuUG&mXXK})C2vvG_fm(TZvs)v!kVzU9CIJhbIhpu`4d}zmWF%
zXl2px7U%1{t~ybU!x(b{hAVEH)rX8X@oyyj%Cwr133K>xj~>>|69gZpDRX;-dB=M1
zX9SdtPx>Ca*!WfhxVppgnnzGdY4OR~Vi-5?WJCYsGDtcsOF?lkLgWn8HWQ--<{+nE
z-9Q}S@7^5%D~2*Sh@_RP3zQ%a4lP1bh+>{p<9a7gxd@i(MP51V`%wvTF`DY==;&8m
z7oH-I@+qbO>}7jAe8TQcw}{J9jq-Q0V>t*<tb2Qc)`(a4_j&X06R)+)+ldBX$qnc4
zG^G%({8%2HCD_BBf_#=s4u8Ae=yjSOb8oDXB!Mb>&74}8zGOYV)K30Z1pf53>t&dk
zimzBgIHHMXr&`|fcZWC=J9BIsaQlq9rZ>jKZR8ovxjqg&yZU)dIeBHe!nTkHa?;()
z)9RW^$8#r_dfv6cA&%~OX9n61-Dc1CM1oGQcptsjWd;24{$t)m<GL`5>o%i#?enZx
zV-hAAGdPPgxZVkQaV9sYt@nbTbq0iI>6Y_O)GQ~YbRn;>FM3CO7RLRM6FE{GK5J6m
z>M!sDKpdFPQyevRt#uZ~(S$5^J)m^5k)$MfX?D6{MZ|4Jg-OQGwEB3}2QWsU2RB}>
zdQZ&Hha=F}i6z1?3A+4!aNI4dmov^w6Ebo_zD~bNh#aM~NJ~GXA;N=AcJW}&zjX``
z!?Q+fHsN$KC3xCSAPhZ3N0yRnEf6uwNv!CO`gOjeN#Q%Tly?AH43ltmCF1{#b+NyS
z<gXPvL}_xH#W1^2X^!G`xd$ko3Yp9isRG^-kl9+xfO)W1LM{{$2g!Yvk3_;0{MXm*
zNoU%&vf7#G|6x)qKxC=jxwSqfmFvt9_L1(pPr1FAbj%LDPNCz#mIv4X+2<+t$Y#m0
zu)02GnB><vqLt0}>_csh_d_EiolzWZ9rfSP)_$t9PAn|EXorMRh)iEt-QQlCcZq(u
zvlz?i<@a9JdaYMW1i3wQZ<qXWHXK*(ce*1(<T{Ioe2s+3wHy$^0o3gqEl$@T&znIm
zH49xai4o%#aj}nwQwhOD{gu5r3sy0Jk2Vy~bUxl@2{^|u6j(01eOJf~Z35ks-?CnQ
z<4D?%jy`J)zcI}5khk5v*{kR-9QYKHxA*mulIdr=*yV<4KkGg<MZSEFApYnqL#xQ8
z!rAtUQn*mAb=pQ8snCU7c0v6ON!jBSMqOC5n^`ZCG!?ywoSuo0_Xr22xWD*6=72Nu
z%1e$#d_r-V*6|%@QU4E;V@*B81u(MJ(nZ@UPHoJHGuH=t3UOE>dyk$5EvyRafR^XN
z(c7Ar#SZhC8I7$k+zYAwc;a)fOc&0a#Q2NiJzYdsB!L;jr!F9~jw_r;bMjK-&={um
zW#KR&mz)P;?x#qtx<Fg0y}*VYA8#V3`RM|`+kBcLRI>K<3(<-!IX~!*yV+Jp#Sh=U
zTL3Y8WcSIery%$?WxaW?0>6Cr;dmJCvB4-7!ogI~TNJDPIK$x|Ta&H@|KaIcisHWP
zh@yI6u@5{6e{&-ya{r3gemR_T2}N}EE>EV*l@Aj6)Er#t{V4v1@=e6<QMm%fduZHq
zPz&yn@HGM(%!gDWEV&xqIjSH@{;cvAowDW9%rS=67UFaG#3S=O@r3ZHrk<j|!hg|^
zJTg&o+>}Q}9DtlYA2QSBfKAW7I7+Xnqz?!Q`k8kNrh&4-T|DSt)9k6%&ZIi^<edZj
zu4uK&HKu20p?C1n-k&oz4x<9NmDV%Xg@R-VEiQDjYXkiKv$Ue8ADgz)Wb<QTaS^Qu
zE&2V>kW^{CZ*p?}`@0`11(L}gZ4`t(XK&taF0P;C8MgcBKx|!?>*=yRug7%j?Zj1N
zDUp$$rYSI}P{rnU7>(17mUh(;cuezuiX=6yAUK}-l~m(;r^6*c|3Fg;5Sr&brzfZI
zPaW#sd$oLia0K<fTxDcwqO^uf&aGize!a_?pW2Qt`sp3CebzT>t{z1QM!_WPeY6&#
zKB3C%B<@IKh8h35*6>*H<@SYo$Y*e3S}J8di(6~RB;7r3VDv+c8;VFMkfs&kL4V#`
zG+*mkbF~c73;O8_cN}d>ngG4QaH|PhaVOtTyAml0fAfIljS;rs!}Lru3{ZE=J7I|P
zHy)$dp2w*1=_nCuf6RA}8^_nNAx#iSQMyqs>1_l5(1dlSjKy$)?w3pX<q0A9gBl)y
z@a<7`ocvc{^Nw`u>7}Mr@+G2h%M>=6-57@oMdxT^+VGhj)<)dz1*p53w(<Km%ID9o
z-;aBi^0tUP_rG64Pvd;BrOrdlbi$F^9K87&k)#Z6C-J|5=jL0|3)<hlaz?m$C<!UL
zU9r@!ScNbj2FIEO3PrE5e8Kd%wyi9=-(s>2LUKW%dNZU%0(Y^GjcK|g3|y<rAB-1_
zum$+oVb3ahtREuA7Qx@x@y|0?#JNt)hcrM^p)1k)3I=WxQkACbEM<ll0vGoBabNLJ
zZij;-@M#^^LI`VYC_3y6TV9ovl$Z!*^4h(ZkqJu!Ra8i?d_n4GtIVgG3YCf?pk-Yd
zWI#`0(~JJVi7Z=he2`Jc?^205RjgFp&hj_7l*J&P3KeOULncSV2`livxAyYZN?HF!
zVUq$P2w0z4Xv)hRexDK4i73URJrVQ4yW3Inm$tXhNmG)oqKz4t-vhRWhTeGTIgh;c
zcnrGy4fl5FyoQ+~rqFD!w8UvCO=MVM5F;?ZXUhqzAq6tjZ8tNeCk?P%%Uk^5q0OFv
zFG#=7YNN)=2{J$U^T}@U*nhZb`w33d<BdLW|B&VXz!_XzpE+XDud`Q^=3WZZB~YI?
zPdM+0>Sz9VN1Mjs9j@1k+rEzxs?^WCZa2#xhN-r8-hM}5pvg#viBer%-BSgRj+`^N
z6}mZNmXMI}VXYq?mY=t^#(#{!WsHnSLQJEGs%Vt*Nd>`qy4?vl3|<?+Mlu=EFk>l1
zboxaofn%_LqScDcd3~B+qUf+)dT6Q^bsOe5R7<72T5u?>G$r@m)Mr;NvaXn<NC6L(
zna+wX9XbM@Hl9t&sc6hH>dbie9IrL*{zSY$w*nxr-g!sUUf?m9nMJjaZ7=T0FAX&+
zT2^vGLnrLfpF}ZAF#p){rTX7cIgY>)Yh3KPZ{49ZM3~{*&ipu`y=Gr#Y@@{5c#w0R
zcElwQd471=Od<}0{|sQAm~}T1EsK2{_YMg9-h)FFyM9$~w-DUsdm9ybV19p7W0T<5
z6?YES%n@(y#>^BT70p#z&b?bhO|^X(3{yPr7XUftt-A;oz{|_a!&chZ_nOB6<brqz
z3mJFFVl*qlb#Hd<$p5j$gVSL%S##2m?4R42ljkn$cvPXBfg|S#JGI2?kn~vM(6&kX
zRnX$ZPc}Dqr`2>@Av7Ji{?tF!am_xJWmCipkE+VKNo+%cYFon3v3~w&t>6VW>Ls*G
z&H^<Z!{%0PdC#Y+{iZvDhg@5&6A-m~;FT$eo}{jF%x0pYTYR$r!Y$^C-`SNZ@EZ~s
zr)9MdeznFZ)<_s464}#Zeoq+psA7B6E1=Z9=T;EF)_z?9T;GJ{NV{%|z9JVOarb|u
zras-%Wb1>DiD54_ox~ndwO2Ad_?hvjw=__1yLOpWg|B04W9S%*wM9eF6%-WuM@R2Z
z5js<V=VPlVq*#fv>K;*_{)$pm?~XmL8va9&@O*#Y_Ga&&@bdtk3tO+g><7m<T$j(u
zOEZomCxI1hgw?ElJ$i-4eHdPfist6@yubw(v<7v`AD!eiKwRIET;D^`)pdc`0SzqD
z4f&)G>kG$r2*+<(mgNzJ5hkYBSh**7b|9IU*6-hoauTH05<7c^=}PfWJWqK1MkOp<
zhuc}Uby$Taekp<!L6UtwtQlF99IgFJQn1`8@1qs~q#0)K^X7<L?=%?%Rd&VqyKI51
zm!aZ1PQ~!$`D+93HkByDuMxd~Z`hlmr5;dC!1^tuoe~khM9AnTaOi%np~#iUzESnq
zW?Ll{WeI`$U{gHlMC#7O8Ey=JvCb@tSgvr_DD9rGzTf6xGQY#`04DwqJ4gSh98Phi
z%ETXe1yPDN>K)gD!ZbtZ{>%yN#FHlE*x=;1;&I_jARj#Jv#k`3jm=Hd!{w$46a8Gj
z3jvFf40;w2NUI8GXJ_Yq^wnLVEN+!ir{%WcDnL{J9{+BWW6a2<_k(;kFY3%K!02G{
z98rkzbAB|8a#V&S>9{CL^Y^Yzh2$qwT&L4hhsv$IAHNN_4qub~sKB;5YUR5mX4|gT
z307*g28dq~xrpY7cJ<{){b<VCFn$rsS|mb@9fdJ7!hW`+8H<=lg+9TXNf%8ahMnDp
zwVPH3ah}t6VAbG~H}2ha)oS+=IIXEUnF0ACWj|moKPB$0TnxKE>C1g*Y)_DpNmA)I
z^0D=CRp@;WE+v!JYmKVb?^{nIBR|IOtPM_-*~q8Q&AGR%K*^k$bA>&*TTnEO1`_E_
zvi@=4gLgdmI#widqi5Qhe)K6t5;;@6{J}h9QdUDCt|_IT-H7HSFkKuTFQrZsR~Skx
z-$qJ85=;f46qP?vXHSn$8VM<X&bRD9ySOAYK0O_cO)H&OSEr!n4yke`%<;Oh8aAU5
zGr9V3x6jxfxN`W;PZ8h)%eg&SD2~EDm2nv214?LX8|wK?&~HP4SO$J;_;>_o9j=f@
zibs!gw*7@Fz))%#|2jwWk3<fZO&hC2of#i4hU_>gnAMSvzt`Is{dUEVse?OxY}-1C
zUCpkf%Bre3`lH_Y@En-7cKX%jEcr2V*L=-m-Vf^d?DPS%xez2fgIe$Id{9dc>d9{;
zu?~UtzO~aK_HNU-N5$8CnQZTWUH8DQd#ZG1UN(Cze=EpoG-J$+-n+W@dpq=A7ji|M
z>TW>)P*yXF!+boH%2C`d`Hw)(zic+y4zee6rqC6S%Co5^<SJC`tN$i7PFwY|`N2AR
zm@&$DSH<vwgcmQ_xoHLJI<h<S$BnG~CV_4AEO}J&A=`b`qIx>^1oxM5XP}b93dS6?
zh|sXB8N)`Zv!MZU&6stl`1;Nk_2J<%6_M?V6mWh(YZ!{Et$j05;JcZD?@(B1GOTUN
zX}`>WqWoK4(H&+wc#cA)*N>l5WQ2;IP@Co%*>c_Z>y8qgvh|i%H1m;5)s|pc)SI{d
zs66)e&c^WZg@Nxqh6{hTR)e(w#lwJ-%6uuusyF<|14<b8JD(LKE^eGa6vX}uB=*Qx
zxHJN75qHyTSU$r@AkUK-KYu5f>KsO^9xkfn2z&2Kv(`RP^Y&_Q?RUu$95zOX?fO^I
ze;AL8YCKu`z_9&7R&zQYyvnX1%dj0@)G?%@qG=e144NIKUDk6ug~NmCG^5KqK>qi-
zdI*yspJ)LwtP7W%G%Gzjc8yk=Q>BKMl@AG)#S<}*K|E8J%*4X}P8LLiEMb5Mlgp=b
z6EAoY^FJ=58=G@8hv6^#OpWvp%gX3F3$eFsIPEW2eL7QYNMqB<d^<(#IdM+oh%F)~
zu5tSf9xh0^#{n07QvBoQ?tD%^O4q)H+|6wjQ18X*5Rc)!H5}pha8BADk<Me0_q__g
z!O$JU>Eoaz;EZq81IhXEEda$0C?1z@;z)byUG=k<H0IP<se$`xz1FaaY%QONN#bZ2
z<MHhmO%JgIfcn+Z{DIraBTC!KA;ap8-R0rRS!(#-tR?P>g~G&5MxP98%$_v8?2g4N
z!CTQd3nxdXmSy?v5r-;G%VOM-5e2BTsN3S#+TWx-PAw}eUP&!0IEcLV@y#Bn^!d0X
zX(Q*b1!-0r=JeZoT6%pG2u41*0RQ4m+er9!6UF6p0GpyLA2rrlS3-%#V?9$MzXq@)
zX8N^|P!e}&G#Op~p`{@78wy8H@#k)o9xUXx*Tb<h$n?Wuv{`pAZ`|A6DF<(o3r5HT
z#D*yem@113X$p>vCIHz}+h|m!GR)GK`?SB(`4CB<c9E!vds{98aQzC0s9d9&Lo@ip
z(6IU35?#vio&}yuR4+rUp<Tn4*tfvZF=oit1YRD(y)OE%TNcb~6FLYRVDW`Zsj8Vk
zm)v&LmsjionMdy|Erp&v#1rwYj*mzC-d;%Q2GBb*i?Ea&rLSs~elr#jy*6vxR`5lP
zuY@LR8sbk($+5R!+1VXzi{<H+wY!aY@vH6=aansT^Ir4PB~5SgPlsXe0!!3;Oxp);
z^K^%K9bdP`-KGa;td7!d@6y?<-(73jGFd!`xn6b3Zb4Z=(oDmpTVZw1<qs8nOnocb
zty)<p@^H_#SjOK`?0lHT@wH8rWPuBVQJu1~N3ysr-znk@g&PG_BX6q)g~U>YS%9q^
zEt!8kL@LGbJW`C66lgf^nVZtPS{fU-8|Co=!pWLyYz?zCG}X0!lT*Bu7Bw=~k>joe
zl_%aGS!{PO=MR`)@+1t7jC>K=-aEy5#~4!Hx2c0M(O1|%Z00%F2EMvEpEH4PvCTKz
zpxm78h1s;ZVXXSy=58CE8h-i|*4*qxJxi$PL1EzUT7gwx^DDNi1=!A*4>e_xt{NNd
zg@z2Ns5eorGpHFIimi$p8&ki)JVY3f8q{yuFx;1YSx@2UX<53)b)TR2zVGBw8mA4V
zfaw6-6HeJ>8Ovf86C7>=7wabNk)%F)*)XG`V>FXDROF8!zxVS%qHqxuGBUq3>xTu;
zSnuJ8&*_$*z#VD&^7a6(SG;j=USt<U3IC0a(rx!KddvS@u13wNL|wb!tast1Dwbik
zB@XFlKK$atu!R)mWelHXYrG-li#U3%TlK0}Br?t$mZ_V8{qhAg|H?~}n<U$8>Wul*
z8Uo+Db|A^PN@vZjsq(mHY`j5<Sl&D_915S+Y&9Z^bBh!5CObVnRn}7tbY_rO@%~(+
zAdt47%_EC&X^?v7*Sy=D0sC&G&%QkQrIbeXYQmy{o7vI?lLG(ZoBPq~mC1>vR*Nyl
z?(W|2ljhzlugsNL8&DGkZCH%(CZT>|&EEPg?QSDHoIqXEe8J}<@`?vIQTQlgrvVSw
zL3W~=9cOkE_0a3_#z9iS9R{G1-}jOeuMz(m6KGEm0@cygjZaLZVJXdJYRqey_x%;s
zLC%b*Jc0f#BoQa8$>T7n50BWQu63_9g^P1kdn-z*jENG>x>Gr!M=q!pMuai5P}$6Z
zjHg(Z^H6WZAURP-etX`1VEFUv=dvMVX@Xg=v(wsRNd#_w%*y!~YUsH2xJJVV3|t=`
ze#sR}jfZ4~N$7BiYWvRoDw4yNW!p%llUpkcZ^Gf&k}cT$Smq>_3g2$l5kWHSV5Qk|
z>JmjkdODvL;Jug`67EhOR6!88jx(~koR;WE^Ben2^4i|kR#I1&wBBwhba3z^^$DVk
z9pj#!=5Ib`9{Ikm!Jsq6PM6c_PV($vi4fmXy$4yHwF|#gr~IX?VU7J;(ffT<VTU8%
ziG$br)yRAX{<KcjO7@OrX8Gslsq~~AK8=?H!6J^?r_~SqYMN0w^kBsusky%FsJY6N
zRSJ#L&CCVY=(Mj%B;u*HZ@j1oh?Pj#_+G~iG+pS|$GjUyX_#Y<rN3USK35<}!0({l
zZq9@6?v|8T=@`23V3Pe1myig$df`8o>dv^M_v6~-&2fsK&ucGlZy{?Nn<~pOij$nV
z_h|yo3>9rR*7Dhc_=qvAh5u1>WMD)h9s+hJWEVbqHgD&KZLE$n<$C^zcYdGYT6#RY
z1cZJE86stV%WyRo2b5`npQRdjEXay=;4<&X&>qS}ekX<XX+(G5QjT?F7`E?xHE`j2
zAyO72k*Y49T335nS;%rcfa9W`m~>W^8gS^x#ju~)2=icR>w^W05d}ESL%1Vedf9Ly
zXU51iNk|R}l$YBfCWq3du<3qDNl8ia8@<MgM9g!0Qe!dFb#=0ykdh+p@B3GI@w<up
z!@vzyuD1kPLhE|i`fo1Wr1_?Dd~c6$GC{_tjn2xd%d{1hOO26LS7r}=X>afKxGHYt
z*CeC7p+3-RHHNrWJ2Iv6Ez?D%^1QJ8^-<c4A5kf$IFdF(1`BsRIm@5Ry}xjo*n338
zeWz`^BJG2@cON)YUOx@&Dp(^Zv^49;(Tu)`#Z;;Dg|vM{42OPyp@Xj=)=*s7VWFhb
z2az!gZZ*)NCzirQ#pL;I)NXFR1h*==c$%)THs5wSFz~R$=ksQgyQZK;SwkZf(X?ZX
zXi6~oTO#%n+K8N8{DZ@=?$swog@{ym@aHB+K{d@Vfw3|1_DMe?{yfmUqE_tr4Euq8
z<jr@%{rNf!{DQu0wN6oj0a5ZqQM=PuWd`kNh-ABPNFc>5&6e@RCxeNlGOPPd&n}O$
zkY!Xy_-E^8m3r5Nl*A8BDzn#G&Z5$*J3H?<@!mJs=Tt6RG*GiL5{7`i3U-v)+~#=m
ze^$THmI8CKfKbYKTbO1Ue?h_|p!4Pok9IA5NPZkQ=0CY9ww|x1$Lr2tblX<fG-%Y!
zS_5`@N+w^ULLNu?9DDiNW&G9uVc|*O=;qys`)Ws_GXpg(EiJp#s=l=lNbTXQMv0n{
z7U26)F2OK9NSXgNO|4+Bl++I*9s)|AyG~U6vri*c-#Zvd`&MfT8Mpi&2ABz4v=6>i
zr~?T>turJoirBdAiQjPv#N$|BF!suM=4+BhwG+>+n~vz;XgN#mCeBvSB{(a7j6_=S
z^!#o0v}9*z+xF<4xD~N85D@q!j|eatCqjl6neS=TN9I!BHLDSXbSqMsMxR#R@taFT
zB@y@qV*Nh+KqXCEF!z0RS5MAJ&0M`S;qoZvP1O6pWnB@3F8ZTm#A4#f&I}x0wON;6
zw|Z+mSed!%vp8zzmFwDZl(+;M(myH3XU64-pkt$j^twl5yR3Fa6Yeh7dy~5DFUEcg
z3d>fr5}kEba_bQ}fn#?|8v!>dUNKR6d}J3)1ybB^g7lQ7GT$mpnlB7jz$1u*Dnwf&
z;xZV^XDfQ=l7j))x($$`qFP1)%x<@@g}Kj&)6;1}M0kWqo1TZ{SGUY<;*_6U1=0HL
zi?>tyxieCQVGX);tj0&Ys|hY^b-_DhlXA=@d&N|fS5kn>4h;5<lM}&pq29%&-m@>x
zeaQIx3UGuz&mOv7c8Byd@r+8?+he}AC}ml1?a**}T@@_i?H+Y*gGmuEx7Qmuw$(lS
zu$M50<asS0?o>0~-xS>V(n~`lCH}6epwDDyke*R(d<-vEdeRk@g3FeUzz4xzJQr|k
zqXDV@M6mv&vf$G`N{-EsscLTPP0F>9SYI4tbiFo34<u2tgPLdb;#24D8g3As`LFgw
zl%rD%-JJoAm^ra-E^qicjvPBzEWS*ZzG6nPj@K^x-s!#EdQZ|~$=2#>B)Q@YexBu~
zwzGg~tKSm*kpIuwOrGCoUp@?&IX=0Qk0sz(qS^2|Y7>F-tg=TA@e{hKT*VNsbEk($
zo|x;6PEDyQt9^}9X39$^krb@L1UmMjd&E%kJ(bhskn)uvkBs{Gu&2aJ=%haxgKcfV
zbfiWY^~t43JzDN7d*ZG6kDtq7`B0MtjYCA9{I<5%<;?u@tIAk|-2>m?;BC}c^x)`b
z>(o@}J0_25nZ!mqZL<~IL?h!QZGSH#S#`=!$6VKbd}S7>-{T2a_sPug&akYGC&0<C
z=nrc@UdC?&UjDUi7%@Lphad{gdM>h;syuc~uF~IF6q^4oQ^CKwnVIW4!Z5iCNFWlk
zrjf=Z3-S{|p%SY>Ips!Ej@J+VI*n(xW!7m{mp`&2u3M}t&mPCo>{~h#i6?_Lnbx6@
z`G$N*lSAkmj?d4c+s`SakUjV>^G}RQguPJ3m@HQ7Okq3Ge09b-Lr39^(Zcg@l*>_L
zgu{dnH`zkK?x?Z*=QbJ@;U634)_;NBS0dX*Zt*f|AJ!9%A&prmaZE5Y2R!eA1{<!-
z-<25&CR{w?d{Uo|1j<JgY^~Km&q1??9|%FQwQrEq^5ACA8u(uS+H~%WlO8QXxWcDn
ze%<Q`(0``CKDCckqV%|>KYY}_{WueHmw_55^)hBvB2x}O_3&)i1uvQ4Pj(}_%|S0<
z0ykW0e5Ca>#Vl~f1Yylh9e3w0$2k}0#%1kiePW**P@PC(JF;IXSg<$QSWa85Xy4k}
z$gjWn%`9lI0K}JA){6j3$Bz0YRoe|&EW4~@5DB|f#-H&rbR;oE_tnbc=I`0A+yST6
zG>s9xkjKFz9=Ex`Z$Lz!<r?<+(|cuJ2P&QUOMXOft)G?2=o7UY5W?;z=RbDhDa@~>
z&z1rpA|Yj=M(e!x*;bhj^0i=6>*H_q7gJ3SfZ-EByPJSCGYNsrQ^k?^@+tF=^j+99
zJrbRjoQ~`_s%m%i2^pY|&B!v%<Sl&m`TwC$mX^2}8AFY>TCYYeo?%UI^z_-Ajmv%s
zH-p$KVZqg9Eb9$BunS#+g>C4JwUmYiFGFl@Fh=GqkF3~HZEn120=z(*Po+NwE-elN
zZTjBkCYm@lXYEz5s{d-&`zdt9gHYg-lH;J36N0a2ud(|`Uk+`by-?0apnzLb{)!<-
zw^YUn*)i}qv^t~Ye9|rbst-i@z~y(mJyzx2=jQV;A;ZMXju>{w-aF*)N#ewbs7dFu
zoez+qcob=+;K;eUR^kfq<>O&gdMPM&u91XFo=twWqC_F?m@AsbZ~8s$3ix>XaNEN+
z5T>2gopP|;_|&ZhKj(sA-j;xDzJaiQ)Vkgdz|Hpb!=mziI1Z^Auyy0>=0C|@D_j?$
zBl3}+48myVLc#ci?58rJK@m-|F+cZAM{tLwFiDa1hj6z{XRqH}XEA%+fRw)dY_5*l
zcT*qQs1?%veIjuFeaTwiA>^{Oo|;ELW>{$D;N{S_M&I>ZLj1Gn`rXNvsFSdlQX**S
zX#+nUYQ|2T(AVAQ8K8*_cB*Qtbaq+JcTVT(6F&>#Rd>yprGYlmgHLY<2wkKiNDIr`
zVf4>E&Xx;5^pT14S@r35A?t%HaM;_faD=a~fW3Qp#<bWkLkjjnH^Yf+M*Rl|53^g2
znsEzQSSo=qMXq#uH?ffSSHD->tKjc23`_zadT^DDx_V^OeD~P2z-Fkz6nrl(_rg*Q
zy-@w?51J^)WHv|1p?nqK9g8x(Dl$W#DlCq+Q?ymDljqBiQHI|TjUvm4#@WV$izUar
zB8=NdFh$Udv%X<x%il&4NNB2`D$njUtBf8P^L1MM+TC1k64D7;+9FC0$#f&}W5Rw;
z6j&19n^XU_&^OS%bTW{bZJ}2C0=%p1!pQBAI8NMSe#TU&B~9qdW=C@N>ek5H=QZr(
z8!DeP=y`WkOB8QlyQO9+<Ktdfl;vK;TX+cqpa%;0aa*s1!_HTm5YEUj6kAGB{WI!|
zeFzJ(URj@;&FAaSUz0JFX@_(M99LECPkt&@9d)=><ql6do|J(~+R4|*n`rVYGgSsn
ztL^uFM;Vih(`jxz=eSjbJ(xs`z^y=mHfPwS;)6OL!ViO~MM#g}lkE|?+|OURKcf~P
z$+>*-9y&8(;3_bODuY)ypK&2kE=qYZ%hzF6(>YwBnU+n<ep-5QC^ggek>SK*T3}^f
zS$#y3U#iu;uCDXY!D#(~qza?G2I*XVS0cyaV!`z20X<WLJ#6XVSGN4Fck<WYn(cS=
ze)sdH9=G>^kV<ziU;gQd2$2}JD`+>M%6>uhY@jA;kAZ?p5?>!@j>}+lX0OE1UpMl(
zLfwA~sIzFq#|8)9+xt~8ozBkB)3JczIg?NQpL80P?Y;$lphz&^*x01v;~=ai+tE1W
z*F=Qv`I!k#mjG~saG@HZ8ilT*M=u;z3r6{ppLsHA=!5pZC&C^8A)X@Y0)RpJtuG~?
z7}vj34hJi_mF!jPSGWUv*Dvonk2&8ZSEBe`EA;OuK;66iejj=ts+p&dN0F%p7Y>Qn
z1J|@}nse|w7{QvYqM+{$GFWIKh-w+m$0#L-b9}>?oT%1i;f<}0Y&5Yrk!{X4P3ROP
zjv$Evb^@?45%&-g(2MwJXG_2O5##;7#E+7SUl(k;oQ^jxWM$>}LlVZsMds%H{rw%W
z<+{q_HG~)3R+J)#wuQyT>je$4$dj$u={MLVk6U#REXb|L0-6i&TceA8Ax@iFd1|P-
z0vi#h6`JV18Oe9W%+ST%d&fDunXZt=`&l5(xJHl^x@cf&lhl%pn;43jnfYgJ>`=5r
zoXy6+Egz1}$Ra$fxC}MH7xn*-ssC_f^Z(v}@eZnL6-8UCswj%0R;@0zX{lAj-Xr!%
zkk+hGsZo2>s@i+TsJ-`yy-AD+LV_Sq`u+Vr@8|g!&VA0g&$(XLxh}6ydMKv#p@t-k
zQf-BT{%6obN3V=KKqi6d$CZ9Qc4|M+f+87~vSJvcwm=48N2g(Rs!rxwV8Bvm(O6KQ
z6y*8cqk-GLI<GZ{lzJNITLWnlS{{=ub`HPN?&0{vHWPj%7nGwjC^gRqkNhJ;;BfCO
zXWs+U;WG>(Gs5DNa(U!FeNz~(d0Lg#BMB_?Dg<TnWH_8W&C@S7l1>~8-Bjd9aBF{R
zKPiirD!S3t)n&fRz`*dP)H80AK&0&41-6{ieV$L9ZP3oyBlsLDj3uCmG9>N3OeRr8
z4v&eSUMmX?VS~p9+khxv>7a2rQ(#)XA+9hZMqXXF)&|}WOiv%^$;9)g7z-Z$q<tH<
zR%xd_y5V8=cIrB9OxbKJyZ6;GE%z}%E!l@Ul=4AT3Tw~-TigXIReWWfzx1yI@Zx5d
zS|@8k0rI(w*}+-I8bMH;0{GxQ7-<@Rd|dp=(V&Wivzz$d{Oo^oL7Lxdrk2jmZxoVc
zlc*ElDcgo@j|Xu@5>;#KBb(p+_HGn-`~<AOlu`FLIiY@018+~sQhA;zE{NnLgX*<%
zVvr4t{x$<0jsfk+WFO!d|C`E&>eS=~NTUzie&gBey`s4g8<POafG*O=n{O^oa(pkF
zZ9=|bJaFv`=7TAq2lwdN6<KL%ZXDlmS!4(neLs^o!2;509PHeJihn7U^SDcX>vNjH
z&tsbmU&ia!6&k?1M9BDc)kM+n76&3Dl{DxURXc9KiFNsM4BA<#nEVCGE<vrHp8m()
zvAqG23B_A4N9Rd<hmWX|(X<&7eB#1u=cG(~vR)qM$b*m^7pJR=Gw6`=oLa#~f`*r-
zb7_It5|JJ2_%uPl`0-MTy0v48Y%tIt2Rl8a+3(pe^mp;9CbGl?+pbW%V_JscbpY94
z(;ClrL#Up_2>hba8FgU2cIT4ozvg{>8}v@MDEu(c#mH2~nWla9Ls~k<b=yx?@TkD9
zVDWc7&mA9}#RyEpC>}et_d#Jk*p|)n$)9iSz&F#Ir%3U{la}UNT~V>B2?}qlh6E2A
z1}4Hwz|(Ch+--xTi^Zk=oG4(x@w1I<^Y5?SpKiS&ns0n#%u*x#w%sJ;t!5A0#54JO
zvr4|sD1!jh*x}OYe%O++4sIh!P5Ef{L5W)LNj4&E&gi`&W6{}Lj;8ZDhnZRn=>^B@
ziKpcqUw^{96mU5cyImsc!%|eN>9%_w?anowms^ZM!94r5AJfm8CU!fxo%}Bw`Z7Yf
zy=cN#?03KPYzNa({%V;B(#U6iFe`Nc@>3d8dkYR@_g59AGQ*TAtPL{K%Lwj-{5M_{
z-1Feh&`6{(6nFaAldgK_8Hix3E<?P|TVhU+gr%&p?duN5HOt5Tp%6CL8jh?dmy%Ha
z$hp3JUu?sXn<yGSj~F9NM*aC!ps<jHL>ck$)w&lT6jtt`L=~2Q>#nBr+&H-1s2_%=
zfZR4!f*=r~ioGYtURV7*0o2D~cbZHyveTCS6ansQNEmYIvI|Z>y1eZss1PD&U0`1!
znHTwl*(4pnBVHr%SWKGPE0aCC_?gd*uk|VfW9Ls*<l>RM&VEggyDnyulFRN_Nm3eI
zkG&_fr?Thuo$-j`0RKr#Gx$oaZw9~M9J8YQ!~K$Nt$DP_OH1g#BPETjUju_5v?o~Z
zOIef105aD08Djakgw~^<$FZF~?fJ!{0yeh?AG@p9@;P{aLyAK^dZ;L;yPm~L3K|)I
zRTY0+xUswJU|aaMwdLmFOb4VRTa4Yb?>EgP>iwj-8{FuHVQwD=&A7oBNqJq4Hzj!Y
zqpNI6X?`^i8}uVmGct|&Jk2{DzFC96T+g<TU9&O(axx{3FP}u-4!v=3Dx002I<el>
zUE|<tN(k6sVl-c?-ZmG@><Rk5JDpY2K;GQn?}7~`w*@-UW^OVZe{)vVEXl-er6L#W
zgu0{H*?E>-<pn%{`m7UCJfhx7MJcBMRokn(c1ntm9!0*OikW7YHRS>=#BcqV4|cR3
z9KU7w26I#M8zOHv(Ct1Dc#`4IMoD728sj0(sxeAWDxO@<qX8m;GrN($hEsGNhHMuk
z3va8%TNtnk$(gU{?@89PS)-(lsvjCsn{}?-iMp@*l~^~Cx=u1Lh2{!L@A<7q%+4Ja
z*<sAMotjd>PoFAU=`2cU*G(bvM6>ql%&vim3fXufD{}w2@}d8@1rYXrI0y5YfYZ=a
zeDRskttw=8GM-nzR#;U2Z*ue-dwg*)mbreY2noHHN=47D5&XSmFb9EI@>5m1__=)g
ze!=X(iDug*nyp!7J!7a^TrB+L#1=#W76Q#OF?OTaiB#&OLhRlfB1ooht2%Ty^XNvH
zTq~2*UV0BRqeChsT&O}RZK$-?fb&0G$un>`x2md&e!kXG@%eoso~8Efc2W15k~*!<
z^4VniFK-^idyj&t#3F_1$q_!9{V%erS_+@>p9z&&pL4ax#>*KF@sBG7rbQJZo7)P>
z8x6ic+@*Q=Zs#R_;Yp9ye3n9MNIcj|I3s<e=yLS?&pDXph@R$<od!_x;uXdsd`l7E
zuuCHz%c5Z<W1xA{hN3AzqFv^@G2UgBCv&BTM(!JhAdGT-<Rt}B)<phuO6r)AUKo+|
zwVpy`5z>H`KzLTi#q!ths%6<|v}Sih#T?%0cnPj@w6Y_NLA>WQ4<Znm=k6Zzr#ABE
zn`H;xkwT_j?ICM;0QM3sb9(m{6|<n16CCSw+Jk`vEn2@e_GD;rLrIK&s3FtYO=v^A
z=19UzmlPfkw38Gm@JEq#96BJn63i9Wvt*C;LjLzGsLhXT%9|Tq4N{N?W^4&+HR)(8
z-+lS*HdyPm#0C>Fgxyx%g-DQyIQodoE>6iHaZMp!@$BSqIYPYlvrxous9s|A8&|{H
zvYztS7S+q2>hf*ll-v=7icL4A(B%gzjhWp@-@1}D4UB>WwJ6$ohgwwANut-TE@U=p
zy<?VzeQO2VxQ=bNu6R`S>l)bJVXS?hBXTxMoEu3*+GVd^+E6nJ8b|B`TdDK_uB5dk
z#*xH>pp`8{=QeuCmFTm*0K*19DYwc>7eu;uL_Anj8kZ4G?bl}6WWOx80K%iz5*ht3
zgfq_9*@YwgA=87&=Cb~X`ah6^;d%X9B!vuqaN>{EI8Z{lS533$fa7hs&F*I;)!IvG
z|MJ;f<X06?hV1{aluq)$$9W{ixwQk2b<z~ySvjp?R*9yfZ0T>@aDmY|ahT5Apan@A
z`dCUY-E7`dna4{C31&|Ne=7$1Ml|t$ETm2U#Sp&kG=F>#vOa070<Kg#PkxpCjb~rC
zviXGq|CqPz=GZDB_BG%n+-YzV6{VUFXRm+poC87fCJPB%kO7PTQ~J}NIdApfpk;A%
z{33DxRpdbUqNhE-*pf~26rv;HCfSO4*?GVrn%%9jysqWCZk55_b;#XO#@nVQ4u;PZ
zjHR!qPM5YJD=ZFo=Fz_<w(n(zJ*FFE6!qJ?BDV|KJw5D=AZOGr&V&)mjhZ3if7P}Y
zf9Iv9v=?~c&w^gaO*~O!{5NCRsmH;Oms3b>)|d0r!PPuPqv?*t?%7d1E%KG`?Jb5B
z3Ou=nWq$r~?NKebN3a?b7jT|eDc)(we!_H+^Ygd^ea4&MzB%(430ii45`#%9P#Jqk
zat;mId~~5!P7iI$%_W(yb7sJh6%}>u1|Qn2o2rT)ffLu3@cVC{+<yaBRo&zGQfntf
zzfTQSJT}ynDKOfy;+mco66L(fEaBLB)vt2j`==(6gtyMZjigy5_;VjKo~%Y^FRh2e
zqr6F<r&@IIN8xi?-70XB(nukS|9$74!9+FJL<K%?4QKHt0CQ^7SjGHd`|mpxz#4AF
z4Nhl0psIBmT6||=@iEuyKQXy0MsGN(^<e@XHr=RqA##tSwTZwi@e*P#^Tm|$6L99$
zV^`O0lq(JUF}&1i`kex3?2SNpnzy^sxlPk^qsm*mbxU5%0a#?tn>5`1Tu2zZ-w$%{
zyYekKx!m9RS+(catOt|65^updIAw3DG6}XPsHY0M9U}#CpN-y0JGXvCFM@@x#DHw}
zg}9#1&-2U~M^|AC{4SSN64~Y(&o>a8Sp@~OY;~!NRVT<j4~LqYPwHhkHmr(JH=gk7
z-q6gxv;W^bEJ!>iSNMpUb7mr48`Kre{Z`TF`HU>3NcCx&OkgRL3>uz8r)P=!W2L=K
z_YA6Ro%pnt4vvwY(;a+NXnY>%kf}N+X``>^BKhp&1BC3#$(kL=LCkpc%;p?nUG>=>
zAUDKhtobpK(f|qaFdA2#<58+p-btCvC}uTWtM`D6hJAP%|3XCG>*$H!(U@XAGFJ6q
zs?3j+K40@~>T+2A)iKZH<h1z*Unw^XrX2G@Ab`+`9vd5vh)QEQ4Sby|tyPZrkUq0T
zB(<*`;S~z;=O?=r(c};Xg^(nZfh{<2De7ZK*!l-!RuK`A=eDDNZ5sjs{{7E^OE5`&
z!<%|wermB7E6q3rho~sCMbG!H`Jb?CMaGYlyAD+cjd#9%uaZbhIetb~TWk<WyPiK`
z!t_5Tibl&XjPOiTir3K9%>&`ABT*?WPGs!U<F1@7`*_-Hlg4CndwscDB3@xIUa_6>
zxoExJ_Y*rgEs#rt-NI?O8psTC3m4=3#{ZbdIyb4)O-Qri_oK(Ww-1Gp2`(OlY#I_e
zY+|HTqT6~db~qupIz#TY1o>(-Rutattok_<cqy9Wp?ZscYX0{F_Ug`>Oo`*C2-%VE
z0y9w~vi63be{3stMUKcr8H)6>DzT5;jxbrdGau(#S%`WpoN?{}FZq)t^XE_pQqo;M
zo*7G}=)tyW-H+>!2Ayxny-!C+MlL4q7V>pnG%y)mOIG$Lg?*EU9Dn>&TN6I%(?a6}
zp!v)vz2fK;T9m^8NTjfVGKY10gkOd-F&3$pWSXwg9zVjr|9qVBEuGHd-G4{y#HP~t
z?EHs~l}-DeS*1;MxaZURjLl=7R_ny;iB!>b{Z&rW_{Dc-61Lor{hGWbb*+qXK2Z1r
z?RG(iNh<WoQ+f8%;aX9*UVZ&RUE0gq&yHiR{f9KS%n3Vq`#q<CQvjlSYc(I8t*W)x
z7vw4@mzz-@Fs^GKVa8@$2n*YI6u14?3|}bi4>(5ZJRV=95gx;m-gLqH8wW%}c@g6!
zK)!D-$91RP$EtkO;p{h{+2dN4FImi6BKmwsU4(YJ2;Y00Rb2lLa+CNgjr4yVSr6hA
zWyt#Qt~j5Nuje8GaIWeiffmJGRsQ$H5J6(h%<NqAS;507*WJPF6RhK*&95f0WV+~A
z2_0b!-Sz!@iZNS6wTFX<9Zs^0@9AOFZz}8)I#~*j{+8CuEx7XTM=*lnhE>~v56pTj
zYRO;AJCfJcKLuaRU@VDntAnQe#p)esnku)l+MCHUkq*lRy_2N)(`kEhQtX1W#Q3;q
z=S531{vB;w{PDe9t2}lu6I~(W!0ffhln>-&8ehxaA2RVN!<-bszv2APu?)?FU5(@o
z$Dz}Eu6j@*#Q1PNJQH%gc~+czBqiLJ;6u+0FK!dcxZwPpYFLiU!6ie%Gr)Kb2_CYn
z;3yiwjjZx>3NNoR-;2=xlWz>^?&TK0`TlD+e!O~kt-#XW$0f}*c?_&X3e6rexT=HP
z1{OI4TXDs&U<$RL-lZ#<j;%46=y8N3laZJ?sliyx(QoZZjKVv+YNx_(kt;sUjTex2
zv87RC{9=<HX>7Wzt~w;Shc4`DkA0^4cs-2$Eu>MwcxV<Hood6Qd<oATR_#{V)H33z
zCE!uOj}1U}#z6u}W@UJlX`7$lW~FMUw>WSv7>2HA*wroj+x>kvr}Z>7^GZ$aeK8}w
zu7E+HG11U9fRm$drG^RcO7SgcDE0j>=Rss+f4P<VMobew9+B@(O-=qP$x~1wkhvq)
zy!Z6|05k!I9e7%7eN1Ldbc0Z9@bIvPKI={psiOTu7(B>)*FFL^2iFuyySGgVI{oi;
z5h7^97g+if#9ws^SZTZuPHJ+fQW{WVu&7ukk>wbiO&{cDhLrX<q==8?EN$imRpeNg
z{BXC3bf|-qh6%{-OPqFc_J|j;w)|pF@UW%z^5jE{o|bRVj6Uv*h?fZr@Nf&bCG(SZ
zeULV>P{2++^>p-I?C}lX9sEdA)Uw-riGG8*)VZh~Bk!uCg`SbC)WaR-gSlmsH_l#+
zM{bp_9EQ_7pC+1}7#)rWL9%Rv7J&<6bN#=?iL|+jG{t^IE8(j?x_h>6_0?3sBz&@c
zdHW4??eX5SUbr1%n67RluJufy$(hE>c|J6PeBBlOmS*)DJzD-~(-Gf{Kj~_g54bI+
zvs2mB{^rHhv^nw{?M#)E^m}UN(8&wGVx#)IF{U3rfq-`Qf7>;ge%X&W6Rm{`12eiw
z7AJ}q!Q>@dPf7w|Z9`686!>)e^MU`OS^=9&r1z+K>B~r8aUA9G@%C_A{wKM-$D;gk
z>JNGchwp}r#pV^U^SWi6HpsCpK0T-9Mqa9f{fWUS6^kWx`jr)0C;qUD>37y`1=h{a
zUKP?%cDgNY%}$o#Xg6dEufm`|*#am*xaLkx-Z^Te_Z(2&EV8v*%ML;mTO&QVR-7!y
zx=cii6^6UmsD&j{@RVd;9N10N{(IE9Y%U(IvaM0Z!-q&S<5YZ3t0#d)5Wp;z@USxf
zlcEFs<l)wky1LI%9n|coGd!vNxBS(Xuv(@Z>rFE1&Oyvbhk6x|X??WF!M^j{5Dxsi
z$z&3Yn?)b_3hog1F>OEZu{8zTQrRaP7tM7`?eJOjGarIK<pUXgzeIvHA3a(es#onM
znmqW&*;&EKP&y(al9o|+{<|mQr2nRUkyvWiJ-sKxGc=3;b_tIES8PNh=9jz9s!p%;
zob-xY;|k`CmXd^)vXGt~=*)s+Rle(C5#nO;<lN;+f5U0%AgRC0vu5LuJwH=R=nAR#
z#y8T!eIuv}3JQ}_lZ<p&7g+i4=KoPx>j%^9v?%&6m|DE6<5v!YCa8`-NWnf+u6TXg
z7^TRg{f5+g>Q#^KC)0&l3k7^75hr{9u7F5cmm&&qS=C=04TPjICEi;n@@(G-$1N}e
zTX^?*zQdgf8M1reMDvB<!}~I}<)<~e+(@q?^>-7g51CgjD;;a*A1PXXoE#e2=eMPi
zKXpEGzV6G#b=yF|9&s&>JnPk~YNyoa`;L}2R&9%8U;U-MUsohmm_Zo!sEJ;DRa8E+
z*i$qkBlZIhy7=niy1J?ZKZ~PmpCv8s{d-+;8E5(9$Dqn$)Z6wmshl#2|4p3)TEBvO
z-p#G`fad~8n)i`^!*>?j^eKed6zb-R72{_to%)Y)@1-OH7|kj>C&no%!P&Ad-@=o0
zd!tyV5{!3UHc2Jg+csp{WnQdMcXW0xI*OUe(|gEzrbhZdDK_2s;abrV=^;SRMD?`F
z=@2y|I`m-%mn8p&n(s3M@e;EM21mMPbPEq~HzOK|b0_9%3FIo-?2;D$D9s%)%wUIV
zy1(Gva_LmD*G9(nmlfwn!3KE+{+9jdo^II7$(q{EOKbAD?XR1cIc|&luGs}S-~HkF
z>3VUe>VRCQN#w`+o&K`h!ilprh_WUv=}d_XvAPj5lc#sR%Zz*uyL^x_ia+eDvifGj
z^Gu$-qloj@kfz7Vg$f*)ut-@~CoMO+a^j;I(pgbY(Qv3SkHNwt#v(Bg`Ve?)rlxj2
zuO9r^bt%TVXId<>fayP8I*-X{gZa@8DtXr6$6ymwoXNI?)>pzriP26j<x7t3ST}zy
z&u)kyrnf2B{rylo*?<YH`EZ!1dpH1Q#Szza*OAvtsrEL#eI!z6h;unp2%`BZgNd`h
z!IJE&d-pIM{sHZHi4GVJE_Aq#C`?&I!ofdIsUn9+W;<({blJ6fzwT?#(<f%`)9z%`
zG%BNYfaBwrd8M=`GZHRDwYcyX$FGBKWf8tyJvP4Fw#oR~!}PZ`d4Y{QLwDaiP{wiL
zKF4mR(CMdlT}3!_&&q1Y2Q8y#TI=$JW9=w530=Q@^Kq$<!qM}Pjws;-|HT^kYD^eg
z`+lK{u-s+nY+aQVJi^LQ!YR;z@^M)2jnj)98igw*vyU_~=g6GXld=G6DVD$A;meP@
zi|SrXajf7fQ1w~&Ki@cb<9asx`-#Gud6Izj|EFgb&>w%0q_oMWXfyqy&QbEbo>!xo
zhClp=%Zs07-`$pKv>N#)^#CsPTLONh+^Gp`!%#kjc7F851MlU7a-VOe!UYx)dZi}8
z#(0Ug6!QtK15Qa`f1Z-&&=;17N5~knTIKt~KF_WWS6OOcNsK=UQ*k(p>D+;LDi^<p
zb`K#?IWmKoYA+{a?UOii@C(`V7r565nDuyfI<tuaE6%nIJrjNO33Gl9@<Z*K^qf=e
zew@i6^CPl+TK=wDbV+e>b?wQV!!CZ$Z-$11^Or4LrS=3wHUOJLzB|BIzp~3+b4a;K
z8ba!`{$1iZF1>DSVJ7(cO|oxjW3O4O`!5{-%q-*4t?aQ=kFj>cX;ROvtiMeRBe=vf
z6VrpNR1?kD69m@q=~<6N_NX0a%CEPW-leA1@oq<9a=gm`r$Zey>#Iasyp3jh1R47&
zM*!i}!iDU@Wq&>ly44cB)Zle!C|HXg;}JU#qRdHi=(>3_;AD+Uou7RTG5!zoItwf{
z1btJcNo2|#;n~XBo>!YZ>0gNU2)iqqW5_S*#vvx`WxQJ#p#PQT{f8vOK=+Xbx=8Us
zZBC?2?6Bo!GnWvjtSr3*;EdHwn?kPzns{|amTU7n!hZv`Jg&xDzr6$Ql=R9d9Ohh=
z>1qaUKYGehOXFAEU{F)Bg?)Lkz9{vr+_U3)*K@37@-<agjO)~xCPv>%dAz8usO(Oz
zAU?T1Ql|N$25u50f4}{YaE?Ms<3Q2xM7>W@U6kDLl5{qravztHYK29|lCkS@>-w;?
zsg0X|dEWKyGpW-tC_CN2rP|SD*0s4s!C);^{pPe`myerZzYJ->c$D4au0<3s>z9r2
z4YLPqUacq3&|%`(^lSKMRW{^)U$4!{2*w-%+T}34l{0#Bp65;35lx1>f`3WRlWj7)
zu<6oWu19MwT$?u!67vaxg>#?lXT8|`j}vDawnV+s7%$uj`$$js2H&EZPx@+f?MeYO
z2lsG=>8Y;6zQp6Q`~PivmA@kS_N_Oz5bgGL?b~h~*-%;=LZ6vIq{iDQ2i>57zKG84
zkA0^Vb0F6S%jOB#UW9n)MFullTOpOnqZRM#y!M5#F6yR+6}zUB!z#5u#Y(QWKetMx
zR&GuN?cXhJ@Daa*0X=4kpQ_mSP?wmJ@pWLNnGFrOYP{>Az`w&9{--s0tM_i%hhuR|
zEiGYrdgb^-+fJi#a8BxvXPrWiw`jeLXI#l<#in7KAu}?G?#=~b>Yi^B=%r>BzT8VC
zT8R!=!ag&DOP6n4d^+q$`-xb_6Xe0(H*EBbmk9*-{g-&P>EymAmOSJ?zHq!D<#1$V
z5|=RguyE&(&Zt(A6GW$II<us;aXO^&Qs<69#BF`uF_NDOwT@4M_XeI2k7KZx!_5f7
zrQe9#NVB_*2zl`6IcRR6*&PQSwqt|h&iq<4%RI0rAb0#w=EGjpL+|dd!_fyw@~w(_
z^dFvxC#?anrRfjA)-uRb>mlF_e4gK(Q6P4DpAC<nC%a|!2lh6!l2at<K}<9Epf{E(
z>3QZ|<42~QO@K8JY7RvY4Kw-pxTy4>xaeP1meH==LOIJfgQFh;lnWo}Zz5I_*irz`
z!}agL>1Z;fV_ew2HINq+r93ma3?sxtAy+7o7b{`Mxt!tg7Dd0T3fu~w6(tl#Jmgi?
z{U*KEJ3cWIt7?Mr>Z61veaNVJ3lBp7VD0Y{Ltg}!<jS8<0`tmR75VrJt@iimt(Nu_
zj%@gK=cEqiSTrg_R1?1I$kL!81|-Kma#8c~4=8RnN=P*On1rK5KX{aKv6P}us0RC7
ztm`*ye$yQu_@l_byQnv5QJtmr-muAmvPvwV^R_V3OXDP~Qok;i&A@U!(gg<x>})^3
zGf&Th6EiB`d7M<|6a6Ln2gb)|UWoej@J{Sl{eryWE9AF)k_sh6%U8?FGcDmsjO|Nm
ze3=N1#2{Uh#9m*l7*MxDu^hK7$!%|=Dt3SDrXZqGx7gzJ7bw7uoyjO_xwc#OuTSL{
zMzPON^R%$;HRsKySmmQ;q07390rkuup7U&ppYnVOmV>%yp4-Jch4uwS$xqZLtOpeM
zOXEX$p2ewIcj`{KC$|@Ri?7f9c4KNe7imB)3^b8$2X?z|)$JU3I~kR|mb;DR>hS4X
z_D|z%TrOBl)j-X>2b1#LHxJvUSyAfK@J=q)GZSL0(`GYYRZXkVO@j_ECtjT1k;n|<
zM01c*%{7f?%2%wMLrLVjsMozQQ1n8}+pBFfLASJZ)uPg3UiWOP^`gq}LOU~F-2txB
z5%r#VG~MUTt*~2`E-s@@kQ)D-j3o}R2xoFHBxWt+MsdhLtD+Sy3gpWt^~J?%4{ct|
ztfCm2H^s}z28y;_OeGMWUhoFwYg=|6Xh>ids%xNx)Jy`D8R~94zi{h3jVWO_e=xr6
zBGb@nKI6L^rmTfSQ?|9=ayQ8rpw&NaRq1w?chp$5WY<wgZN<*!+C;q<ONeers~evC
z=G&U&Ys7!(l>{E%Jz(<y!CQm!`n!u#pcz2{ew>X?qzIC?b2X8$T>*E-$OXi`OwHR{
z#W2#hqn9rnfzigY(C@=1TQp9$@|hOT-M5B*M)a%LIXTtP$R8rtv9tU_jj#Cl3O6!f
z``DlpFU*4PQR9H1!0k1VCkEFdR5fIQ0Qh7z<62<*u`Mlf<U1z_W1kqclCnCJwe24E
zI4hpaXFzaRbp8DwWLJ2>*$U4hlm@V9bxTt9r=BuUFF$vJ_W|3(1QkrH3&qRfKQ3~G
zXR`k?jzxJ|uJB7fgBvq)?W(5EQEx8T%XqptyYLO4Lt(D9*7wdh^6;*8uA3lNH7Y&~
zeb%Z>vRY_aRoh(fR!m#khDhmPX3e`L|Gtx0*1LwQ*lttl@hNwuG^MYSTY53gg%$UL
z9WRFg2i{y0iE%O4Tf>cX+h4I81tJs)Yz}hghiphT4=0*XJEjYvi_){I+r#&ZYMGWL
z;vew2(sfs;&)%tO!A0X1eCuQ`=BM0nBM=VA*_FfIdZY81;*e7h3mLTZD%}rJw0zKx
z!$BT7;jsh!n&6NHq9ap(DXVk`a1{9F)Sc+_L_}&gXj+ZA>Xt!8sQ2=tQvy0xn_F7k
zQ(M_O7p74y0r?)j4SS9baS2ynT?7NhUS8MI)8?EKs}Xr2vq$RhPI-c}d9s(g@(%tE
z=bWf#A6GASvHMSicZKUVGJsT=4O7_T3M;LJ%(D-(xZe?q7QIqbNbOKS^Pe>Ras#mZ
zVQr;I(rxkV#mmr-53EgL(SsklhZ9X;+pczK$GC-W7O4;^az(mrKL(kH!>T%eb2wzq
z(<(Adn)XuG^#D+uh=Xve3Sj2R@B{Y;k`h`cLbg$i-QGQ=(k9Q6zkPqOCy#;12@q|l
zOnMzmFbHdiZ<%`Mn%i{IaI8aV!~3g?Y<SWr$}>olN87E-DsjLH2#U+4SN1(W?BPn%
zTrzuu_4i)jNDrGE!o-S4?ItG@8S=T^!3Rsx)U%bYIh09{(756{!oW=2>u6T;)k`G_
z%7apQEz`?JPdDUfmJ35*8dCWQ+%H-bWJoeloV>iyBjWHc!vGOqoZ$o0I}Pgs`M=%&
zqG}*x<%J9?VDcN_>Nl*$R?;ug^JN)KWEiA-wSDR8g$vcJ2k#5@pOD(U8xQu`W7@vH
zhB11Fkvm8%9&ybsHVtL&?sFCCoA141quR=AKlkBi{-ki}LxIR7!wgw0ecspDsAGf=
zHn%QhgO54}jOmR%d27e6H~(2|AkeXb0ygJM;~^LAh|P-pjPlH)DQADbr=rh>P-J<{
z`Kqyp7vV{l>0y?T9u6>_&DNlS*KtsQwsFv<;qq1OGo$(s!}=9(<Sw#k@T@p@Y~}H!
z_GV#GS;96I)fEss?XX-Q(7ZR-V!Yps(J1)y=Lfw;l9PNstVlJ*8y(Yf#nDGeqdey)
z#JVQ9>bj%i$|-A;7N_zrO3!H(;ZFpU%2;rrb@RJ{R+En}#x2_J;^-b&7k9gi`63<;
ziv1${iM73d2X2Z(SB(h!64aSm_1Hjri6TE(Ua+tA9;|#j_K@RsfM11BVy!k3QUja-
z8=<SBx5vjykH&D%O208JN8dWvf=UnHXI{ypM4EBQ%U2tx`Q_AC@Lvq;U#_Z2vL9~k
zGX-Px+X6u!VYTRTj?;Y@npip+af-SG!6Sf_wBzNWB6}QWL|)#HCLPiefC3eimL@Rd
zXR-zG81MQiIz;+iF1PUdzkQ3XZ9xj?88fg!K#DNmkti>$Xq`~N;%*-1@Ab2_<;(QR
z>B(LyqBM4a$LEw3>)s`zUsMCtu9dx~N`jyvAJ}U@etHYF%7{d<CLBfRKS`6m5{}o?
z(c{=<H{ntpk%2<2{zZ<Z;|p5>WzXgAquUIf@fRWp(zgp8x)vH{uh`4Z|76C9U*|h-
zTKfR-%k(nOgtXH&>;-xc7`HYXRC1P5a*5Enug5Zrn>8=X^R7fUJNq7!w5`4zgGx-w
z5&$8bx1+V+;P|!zNEdgV**;BNN}a7H-^-WGQMC-IF7E(YTY3c5yX^axU-R7viDVK=
z;EGJ_H7siyzvWyKNJe9?gCEEwWT(}76c}N$XjFPWWcpi<3@?fRv5pNV(}sD=O+BXd
zTMf9z%k=as<s0aX>C)1J`yS~^`QGk&VdT5)7rlymnBymH`!@wdVA)y#T&Sw0rR}Tt
z??v2PM#Syr>)sN7f+~@>Jm7d1xMS`ondMW#KfknP{#kUoT-<1kquE|#tb@Bn-tY=H
z+g*!F0n6#)yr>Wsq+7y4jnwYL5q_t}1XH+t>v|hI*tmHysh*Sj6E!G(Ch{%lFlDbR
zQ=6}ty%Y>?!$9$T4jL_SV9R~qLF)TBL9HW8g|Ts)m`p7rSvZ2*W45{1Hw6h$|CzTz
zbp5JjaB4OQt3*3FR6x_KH=Z<X|4z*X+J5-_k|re6Z8LTGS$^{xgWI2c#am?OicV^*
z583^MdFV2X3Ga)MY8}{Vao>>|c%MnYG033GEd2#~o<9tPx9n}IyLG&j6-5cP<TCi^
z1b<BfkQgoNSRCjIcMekG!L4k(6T<wTIV=n23*eJ1G-R<tHP~I^c8G<hw@^*-=NI=J
zwCmSax7sY$FP(xcy1^qw%RbFUms`x1sQ17#!OK7A1?sh`u#Ki*9sO;uo(qjU4gL5O
z3X{TA{J>YHev4ILw3iE1A*`9Hx$v~ic7;vQ{w}d%Vud8arBdCk=D*6;o~7P$V4W^S
zdvE6@&V;%$<MwXHm0h9xcrxSDOUQ`EGOAAw6zSab^Muap4`g$nzsBE`#Cm(FTD=rV
zHWGJZ@pXr<7u<mvnYOb)W@8*rBg0U_3>erdB5YJT#%zC6XRgn`q-jS?@1X3To6Q#s
zrqSjWbB+6x6kCZ<+DTQRssx(pE;EUGA=^7l7qT%Q02fK6hWlG;r%|v<$FT<iw(d@n
z-k!1;+8)5X)zpQ3fD6p$%C}&IpL!+lVSk7_Y%%fe8}IizBV2C00J>q`JDE8FVQ12a
zt%w^S$H|Fw+x#2uHq%YNA-3f!zEhqxSgG2FY`#~+K>{MkOp>SizXcPZ%U3>RhP*V<
zvJx+WOMUV}l&4#S^U$y-yPZwLD6bbGsOL;<6wV$VUySdJrdr3S+3F{*x0L>yNxsOh
zekq-Tn^Jj{#j@er6L%BT_#XPbr*g%0m_5(;E57CWTD#u%n&1ge|NBDwy95jjC>_E>
z8pu_fy$btum%Z$c96;hMFmhRKP--|_kiGY^oQ<DhGSBi6)EX1`*Eosb6jV>OE8d&t
z>z+qcf;lMZ<{M6xU>>9lqsZFKM9-}5leWnq-<Y_VKb?ymesGy*#G6#bc5iWU<wfwm
zyE}PfE26q^KkT?~Vka*jrdQ~|XZg1@h|P(P=S-y;@|aU6f!Mf=FDU+*DVnxNJF|N9
zgi`{c2q9Mj9e>kI9z4y*>=FN+{w@wleY9WGHNSVOk`H4qt<Bn+Fe^1(s=pb$ErkGX
zPQ@x`Ntlrw)~@JXz=+;)GZ*|wea-xJRlRV_hCgnJpNyL22hm_LX+YF00V*CIiO=DZ
zyX<R?OP}|SI`11hnN)<Rt-ATWo{}!!2!lwj#lQR&vCO%rYjV2aC*hB-__b*$h`@0@
zPqb`or}h?-^Nq)7-g;u8(bkuMY+$BB3Jgh~G5xbS{~OGDDdM1ErsUbt))~^|LLV&0
zd*@|C;3Eds_oW?kp8h9mE-#jTU^#s?4#~qhbhcG>MtSC*3i>@m0w4<`{UqwE*&Pcx
z%aFa88z$##@_jS`#}*BQC2($5#hAF0wg7iEdU@F%vd9l`Eo>G_SDTNapG!iwI=AR}
zC6x#Ck85xA7cFrV1zi5Pz`|QAMx+VZ6oZ@XE*icw?2CO6le(37t?lQ41HIf5P|FT_
zgN&?Rf#*hNU)j4~KfQ>h*s*lEj|sON&kWm__4bi;h#nbh-e(PS{y#rLK>HUqOltV7
z;Qp}WK(PW{oOYpdn&Hc*WN+sw-d@eTor^TVYuyL3fn4EOE!BF~5lX~8ok5D735#I&
zk`%&~cWV{?oTinKUTh5OUIJhSMX`raztguz33V+x`>p7JhK(cD4HO!rc&bW3nY3~k
zqfl-{Mu1Y`Gl3F;k|R`Ez+30W?PaUo1c4(IIsi^`9C<X~^??5il#SU$^3S3?Dcyr?
zbksR;wZ!(+`*OVx(B3hDhc(t}oP+0bomEOU)apklZMaOrp&6P78f5W$zpe10V*kGc
zT$#D$!5q96a3VuYP`#OE*_2ibi%+9sD@=OjHK2g{Lae?+9F$?4hH0s1_pv<S6upa1
zZ~}|Z&dd5QR(j&!hjX!Pvy0bx1CRM?q)^;KN9jUKhm}Zf#;Ab1t*J12_e<)1VQB^q
z6T=Y)C#gsCb-=g>qSiB>ZDQpnM12R5ssiN}Y)x7JEW|6p=%`WRTb!rWL=`i|n}alZ
z>w&i;vO-0=WeE~3XWx%{EuhMLF|kA;A^iBn1ZQ$v)<ulYXw>2ZhOWh46Ak_2Xg|2V
zna;ex!~K26Om6c2UBF8mld5-zX=yX#d)B#9+-iYOfFo?ZE`&x-Amf`d`#|wO@Ii9x
zx-owlC_MPsHie?Yz0JWq=Z5=>`-){jSttv!0Dgu9Xf6!z!{NVMYLf>KcCP6PMzv%)
zk41T{i~{V0nfwQCI&IZ9__PkdNaXc9d}ZvMxts8d#Y$eIKl7?a1ZkzAdPHw3U&$s}
z@tv0J`wm4*B?1Cou-cm1IebRIxm~h|XUZ||q>nf@@tB+wZO8)~FdGpAcM=(4s}@8G
zmTF?3Ch)4D_;ZbloXesZmY7ordxI9ghRIK#`nLRGciQU>?+sC0QHK>E>VB`^6VK!?
zO`a!9&o%|zyK;j2@bqp2Y}(!#<kffF)YARPn;wP@`P$TKqg2S#btk3sXNq<iM|0)x
zXowv#8rN7-zpzod;vW8%%1QjdFT5bzNZrT@z+tu8K6ac1!>ZW1zu~aneT?+=Cy~d;
zUVWJPj2fZ?xu8QP_|t`)>k{hVU7&pX%iHt3<R%u81rIy>-`Q(C-KX1^-;w}O6v7&*
z@!zh}4}vPd7plmdtu)nwGt61$<~ffhR!m|boJTOW^5~Ace>TykQc7!i^y$>pl$M?$
zkNnjtbkB8cY>M~hY}NrL!)J@PAl-<k%6d5V>MFpX-X+U_Xv7(&o&nn7m6o{7$!w~4
zltwm%4(yt{v*oSGzdqI)DP1p}^A^?$Ok3lcN$d4<gBym9NGBN6kMdjkJf+`9rV&F&
z@$y(v^QF#|PA^v7!E!qpaVSJZjLH`a`caBRgGeUQW2ILSPmb3(_PeOovakCW`)-b)
z^@U`)JsfQ9<;o4It5LK(`*XXOTiNV?rqBW~@l)10&M8#VEl2v(SaYGzo7CebLxXfq
z-8p8`e`28$tS>=z^irBxJi=;9Q1J@LgC`zf*PMaESy8$z=^hmcDcEtP>Sham|EGk}
z(XH90GvC(N3vPW;mYXRKr7@aULp&Qzn32TS^nZc%hZb&E4ubI$n)1elMTMIciflhU
z9pL>JQtq1rCRY$GT|KV41-D3<)6ud#h|8-b(B{v_q-I7>S~Jd&E`ah{-)E3wg|O<d
zti?=wTK=?nfaDi>MoLd_&K@T@7X<&wnJ;t4TLWdDwV09Ek9GfwXC;ZugM5o$G2!zB
zHT+>|j<9T_lBa82z3pwFT)FCg6Pi&ue*3^hF=Or&EHB!4bTND~J`dNqo92}8B8x8r
zTQt9AA$E-{xwvur`4md)E9@Q8tDAi7dmKWkV`CPJJtF1b+%75FeBjPI+y>fj52({W
zw(LAqcU^U}Z^Moj1{D9n_`N1KwzQSxgr_``^Iq~xmVkVHGT6d495r)Uj9c`C8;ivE
z`7B-xIi$=}_o_=QJ^|CP{@BdV;NH%yvjo@x>y9apRYlU{RRvoI4YTDE<Az(<fZrMo
zv$G6~UCQGBgwGRht&5v$97?}iw(zjQwcpe}T1N~CKh)GyvaUC=-{I~vC77PFSxAHr
zsOHgo71ZQiNdNo2ujrE=yHGc>k9scdPDg9de-^35gJfvy;C+^FVheJq_Q&pk4#(}h
z<$a1Ski(D!%Nou;x41m5fIm}-pCUi$N{2++wB9C$g;6}6PiJ$<Z}lb$W(mO$2ln9h
zT&!?HRTfR>?m0I=hsq)4w2Q8#m7tCai`50p#Y^OpKemES-XfWN&Vc?me^H@h^pJJ)
z$Ge=f#g0o=hOy!C@p*LIf4~mez{R==IiQPe@2#Z^Et_acN}7~`4`$qg74#VOb(Ku@
za0PaE%SkQBYe}50DnI2hGrTO$23}I*J(4M**iSF)dzwX-*ZBMM)^I99XUVfaq(S4i
z))vnC(q#49<@PGpopTYf_`G_)W)!!-X7YdjkUfIG=JN^yxu!2vE#3zCJN5=wn9)yG
z&C)(VG9OHfYBEv>L8*at=)@OhM2z9n_p>*fOV2&RzgNvoleBxq>%xM{FV97nEUq$G
zb(`{YHGV>xufoLBnC5|R&X=za)GPCRo$ilDmdrN22az@Ix%a%}|DZ4GZNf+#kSa`P
zeAL#sO?Tu@uvQ;QWgo|#XlT?+c~3&sI_bydU)TZ?_@a9hcy1k~!y_eP*BL_(%MVj`
z-_@G6d^LL3D3-oLzd*#O_&u*lRl4KF&w4cd-^g7ZLW%0th8xU;3&>_DGeL#uuV~AE
zaCL+jpI_vZ7MF7f1ZA(BTs8+`_dfDD*Q#<?W<FT^KfIE-Y1anszYneNv2ZIt`IS3i
zXDBNqBvkbi)BYie2HC~n;jdJ*byzL$czGM)&}!b+AKNj=JdWr`nVf%b_Q&?ni<@Tp
zPffWkMf{}u)C8Whr)WPb<k1_ji`4kpxbu>EgMboZkA?c}wm;7$Tf*g0Z1xQmDYzS2
zO`R@}d?&HcQz>R3XptQ!#i3W&CJF-rzQH8e@x9vC)fGkub@xb}dB;`+Y^xcE*@bR5
zDtLOjBSLF-Er&18v>q%XuWU*{2d|R>^2Qnfufod(Vq#DPflW-x29qUBeyan^y=Bj4
zaw?B=xsImmn$<xd(B@Z@MP4$j*gQRxhNb;`qPxzs&mP&7G&HKa8L08)MV`&LfhYRe
z&Xbyv!N*61)q6h90)&2IF<q1Nx-Pp_mhQyd*|kn50k83_sdbZ+eEzgq)}Kfce7s#*
z{Yg(x*}&J=j8jVQJ=t-vL}t?;?W7vVVHMvVQuzE`Hp<tn2&jAvr19iZ+=DQolPP$6
z@hdh+5erLb8JTCnW9!{cGEIa`E>p|qMqsNEWivn6bPNPUVy3D*%D)KK)Y=Z)#jJpc
zfG%eY*Hk-T>&)5}VB?MWwk%2;`TgPC$~(GZW?wz#UvS_Ls@>^%yau55lLnx1FnG^o
zAewdF3Q>!~D(JQB@=0|qKo-HvyH4KpNuGUm1Y8MF+27y4WuUb|=3=zWDy2cw#CyEb
z%55I9;K*L2#Dyxq@TFk9l`}ddygM_z2bOL`-J?R+3s$Ink$Ub;^r^Xdc{Ap`iPOM6
z4>Q_9OSbwFc{YmzRTd`J{NKW>_QHXEu_(>us;)$`o0a*!y?s$$O9ddsdgzBil}&%H
zvZof{qw~!Vj%kICgTwv_7w6Nj>j$R$<&At{eu&VpjfK3#uvH_mbE-Lj+Qa&jN}mEw
zdEXW0Bk1y_BA7sAL*9zmJ~%sMgMZ0jrsdVt{aN~mJu!Gccxb1+-1)7qn)%q@0Fr(!
zyVi&M?-E2KqtQZ+`@b{myy1e$;=Yy0;C)TV5fH`cL`Kt}A}_~lLYRZ+y3V~g8*3%N
z{QYeVQ!g&_<+!|;UBjX%srtLAb~{{J%obnzVs-@+5E+Z6{Ob<~PbNxzE_XND-2nnN
z8LpveZsW?agWfw;%N%h-vxt-9<ERD`UBVVeK}pF^dM1I&9=|K!=qSs|Sd|U58{ig<
zk(gzF2}VMu)SwpS1tsfujWDpKt;>fs*D_%vzMqv09z2wo3fCj^!-w$CmtLFF?D!Cq
z2TZ;P;nJJYVUTA6WYX$0C2@_Rr5255)<d3_Q}jifqU^_4(`E-Wy}*thPb4^AcScbx
z+`W0n*Lf!R$~WJab}DnhPsRbcdVoc~M0!y-22Wu)SvQ>#HHwBQsxzVjBD+ge-j!E4
zb-kvKY>*9MyQOA0$zrazO!8e>;`m&-g&mY~w>;UI!Zw`icQ<)Cs778EW2dJNsywCY
z{&_9RVaK3z^KbyT#BmA!*kKy@!!7_wQj!genII9he$hVyJS*6nX;IJc*`U$-_>tou
zR5gWL=ESF_a>ey2St;aACc7-n%{>+nDB1E6Ol-*jB)@DJPi1^m@jO|v!`G#<ps?0x
zTBa%D|Bt!BzOV(?C(+k^EqrFoE&7ldwcwUsRJ6Eo(pXod$XCRNvMRm<Dt_m}{(x2r
z-&xe*a-~@p@M`~T9g5K$-C8z;qC&@bhl>I*?d?CKEl0lB$Fh1^t?p@OH!O-z7}l?J
zu2)W2v?<fK(zl>Gtueos$7HuyT)8BFswq46@=_MBZeJsKD@K29X$ff9kwuGr1%*5_
zt{q&`+Y;&$x1|2klJ$C?Du8&^Z+67mAEh+#^=7Onvo73-MotOV%f7Q6M?ttSm$KUy
z@eP0!T?%BL?b&o(N1SJ%ns3(9!&;CvWso42xjH>LTwiN~fx7xpmr%f1OV82fz^3Uy
zKo#Uxp0if^GZRp<qc5n2*pvoZ7NzrY{9FB-v3<;Y%(0d~wX=i30ZG#T+8Pmx5{&6T
zb>Zd=o11%LcSDyioj3tke}e0V*-h#S_Wb#kNHqE`yZ8-VFa^ptT@AOpT+xlcceOZM
z(<G>{&6j_!eNk31@HcNjg~THrBKNq`7Hg*^Z<WAKZR`%wn46<k@%24BoZU6c_abNR
z3Yj|2xsC9WKj(1>q}+cGXBN6$vUDk3>y$XSQto%qxa;^+#wWC;r6y0|3bRG{0Y*2e
zUTx85-j-hvlkkV%Ixbo|(?}KtW*k$42CD5$+3yec_EQMOM$Oh<Zq>Hvxr4(<jF(Y7
zij6&Wo?iX1CI1>d2J~)R#@8sKign*C0$?g<k-1UHi7haQ>m&{)UEw@j8GJ&v`Uuam
z5rPKK`41uDZf4@0|4Ad)?B9ra?Z$abm@ts4I!S)8IlG-?s6gA&$5#KAy6p~Xy8`3x
z^r5Vv0-9L(Yo5>V8T(FPd>nJ}&k06f^{IXTH6GG3UO<uGNHlAYWrr<;{3&&tjRI;H
zz#kS0@87Vq$TfgdAZDX_`xz3IhDj7z&3?ff6HZ$$hup?U%cKOQWf|>AY{GuyMMqFq
zQIrt*?3=t9--<oa_ef{kxyFx6^;+CQjEKCGBO#Nk$`|6pKbV0{!hWRz&_a)7KLU6;
z?mStP_;dhYf~=b?KDD`=P4;T2+lr3veZ78J2e$nXfoKHts0@m;v(YIIEO9>QqokU>
zEHCT$sn>eW0yFWDdL`W%@VR+V(k!ES1h%m;NqpCi4#HcZYrh|@I4x7rd?N1cf_;JO
z@bI+Gad@KM&%XcdEoJ|=w=l{7QtW656%oqSn^Ap~IMnxpT%k?o#4o5s=|favX`xVZ
zI!(7G9@FUU=(<@ebnzbGKi7XCTvl~nL5^JHZt_R=<7Va?yM4=}&)?Zu)bIV^pS>O<
zk%rfhuL589?+otTZ*jIu5yqVEdGgSWa%m|;UqG1&CtBttb?e?zP-_bwTjva#;VW}Q
zP)Em6U+ZPOlc0pDGeYg|KJp}`ro^a0t2AI4zc+dk4G>D(Z8~Z!(6)lu<g=Et`6)ev
zO#fNg-Bi0jVin5eyd+^KXmwbBOhq}<u=%yVp{%J`Emj$*{5Org7qhxh<IuuGSNdWw
zjq^mkYICv*z=`*A{4oSw;O=-kqAC&-9qbMi_CD|YmsCD|HyS0L%$eLY4ioQL%h5{J
zom~%KK^d3r09Z!T!zE(S=##=Z`n;~mNs5{0+T;2CU?I$n^JdK`HuJKdey9~T6gMFV
zFNe6CD<(&DY~fQ}0=A{lF?Mk&dk0>IePVDFE2~IO)^<J0qb$pC5GzSBU5$GKgRn-j
z9*Q`GG%WPdSl1QxOOa;DN@`(i*zbrm;ePlo)xZHZZ@?;8&uaYJaanW#8oc>IbL0<k
zIU8;ab)?6tXC#R9DHlF-s;e9JX1{;Gy4CP)Ly2QzqH;1hV(d{VIuS!il~)?#+NFxs
z<fa$NzAi6oz*yR(JATP*Wr}tpRbPvcZpa@ex3gQ~RXwZwKLAgd9LfE~Hq5~|ps>NW
zj5v!i$hCPYGMJ@nU6=Jb{Zjf`AC{x(aQAE!E?AD4026-jpDlzcyWhESo@WD^!hT$w
z>dDFiZ^jmFE;5+_2}|Qmx>pV-67OX-;qRe$<T^s#tEAqa8}YjDZgk@=tK^#&DG(3n
zpJ##ta*WQ;2cjKb(Qx~bF&tlLA%`gp`HF3oz%F`nN@R79-8(q5nw!fMb4Oxq;H6a~
zsiMFZ;|@QFr4o3x;1L?%Xbt;4*le}^seZaiqYlY_|9O^-byzvV&49VGXb|6Z!GUbB
zy*m=ler~b#+W|eQ($uo`VV=WxE7``fJL<u>WX@O%(GC2@wo)2U?kWR$7KXI`@yS5z
zGnTlkJp9*udboc%oalsAjo7DfVGx4l*PDG!s#s)Z_)46}R9k=BO2Q;?O;5?s!=0w$
zirQfS0<l~Uq?^aU`&Z35%itQ{7B4?}?`^B26O(CW^s9VI+;l&cp6~aqj9KxDFIQn@
zj0s4wwB6?*|5hzs+3jZZu)lO(18((snho*6ZJ+UMpUFAV(x|9j3OwerG%?Q^^!BER
z?|A(B{n1Ml``~NuCeNLqT_(B<ia__IzI3I?`U@wgd$`L~=U4~1)7P^t{;3NmktY4{
z7Q7Q|`V6vo!A^u80lZY-zia7e>l}RUG1(en6HJbZPn~}_XlQ7-*{WBPU?U;J&uML_
zr=!z<ygjiw1oV%TeVwg-c3fXWG#+t&k%)NPm`bzLsL_bk^x4|B8I)s=R~3RyvaFL?
z5#>y=RrdDwmU9d4Pn_T2F^~(u6-nS*GVg!!6#Dqe`(kyJl{LL`D_P9#JYqBU8<*vo
zUH-gThf~<x#xL@nx!WbJt;;kg!+*ZWF*-G22bPz3_0k{>O;=GxPJh{o;$Z&!!2S3U
zzXQ=)-vt5=t~oorGq6=$Z9F4plvwx$iU>#O4%{5Mu$;8nnL`dNODKq}m9zmqT8W#s
zqo>&@9niS;Gp15PR$Ao&r8HtT)mzRyF#~Krq<s_`DJ0thmev0=kM3sY&BQbD8YsYF
zAQ0Fobn5*V(BkOm{q3j(bo~Cy7(J=BUw3-SeuFX9WP=qIXS3h2AeBW+U-XpTz$=r?
zV$cCx#B<y-`TuF}JKLJdx<Ek@)RExGAkuYIkd8?2RX~~|y(2|>F$73LQxH@Xq<2th
zA`p;H0)(RU-a-#W5?TllY6{%o%zOXA{czvs{c@5g`>dUF*4k_D)t5B1w$C%;mU_CU
z13^;pq>rPcueMCG(`uGecSG9qBLaVtJU6hTF&p}@?l^X))+<@MX{BGPbR!s;{oH#w
zP>7Y6@I@7O5Zkx?#yCUlwE7ZOj?w<-JC+xNVQ9xxyU`(75d#E{$S<jC-$d0LOIY7i
z>}Sg8U%T!(|L$M?Y2*y^G7o9zd;qLYTep}M>O801MISsLsP=f6+xW}L0@7o2+<qHb
z=g<`Nh7@GeRwVr<n1U&v35T7Wa4CO0v?II84mFPgz;Pq{J-Kt0rp*UDcByeTponZ{
z?!G@zzP8r1D0dPuyTln7V@8=U*fa}URD(iCVUkO{@Q0%57*>tv{loa#yUyMxp|}y)
z+%%9a8@Tnz0%m%$m}i%a${|Q`bm1xjnD5j$%;#Vfd58F%NAim?&40@K6OVoo(!%`6
z9@3RRESsNX3FcK1lYK%HgLiaKg_xAd6?2355HzX%+i?_VqhMt7V*>#@#Vn3&K2?RD
zI>spojBaeKaG4=z=vVMzSoF$g2A*mMYXoxRc_<0p>=qpt=D&E3jq^rzd9F*_v9A<1
zP$TXNQu<b-c>G6yQ1Tpujg8H2%Xy|KLN6%iXrU!sQFbqt=lIRo_;~u@4tH;~ALAPQ
zafr9EHi}~6rdA&Xq)@A@^Bz;h!dr>!?)~^)X|-zn^OLa8r9#5qM5p4kKNFjq4x@n6
z`?`Ej;eD12r~gn$idJ!zda?}SG}`*9ZC>=grr(;$MLV=306u|Bnk@dzS8P!ISUb@{
zb4wO<y<1J=j-yW!PsoW@?KN)3`9~-%rW7Ts>aqA!(kL>4#NG7N7S!{oxEPp^o^#G+
zX2e?3hS?Lano`*F0sBcJQxlli`^E)_T-ATW+=Lssj=fdcYfK2%`BtQlU28FBJ*?hG
zFZIeil5U0Zi<ZAox<jqjROv#IYgkH<PDg6B9YTxMAclr<oO1qMfU>#|i(fo)XQKR6
z%~Q9h_l^8+v_PRyuhnrB%!cqDSKCb8b2qcLHk65};?C2?Zf>$SQ;}<z!B_<PuH7lB
zyyr}O#`%OHg4YvslZa9D^0{QQz<GWoc_q6N)O#I@<Yx0}Bwr@vcz9~(x}E#(jrbXJ
zT^GOb>G1e|xd4y!OjSoDHmL89S=e$9Pj1jiBq4IH5JCoJw&e83cGaM41dDP*;byIa
zn(Q|o`I|$9uB;`Df;S=#4izYSqY3@axJyMOJYq1oyo0>6ZpWZoe4)-UIVS&^WyxNh
zk^@?|gc|+fQL=u<OTM1x;HE>%-z&bXX}}#X03&O9=258UB^lHGir(@~SQa6~b-D%Z
zSc{4u@nzY8z3KQ|(U|AC0@yN{K>#1h8Ff%yp8QfzDQJU2By)o&>9(V_glVrcqFS+Z
zt<W(7xl>Onakj#v{O<1Tf|D9ZvrH%hno*V|ngRS~?bix*TFfdC7ZbCmN_O&8vdZE)
zR#WZfPSKUmj!XIuv@=LmQomxInhcJ1f;Q7|_KX<PA-)cEa7Sar=gakm$mBg=ed4EA
zIcSx`IcPa~vv$UFoXmhGHG9s$#{r}X%28GB9B-B0M@qM0n82AX?$i$l9qj8cXOtrj
z<SZ)poDioBB!*4jg9mots3em$a(GZs-yS0X!WX1h!F?cK;~`U56#8s_Kqr&(_^Hiu
zNcpzLTR}tsuC_B>si-QieKs|DF!-QqWN64fERJi!_KPf3A|LB{9{HXUGMMJu4C*y)
zII3ao#VI3gT>9PLao)~r2e+7RdklUwE;^<(&~l7;@TGP$Gb#2VCC*3^`$Q#<fmYF#
zo_mdq`wLc*t<8HU-9T47Ss*B+RovFQ`EMMnS6PM}Ar~&<)~h6>97bNe=HWwK#^x+|
zZ80XyJFGaYiQ9zb@H|n_(85h{`NLC;_EU-{zPSK9h3!jInwgdE+@RSqvyE`rgs7?E
z|7dFf_)#&RXh&WLxOrv>7gvg}t!>2nyFY5RoauZOT12f%J>}vuOjF!H;7$cP(SDQF
z|20<e$wHY0Pu*b6##@s7uMu6*WCy~u9cA5YcabSfn_7uS&MjluNmQ5tFgXZ8GtB#_
zfvr=7Y&o~kuoGM8Fq*BjsToXgVUtn~zL#hxuKxu%(Qai>@900F>IE`!Lc(j?;oiWx
z3AsqhM}q<}`QxhG(<})oiKrQ~Fb8jAfx*K_j_#GsPy!}P*{c~%c(JI-+RcSLdR>;q
zYSt6+iMxr*d)cYshr2=IkL}w_9euzTZSd7I9NUt^z1xchF4dZ#?QuZ9D*~!!z7)I1
z4u)y=Ia0;<;vdBxH%lpOJoaPG0^Mt59*p)!^+)4bjdmt_FEckvrp2)~M)-2jmEVkv
zJ2J6pGL-)g)wGswoOtAIkZQzne^FuMHQ`_&pn(FLakgyND=x`&vXjqZt96*PqWW5m
z2S7K7)B?eqfsebLj0*MA1(Hq1M<5j@?5RN>W6=JwMoM8FmvYj^<>gqkf{2U*wNpi~
zX6PvbJw-xNvhmZOSF`1kW<7H=*4^DC!cJEil*N#OB9w^pBg0g2{Q=DCDjd{x95zoC
zkzNl5n+ABJy#*%%6a)CsZr;Oh`5wtgsJAyv8Pr(%iOSIs8Hiqd`<>j!P2gO1+5Iu+
z-IpFGY63mIO@kk*pEI!<#Q3{2QM<=s`~AKF2c*3q1_Sb^3Jnyja$Pbo`<2+l$AkOP
zaI@SyZ`I?p2kdM`;@?cw3~gj$wnfhj!{K>MtE%_vSQA4*!fuRia({u>tKBNC<?B7#
zVgA$fZJ#o@h4NA);+*fg<uZ2^d;x5+S7_<g2hekJ_&fUXS&Pq@HfnX02W?y>e5;fz
z)*J6mxKIQ+?3dSf7ud*$SDIeWoN4vB1dC9SOxT|{Kb?@Bc+E#c76^3Gt~uO^x8I5m
z@{tE8?>PX$p&Kp@ho2doTHEd#DL2gr)S(JmBrdwIj>edl+HEf4*avdMPL8+lw2u{!
z=6jDgv9WW<AHZzcB+$YR=MXuZ+Pnz?t_Y82M2>IwYYrJS`#?>}EBW2GhU6M*MSh!k
z-|o8s_2hMvl9g$X@*0zEU6CeZrPGGNZY%TwwX2dX=)hukpakvQUeCDD!Emx9>eS88
z*UR6V(k)y!`?nVkXXMeg|4S$Fj;+P5=ciL8`Gt*Y0d-snR8{<mI7YtaaPLurtm!*J
ztQ?ySl!F>qHhp(A6hi1f_z~^BoOJBv@Sy&Q$Jdoz&Al{k;O&DuDu4f(s&%scb#MQ$
zd#XINW){+0HZnHmiY_-U2rl*Iz7c;}Ck3VJ`73<xU9ySWR2@)|mWxWVmf;KjqW*9P
zG1MbRL%ZB70H!HwsLE1j4x|rLP}so>9xt(TM)(|NJO(Ya(1s~hISSTXN`yJ?w8^es
zxILtw!nyW9x)MW3h{eIm(p`6~m4k{pndXN-Fa5k_Ey`}G%Xs&&tuA#h@3Z{T3t1A;
zT4@N8*WO@TeJg!H5GC7ZRqK;Hjtnz5a$e!x%%<)d)299&CGL7dr73Gqi>5!pUdp(R
z1qih@G@tfa@TG01C&1=u*S2t}C#|=-ohk!l>N^5$a`eI+4gMw!;hJ|CQc0O=akO*v
z)4#mt$;Tt3bGQFs6_Myv>j>Sl;2ncm?puM$adEwsqm3aW^K<;tbN-2(n_Crp7pMw7
zbW?6S1S79^A3rJvEPS7~>^|vP=fJ$X4+ZTrPNKM1*K7GM`Wr<?5th8ho`)6zwCV`G
z`j-daUwK6J2`IAtH8)tG4)>5JF)}gEBtC49h<JflWSUOAuA3qhZ>2YxtKeLzmnkKD
z1<TAf&mEGZDAI$8nE|zU+G)|#KM<cpw<D#_wyao%PtcbVJi!clZ`Rhgq;8d)xx4dr
zx7JFfOMol;(qz?%L}EchjYZB3G3(OP8gb}^XS%!(47X=%@>H0T9_k|l$~W44^Hhw1
z^nTQ|C(GgwC(L`<T3={KWwIkZel;W_)bYFPf=K-Vv&;7M5|)ltaq2N=O9V+`(>>Wn
z3lNli(1vvlJW$6)J7KrDDxc$R(<Pk0Wd+V_8hM|C1BB}qXXyy*JpxwuCoWT?Zt_^a
zEC!#DFI<b^%b$s~^@10w4?p0&VwfSJ4@b-tz~KhW@a(Fx-qI--zwg2CsU}s#;@it*
z^<l)(+}f9NTZ49}LuTccLq<Taj&AByRFFEGk823w^Mr44tpOqw&ebb&9)ma_Eh;Hs
z8eQn6bT@Y5#ZogWjqCk0j__m3VmD2aS!{nQV>9fPUE3i7$pYYOyzC?UGDCj?h^0;f
z{8Y{DMJE?BiP=zL7?6Cr78fQ|lj!aQp;SNl3~ihl9^!sa&A^%!md|ySIt_bpM{odX
zj1jTy_`l@Xxauz&e#A0iJy2fpE(>@7-mS8m72xZmW-bi*gCDJ50~uMF@mVm_1>$C$
z&)LWAUD<!+7?O8oAE49L%|hpo((OM8*{`w%ugk^{3SF6Zlzb91&tqB>(^khgC5tC9
zu=t!_sP!`6PK&bSy1PJRp4bl!fdRnY^T@$SxWg2}r<`$>WCiG2_;~59iR8%K=-vHM
z4*hLd;uP?DR}WBBeDV7Tz!BwvOUuz~l<57smPNRk<*`sI_E~b$M=m?q>CW>KGF5p>
znFxXAL%M&7*~@u1f6wKZD{L-BUI#zEKX^PN27kUMGwkA_p8j6Ll0@>s9NycO|AAO~
zzkZ0#KI&37eQM$z%YoNym0!CDU|fO>qYHac$;qj&`4l_YKYZHw;vt6m^V~Fts`3I;
zoWkE6(%uQqy(!aP2URmCy`}@by}e$}iWg^?x#qcNC-7fCY`7QoCB%q?)nzs8J}b_Z
zv~zzxuwut?#sON~LlG^1#z8ln4ZoEozsN>=ym}Hmtg}l*+49Dvhd+H{A)@~vGe5v6
z+a}HuyIa^hVk8Yt;8JT084Mt0^nB}ib!*G=c<e2f{atnztLGQONFK}fDsg<#*B>S9
zx`4UP_~fvy!6S8meW#>z3C$P(so9GpWyOXLw9n<bJJg7rq8<UMCfbIEbrNIJ+6|ZB
z<Gk+;GsNejwjK;9SbY-^pxheQVZPJ9uY2Q%?l53ouF<AH{Xu6GVL?Mz6Fj|%NIK48
z85thuD?%<M@0LKlQ~Au4Zx&_kxbr_i-c5_O=V)g+@ULo>Ejhivs1*N(HFC=}?a%=G
zgWLlRebY$iFnj40oH=Tz?cvEhMOL|w@7X1tjAg@!8hY1kpprsXybh@5L?@z@GIld-
z<KnrHrU4ut&r^XmIcx%ypeRXi_%@4NZ_6~fo<=$si6o{_7=G0u!P?h_(nP;&1dp9E
z>G=mCLQ@XJZrtD$>m2&nxbm*9Ycrkk8VY>!HfgToj0nEQw2JIT5}U?%1vZ1%b*PC0
zRMUWk-?ZRLI>@lMuz#>8(NKy1!Snt~ll^y(L^)IL_UIi663{;)>ok-;O}YT5N?Cj6
zg4Ja^c}%%Xn<xT75<>8kAz+BL`jf|8OagG#AT->uBt);hB#IaJ71lmHx+d=CqkN~P
z280ps4n^}P7CzFqpgLPC^^A)1jZ@6hbQ>7qmQ=s!^h)EGQnGX1dC4?--C}CE&6I9&
zh`DV_EuZFqB9Q7iX*AyoTcx$w&xGdtZK=sRv|gL}HMkQ2@|VYuhv{x(t_3<84V4JL
z!7h5uMZbLoAbL;6qM248uR4(PmCjWm1GQzZQB)5@%Aqwl+1hVvCE;DcW-N+XL(b-A
z*p-z{iOV)XrHdm(MSmzABYv-bgi`0&37E+aSuWHckpLF<Wh)QPpB~+g>zQwYIt?!|
z|6y=$jgwUA=IltnU(xzW_GB+IHiz@OI@SvrK`ZOEW|Z!ubo;7c`N}^gyy%tp_alR6
ze>Q-+fV|6+ALM;2Ob)huQu+sd67&bX#9G}Z>Gov<LLram#-u&crf;(560ir<Vm*N~
zDtWhbqM0{FtPPG@kGHdHZYkQ`WfJ(s-n=iriALHH8AzVn-uTsz;>@3zxZSIIL&wL)
zGLV8!(_?D~57sw0C<7~gq(G2Kf#TxhrzW^lo4bAl#gX{^X})J;jfbv@;-^2_hc{E-
zhLUp>p`I$J$8i5Oqp)Md$n^B|X5h#=5^$*GTcN*IzYze2%(17}?XipmwJAW6a_x~5
zviti1JWiDO%W%rG`$hLY>E0OHw+Lu%K5gNy$^{J^*#Z^qVRdOVuuR9yrdXZ1U&Sua
zR2}tpA!wNTvXD+1KCtZ)aHSJ{oFQb<_;^6^(AuKH{v~CA!HTIzfjKxg<iNtB+VzQ(
z#_P$BNFo~q+Bv`_ZvSdm2^hRN+t6!Ju1!>5u4%B*BHaRSGR0|+mKJthVys(eK{--;
z6ZCiwMxuia+UvP9)!Wq%G*m<~m8JIYEApo1G#ZOQaScW(J-MVu#`=;Rq9@OAz%wqP
z^N*wVU{sqn?zKWee~=aL341Z%oWpuUr>fU1m?x!ss)_so7s-9;51fff5ODt#>(t>S
zwbVJI#HASpk*#QR(Ol1}#TkwO*mxJf>Ub;37_K+1SMg0;6<!GM5P2!-+#?|$-0;~U
ziV-EJVHKURQP9}fXWG`(uwZL43urYg&=Mv{#nUL6UKHK0o2zJ@-i`%o<Ob%`hV*Ah
z20$gHq^4`SJ4fAW^GvgnP5VI2H94H%gN6^gRr216231Yi>`Loz>xF6I&5tn|;Ytbp
zEOa~eUu#b=bI^mynl7)aczkM8KXmi^aN{5%M**C{^<C_z^~Oo2xHDYwt$5z|?yYuz
zIk$u8DYLbtr1Tl*;`}*VHs)|7smy1pr;eMa_1?>%Su2DM-ebsM8#4mg{sa!~7!W?3
z@C<BQ?tyx@Z3Tvu_L5H`gc&yP%jUT~93I|EQ97c`(=WaOgxMm!ffU>M5eTd=Q`&4m
z&hfQSma?uu&+Z4BZ1ZPdSp3h)QK_J!qP!d4?12*DFp|jkxL}m|({10^)zw@M4*wN?
zNuNPKZN3JI@SJbd0o2rW%{Bm?hZ}zySy(t=*K4b5wV#_6HLYghYY(KDn@jqaO{6po
za}<8km$7|#&<`3Bxm2hs{WaVJyLDMP(!<%fWD!#KlH!VuNWHuq4V`z8uHYGq6U#Te
zS4#EQ*H1Utxa})|($<kMI~YmyVrD=#1Ses)2+};=_X!gYoCBsB8+au3qJ0}A#*BMI
zncvswQa-Ck=a=R6Ti5AAJ8#MBt8lECn4qR*i4aBS7foDIN_lRDW9c+7Ai7t7d&2EJ
zKXmDicl(QgJ5<xUy10alYizoz{G2LB$p_6;JPCsgc?y9;+rx7%w!;H$$aUPUkZWHD
z$u8NvpE;_Vn{B`K`;6$ec13m7Q*K5+r|?Em+xtSrd+1)2Ph}0r2KM7&$rlLN?vep(
z?^u+jJX+aitN^W(9K&qb>`LN1TlKU};ee9b>_ObFqpa22@ro^zam^_GH)}Xt;)J>v
z=7lzd1aUSbc*}dvfq)Js4WC1!yw(do3*1o3-j4pu<D;ly>T4F?rZQbeeTi@_jxNmz
zP<17jb;lp`TGu+5SjXb*>q(J0u4+{XAl87x+>n6c;fXVCXa|$xA41`x)n8z#i+vSk
zh2=JN4-?j2yiNDDFoo&w^qrJtJ019C>t!owvKOLsr#G3(f<3llGee3<I)|UPbW#1&
zvP+QntN4k;^TcDwi-*W|jm_zrPSdGm(@{JEYYVjpOg#*B4){xRh+>Bak`rYvAv%Kl
zqy)#XNhBaDk59Kc-C>Al-k_ulb2(+ZiV@T2#~Ey<$V(zV^z6zV9=a)LplsnHrJow~
zxAQCT>$&R%KSo%X=d$Visb~ui5B){kR8a7f9%28sa>4Ta#{rg!Z}2EZ9~k7}v^*le
zsbrKMG$YU#DN`2AM`=K_r&T|I53uBPUENzCB;hbzY>+HFY663+l36f6O9mf%2OqJ~
z=w<M$Ta+|9f1e!xT3^N^ZF8nq@TezcrO!Rn0=*9RvQ9IfzBQj@Q8qUfn%rt_z7(1V
z0HPkl#&=dN_g>yqnECT6CZNqg{~lA3BKe5#lphIR4W$O00I(CRc;t6j+^_GS#JPo@
zV)s>sz$>>8e*BmP1F0&-L)qi}*WzB&P9(Vh-yYGwiaI!&VWT2T%(jO);b#T`@>}_D
z-xt{DU-_~&xwc$VqngobYbWRrI-=IZ+pS-@;}+=%`I0ghbj>xDMK7X<X}BAGe8aA`
ze5uP@3~JmCuBQo2`hd3eS9Lb8Lzq&VFO+nKgg*9)9Vm#Ke=a!eGUM@)31guZQHL|)
zUURWscZzN<L?C9k8PfG!jBlcrRkbWvLB%bcbG6t;q8{|y>In&-`0iaK<F@L!0^9)X
z@1(JJ=TS2P!2!@mp;<$k>34H-R5>~vzvt^^NLWyN<lfWQ{~#XL>go11cRfs+KpEwS
zp6kB8uSMS<^K@A%3<yBqID1i=UA84xfmQaFFD#R;=gXFmxNCMNSA)uu+*K~at7i;w
zCzdO!lC?7C3=Tr<T`}cMf&46VOsv&*rJr$HY}<UZcf2XY{l$@I)YzA2_4E+_Rx)AX
zkR^J5;me|&jE<4J{6jp`x#s4Ff-4Z4VDaa>zq%Jsa$S?HYHGQw)t3+m=t>|Gs^{O_
z1OSPO8uldd*Ib}hMm!utvm4LL%Y*nO6kjIYN6X%#wnR>~sB)QhB;+Sv@A;xh=nE{p
zBHh%iFOYmd;<$tBemSI#oU*rw*C;65W)=MORP`+J>f$O@Ag@ugRZxJ}kAilV*~h4s
zeqO6uPkxI<ZoxOHa2sn$<%Gvd!{MPquZS^<3^vG|tr-1GsVQZN_X8P{y^$#XySbdk
zKXio|S)0o6Y;?FK9Qzy(`;w%}1|d&<a{qoAX5;Y9z$tf$k<x@0MFfZA8W|sFQE-*k
z0|H~3Hs_!!QBe%}r9vjp@?<ePQpLq(35kZ5_IPSz=#)f5+Z*)Tt~XFh7pMCS;+`^M
z*8Bx_6<-XWZ}aR@<><=}f{<;3oNfzW{B04WrF5N#173;%KtCOtWa>S(ha1+|hw@%R
zOLhHTleIC4JX^$j=Lml?9I+nFGXqwMJT^-D*e?u(-J121{yvGDS}08>OfG9QVQJ&j
zHCs+<rDu~Ms!$8wxf)P5zo9hI8<c#wqXsTU));vs6J@vd4z`DUPrwEht&KCWNkQms
zw^**f%l%<ZBK?IQa0#^yHlB^yoX6@|G`6v)ff;(AAobfgbMq4qSOsNoD)5GZwtP%8
z;)|(CM4`*FNl)h=E5l-;_3t+0BU@5uLS+-eVg6|dZ>#JWTh5Fc)^J-78U2STv>bx@
z9x_ar&kV`C_7|ak3<nE8Vr)Cu+fJTsCK`QKOk}%MmlBHJmcM)Lg8B%vX4okc8hf^w
zFRp@zF%AW7;NltfJ&8M8Xyj=Hush~d1P~mZX{a>p;(MBT4x(}%4zqxzey7VGiP%_b
zfi0SyFVA^1ykMty7&pL=YFHt1i~9d+i>D);_MalVl(o*Lrlq_&4;i`$lbQU$G7#~&
zsQujxHQHz9moR%<+#RyM#1X{@usWQ0k9`7k1Rb(CeLeK3AvXLXyaGAIe3yBOAxv#C
z>-W~OuzDV{2P*JpMHe~fMyq(Vm)}m;Rf@-WN0+3XGF=H4mHCwVW$rMdVB2`d_h|KG
zBqqv_>w0<W(&B~|a}Qr7)5#At*?&x6fBdmJeEHa%w&}=+(N>Ph91$AF(ibO{bSio!
zwDZoVI8?k6(Y%5@H!J~$-g<iZB(nV<z;I3wR*3QG@ODT&_QK$>?4TCn3VVBgoP*qZ
z&mwy-0;^nhxc%?lK~z;m6kzK3djIC?g+m6yKpbfM_FnQlFS7-zDd+=OP4)~mjeX~d
zi*1nNn*sF;hiV*%KgqG)${+R>{vCZ!9ToV#Y%;-TB&nRCqICq_X(Pro`AjOG0sFo`
z2a)jQ^6uI*XE9eh?v*Y@-k8Y@Ig98%b6<<H{NR;C9{;=uq-#kv^gZKgn#L>Vh{KVf
zD6LccWy~he*-t^~7xvypg4o|t++P3oe7E=kR<*9JUJMpR(u7LznVj83BYHDN-)Uav
z_jj4vXP##{<7bQJ_ec0|>QD)NW?iJAx%xYjlji29-%mpGTUI-hnST$esQiAA|A72E
z!@nT^nc-iMe`oj?<Ucd~?@xb6oBh8+@Baw&8@>OHOYwgk^xwNd{f}+`tJqfRpSSt{
z;Lr>|&85hlWhBtt_~oM*J?H!<RpmW9`hQ<&UY!X;zb|^1#AsG3)&w&iF=U_JuA^z7
K0aLSo^?v{#K!9)n

literal 0
HcmV?d00001

diff --git a/doc/api/templates/scripts/functions.js b/doc/api/templates/scripts/functions.js
new file mode 100644
index 00000000000..58a02485910
--- /dev/null
+++ b/doc/api/templates/scripts/functions.js
@@ -0,0 +1,192 @@
+/* START non link areas where cursor should change to pointing hand */
+$('.t_button').mouseover(function() {
+    $('.t_button').css('cursor','pointer');
+		/*document.getElementById(this.id).style.cursor='pointer';*/
+});
+/* END non link areas  */
+$('#smallA').click(function() {
+		$('.content .heading,.content h1, .content h2, .content h3, .content p, .content li, .content table').css('font-size','smaller');
+		$('.t_button').removeClass('active')
+		$(this).addClass('active')
+});
+
+$('#medA').click(function() {
+		$('.content .heading').css('font','600 16px/1 Arial');
+		$('.content h1').css('font','600 18px/1.2 Arial');
+		$('.content h2').css('font','600 16px/1.2 Arial');
+		$('.content h3').css('font','600 14px/1.2 Arial');
+		$('.content p').css('font','13px/20px Verdana');
+		$('.content li').css('font','400 13px/1 Verdana');
+		$('.content li').css('line-height','14px');
+		$('.content .toc li').css('font', 'normal 10px/1.2 Verdana');
+		$('.content table').css('font','13px/1.2 Verdana');
+		$('.content .heading').css('font','600 16px/1 Arial');
+		$('.content .indexboxcont li').css('font','600 13px/1 Verdana');
+		$('.t_button').removeClass('active')
+		$(this).addClass('active')
+});
+
+$('#bigA').click(function() {
+		$('.content .heading,.content h1, .content h2, .content h3, .content p, .content li, .content table').css('font-size','large');
+		$('.content .heading,.content h1, .content h2, .content h3, .content p, .content li, .content table').css('line-height','25px');
+		$('.t_button').removeClass('active')
+		$(this).addClass('active')
+});
+
+$('.feedclose').click(function() {
+	$('.bd').show();
+	$('.hd').show();
+	$('.footer').show();
+	$('#feedbackBox').hide();
+	$('#blurpage').hide();
+});
+
+$('.feedback').click(function() {
+	$('.bd').hide();
+	$('.hd').hide();
+	$('.footer').hide();
+	$('#feedbackBox').show();
+	$('#blurpage').show();
+});
+var lookupCount = 0;
+var articleCount = 0;
+var exampleCount = 0;
+var qturl = ""; // change from "http://doc.qt.nokia.com/4.6/" to 0 so we can have relative links
+
+function processNokiaData(response){
+	var propertyTags = response.getElementsByTagName('page');
+	
+ 	for (var i=0; i< propertyTags.length; i++) {
+		var linkStart   = "<li class=\"liveResult\"><a href='"+qturl+"";
+		var linkEnd  = "</a></li>";
+		
+		if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'APIPage'){
+			lookupCount++;
+
+			
+			for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){
+				full_li_element = linkStart + propertyTags[i].getElementsByTagName('pageUrl')[j].firstChild.nodeValue;
+				full_li_element = full_li_element + "'>" + propertyTags[i].getElementsByTagName('pageTitle')[0].firstChild.nodeValue + linkEnd;
+					
+				$('#ul001').append(full_li_element);
+			$('#ul001 .defaultLink').css('display','none');
+
+		   		}
+			}
+	 
+		if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'Article'){
+			articleCount++;
+
+				 
+			for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){
+			    full_li_element = linkStart + propertyTags[i].getElementsByTagName('pageUrl')[j].firstChild.nodeValue;
+				full_li_element =full_li_element + "'>" + propertyTags[i].getElementsByTagName('pageTitle')[0].firstChild.nodeValue + linkEnd ;
+					
+				$('#ul002').append(full_li_element);
+			$('#ul002 .defaultLink').css('display','none');
+
+	   		}
+		}
+		if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'Example'){
+			exampleCount++;
+
+
+			for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){
+			    full_li_element = linkStart + propertyTags[i].getElementsByTagName('pageUrl')[j].firstChild.nodeValue;
+				full_li_element =full_li_element + "'>" + propertyTags[i].getElementsByTagName('pageTitle')[0].firstChild.nodeValue + linkEnd ;
+					
+				$('#ul003').append(full_li_element);
+			$('#ul003 .defaultLink').css('display','none');
+
+	   		}
+		} 
+		if(i==propertyTags.length){$('#pageType').removeClass('loading');}
+
+	}	
+	 
+	if(lookupCount == 0){$('#ul001').prepend('<li class=\"liveResult noMatch\">Found no result</li>');$('#ul001 li').css('display','block');$('.sidebar .search form input').removeClass('loading');}
+    if(articleCount == 0){$('#ul002').prepend('<li class=\"liveResult noMatch\">Found no result</li>');$('#ul002 li').css('display','block');}
+	if(exampleCount == 0){$('#ul003').prepend('<li class=\"liveResult noMatch\">Found no result</li>');$('#ul003 li').css('display','block');}
+	// reset count variables;
+	 lookupCount=0;
+	 articleCount = 0;
+     exampleCount = 0;
+	
+}
+//build regular expression object to find empty string or any number of blank
+var blankRE=/^\s*$/;
+function CheckEmptyAndLoadList()
+{
+	var pageUrl = window.location.href;
+	var pageVal = $('title').html();
+	$('#feedUrl').remove();
+	$('#pageVal').remove();
+	$('#feedform').append('<input id="feedUrl" name="feedUrl" value="'+pageUrl+'" style="display:none;">');
+	$('#feedform').append('<input id="pageVal" name="pageVal" value="'+pageVal+'" style="display:none;">');
+	$('.liveResult').remove();
+    $('.defaultLink').css('display','block');
+	var value = document.getElementById('pageType').value; 
+	if((blankRE.test(value)) || (value.length < 3))
+	{
+	//empty inputbox
+		// load default li elements into the ul if empty
+	//	loadAllList(); // replaced
+	 $('.defaultLink').css('display','block');
+	// $('.liveResult').css('display','none');
+	}else{
+	 $('.defaultLink').css('display','none');
+	}
+}
+/*
+$(window).resize(function(){
+if($(window).width()<400)
+	$('body').addClass('offline');
+else
+	$('body').removeClass('offline');
+	});
+	*/
+// Loads on doc ready
+	$(document).ready(function () {
+	//alert(pageUrl);
+	//$('#pageUrl').attr('foo',pageUrl);
+	var pageTitle = $('title').html();
+          var currentString = $('#pageType').val() ;
+		  if(currentString.length < 1){
+			$('.defaultLink').css('display','block');
+      	   		CheckEmptyAndLoadList();			
+		  }
+
+        $('#pageType').keyup(function () {
+          var searchString = $('#pageType').val() ;
+          if ((searchString == null) || (searchString.length < 3)) {
+				$('#pageType').removeClass('loading');
+				 $('.liveResult').remove(); // replaces removeResults();
+      	   		CheckEmptyAndLoadList();
+				$('.report').remove();
+				// debug$('.content').prepend('<li>too short or blank</li>'); // debug
+				return;
+		   }
+            if (this.timer) clearTimeout(this.timer);
+            this.timer = setTimeout(function () {
+				$('#pageType').addClass('loading');
+				// debug$('.content').prepend('<li>new search started </li>');// debug
+				// debug$('.content').prepend('<p class=\"report\">Search string ' +searchString +'</p>'); // debug
+
+               $.ajax({
+                contentType: "application/x-www-form-urlencoded",
+                url: 'http://' + location.host + '/nokiasearch/GetDataServlet',
+                data: 'searchString='+searchString,
+                dataType:'xml',
+				type: 'post',	 
+                success: function (response, textStatus) {
+
+				$('.liveResult').remove(); // replaces removeResults();
+								$('#pageType').removeClass('loading');
+
+                processNokiaData(response);
+
+ }     
+              });
+            }, 500);
+        });
+      }); 
diff --git a/doc/api/templates/scripts/jquery.js b/doc/api/templates/scripts/jquery.js
new file mode 100644
index 00000000000..0c7294c90a0
--- /dev/null
+++ b/doc/api/templates/scripts/jquery.js
@@ -0,0 +1,152 @@
+/*!
+ * jQuery JavaScript Library v1.4.1
+ * http://jquery.com/
+ *
+ * Copyright 2010, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ * Copyright 2010, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ *
+ * Date: Mon Jan 25 19:43:33 2010 -0500
+ */
+(function(z,v){function la(){if(!c.isReady){try{r.documentElement.doScroll("left")}catch(a){setTimeout(la,1);return}c.ready()}}function Ma(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,i){var j=a.length;if(typeof b==="object"){for(var n in b)X(a,n,b[n],f,e,d);return a}if(d!==v){f=!i&&f&&c.isFunction(d);for(n=0;n<j;n++)e(a[n],b,f?d.call(a[n],n,e(a[n],b)):d,i);return a}return j?
+e(a[0],b):null}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function ma(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function na(a){var b,d=[],f=[],e=arguments,i,j,n,o,m,s,x=c.extend({},c.data(this,"events").live);if(!(a.button&&a.type==="click")){for(o in x){j=x[o];if(j.live===a.type||j.altLive&&c.inArray(a.type,j.altLive)>-1){i=j.data;i.beforeFilter&&i.beforeFilter[a.type]&&!i.beforeFilter[a.type](a)||f.push(j.selector)}else delete x[o]}i=c(a.target).closest(f,
+a.currentTarget);m=0;for(s=i.length;m<s;m++)for(o in x){j=x[o];n=i[m].elem;f=null;if(i[m].selector===j.selector){if(j.live==="mouseenter"||j.live==="mouseleave")f=c(a.relatedTarget).closest(j.selector)[0];if(!f||f!==n)d.push({elem:n,fn:j})}}m=0;for(s=d.length;m<s;m++){i=d[m];a.currentTarget=i.elem;a.data=i.fn.data;if(i.fn.apply(i.elem,e)===false){b=false;break}}return b}}function oa(a,b){return"live."+(a?a+".":"")+b.replace(/\./g,"`").replace(/ /g,"&")}function pa(a){return!a||!a.parentNode||a.parentNode.nodeType===
+11}function qa(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var i in f)for(var j in f[i])c.event.add(this,i,f[i][j],f[i][j].data)}}})}function ra(a,b,d){var f,e,i;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&a[0].indexOf("<option")<0&&(c.support.checkClone||!sa.test(a[0]))){e=true;if(i=c.fragments[a[0]])if(i!==1)f=i}if(!f){b=b&&b[0]?b[0].ownerDocument||b[0]:r;f=b.createDocumentFragment();
+c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=i?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(ta.concat.apply([],ta.slice(0,b)),function(){d[this]=a});return d}function ua(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Na=z.jQuery,Oa=z.$,r=z.document,S,Pa=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Qa=/^.[^:#\[\.,]*$/,Ra=/\S/,Sa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Ta=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,O=navigator.userAgent,
+va=false,P=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,Q=Array.prototype.slice,wa=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(typeof a==="string")if((d=Pa.exec(a))&&(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:r;if(a=Ta.exec(a))if(c.isPlainObject(b)){a=[r.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=ra([d[1]],
+[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}}else{if(b=r.getElementById(d[2])){if(b.id!==d[2])return S.find(a);this.length=1;this[0]=b}this.context=r;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=r;a=r.getElementsByTagName(a)}else return!b||b.jquery?(b||S).find(a):c(b).find(a);else if(c.isFunction(a))return S.ready(a);if(a.selector!==v){this.selector=a.selector;this.context=a.context}return c.isArray(a)?this.setArray(a):c.makeArray(a,
+this)},selector:"",jquery:"1.4.1",length:0,size:function(){return this.length},toArray:function(){return Q.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){a=c(a||null);a.prevObject=this;a.context=this.context;if(b==="find")a.selector=this.selector+(this.selector?" ":"")+d;else if(b)a.selector=this.selector+"."+b+"("+d+")";return a},setArray:function(a){this.length=0;ba.apply(this,a);return this},each:function(a,b){return c.each(this,
+a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(r,c);else P&&P.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(Q.apply(this,arguments),"slice",Q.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};
+c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,i,j,n;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(i in e){j=a[i];n=e[i];if(a!==n)if(f&&n&&(c.isPlainObject(n)||c.isArray(n))){j=j&&(c.isPlainObject(j)||c.isArray(j))?j:c.isArray(n)?[]:{};a[i]=c.extend(f,j,n)}else if(n!==v)a[i]=n}return a};c.extend({noConflict:function(a){z.$=
+Oa;if(a)z.jQuery=Na;return c},isReady:false,ready:function(){if(!c.isReady){if(!r.body)return setTimeout(c.ready,13);c.isReady=true;if(P){for(var a,b=0;a=P[b++];)a.call(r,c);P=null}c.fn.triggerHandler&&c(r).triggerHandler("ready")}},bindReady:function(){if(!va){va=true;if(r.readyState==="complete")return c.ready();if(r.addEventListener){r.addEventListener("DOMContentLoaded",L,false);z.addEventListener("load",c.ready,false)}else if(r.attachEvent){r.attachEvent("onreadystatechange",L);z.attachEvent("onload",
+c.ready);var a=false;try{a=z.frameElement==null}catch(b){}r.documentElement.doScroll&&a&&la()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,"isPrototypeOf"))return false;var b;for(b in a);return b===v||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;
+return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return z.JSON&&z.JSON.parse?z.JSON.parse(a):(new Function("return "+a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Ra.test(a)){var b=r.getElementsByTagName("head")[0]||
+r.documentElement,d=r.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(r.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,i=a.length,j=i===v||c.isFunction(a);if(d)if(j)for(f in a){if(b.apply(a[f],d)===false)break}else for(;e<i;){if(b.apply(a[e++],d)===false)break}else if(j)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=
+a[0];e<i&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Sa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==
+v;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,i=a.length;e<i;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,i=0,j=a.length;i<j;i++){e=b(a[i],i,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=v}else if(b&&!c.isFunction(b)){d=b;b=v}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},
+uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});O=c.uaMatch(O);if(O.browser){c.browser[O.browser]=true;c.browser.version=O.version}if(c.browser.webkit)c.browser.safari=true;if(wa)c.inArray=function(a,b){return wa.call(b,a)};S=c(r);if(r.addEventListener)L=function(){r.removeEventListener("DOMContentLoaded",
+L,false);c.ready()};else if(r.attachEvent)L=function(){if(r.readyState==="complete"){r.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=r.documentElement,b=r.createElement("script"),d=r.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var e=d.getElementsByTagName("*"),i=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!i)){c.support=
+{leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(i.getAttribute("style")),hrefNormalized:i.getAttribute("href")==="/a",opacity:/^0.55$/.test(i.style.opacity),cssFloat:!!i.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:r.createElement("select").appendChild(r.createElement("option")).selected,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};
+b.type="text/javascript";try{b.appendChild(r.createTextNode("window."+f+"=1;"))}catch(j){}a.insertBefore(b,a.firstChild);if(z[f]){c.support.scriptEval=true;delete z[f]}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function n(){c.support.noCloneEvent=false;d.detachEvent("onclick",n)});d.cloneNode(true).fireEvent("onclick")}d=r.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=r.createDocumentFragment();a.appendChild(d.firstChild);
+c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var n=r.createElement("div");n.style.width=n.style.paddingLeft="1px";r.body.appendChild(n);c.boxModel=c.support.boxModel=n.offsetWidth===2;r.body.removeChild(n).style.display="none"});a=function(n){var o=r.createElement("div");n="on"+n;var m=n in o;if(!m){o.setAttribute(n,"return;");m=typeof o[n]==="function"}return m};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=i=null}})();c.props=
+{"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ua=0,xa={},Va={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==z?xa:a;var f=a[G],e=c.cache;if(!b&&!f)return null;f||(f=++Ua);if(typeof b==="object"){a[G]=f;e=e[f]=c.extend(true,
+{},b)}else e=e[f]?e[f]:typeof d==="undefined"?Va:(e[f]={});if(d!==v){a[G]=f;e[b]=d}return typeof b==="string"?e[b]:e}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==z?xa:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{try{delete a[G]}catch(i){a.removeAttribute&&a.removeAttribute(G)}delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,
+a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===v){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===v&&this.length)f=c.data(this[0],a);return f===v&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);
+return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===v)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||
+a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var ya=/[\n\t]/g,ca=/\s+/,Wa=/\r/g,Xa=/href|src|style/,Ya=/(button|input)/i,Za=/(button|input|object|select|textarea)/i,$a=/^(a|area)$/i,za=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(o){var m=
+c(this);m.addClass(a.call(this,o,m.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className)for(var i=" "+e.className+" ",j=0,n=b.length;j<n;j++){if(i.indexOf(" "+b[j]+" ")<0)e.className+=" "+b[j]}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(o){var m=c(this);m.removeClass(a.call(this,o,m.attr("class")))});if(a&&typeof a==="string"||a===v)for(var b=(a||"").split(ca),
+d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var i=(" "+e.className+" ").replace(ya," "),j=0,n=b.length;j<n;j++)i=i.replace(" "+b[j]+" "," ");e.className=i.substring(1,i.length-1)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var i=c(this);i.toggleClass(a.call(this,e,i.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,i=0,j=c(this),n=b,o=
+a.split(ca);e=o[i++];){n=f?n:!j.hasClass(e);j[n?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(ya," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===v){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||
+{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var i=b?d:0;for(d=b?d+1:e.length;i<d;i++){var j=e[i];if(j.selected){a=c(j).val();if(b)return a;f.push(a)}}return f}if(za.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Wa,"")}return v}var n=c.isFunction(a);return this.each(function(o){var m=c(this),s=a;if(this.nodeType===1){if(n)s=a.call(this,o,m.val());
+if(typeof s==="number")s+="";if(c.isArray(s)&&za.test(this.type))this.checked=c.inArray(m.val(),s)>=0;else if(c.nodeName(this,"select")){var x=c.makeArray(s);c("option",this).each(function(){this.selected=c.inArray(c(this).val(),x)>=0});if(!x.length)this.selectedIndex=-1}else this.value=s}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return v;if(f&&b in c.attrFn)return c(a)[b](d);
+f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==v;b=f&&c.props[b]||b;if(a.nodeType===1){var i=Xa.test(b);if(b in a&&f&&!i){if(e){b==="type"&&Ya.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:Za.test(a.nodeName)||$a.test(a.nodeName)&&a.href?0:v;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=
+""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&i?a.getAttribute(b,2):a.getAttribute(b);return a===null?v:a}return c.style(a,b,d)}});var ab=function(a){return a.replace(/[^\w\s\.\|`]/g,function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==z&&!a.frameElement)a=z;if(!d.guid)d.guid=c.guid++;if(f!==v){d=c.proxy(d);d.data=f}var e=c.data(a,"events")||c.data(a,"events",{}),i=c.data(a,"handle"),j;if(!i){j=
+function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(j.elem,arguments):v};i=c.data(a,"handle",j)}if(i){i.elem=a;b=b.split(/\s+/);for(var n,o=0;n=b[o++];){var m=n.split(".");n=m.shift();if(o>1){d=c.proxy(d);if(f!==v)d.data=f}d.type=m.slice(0).sort().join(".");var s=e[n],x=this.special[n]||{};if(!s){s=e[n]={};if(!x.setup||x.setup.call(a,f,m,d)===false)if(a.addEventListener)a.addEventListener(n,i,false);else a.attachEvent&&a.attachEvent("on"+n,i)}if(x.add)if((m=x.add.call(a,
+d,f,m,s))&&c.isFunction(m)){m.guid=m.guid||d.guid;m.data=m.data||d.data;m.type=m.type||d.type;d=m}s[d.guid]=d;this.global[n]=true}a=null}}},global:{},remove:function(a,b,d){if(!(a.nodeType===3||a.nodeType===8)){var f=c.data(a,"events"),e,i,j;if(f){if(b===v||typeof b==="string"&&b.charAt(0)===".")for(i in f)this.remove(a,i+(b||""));else{if(b.type){d=b.handler;b=b.type}b=b.split(/\s+/);for(var n=0;i=b[n++];){var o=i.split(".");i=o.shift();var m=!o.length,s=c.map(o.slice(0).sort(),ab);s=new RegExp("(^|\\.)"+
+s.join("\\.(?:.*\\.)?")+"(\\.|$)");var x=this.special[i]||{};if(f[i]){if(d){j=f[i][d.guid];delete f[i][d.guid]}else for(var A in f[i])if(m||s.test(f[i][A].type))delete f[i][A];x.remove&&x.remove.call(a,o,j);for(e in f[i])break;if(!e){if(!x.teardown||x.teardown.call(a,o)===false)if(a.removeEventListener)a.removeEventListener(i,c.data(a,"handle"),false);else a.detachEvent&&a.detachEvent("on"+i,c.data(a,"handle"));e=null;delete f[i]}}}}for(e in f)break;if(!e){if(A=c.data(a,"handle"))A.elem=null;c.removeData(a,
+"events");c.removeData(a,"handle")}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();this.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return v;a.result=v;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,
+b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(i){}if(!a.isPropagationStopped()&&f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){d=a.target;var j;if(!(c.nodeName(d,"a")&&e==="click")&&!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()])){try{if(d[e]){if(j=d["on"+e])d["on"+e]=null;this.triggered=true;d[e]()}}catch(n){}if(j)d["on"+e]=j;this.triggered=false}}},handle:function(a){var b,
+d;a=arguments[0]=c.event.fix(a||z.event);a.currentTarget=this;d=a.type.split(".");a.type=d.shift();b=!d.length&&!a.exclusive;var f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");d=(c.data(this,"events")||{})[a.type];for(var e in d){var i=d[e];if(b||f.test(i.type)){a.handler=i;a.data=i.data;i=i.apply(this,arguments);if(i!==v){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
+fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||r;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=r.documentElement;d=r.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
+d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==v)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a,b){c.extend(a,b||{});a.guid+=b.selector+b.live;b.liveProxy=a;c.event.add(this,b.live,na,b)},remove:function(a){if(a.length){var b=
+0,d=new RegExp("(^|\\.)"+a[0]+"(\\.|$)");c.each(c.data(this,"events").live||{},function(){d.test(this.type)&&b++});b<1&&c.event.remove(this,a[0],na)}},special:{}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};
+c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,isImmediatePropagationStopped:Y};var Aa=function(a){for(var b=
+a.relatedTarget;b&&b!==this;)try{b=b.parentNode}catch(d){break}if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}},Ba=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ba:Aa,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ba:Aa)}}});if(!c.support.submitBubbles)c.event.special.submit={setup:function(a,b,d){if(this.nodeName.toLowerCase()!==
+"form"){c.event.add(this,"click.specialSubmit."+d.guid,function(f){var e=f.target,i=e.type;if((i==="submit"||i==="image")&&c(e).closest("form").length)return ma("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit."+d.guid,function(f){var e=f.target,i=e.type;if((i==="text"||i==="password")&&c(e).closest("form").length&&f.keyCode===13)return ma("submit",this,arguments)})}else return false},remove:function(a,b){c.event.remove(this,"click.specialSubmit"+(b?"."+b.guid:""));c.event.remove(this,
+"keypress.specialSubmit"+(b?"."+b.guid:""))}};if(!c.support.changeBubbles){var da=/textarea|input|select/i;function Ca(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d}function ea(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Ca(d);if(a.type!=="focusout"||
+d.type!=="radio")c.data(d,"_change_data",e);if(!(f===v||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}}c.event.special.change={filters:{focusout:ea,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return ea.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return ea.call(this,a)},beforeactivate:function(a){a=
+a.target;a.nodeName.toLowerCase()==="input"&&a.type==="radio"&&c.data(a,"_change_data",Ca(a))}},setup:function(a,b,d){for(var f in T)c.event.add(this,f+".specialChange."+d.guid,T[f]);return da.test(this.nodeName)},remove:function(a,b){for(var d in T)c.event.remove(this,d+".specialChange"+(b?"."+b.guid:""),T[d]);return da.test(this.nodeName)}};var T=c.event.special.change.filters}r.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,
+f)}c.event.special[b]={setup:function(){this.addEventListener(a,d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var i in d)this[b](i,f,d[i],e);return this}if(c.isFunction(f)){e=f;f=v}var j=b==="one"?c.proxy(e,function(n){c(this).unbind(n,j);return e.apply(this,arguments)}):e;return d==="unload"&&b!=="one"?this.one(d,f,e):this.each(function(){c.event.add(this,d,j,f)})}});c.fn.extend({unbind:function(a,
+b){if(typeof a==="object"&&!a.preventDefault){for(var d in a)this.unbind(d,a[d]);return this}return this.each(function(){c.event.remove(this,a,b)})},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+
+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e){var i,j=0;if(c.isFunction(f)){e=f;f=v}for(d=(d||"").split(/\s+/);(i=d[j++])!=null;){i=i==="focus"?"focusin":i==="blur"?"focusout":i==="hover"?d.push("mouseleave")&&"mouseenter":i;b==="live"?c(this.context).bind(oa(i,this.selector),{data:f,selector:this.selector,
+live:i},e):c(this.context).unbind(oa(i,this.selector),e?{guid:e.guid+this.selector+i}:null)}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});z.attachEvent&&!z.addEventListener&&z.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});
+(function(){function a(g){for(var h="",k,l=0;g[l];l++){k=g[l];if(k.nodeType===3||k.nodeType===4)h+=k.nodeValue;else if(k.nodeType!==8)h+=a(k.childNodes)}return h}function b(g,h,k,l,q,p){q=0;for(var u=l.length;q<u;q++){var t=l[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===k){y=l[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=k;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}l[q]=y}}}function d(g,h,k,l,q,p){q=0;for(var u=l.length;q<u;q++){var t=l[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===
+k){y=l[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=k;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(o.filter(h,[t]).length>0){y=t;break}}t=t[g]}l[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,i=Object.prototype.toString,j=false,n=true;[0,0].sort(function(){n=false;return 0});var o=function(g,h,k,l){k=k||[];var q=h=h||r;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||
+typeof g!=="string")return k;for(var p=[],u,t,y,R,H=true,M=w(h),I=g;(f.exec(""),u=f.exec(I))!==null;){I=u[3];p.push(u[1]);if(u[2]){R=u[3];break}}if(p.length>1&&s.exec(g))if(p.length===2&&m.relative[p[0]])t=fa(p[0]+p[1],h);else for(t=m.relative[p[0]]?[h]:o(p.shift(),h);p.length;){g=p.shift();if(m.relative[g])g+=p.shift();t=fa(g,t)}else{if(!l&&p.length>1&&h.nodeType===9&&!M&&m.match.ID.test(p[0])&&!m.match.ID.test(p[p.length-1])){u=o.find(p.shift(),h,M);h=u.expr?o.filter(u.expr,u.set)[0]:u.set[0]}if(h){u=
+l?{expr:p.pop(),set:A(l)}:o.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=u.expr?o.filter(u.expr,u.set):u.set;if(p.length>0)y=A(t);else H=false;for(;p.length;){var D=p.pop();u=D;if(m.relative[D])u=p.pop();else D="";if(u==null)u=h;m.relative[D](y,u,M)}}else y=[]}y||(y=t);y||o.error(D||g);if(i.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))k.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&
+y[g].nodeType===1&&k.push(t[g]);else k.push.apply(k,y);else A(y,k);if(R){o(R,q,k,l);o.uniqueSort(k)}return k};o.uniqueSort=function(g){if(C){j=n;g.sort(C);if(j)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};o.matches=function(g,h){return o(g,null,null,h)};o.find=function(g,h,k){var l,q;if(!g)return[];for(var p=0,u=m.order.length;p<u;p++){var t=m.order[p];if(q=m.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");l=m.find[t](q,
+h,k);if(l!=null){g=g.replace(m.match[t],"");break}}}}l||(l=h.getElementsByTagName("*"));return{set:l,expr:g}};o.filter=function(g,h,k,l){for(var q=g,p=[],u=h,t,y,R=h&&h[0]&&w(h[0]);g&&h.length;){for(var H in m.filter)if((t=m.leftMatch[H].exec(g))!=null&&t[2]){var M=m.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-1)!=="\\"){if(u===p)p=[];if(m.preFilter[H])if(t=m.preFilter[H](t,u,k,p,l,R)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=u[U])!=null;U++)if(D){I=M(D,t,U,u);var Da=
+l^!!I;if(k&&I!=null)if(Da)y=true;else u[U]=false;else if(Da){p.push(D);y=true}}if(I!==v){k||(u=p);g=g.replace(m.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)o.error(g);else break;q=g}return u};o.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var m=o.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,
+TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},relative:{"+":function(g,h){var k=typeof h==="string",l=k&&!/\W/.test(h);k=k&&!l;if(l)h=h.toLowerCase();l=0;for(var q=g.length,
+p;l<q;l++)if(p=g[l]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[l]=k||p&&p.nodeName.toLowerCase()===h?p||false:p===h}k&&o.filter(h,g,true)},">":function(g,h){var k=typeof h==="string";if(k&&!/\W/.test(h)){h=h.toLowerCase();for(var l=0,q=g.length;l<q;l++){var p=g[l];if(p){k=p.parentNode;g[l]=k.nodeName.toLowerCase()===h?k:false}}}else{l=0;for(q=g.length;l<q;l++)if(p=g[l])g[l]=k?p.parentNode:p.parentNode===h;k&&o.filter(h,g,true)}},"":function(g,h,k){var l=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=
+h=h.toLowerCase();q=b}q("parentNode",h,l,g,p,k)},"~":function(g,h,k){var l=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,l,g,p,k)}},find:{ID:function(g,h,k){if(typeof h.getElementById!=="undefined"&&!k)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var k=[];h=h.getElementsByName(g[1]);for(var l=0,q=h.length;l<q;l++)h[l].getAttribute("name")===g[1]&&k.push(h[l]);return k.length===0?null:k}},
+TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,k,l,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var u;(u=h[p])!=null;p++)if(u)if(q^(u.className&&(" "+u.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))k||l.push(u);else if(k)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&
+"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,k,l,q,p){h=g[1].replace(/\\/g,"");if(!p&&m.attrMap[h])g[1]=m.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,k,l,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=o(g[3],null,null,h);else{g=o.filter(g[3],h,k,true^q);k||l.push.apply(l,g);return false}else if(m.match.POS.test(g[0])||m.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);
+return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,k){return!!o(k[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===
+g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},setFilters:{first:function(g,h){return h===0},last:function(g,h,k,l){return h===l.length-1},even:function(g,h){return h%2===
+0},odd:function(g,h){return h%2===1},lt:function(g,h,k){return h<k[3]-0},gt:function(g,h,k){return h>k[3]-0},nth:function(g,h,k){return k[3]-0===h},eq:function(g,h,k){return k[3]-0===h}},filter:{PSEUDO:function(g,h,k,l){var q=h[1],p=m.filters[q];if(p)return p(g,k,h,l);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=h[3];k=0;for(l=h.length;k<l;k++)if(h[k]===g)return false;return true}else o.error("Syntax error, unrecognized expression: "+
+q)},CHILD:function(g,h){var k=h[1],l=g;switch(k){case "only":case "first":for(;l=l.previousSibling;)if(l.nodeType===1)return false;if(k==="first")return true;l=g;case "last":for(;l=l.nextSibling;)if(l.nodeType===1)return false;return true;case "nth":k=h[2];var q=h[3];if(k===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var u=0;for(l=p.firstChild;l;l=l.nextSibling)if(l.nodeType===1)l.nodeIndex=++u;p.sizcache=h}g=g.nodeIndex-q;return k===0?g===0:g%k===0&&g/k>=
+0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var k=h[1];g=m.attrHandle[k]?m.attrHandle[k](g):g[k]!=null?g[k]:g.getAttribute(k);k=g+"";var l=h[2];h=h[4];return g==null?l==="!=":l==="="?k===h:l==="*="?k.indexOf(h)>=0:l==="~="?(" "+k+" ").indexOf(h)>=0:!h?k&&g!==false:l==="!="?k!==h:l==="^="?
+k.indexOf(h)===0:l==="$="?k.substr(k.length-h.length)===h:l==="|="?k===h||k.substr(0,h.length+1)===h+"-":false},POS:function(g,h,k,l){var q=m.setFilters[h[2]];if(q)return q(g,k,h,l)}}},s=m.match.POS;for(var x in m.match){m.match[x]=new RegExp(m.match[x].source+/(?![^\[]*\])(?![^\(]*\))/.source);m.leftMatch[x]=new RegExp(/(^(?:.|\r|\n)*?)/.source+m.match[x].source.replace(/\\(\d+)/g,function(g,h){return"\\"+(h-0+1)}))}var A=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};
+try{Array.prototype.slice.call(r.documentElement.childNodes,0)}catch(B){A=function(g,h){h=h||[];if(i.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var k=0,l=g.length;k<l;k++)h.push(g[k]);else for(k=0;g[k];k++)h.push(g[k]);return h}}var C;if(r.documentElement.compareDocumentPosition)C=function(g,h){if(!g.compareDocumentPosition||!h.compareDocumentPosition){if(g==h)j=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===
+h?0:1;if(g===0)j=true;return g};else if("sourceIndex"in r.documentElement)C=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)j=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)j=true;return g};else if(r.createRange)C=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)j=true;return g.ownerDocument?-1:1}var k=g.ownerDocument.createRange(),l=h.ownerDocument.createRange();k.setStart(g,0);k.setEnd(g,0);l.setStart(h,0);l.setEnd(h,0);g=k.compareBoundaryPoints(Range.START_TO_END,
+l);if(g===0)j=true;return g};(function(){var g=r.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var k=r.documentElement;k.insertBefore(g,k.firstChild);if(r.getElementById(h)){m.find.ID=function(l,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(l[1]))?q.id===l[1]||typeof q.getAttributeNode!=="undefined"&&q.getAttributeNode("id").nodeValue===l[1]?[q]:v:[]};m.filter.ID=function(l,q){var p=typeof l.getAttributeNode!=="undefined"&&l.getAttributeNode("id");
+return l.nodeType===1&&p&&p.nodeValue===q}}k.removeChild(g);k=g=null})();(function(){var g=r.createElement("div");g.appendChild(r.createComment(""));if(g.getElementsByTagName("*").length>0)m.find.TAG=function(h,k){k=k.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var l=0;k[l];l++)k[l].nodeType===1&&h.push(k[l]);k=h}return k};g.innerHTML="<a href='#'></a>";if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")m.attrHandle.href=function(h){return h.getAttribute("href",
+2)};g=null})();r.querySelectorAll&&function(){var g=o,h=r.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){o=function(l,q,p,u){q=q||r;if(!u&&q.nodeType===9&&!w(q))try{return A(q.querySelectorAll(l),p)}catch(t){}return g(l,q,p,u)};for(var k in g)o[k]=g[k];h=null}}();(function(){var g=r.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===
+0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){m.order.splice(1,0,"CLASS");m.find.CLASS=function(h,k,l){if(typeof k.getElementsByClassName!=="undefined"&&!l)return k.getElementsByClassName(h[1])};g=null}}})();var E=r.compareDocumentPosition?function(g,h){return g.compareDocumentPosition(h)&16}:function(g,h){return g!==h&&(g.contains?g.contains(h):true)},w=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},fa=function(g,h){var k=[],
+l="",q;for(h=h.nodeType?[h]:h;q=m.match.PSEUDO.exec(g);){l+=q[0];g=g.replace(m.match.PSEUDO,"")}g=m.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)o(g,h[q],k);return o.filter(l,k)};c.find=o;c.expr=o.selectors;c.expr[":"]=c.expr.filters;c.unique=o.uniqueSort;c.getText=a;c.isXMLDoc=w;c.contains=E})();var bb=/Until$/,cb=/^(?:parents|prevUntil|prevAll)/,db=/,/;Q=Array.prototype.slice;var Ea=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,i){return!!b.call(e,i,e)===d});else if(b.nodeType)return c.grep(a,
+function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Qa.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;c.find(a,this[f],b);if(f>0)for(var i=d;i<b.length;i++)for(var j=0;j<d;j++)if(b[j]===b[i]){b.splice(i--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=
+0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ea(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ea(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,i={},j;if(f&&a.length){e=0;for(var n=a.length;e<n;e++){j=a[e];i[j]||(i[j]=c.expr.match.POS.test(j)?c(j,b||this.context):j)}for(;f&&f.ownerDocument&&f!==b;){for(j in i){e=i[j];if(e.jquery?e.index(f)>
+-1:c(f).is(e)){d.push({selector:j,elem:f});delete i[j]}}f=f.parentNode}}return d}var o=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(m,s){for(;s&&s.ownerDocument&&s!==b;){if(o?o.index(s)>-1:c(s).is(a))return s;s=s.parentNode}return null})},index:function(a){if(!a||typeof a==="string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),
+a);return this.pushStack(pa(a[0])||pa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},
+nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);bb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):
+e;if((this.length>1||db.test(f))&&cb.test(a))e=e.reverse();return this.pushStack(e,a,Q.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===v||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==
+b&&d.push(a);return d}});var Fa=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ga=/(<([\w:]+)[^>]*?)\/>/g,eb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,Ha=/<([\w:]+)/,fb=/<tbody/i,gb=/<|&\w+;/,sa=/checked\s*(?:[^=]|=\s*.checked.)/i,Ia=function(a,b,d){return eb.test(d)?a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],
+col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==v)return this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(a));return c.getText(this)},
+wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?
+d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,
+false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&
+!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Fa,"").replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){qa(this,b);qa(this.find("*"),b.find("*"))}return b},html:function(a){if(a===v)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Fa,""):null;else if(typeof a==="string"&&!/<script/i.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(Ha.exec(a)||
+["",""])[1].toLowerCase()]){a=a.replace(Ga,Ia);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var i=c(this),j=i.html();i.empty().append(function(){return a.call(this,e,j)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,
+b,f))});else a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(s){return c.nodeName(s,"table")?s.getElementsByTagName("tbody")[0]||s.appendChild(s.ownerDocument.createElement("tbody")):s}var e,i,j=a[0],n=[];if(!c.support.checkClone&&arguments.length===3&&typeof j===
+"string"&&sa.test(j))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(j))return this.each(function(s){var x=c(this);a[0]=j.call(this,s,b?x.html():v);x.domManip(a,b,d)});if(this[0]){e=a[0]&&a[0].parentNode&&a[0].parentNode.nodeType===11?{fragment:a[0].parentNode}:ra(a,this,n);if(i=e.fragment.firstChild){b=b&&c.nodeName(i,"tr");for(var o=0,m=this.length;o<m;o++)d.call(b?f(this[o],i):this[o],e.cacheable||this.length>1||o>0?e.fragment.cloneNode(true):e.fragment)}n&&c.each(n,
+Ma)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);for(var e=0,i=d.length;e<i;e++){var j=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),j);f=f.concat(j)}return this.pushStack(f,a,d.selector)}});c.each({remove:function(a,b){if(!a||c.filter(a,[this]).length){if(!b&&this.nodeType===1){c.cleanData(this.getElementsByTagName("*"));c.cleanData([this])}this.parentNode&&
+this.parentNode.removeChild(this)}},empty:function(){for(this.nodeType===1&&c.cleanData(this.getElementsByTagName("*"));this.firstChild;)this.removeChild(this.firstChild)}},function(a,b){c.fn[a]=function(){return this.each(b,arguments)}});c.extend({clean:function(a,b,d,f){b=b||r;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||r;var e=[];c.each(a,function(i,j){if(typeof j==="number")j+="";if(j){if(typeof j==="string"&&!gb.test(j))j=b.createTextNode(j);else if(typeof j===
+"string"){j=j.replace(Ga,Ia);var n=(Ha.exec(j)||["",""])[1].toLowerCase(),o=F[n]||F._default,m=o[0];i=b.createElement("div");for(i.innerHTML=o[1]+j+o[2];m--;)i=i.lastChild;if(!c.support.tbody){m=fb.test(j);n=n==="table"&&!m?i.firstChild&&i.firstChild.childNodes:o[1]==="<table>"&&!m?i.childNodes:[];for(o=n.length-1;o>=0;--o)c.nodeName(n[o],"tbody")&&!n[o].childNodes.length&&n[o].parentNode.removeChild(n[o])}!c.support.leadingWhitespace&&V.test(j)&&i.insertBefore(b.createTextNode(V.exec(j)[0]),i.firstChild);
+j=c.makeArray(i.childNodes)}if(j.nodeType)e.push(j);else e=c.merge(e,j)}});if(d)for(a=0;e[a];a++)if(f&&c.nodeName(e[a],"script")&&(!e[a].type||e[a].type.toLowerCase()==="text/javascript"))f.push(e[a].parentNode?e[a].parentNode.removeChild(e[a]):e[a]);else{e[a].nodeType===1&&e.splice.apply(e,[a+1,0].concat(c.makeArray(e[a].getElementsByTagName("script"))));d.appendChild(e[a])}return e},cleanData:function(a){for(var b=0,d;(d=a[b])!=null;b++){c.event.remove(d);c.removeData(d)}}});var hb=/z-?index|font-?weight|opacity|zoom|line-?height/i,
+Ja=/alpha\([^)]*\)/,Ka=/opacity=([^)]*)/,ga=/float/i,ha=/-([a-z])/ig,ib=/([A-Z])/g,jb=/^-?\d+(?:px)?$/i,kb=/^-?\d/,lb={position:"absolute",visibility:"hidden",display:"block"},mb=["Left","Right"],nb=["Top","Bottom"],ob=r.defaultView&&r.defaultView.getComputedStyle,La=c.support.cssFloat?"cssFloat":"styleFloat",ia=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===v)return c.curCSS(d,f);if(typeof e==="number"&&!hb.test(f))e+="px";c.style(d,f,e)})};
+c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return v;if((b==="width"||b==="height")&&parseFloat(d)<0)d=v;var f=a.style||a,e=d!==v;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=Ja.test(a)?a.replace(Ja,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Ka.exec(f.filter)[1])/100+"":""}if(ga.test(b))b=La;b=b.replace(ha,ia);if(e)f[b]=d;return f[b]},css:function(a,
+b,d,f){if(b==="width"||b==="height"){var e,i=b==="width"?mb:nb;function j(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(i,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,"border"+this+"Width",true))||0})}a.offsetWidth!==0?j():c.swap(a,lb,j);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&
+a.currentStyle){f=Ka.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ga.test(b))b=La;if(!d&&e&&e[b])f=e[b];else if(ob){if(ga.test(b))b="float";b=b.replace(ib,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ha,ia);f=a.currentStyle[b]||a.currentStyle[d];if(!jb.test(f)&&kb.test(f)){b=e.left;var i=a.runtimeStyle.left;a.runtimeStyle.left=
+a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=i}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var pb=
+J(),qb=/<script(.|\s)*?\/script>/gi,rb=/select|textarea/i,sb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ja=/\?/,tb=/(\?|&)_=.*?(&|$)/,ub=/^(\w+:)?\/\/([^\/?#]+)/,vb=/%20/g;c.fn.extend({_load:c.fn.load,load:function(a,b,d){if(typeof a!=="string")return this._load(a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=
+c.param(b,c.ajaxSettings.traditional);f="POST"}var i=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(j,n){if(n==="success"||n==="notmodified")i.html(e?c("<div />").append(j.responseText.replace(qb,"")).find(e):j.responseText);d&&i.each(d,[j.responseText,n,j])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&
+(this.checked||rb.test(this.nodeName)||sb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,
+b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:z.XMLHttpRequest&&(z.location.protocol!=="file:"||!z.ActiveXObject)?function(){return new z.XMLHttpRequest}:
+function(){try{return new z.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&e.success.call(o,n,j,w);e.global&&f("ajaxSuccess",[w,e])}function d(){e.complete&&e.complete.call(o,w,j);e.global&&f("ajaxComplete",[w,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}
+function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),i,j,n,o=a&&a.context||e,m=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(m==="GET")N.test(e.url)||(e.url+=(ja.test(e.url)?"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||
+N.test(e.url))){i=e.jsonpCallback||"jsonp"+pb++;if(e.data)e.data=(e.data+"").replace(N,"="+i+"$1");e.url=e.url.replace(N,"="+i+"$1");e.dataType="script";z[i]=z[i]||function(q){n=q;b();d();z[i]=v;try{delete z[i]}catch(p){}A&&A.removeChild(B)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===false&&m==="GET"){var s=J(),x=e.url.replace(tb,"$1_="+s+"$2");e.url=x+(x===e.url?(ja.test(e.url)?"&":"?")+"_="+s:"")}if(e.data&&m==="GET")e.url+=(ja.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&
+c.event.trigger("ajaxStart");s=(s=ub.exec(e.url))&&(s[1]&&s[1]!==location.protocol||s[2]!==location.host);if(e.dataType==="script"&&m==="GET"&&s){var A=r.getElementsByTagName("head")[0]||r.documentElement,B=r.createElement("script");B.src=e.url;if(e.scriptCharset)B.charset=e.scriptCharset;if(!i){var C=false;B.onload=B.onreadystatechange=function(){if(!C&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){C=true;b();d();B.onload=B.onreadystatechange=null;A&&B.parentNode&&
+A.removeChild(B)}}}A.insertBefore(B,A.firstChild);return v}var E=false,w=e.xhr();if(w){e.username?w.open(m,e.url,e.async,e.username,e.password):w.open(m,e.url,e.async);try{if(e.data||a&&a.contentType)w.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&w.setRequestHeader("If-Modified-Since",c.lastModified[e.url]);c.etag[e.url]&&w.setRequestHeader("If-None-Match",c.etag[e.url])}s||w.setRequestHeader("X-Requested-With","XMLHttpRequest");w.setRequestHeader("Accept",
+e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(fa){}if(e.beforeSend&&e.beforeSend.call(o,w,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");w.abort();return false}e.global&&f("ajaxSend",[w,e]);var g=w.onreadystatechange=function(q){if(!w||w.readyState===0||q==="abort"){E||d();E=true;if(w)w.onreadystatechange=c.noop}else if(!E&&w&&(w.readyState===4||q==="timeout")){E=true;w.onreadystatechange=c.noop;j=q==="timeout"?"timeout":!c.httpSuccess(w)?
+"error":e.ifModified&&c.httpNotModified(w,e.url)?"notmodified":"success";var p;if(j==="success")try{n=c.httpData(w,e.dataType,e)}catch(u){j="parsererror";p=u}if(j==="success"||j==="notmodified")i||b();else c.handleError(e,w,j,p);d();q==="timeout"&&w.abort();if(e.async)w=null}};try{var h=w.abort;w.abort=function(){w&&h.call(w);g("abort")}}catch(k){}e.async&&e.timeout>0&&setTimeout(function(){w&&!E&&g("timeout")},e.timeout);try{w.send(m==="POST"||m==="PUT"||m==="DELETE"?e.data:null)}catch(l){c.handleError(e,
+w,null,l);d()}e.async||g();return w}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=
+f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(j,n){if(c.isArray(n))c.each(n,
+function(o,m){b?f(j,m):d(j+"["+(typeof m==="object"||c.isArray(m)?o:"")+"]",m)});else!b&&n!=null&&typeof n==="object"?c.each(n,function(o,m){d(j+"["+o+"]",m)}):f(j,n)}function f(j,n){n=c.isFunction(n)?n():n;e[e.length]=encodeURIComponent(j)+"="+encodeURIComponent(n)}var e=[];if(b===v)b=c.ajaxSettings.traditional;if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var i in a)d(i,a[i]);return e.join("&").replace(vb,"+")}});var ka={},wb=/toggle|show|hide/,xb=/^([+-]=)?([\d+-.]+)(.*)$/,
+W,ta=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(ka[d])f=ka[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();
+ka[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&
+c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var i=c.extend({},e),j,n=this.nodeType===1&&c(this).is(":hidden"),
+o=this;for(j in a){var m=j.replace(ha,ia);if(j!==m){a[m]=a[j];delete a[j];j=m}if(a[j]==="hide"&&n||a[j]==="show"&&!n)return i.complete.call(this);if((j==="height"||j==="width")&&this.style){i.display=c.css(this,"display");i.overflow=this.style.overflow}if(c.isArray(a[j])){(i.specialEasing=i.specialEasing||{})[j]=a[j][1];a[j]=a[j][0]}}if(i.overflow!=null)this.style.overflow="hidden";i.curAnim=c.extend({},a);c.each(a,function(s,x){var A=new c.fx(o,i,s);if(wb.test(x))A[x==="toggle"?n?"show":"hide":x](a);
+else{var B=xb.exec(x),C=A.cur(true)||0;if(B){x=parseFloat(B[2]);var E=B[3]||"px";if(E!=="px"){o.style[s]=(x||1)+E;C=(x||1)/A.cur(true)*C;o.style[s]=C+E}if(B[1])x=(B[1]==="-="?-1:1)*x+C;A.custom(C,x,E)}else A.custom(C,x,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",
+1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration==="number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,
+b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==
+null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(i){return e.step(i)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop===
+"width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=
+this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=
+c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=
+null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in r.documentElement?function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),
+f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=this[0];if(a)return this.each(function(s){c.offset.setOffset(this,a,s)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=
+b,e=b.ownerDocument,i,j=e.documentElement,n=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var o=b.offsetTop,m=b.offsetLeft;(b=b.parentNode)&&b!==n&&b!==j;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;i=e?e.getComputedStyle(b,null):b.currentStyle;o-=b.scrollTop;m-=b.scrollLeft;if(b===d){o+=b.offsetTop;m+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){o+=parseFloat(i.borderTopWidth)||
+0;m+=parseFloat(i.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&i.overflow!=="visible"){o+=parseFloat(i.borderTopWidth)||0;m+=parseFloat(i.borderLeftWidth)||0}f=i}if(f.position==="relative"||f.position==="static"){o+=n.offsetTop;m+=n.offsetLeft}if(c.offset.supportsFixedPosition&&f.position==="fixed"){o+=Math.max(j.scrollTop,n.scrollTop);m+=Math.max(j.scrollLeft,n.scrollLeft)}return{top:o,left:m}};c.offset={initialize:function(){var a=r.body,b=r.createElement("div"),
+d,f,e,i=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";a.insertBefore(b,a.firstChild);
+d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i;a.removeChild(b);c.offset.initialize=c.noop},
+bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),i=parseInt(c.curCSS(a,"top",true),10)||0,j=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,d,e);d={top:b.top-e.top+i,left:b.left-
+e.left+j};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=
+this.offsetParent||r.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],i;if(!e)return null;if(f!==v)return this.each(function(){if(i=ua(this))i.scrollTo(!a?f:c(i).scrollLeft(),a?f:c(i).scrollTop());else this[d]=f});else return(i=ua(e))?"pageXOffset"in i?i[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&i.document.documentElement[d]||i.document.body[d]:e[d]}});
+c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(i){var j=c(this);j[d](f.call(this,i,j[d]()))});return"scrollTo"in e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||
+e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===v?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});z.jQuery=z.$=c})(window);
diff --git a/doc/api/templates/scripts/narrow.js b/doc/api/templates/scripts/narrow.js
new file mode 100644
index 00000000000..12d0ce89d56
--- /dev/null
+++ b/doc/api/templates/scripts/narrow.js
@@ -0,0 +1,78 @@
+var narrowInit = function() {
+  /* TODO:
+  Could probably be more efficient, not hardcoding each element to be created
+  */
+  // 1: Create search form
+  var narrowSearch = $('<div id="narrowsearch"></div>');
+  var searchform = $("#qtdocsearch");
+  narrowSearch.append(searchform);
+  $("#qtdocheader .content .qtref").after(narrowSearch);
+
+  // 2: Create dropdowns
+  var narrowmenu = $('<ul id="narrowmenu" class="sf-menu"></ul>');
+
+  // Lookup
+  var lookuptext = $("#lookup h2").attr("title");
+  $("#lookup ul").removeAttr("id");
+  $("#lookup ul li").removeAttr("class");
+  $("#lookup ul li").removeAttr("style");
+  var lookupul = $("#lookup ul");
+  var lookuplist = $('<li></li>');
+  var lookuplink = $('<a href="#"></a>');
+  lookuplink.append(lookuptext);
+  lookuplist.append(lookuplink);
+  lookuplist.append(lookupul);
+  narrowmenu.append(lookuplist);
+
+  // Topics
+  var topicstext = $("#topics h2").attr("title");
+  $("#topics ul").removeAttr("id");
+  $("#topics ul li").removeAttr("class");
+  $("#topics ul li").removeAttr("style");
+  var topicsul = $("#topics ul");
+  var topicslist = $('<li></li>');
+  var topicslink = $('<a href="#"></a>');
+  topicslink.append(topicstext);
+  topicslist.append(topicslink);
+  topicslist.append(topicsul);
+  narrowmenu.append(topicslist);
+
+  // Examples
+  var examplestext = $("#examples h2").attr("title");
+  $("#examples ul").removeAttr("id");
+  $("#examples ul li").removeAttr("class");
+  $("#examples ul li").removeAttr("style");
+  var examplesul = $("#examples ul");
+  var exampleslist = $('<li></li>');
+  var exampleslink = $('<a href="#"></a>');
+  exampleslink.append(examplestext);
+  exampleslist.append(exampleslink);
+  exampleslist.append(examplesul);
+  narrowmenu.append(exampleslist);
+
+  $("#shortCut").after(narrowmenu);
+  $('ul#narrowmenu').superfish({
+    delay: 100,
+    autoArrows: false,
+    disableHI: true
+  });
+}
+
+$(document).ready(function(){
+  if ($('body').hasClass('narrow')) {
+    narrowInit();
+  }
+});
+
+$(window).bind('resize', function () {
+  if($(window).width()<600) {
+    $('body').addClass('narrow');
+
+    if ($("#narrowsearch").length == 0) {
+      narrowInit();
+    }
+  }
+  else {
+    $('body').removeClass('narrow');
+  }
+});
\ No newline at end of file
diff --git a/doc/api/templates/scripts/superfish.js b/doc/api/templates/scripts/superfish.js
new file mode 100644
index 00000000000..c6a9c7de045
--- /dev/null
+++ b/doc/api/templates/scripts/superfish.js
@@ -0,0 +1,121 @@
+
+/*
+ * Superfish v1.4.8 - jQuery menu widget
+ * Copyright (c) 2008 Joel Birch
+ *
+ * Dual licensed under the MIT and GPL licenses:
+ * 	http://www.opensource.org/licenses/mit-license.php
+ * 	http://www.gnu.org/licenses/gpl.html
+ *
+ * CHANGELOG: http://users.tpg.com.au/j_birch/plugins/superfish/changelog.txt
+ */
+
+;(function($){
+	$.fn.superfish = function(op){
+
+		var sf = $.fn.superfish,
+			c = sf.c,
+			$arrow = $(['<span class="',c.arrowClass,'"> &#187;</span>'].join('')),
+			over = function(){
+				var $$ = $(this), menu = getMenu($$);
+				clearTimeout(menu.sfTimer);
+				$$.showSuperfishUl().siblings().hideSuperfishUl();
+			},
+			out = function(){
+				var $$ = $(this), menu = getMenu($$), o = sf.op;
+				clearTimeout(menu.sfTimer);
+				menu.sfTimer=setTimeout(function(){
+					o.retainPath=($.inArray($$[0],o.$path)>-1);
+					$$.hideSuperfishUl();
+					if (o.$path.length && $$.parents(['li.',o.hoverClass].join('')).length<1){over.call(o.$path);}
+				},o.delay);	
+			},
+			getMenu = function($menu){
+				var menu = $menu.parents(['ul.',c.menuClass,':first'].join(''))[0];
+				sf.op = sf.o[menu.serial];
+				return menu;
+			},
+			addArrow = function($a){ $a.addClass(c.anchorClass).append($arrow.clone()); };
+			
+		return this.each(function() {
+			var s = this.serial = sf.o.length;
+			var o = $.extend({},sf.defaults,op);
+			o.$path = $('li.'+o.pathClass,this).slice(0,o.pathLevels).each(function(){
+				$(this).addClass([o.hoverClass,c.bcClass].join(' '))
+					.filter('li:has(ul)').removeClass(o.pathClass);
+			});
+			sf.o[s] = sf.op = o;
+			
+			$('li:has(ul)',this)[($.fn.hoverIntent && !o.disableHI) ? 'hoverIntent' : 'hover'](over,out).each(function() {
+				if (o.autoArrows) addArrow( $('>a:first-child',this) );
+			})
+			.not('.'+c.bcClass)
+				.hideSuperfishUl();
+			
+			var $a = $('a',this);
+			$a.each(function(i){
+				var $li = $a.eq(i).parents('li');
+				$a.eq(i).focus(function(){over.call($li);}).blur(function(){out.call($li);});
+			});
+			o.onInit.call(this);
+			
+		}).each(function() {
+			var menuClasses = [c.menuClass];
+			if (sf.op.dropShadows  && !($.browser.msie && $.browser.version < 7)) menuClasses.push(c.shadowClass);
+			$(this).addClass(menuClasses.join(' '));
+		});
+	};
+
+	var sf = $.fn.superfish;
+	sf.o = [];
+	sf.op = {};
+	sf.IE7fix = function(){
+		var o = sf.op;
+		if ($.browser.msie && $.browser.version > 6 && o.dropShadows && o.animation.opacity!=undefined)
+			this.toggleClass(sf.c.shadowClass+'-off');
+		};
+	sf.c = {
+		bcClass     : 'sf-breadcrumb',
+		menuClass   : 'sf-js-enabled',
+		anchorClass : 'sf-with-ul',
+		arrowClass  : 'sf-sub-indicator',
+		shadowClass : 'sf-shadow'
+	};
+	sf.defaults = {
+		hoverClass	: 'sfHover',
+		pathClass	: 'overideThisToUse',
+		pathLevels	: 1,
+		delay		: 800,
+		animation	: {opacity:'show'},
+		speed		: 'normal',
+		autoArrows	: true,
+		dropShadows : true,
+		disableHI	: false,		// true disables hoverIntent detection
+		onInit		: function(){}, // callback functions
+		onBeforeShow: function(){},
+		onShow		: function(){},
+		onHide		: function(){}
+	};
+	$.fn.extend({
+		hideSuperfishUl : function(){
+			var o = sf.op,
+				not = (o.retainPath===true) ? o.$path : '';
+			o.retainPath = false;
+			var $ul = $(['li.',o.hoverClass].join(''),this).add(this).not(not).removeClass(o.hoverClass)
+					.find('>ul').hide().css('visibility','hidden');
+			o.onHide.call($ul);
+			return this;
+		},
+		showSuperfishUl : function(){
+			var o = sf.op,
+				sh = sf.c.shadowClass+'-off',
+				$ul = this.addClass(o.hoverClass)
+					.find('>ul:hidden').css('visibility','visible');
+			sf.IE7fix.call($ul);
+			o.onBeforeShow.call($ul);
+			$ul.animate(o.animation,o.speed,function(){ sf.IE7fix.call($ul); o.onShow.call($ul); });
+			return this;
+		}
+	});
+
+})(jQuery);
diff --git a/doc/api/templates/style/OfflineStyle.css b/doc/api/templates/style/OfflineStyle.css
new file mode 100644
index 00000000000..51ea3541b1e
--- /dev/null
+++ b/doc/api/templates/style/OfflineStyle.css
@@ -0,0 +1,836 @@
+@media screen
+{
+    html
+    {
+        color: #000000;
+        background: #FFFFFF;
+    }
+    body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td
+    {
+        margin: 0;
+        padding: 0;
+    }
+    table
+    {
+        border-collapse: collapse;
+        border-spacing: 0;
+    }
+    fieldset, img
+    {
+        border: 0;
+    }
+    address, caption, cite, code, dfn, em, strong, th, var, optgroup
+    {
+        font-style: inherit;
+        font-weight: inherit;
+    }
+    del, ins
+    {
+        text-decoration: none;
+    }
+    li
+    {
+        list-style: none;
+    }
+    caption, th
+    {
+        text-align: left;
+    }
+    h1, h2, h3, h4, h5, h6
+    {
+        font-size: 100%;
+    }
+    q:before, q:after
+    {
+        content: '';
+    }
+    abbr, acronym
+    {
+        border: 0;
+        font-variant: normal;
+    }
+    sup
+    {
+        vertical-align: baseline;
+    }
+    sub
+    {
+        vertical-align: baseline;
+    }
+	tt, .qmlreadonly span, .qmldefault span
+	{
+		word-spacing:5px;
+	}
+    .heading
+    {
+        font: normal 600 16px/1.0 Arial;
+    }
+    .subtitle
+    {
+        font-size: 13px;
+    }
+    .small-subtitle
+    {
+        font-size: 13px;
+    }
+    legend
+    {
+        color: #000000;
+    }
+    input, button, textarea, select, optgroup, option
+    {
+        font-family: inherit;
+        font-size: inherit;
+        font-style: inherit;
+        font-weight: inherit;
+    }
+    input, button, textarea, select
+    {
+        font-size: 100%;
+    }
+    body
+    {
+        font: normal 13px/1.2 Verdana;
+        color: #363534;
+    }
+    strong
+    {
+        font-weight: bold;
+    }
+    em
+    {
+        font-style: italic;
+    }
+    a
+    {
+        color: #00732f;
+        text-decoration: none;
+    }
+    .header, .footer, .wrapper
+    {
+        /*min-width: 600px;*/
+        max-width: 1500px;
+        margin: 0 5px;
+    }
+    .wrapper
+    {
+	position:relative;
+	top:50px;
+    }
+    .wrapper .bd
+    {
+        position: relative;
+    }
+
+    .header, .footer
+    {
+        display: block;
+        clear: both;
+        overflow: hidden;
+    }
+    .header
+    {
+        height: 115px;
+        position: relative;
+    }
+    
+    
+    .header .qtref
+    {
+        position: absolute;
+        top: 28px;
+        left: 88px;
+        width: 302px;
+        height: 22px;
+    }
+    .header .qtref span
+    {
+        display: block;
+        height: 22px;
+    }
+    .wrap .content h1
+    {
+        font: 600 18px/1.2 Arial;
+    }
+    .wrap .content h2
+    {
+        font: 600 16px/1.2 Arial;
+    }
+    .wrap .content h3
+    {
+        font: 600 14px/1.2 Arial;
+    }
+    .wrap .content h4
+    {
+        font: 600 12px/1.2 Arial;
+    }
+	
+    .wrap .content p
+    {
+        line-height: 20px;
+        padding: 5px;
+    }
+    .wrap .content table p
+    {
+        line-height: 20px;
+        padding: 0px;
+    }	
+    .wrap .content ul
+    {
+        padding-left: 25px;
+        padding-top: 10px;
+    }
+    a:hover
+    {
+        color: #4c0033;
+        text-decoration: underline;
+    }
+    .content a:visited
+    {
+        color: #4c0033;
+        text-decoration: none;
+    }
+     .content a:visited:hover
+    {
+        color: #4c0033;
+        text-decoration: underline;
+    }   
+
+    pre
+    {
+        border: 1px solid #DDDDDD;
+        margin: 0 20px 10px 10px;
+        padding: 20px 15px 20px 20px;
+        overflow-x: auto;
+    }
+    table, pre
+    {
+        -moz-border-radius: 7px 7px 7px 7px;
+        background-color: #F6F6F6;
+        border: 1px solid #E6E6E6;
+        border-collapse: separate;
+        font-size: 11px;
+        /*min-width: 395px;*/
+        margin-bottom: 25px;
+        display: inline-block;
+    }
+    thead
+    {
+        margin-top: 5px;
+		font:600 12px/1.2 Arial;
+    }
+    th
+    {
+        padding: 5px 15px 5px 15px;
+        background-color: #E1E1E1;
+      /*  border-bottom: 1px solid #E6E6E6;*/
+        border-left: 1px solid #E6E6E6;
+      /*  border-right: 1px solid #E6E6E6;*/
+    }
+    td
+    {
+        padding: 3px 15px 3px 20px;
+  /*      border-left: 1px solid #E6E6E6;
+        border-right: 1px solid #E6E6E6;*/
+    }
+    tr.odd td:hover,  tr.even td:hover
+    {
+    /*    border-right: 1px solid #C3C3C3;
+        border-left: 1px solid #C3C3C3;*/
+    }
+		
+	td.rightAlign
+	{
+        padding: 3px 15px 3px 10px;
+	}
+    table tr.odd
+    {
+        border-left: 1px solid #E6E6E6;
+        background-color: #F6F6F6;
+        color: #66666E;
+    }
+    table tr.even
+    {
+        border-left: 1px solid #E6E6E6;
+        background-color: #ffffff;
+        color: #66666E;
+    }
+    table tr.odd td:hover, table tr.even td:hover
+    {
+        background-color: #E6E6E6;
+    }
+    		
+    span.comment
+    {
+        color: #8B0000;
+        font-style: italic;
+    }
+    span.string, span.char
+    {
+        color: #254117;
+    }
+
+    .qmltype
+    {
+        text-align: center;
+        font-size: 160%;
+    }
+    .qmlreadonly
+    {
+        float: right;
+        color: #254117;
+    }
+
+    .qmldefault
+    {
+        float: right;
+        color: red;
+    }
+
+	.footer
+    {
+		border-top:1px solid #E5E5E5;
+        min-height: 100px;
+        color: #797775;
+        font: normal 9px/1 Verdana;
+        text-align: center;
+        padding-top: 40px;
+        margin: 0;
+    }
+
+    
+     .wrap
+    {
+        margin: 0 5px 0 5px;
+    }
+    .wrap .toolbar
+    {
+     display:block;
+    }
+
+    .wrap .breadcrumb ul li
+    {
+        float: left;
+        background: url(../images/breadcrumb.png) no-repeat 0 5px;
+        padding-left: 15px;
+        margin-left: 15px;
+        font-weight: bold;
+    }
+    .wrap .breadcrumb ul li.last
+    {
+        font-weight: normal;
+    }
+    .wrap .breadcrumb ul li a
+    {
+      /*  color: #363534;*/
+        color: #00732F;
+    }
+    .wrap .breadcrumb ul li.first
+    {
+        background-image: none;
+        padding-left: 0;
+        margin-left: 0;
+    }
+    .wrap .content
+    {
+		word-wrap:break-word;
+    }
+    .wrap .content li
+    {
+        padding-left: 12px;
+        background: url(../images/bullet_sq.png) no-repeat 0 5px; 
+        font: inherit; 
+       /* color: #44a51c;*/ 
+        margin-bottom: 10px;
+    } 
+
+    .wrap .content ol li { 
+        background:none; 
+        font: inherit; 
+        margin-bottom:10px; 
+        padding-left: 0px;
+    } 
+
+    .wrap .content ol li { 
+    	list-style-type:decimal; 
+    }
+
+    .wrap .content .descr ol li {
+	margin-left: 45px;
+
+    }
+
+    .offline .wrap .content
+    {
+        padding-top: 15px;
+    }
+
+    .header:after, .footer:after, .breadcrumb:after, .wrap .content:after, .group:after
+    {
+        content: ".";
+        display: block;
+        height: 0;
+        clear: both;
+        visibility: hidden;
+    }
+    
+    hr
+    {
+        background-color: #E6E6E6;
+        border: 1px solid #E6E6E6;
+        height: 1px;
+        width: 100%;
+        text-align: left;
+        margin: 5px 0px 5px 0px;
+    }
+
+    .content .alignedsummary
+    {
+        margin: 5px;
+		width:100%;
+    }
+
+     
+    .toc
+    {
+        float: right;
+        -moz-border-radius: 7px 7px 7px 7px;
+        background-color: #F6F6F6;
+        border: 1px solid #DDDDDD;
+        margin: 0 20px 10px 10px;
+        padding: 20px 15px 20px 20px;
+        height: auto;
+        width: 200px;
+    }
+
+    .toc h3, .generic a
+    {
+        font: 600 12px/1.2 Arial;
+    }
+
+    .wrap .content .toc ul
+    {
+        padding-left: 0px;
+    }
+
+
+    .wrap .content .toc .level2
+    {
+        margin-left: 15px;
+    }
+
+    .wrap .content .toc .level3
+    {
+        margin-left: 30px;
+    }
+
+    .content .toc li
+    {
+        font: normal 10px/1.2 Verdana;
+        background: url(../images/bullet_dn.png) no-repeat 0 5px;
+    }
+	
+	
+	.generic{
+		max-width:75%;
+	}
+	.generic td{
+		padding:0;
+	}
+	
+	.generic .odd .alphaChar{
+        background-color: #F6F6F6;
+	}
+	
+	.generic .even .alphaChar{
+        background-color: #FFFFFF;
+	}
+
+	.highlightedCode
+	{
+	margin:10px;
+	}
+
+	.flowList{
+	vertical-align:top;
+	}	
+	.alphaChar{
+	width:100%;
+	background-color:#F6F6F6;
+	border:1px solid #E6E6E6;
+	font-size:12pt;
+	padding-left:10px;
+	margin-top:10px;
+	margin-bottom:10px;
+	}
+
+	.flowList dl{
+	}
+	.flowList dd{
+	display:inline-block;
+	margin-left:10px;
+	width:250px;
+	}
+	.wrap .content .flowList p{
+	padding:0px;
+	}
+	
+    .relpage
+    {
+        -moz-border-radius: 7px 7px 7px 7px;
+        border: 1px solid #DDDDDD;
+        padding: 25px 25px;
+        clear: both;
+    }
+    .relpage ul
+    {
+        float: none;
+        padding: 15px;
+    }
+    .content .relpage li
+    {
+        font: normal 11px/1.2 Verdana;
+    }
+    h3.fn, span.fn
+    {
+        background-color: #F6F6F6;
+        border-width: 1px;
+        border-style: solid;
+        border-color: #E6E6E6;
+        font-weight: bold;
+		word-spacing:3px;
+    }
+
+	.functionIndex {
+	font-size:12pt;
+	word-spacing:10px;
+	margin-bottom:10px;
+    background-color: #F6F6F6;
+    border-width: 1px;
+    border-style: solid;
+    border-color: #E6E6E6;
+	width:100%;
+	}
+	
+	.centerAlign {	text-align:center;}
+	.rightAlign {text-align:right;}
+	.leftAlign {text-align:left;}
+	.topAlign{vertical-align:top	}
+	.functionIndex a{display:inline-block;}
+
+    /* start index box */
+    .indexbox
+    {
+        width: 100%;
+		display:inline-block;
+    }
+
+    .indexboxcont { display: block; }
+
+    .indexboxbar
+    {
+		border-bottom:1px solid #E5E5E5;
+        margin-bottom: 25px;
+    }
+
+    .indexboxcont .section
+    {
+        display: inline-block;
+        padding:0 2% 0 1%;
+        vertical-align:top;
+	}
+
+	.indexboxcont .section {
+	  float: left;
+	}
+
+    .indexboxcont .section p
+    {
+        padding-top: 20px;
+        padding-bottom: 20px;
+    }
+    .indexboxcont .sectionlist
+    {
+        display: inline-block;
+		vertical-align:top;
+        padding: 0;
+    }
+    .indexboxcont .sectionlist ul
+    {
+        margin-bottom: 20px;
+    }
+
+    .indexboxcont .sectionlist ul li
+    {
+        line-height: 12px;
+    }
+
+    .content .indexboxcont li
+    {
+        font: normal 600 13px/1 Verdana;
+    }
+
+    .indexbox a:hover, .indexbox a:visited:hover
+    {
+        color: #4c0033;
+        text-decoration: underline;
+    }
+
+    .indexbox a:visited
+    {
+        color: #00732f;
+        text-decoration: none;
+    }
+	
+	.indexbox .indexIcon {
+	width: 11%;
+	}
+	
+   
+    .indexboxcont:after
+    {
+        content: ".";
+        display: block;
+        height: 0;
+        clear: both;
+        visibility: hidden;
+    }
+	
+    body.offline
+    {
+      background-image: none;
+    }
+
+    .offline .footer {
+      margin: 0;
+    }
+    .offline .header
+    {
+      width: 100%;
+      margin: 0;
+      height: auto;
+      background-color: #ffffff;
+      padding: 10px 0 5px 0;
+      overflow: visible;
+	  border-bottom: solid #E5E5E5 1px;
+	  z-index:1;
+	  position:fixed;
+    }
+
+    .offline .header .content
+    {
+    }
+    .offline .header .qtref
+    {
+      color: #00732F;
+      position: static;
+      float: left;
+      margin-left: 5px;
+      font: bold 18px/1 Arial;
+    }
+
+    .offline .header .qtref:visited
+    {
+      color: #00732F;
+	  }
+    .offline .header .qtref:hover
+    {
+      color: #00732F;
+	  text-decoration:none;
+	  }
+    .offline .header .qtref span
+    {
+      background-image: none;
+      text-indent: 0;
+	  text-decoration:none;
+    }
+
+    .offline .wrap
+    {
+        margin: 0 5px 0 5px;
+    }
+
+    .offline .wrap .toolbar
+    {
+      display:block;
+	  padding-top:5px;
+    }
+
+    .offline .wrap .breadcrumb ul li {
+      font-weight: normal;
+    }
+
+    .offline .wrap .breadcrumb ul li a {
+      /*color: #44a51c;*/
+    }
+
+    .offline .wrap .breadcrumb ul li.last a {
+      /*color: #363534;*/
+    }
+    
+
+    
+    .narrow .indexboxcont .section {
+      width: 64%;
+      padding-left: 0;
+    }
+    
+    .narrow .indexboxcont .sectionlist {
+      width: 32.5%;
+    }
+
+    .header .icon,
+	.sidebar,
+	.feedback,
+	.t_button,
+    .feedback,
+	#feedbackBox,
+	#feedback,
+	#blurpage,
+	.indexbox .indexIcon span,
+	.wrapper .hd,
+	.offline .indexbox .indexIcon,
+	.offline .header #nav-logo,
+	#offlinemenu,
+	#offlinesearch,
+	.offline .header #nav-topright,
+    .offline .header #shortCut ,
+	.offline .wrapper .hd,
+    .offline .wrapper .ft,
+	.offline .sidebar,
+	.offline .wrap .feedback
+    {
+	display:none;
+    }
+
+    /* end offline mode */
+#narrowmenu {
+      display: none;
+      float: right;
+      margin: 15px 40px 0 0;
+      font-size: 11px;
+    }
+
+    .narrow #narrowmenu {
+      display: block;
+    }
+	
+	#narrowsearch{
+		display:none;
+	}
+
+	#narrowmenu ul
+	{
+	  border-bottom:solid 1px #E5E5E5;
+	  border-left:solid 1px #E5E5E5;
+	  border-right:solid 1px #E5E5E5;
+	}
+
+    #narrowmenu a {
+      line-height: 1.1;
+      background: url(../images/arrow_down.png) no-repeat 100% 50%;
+      white-space: nowrap;
+      padding: 0 16px 0 5px;
+    }
+
+    #narrowmenu li {
+      margin-left: 20px;
+    }
+
+    #narrowmenu li li {
+      margin: 0 0 5px 0;
+    }
+
+    #narrowmenu li li a {
+      padding: 0;
+      background-image: none;
+    }
+
+    #narrowmenu li,
+    #narrowmenu li ul {
+      background-color: #fff;
+    }
+
+    #narrowmenu li ul {
+      width: auto;
+      padding: 5px;
+      margin-top:-15px;
+   }
+
+    .sf-menu li:hover ul, .sf-menu li.sfHover ul {
+      top: 1.2em;
+    }
+.sf-menu, .sf-menu * {
+	margin:			0;
+	padding:		0;
+	list-style:		none;
+}
+.sf-menu {
+	line-height:	1.0;
+}
+.sf-menu ul {
+	position:		absolute;
+	top:			-999em;
+	width:			10em; /* left offset of submenus need to match (see below) */
+}
+.sf-menu ul li {
+	width:			100%;
+}
+.sf-menu li:hover {
+	visibility:		inherit; /* fixes IE7 'sticky bug' */
+}
+.sf-menu li {
+	float:			left;
+	position:		relative;
+}
+.sf-menu a {
+	display:		block;
+	position:		relative;
+}
+.sf-menu li:hover ul,
+.sf-menu li.sfHover ul {
+	left:			0;
+	top:			2.5em; /* match top ul list item height */
+	z-index:		99;
+}
+ul.sf-menu li:hover li ul,
+ul.sf-menu li.sfHover li ul {
+	top:			-999em;
+}
+ul.sf-menu li li:hover ul,
+ul.sf-menu li li.sfHover ul {
+	left:			10em; /* match ul width */
+	top:			0;
+}
+ul.sf-menu li li:hover li ul,
+ul.sf-menu li li.sfHover li ul {
+	top:			-999em;
+}
+ul.sf-menu li li li:hover ul,
+ul.sf-menu li li li.sfHover ul {
+	left:			10em; /* match ul width */
+	top:			0;
+}
+
+}
+/* end of screen media */
+
+/* start of print media */
+
+@media print
+{
+     input, textarea, .header, .footer, .toolbar, .feedback, .wrapper .hd, .wrapper .bd .sidebar, .wrapper .ft
+    {
+        display: none;
+        background: none;
+    }
+    .content
+    {
+        position: absolute;
+        top: 0px;
+        left: 0px;
+        background: none;
+        display: block;
+    }
+}
+/* end of print media */
diff --git a/doc/api/templates/style/narrow.css b/doc/api/templates/style/narrow.css
new file mode 100644
index 00000000000..05159aa568d
--- /dev/null
+++ b/doc/api/templates/style/narrow.css
@@ -0,0 +1,250 @@
+    /* start narrow mode */
+
+    body.narrow
+    {
+      background-image: none;
+    }
+
+    .narrow a {
+      color: #44a51c;
+    }
+
+    .narrow .header, .narrow .header .content, .narrow .footer, .narrow .wrapper {
+      margin: 0 7px;
+      min-width: 300px;
+    }
+
+    .narrow .footer {
+      margin: 0;
+    }
+    .narrow .header
+    {
+      width: 100%;
+      margin: 0;
+      height: auto;
+      background: #fff url(../images/header_bg.png) repeat-x 0 100%;
+      padding: 10px 0 5px 0;
+      overflow: visible;
+    }
+
+    .narrow .header .content
+    {
+    }
+
+    .narrow .header #nav-logo
+    {
+      display: none;
+    }
+
+    .narrow .header .qtref
+    {
+      width: auto;
+      height: auto;
+      color: #363534;
+      position: static;
+      float: left;
+      margin-left: 25px;
+      font: bold 18px/1 Arial;
+    }
+
+    .narrow .header .qtref a
+    {
+      color: #363534;
+    }
+
+    .narrow .header .qtref span
+    {
+      background-image: none;
+      text-indent: 0;
+    }
+
+    .narrow .header #nav-topright
+    {
+      display: none;
+    }
+
+    .narrow .header #shortCut
+    {
+      clear: both;
+      font-weight: normal;
+      position: static;
+      float: left;
+      margin: 15px 0 0 25px;
+      overflow: hidden;
+      padding: 0;
+      height: auto;
+    }
+
+    .narrow .header #shortCut ul
+    {
+      float: none;
+      margin: 0;
+      width: auto;
+      font-size: 11px;
+    }
+
+    .narrow .header #shortCut ul li
+    {
+      background-image: none;
+    }
+
+    .narrow .header #shortCut ul .shortCut-topleft-active,
+    .narrow .header #shortCut ul .shortCut-topleft-inactive
+    {
+      background-image: none;
+      height: auto;
+      padding: 0;
+      width: auto;
+    }
+    .narrow .header #shortCut ul li a
+    {
+      color: #44a51c;
+    }
+
+    .narrow .wrapper .hd
+    {
+        background: url(../images/bg_ul_blank.png) no-repeat 0 0;
+    }
+
+    .narrow .wrapper .bd
+    {
+        background: url(../images/bg_l_blank.png) repeat-y 0 0;
+    }
+
+    .narrow .wrapper .ft
+    {
+        background: url(../images/bg_ll_blank.png) no-repeat 0 0;
+    }
+
+    .narrow .sidebar
+    {
+        display: none;
+    }
+
+    .narrow .wrap
+    {
+        margin: 0 5px 0 5px;
+    }
+
+    .narrow .wrap .toolbar
+    {
+      border-bottom: none;
+    }
+
+    .narrow .wrap .content
+    {
+        padding-top: 15px;
+    }
+
+    .narrow .wrap .feedback
+    {
+        display: none;
+    }
+
+    .narrow .wrap .breadcrumb ul li {
+      font-weight: normal;
+    }
+
+    .narrow .wrap .breadcrumb ul li a {
+      color: #44a51c;
+    }
+
+    .narrow .wrap .breadcrumb ul li.last a {
+      color: #363534;
+    }
+    
+    #narrowsearch {
+      display: none;
+    }
+
+    .narrow #narrowsearch {
+      display: block;
+      float: right;
+      margin-right: 25px;
+      _position: relative;
+    }
+
+    .narrow #narrowsearch fieldset {
+      _position: absolute;
+      _margin-top: -1px;
+    }
+
+    .narrow #narrowsearch {
+      background: url("http://doc.qt.nokia.com/prototype/html/images/sprites-combined.png") no-repeat scroll -6px -348px transparent;
+      height: 21px;
+      padding: 2px 0 0 5px;
+      width: 167px;
+    }
+
+    .narrow #narrowsearch input {
+      border: none;
+      font: 13px/1.2 Verdana;
+      height: 19px;
+      outline: none;
+      padding: 0;
+      width: 158px;
+      *border: 1px solid #fff;
+      *height: 17px;
+      _height: 18px;
+    }
+
+    .narrow .indexbox .indexIcon {
+      display: none;
+    }
+
+    .narrow .indexboxcont .section {
+      width: 64%;
+      padding-left: 0;
+    }
+    
+    .narrow .indexboxcont .sectionlist {
+      width: 32.5%;
+    }
+
+    #narrowmenu {
+      display: none;
+      float: right;
+      margin: 15px 40px 0 0;
+      font-size: 11px;
+    }
+
+    .narrow #narrowmenu {
+      display: block;
+    }
+
+    #narrowmenu a {
+      line-height: 1.1;
+      background: url(../images/arrow_down.png) no-repeat 100% 50%;
+      white-space: nowrap;
+      padding: 0 16px 0 5px;
+    }
+
+    #narrowmenu li {
+      margin-left: 20px;
+    }
+
+    #narrowmenu li li {
+      margin: 0 0 5px 0;
+    }
+
+    #narrowmenu li li a {
+      padding: 0;
+      background-image: none;
+    }
+
+    #narrowmenu li,
+    #narrowmenu li ul {
+      background-color: #fff;
+	  margin-top:-1px;
+    }
+
+    #narrowmenu li ul {
+      width: auto;
+      padding: 5px;
+    }
+
+    .sf-menu li:hover ul, .sf-menu li.sfHover ul {
+      top: 1.2em;
+    }
+
+    /* end narrow mode */
diff --git a/doc/api/templates/style/style.css b/doc/api/templates/style/style.css
new file mode 100644
index 00000000000..90cfa2c214f
--- /dev/null
+++ b/doc/api/templates/style/style.css
@@ -0,0 +1,1218 @@
+@media screen
+{
+    html
+    {
+        color: #000000;
+        background: #FFFFFF;
+    }
+    body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td
+    {
+        margin: 0;
+        padding: 0;
+    }
+    table
+    {
+        border-collapse: collapse;
+        border-spacing: 0;
+    }
+    fieldset, img
+    {
+        border: 0;
+    }
+    address, caption, cite, code, dfn, em, strong, th, var, optgroup
+    {
+        font-style: inherit;
+        font-weight: inherit;
+    }
+    del, ins
+    {
+        text-decoration: none;
+    }
+    li
+    {
+        list-style: none;
+    }
+    caption, th
+    {
+        text-align: left;
+    }
+    h1, h2, h3, h4, h5, h6
+    {
+        font-size: 100%;
+/*        font-weight: normal; */
+    }
+    q:before, q:after
+    {
+        content: '';
+    }
+    abbr, acronym
+    {
+        border: 0;
+        font-variant: normal;
+    }
+    sup
+    {
+        vertical-align: baseline;
+    }
+    sub
+    {
+        vertical-align: baseline;
+    }
+	tt, .qmlreadonly span, .qmldefault span
+	{
+		word-spacing:5px;
+	}
+    .heading
+    {
+        font: normal 600 16px/1.0 Arial;
+        padding-bottom: 15px;
+    }
+    .subtitle
+    {
+        font-size: 13px;
+    }
+    .small-subtitle
+    {
+        font-size: 13px;
+    }
+    legend
+    {
+        color: #000000;
+    }
+    input, button, textarea, select, optgroup, option
+    {
+        font-family: inherit;
+        font-size: inherit;
+        font-style: inherit;
+        font-weight: inherit;
+    }
+    input, button, textarea, select
+    {
+        font-size: 100%;
+    }
+    html
+    {
+        background-color: #e5e5e5;
+    }
+    body
+    {
+        background: #e6e7e8 url(../images/page_bg.png) repeat-x 0 0;
+        font: normal 13px/1.2 Verdana;
+        color: #363534;
+    }
+    strong
+    {
+        font-weight: bold;
+    }
+    em
+    {
+        font-style: italic;
+    }
+    a
+    {
+        color: #00732f;
+        text-decoration: none;
+    }
+    .header, .footer, .wrapper
+    {
+        min-width: 600px;
+        max-width: 1500px;
+        margin: 0 30px;
+    }
+    .wrapper
+    {
+        background: url(../images/bg_r.png) repeat-y 100% 0;
+    }
+    .wrapper .hd
+    {
+        padding-left: 216px;
+        height: 15px;
+        background: url(../images/page.png) no-repeat 0 0;
+        overflow: hidden;
+    }
+    .offline .wrapper .hd
+    {
+        background: url(../images/page.png) no-repeat 0 -15px;
+    }
+    .wrapper .hd span
+    {
+        height: 15px;
+        display: block;
+        overflow: hidden;
+        background: url(../images/page.png) no-repeat 100% -30px;
+    }
+    .wrapper .bd
+    {
+        background: url(../images/bg_l.png) repeat-y 0 0;
+        position: relative;
+    }
+    .offline .wrapper .bd
+    {
+        background: url(../images/bg_l_blank.png) repeat-y 0 0;
+    }
+    .wrapper .ft
+    {
+        padding-left: 216px;
+        height: 15px;
+        background: url(../images/page.png) no-repeat 0 -75px;
+        overflow: hidden;
+    }
+    .offline .wrapper .ft
+    {
+        background: url(../images/page.png) no-repeat 0 -90px;
+    }
+    .wrapper .ft span
+    {
+        height: 15px;
+        display: block;
+        background: url(../images/page.png) no-repeat 100% -60px;
+        overflow: hidden;
+    }
+    .header, .footer
+    {
+        display: block;
+        clear: both;
+        overflow: hidden;
+    }
+    .header
+    {
+        height: 115px;
+        position: relative;
+    }
+    .header .icon
+    {
+        position: absolute;
+        top: 13px;
+        left: 0;
+    }
+    .header .qtref
+    {
+        position: absolute;
+        top: 28px;
+        left: 88px;
+        width: 302px;
+        height: 22px;
+    }
+    .header .qtref span
+    {
+        display: block;
+        width: 302px;
+        height: 22px;
+        text-indent: -999em;
+        background: url(../images/sprites-combined.png) no-repeat -78px -235px;
+    }
+
+    .sidebar
+    {
+        float: left;
+        margin-left: 5px;
+        width: 200px;
+        font-size: 11px;
+    }
+
+    .offline .sidebar, .offline .feedback, .offline .t_button
+    {
+        display: none;
+    }
+
+    .sidebar .searchlabel
+    {
+        padding: 0 0 2px 17px;
+        font: normal bold 11px/1.2 Verdana;
+    }
+
+    .sidebar .search
+    {
+        padding: 0 15px 0 16px;
+    }
+
+    .sidebar .search form
+    {
+        background: url(../images/sprites-combined.png) no-repeat -6px -348px;
+		height:21px;
+		padding:2px 0 0 5px;
+		width:167px;
+    }
+
+    .sidebar .search form input#pageType
+    {
+        width: 158px;
+        height: 19px;
+        padding: 0;
+        border: none;
+        outline: none;
+        font: 13px/1.2 Verdana;
+    }
+
+    .sidebar .box
+    {
+        padding: 17px 15px 5px 16px;
+    }
+
+    .sidebar .box .first
+    {
+        background-image: none;
+    }
+
+    .sidebar .box h2
+    {
+        font: normal 18px/1.2 Arial;
+        padding: 0;
+        min-height: 32px;
+    }
+    .sidebar .box h2 span
+    {
+        overflow: hidden;
+        display: inline-block;
+    }
+    .sidebar .box#lookup h2
+    {
+        background-image: none;
+    }
+    .sidebar #lookup.box h2 span
+    {
+        background: url(../images/sprites-combined.png) no-repeat -6px -311px;
+        width: 27px;
+        height: 35px;
+        margin-right: 13px;
+    }
+    .sidebar .box#topics h2
+    {
+        background-image: none;
+    }
+    .sidebar #topics.box h2 span
+    {
+        background: url(../images/sprites-combined.png) no-repeat -94px -311px;
+        width: 27px;
+        height: 32px;
+        margin-right: 13px;
+    }
+    .sidebar .box#examples h2
+    {
+        background-image: none;
+    }
+    .sidebar #examples.box h2 span
+    {
+        background: url(../images/sprites-combined.png) no-repeat -48px -311px;
+        width: 30px;
+        height: 31px;
+        margin-right: 9px;
+    }
+
+    .sidebar .box .list
+    {
+        display: block;
+		max-height:200px;
+		overflow-y:auto;
+		overflow-x:none;
+    }
+    .sidebar .box .live
+    {
+        display: none;
+        height: 100px;
+        overflow: auto;
+    }
+    .list li a:hover, .live li a:hover
+    {
+        text-decoration: underline;
+    }
+    .sidebar .box ul
+    {
+	padding:10px;
+    }
+    .sidebar .box ul li
+    {
+        padding-left: 12px;
+        background: url(../images/bullet_gt.png) no-repeat 0 5px;
+        margin-bottom: 5px;
+    }
+    .sidebar .bottombar
+    {
+        background: url(../images/box_bg.png) repeat-x 0 bottom;
+    }
+    .wrap
+    {
+        margin: 0 5px 0 208px;
+        overflow: visible; 
+    }
+    .offline .wrap
+    {
+        margin: 0 5px 0 5px;
+    }
+    .wrap .toolbar
+    {
+        background-color: #fafafa;
+        border-bottom: 1px solid #d1d1d1;
+        height: 20px; 
+        position: relative;
+    }
+    .wrap .toolbar .toolblock
+    {
+        position: absolute;
+    }
+    .wrap .toolbar .breadcrumb
+    {
+        font-size: 11px;
+        line-height: 1;
+        padding: 0 0 10px 21px;
+        height: 10px;
+    }
+    .wrap .toolbar .toolbuttons
+    {
+        padding: 0 0 10px 21px;
+        right: 5px;
+        vertical-align: middle;
+        overflow: hidden;
+    }
+    .wrap .toolbar .toolbuttons .active
+    {
+        color: #00732F;
+    }
+    .wrap .toolbar .toolbuttons ul
+    {
+        float: right;
+    }
+    .wrap .toolbar .toolbuttons li
+    {
+        float: left;
+        text-indent: -10px;
+        margin-top: -5px;
+        margin-right: 15px;
+        font-weight: bold;
+        color: #B0ADAB;
+    }
+
+    .toolbuttons #print
+    {
+        border-left: 1px solid #c5c4c4;
+        margin-top: 0;
+        padding-left: 7px;
+        text-indent: 0;
+    }
+    .toolbuttons #print a
+    {
+        width: 16px;
+        height: 16px;
+    }
+
+    .toolbuttons #print a span
+    {
+        width: 16px;
+        height: 16px;
+        text-indent: -999em;
+        display: block;
+        overflow: hidden;
+        background: url(../images/sprites-combined.png) no-repeat -137px -311px;
+    }
+
+    .toolbuttons #smallA
+    {
+        font-size: 10pt;
+    }
+    .toolbuttons #medA
+    {
+        font-size: 12pt;
+    }
+    .toolbuttons #bigA
+    {
+        font-size: 14pt;
+        margin-right: 7px;
+    }
+
+    #smallA:hover, #medA:hover, #bigA:hover
+    {
+        color: #00732F;
+    }
+
+    .offline .wrap .breadcrumb
+    {
+    }
+
+    .wrap .breadcrumb ul
+    {
+    }
+    .wrap .breadcrumb ul li
+    {
+        float: left;
+        background: url(../images/breadcrumb.png) no-repeat 0 3px;
+        padding-left: 15px;
+        margin-left: 15px;
+        font-weight: bold;
+    }
+    .wrap .breadcrumb ul li.last
+    {
+        font-weight: normal;
+    }
+    .wrap .breadcrumb ul li a
+    {
+        color: #363534;
+    }
+    .wrap .breadcrumb ul li.first
+    {
+        background-image: none;
+        padding-left: 0;
+        margin-left: 0;
+    }
+    .wrap .content
+    {
+        padding: 30px;
+        word-wrap: break-word;
+    }
+
+    .wrap .content li
+    {
+        padding-left: 12px;
+        background: url(../images/bullet_sq.png) no-repeat 0 5px;
+        font: normal 400 10pt/1 Verdana;
+       /* color: #44a51c;*/
+        margin-bottom: 10px; 
+    }
+    .content li:hover
+    {
+      /*  text-decoration: underline;*/
+    }
+
+    .wrap .content ol li {
+        background:none;
+        font: inherit;
+        margin-bottom:10px;
+        padding-left: 0px
+    }
+
+    .wrap .content ol li {
+        list-style-type:decimal;
+    }
+
+    .wrap .content .descr ol li {
+        margin-left: 45px;
+    }
+
+    .wrap .content {
+        padding-top: 15px;
+    }
+
+    .wrap .content ol img {
+        vertical-align: middle;
+    }
+    .wrap .content ul img {
+        vertical-align: middle;
+    }
+
+    .wrap .content h1
+    {
+        font: 600 18px/1.2 Arial;
+    }
+    .wrap .content h2
+    {
+        font: 600 16px/1.2 Arial;
+    }
+    .wrap .content h3
+    {
+        font: 600 14px/1.2 Arial;
+    }
+    .wrap .content p
+    {
+        line-height: 20px;
+        padding: 5px;
+    }
+    .wrap .content table p
+    {
+        line-height: 20px;
+        padding: 0px;
+    }	
+    .wrap .content ul
+    {
+        padding-left: 25px;
+        padding-top: 10px;
+    }
+    a:hover
+    {
+        color: #4c0033;
+        text-decoration: underline;
+    }
+    .content a:visited
+    {
+        color: #4c0033;
+        text-decoration: none;
+    }
+     .content a:visited:hover
+    {
+        color: #4c0033;
+        text-decoration: underline;
+    }   .footer
+    {
+        min-height: 100px;
+        color: #797775;
+        font: normal 9px/1 Verdana;
+        text-align: center;
+        padding-top: 40px;
+        background-color: #E6E7E8;
+        margin: 0;
+    }
+    .feedback
+    {
+        float: none;
+        position: absolute;
+        right: 15px;
+        bottom: 10px;
+        font: normal 8px/1 Verdana;
+        color: #B0ADAB;
+    }
+    .feedback:hover
+    {
+        float: right;
+        font: normal 8px/1 Verdana;
+        color: #00732F;
+        text-decoration: underline;
+    }
+    .header:after, .footer:after, .breadcrumb:after, .wrap .content:after, .group:after
+    {
+        content: ".";
+        display: block;
+        height: 0;
+        clear: both;
+        visibility: hidden;
+    }
+    #nav-topright
+    {
+        height: 70px;
+    }
+
+    #nav-topright ul
+    {
+        list-style-type: none;
+        float: right;
+        width: 370px;
+        margin-top: 11px;
+    }
+
+    #nav-topright li
+    {
+        display: inline-block;
+        margin-right: 20px;
+        float: left;
+    }
+
+    #nav-topright li.nav-topright-last
+    {
+        margin-right: 0;
+    }
+
+    #nav-topright li a
+    {
+        background: transparent url(../images/sprites-combined.png) no-repeat;
+        height: 18px;
+        display: block;
+        overflow: hidden;
+        text-indent: -9999px;
+    }
+
+    #nav-topright li.nav-topright-home a
+    {
+        width: 65px;
+        background-position: -2px -91px;
+    }
+
+    #nav-topright li.nav-topright-home a:hover
+    {
+        background-position: -2px -117px;
+    }
+
+
+    #nav-topright li.nav-topright-dev a
+    {
+        width: 30px;
+        background-position: -76px -91px;
+    }
+
+    #nav-topright li.nav-topright-dev a:hover
+    {
+        background-position: -76px -117px;
+    }
+
+
+    #nav-topright li.nav-topright-labs a
+    {
+        width: 40px;
+        background-position: -114px -91px;
+    }
+
+    #nav-topright li.nav-topright-labs a:hover
+    {
+        background-position: -114px -117px;
+    }
+
+    #nav-topright li.nav-topright-doc a
+    {
+        width: 32px;
+        background-position: -162px -91px;
+    }
+
+    #nav-topright li.nav-topright-doc a:hover, #nav-topright li.nav-topright-doc-active a
+    {
+        background-position: -162px -117px;
+    }
+
+    #nav-topright li.nav-topright-blog a
+    {
+        width: 40px;
+        background-position: -203px -91px;
+    }
+
+    #nav-topright li.nav-topright-blog a:hover, #nav-topright li.nav-topright-blog-active a
+    {
+        background-position: -203px -117px;
+    }
+
+    #nav-topright li.nav-topright-shop a
+    {
+        width: 40px;
+        background-position: -252px -91px;
+    }
+
+    #nav-topright li.nav-topright-shop a:hover, #nav-topright li.nav-topright-shop-active a
+    {
+        background-position: -252px -117px;
+    }
+
+    #nav-logo
+    {
+        background: transparent url(../images/sprites-combined.png ) no-repeat 0 -225px;
+        left: -3px;
+        position: absolute;
+        width: 75px;
+        height: 75px;
+        top: 13px;
+    }
+    #nav-logo a
+    {
+        width: 75px;
+        height: 75px;
+        display: block;
+        text-indent: -9999px;
+        overflow: hidden;
+    }
+
+
+    .shortCut-topleft-inactive
+    {
+        padding-left: 3px;
+        padding-right: 3px;
+        background: transparent url( ../images/sprites-combined.png) no-repeat 0px -58px;
+        height: 20px;
+    }
+    .shortCut-topleft-inactive span
+    {
+        font-variant: normal;
+    }
+	    .shortCut-topleft-inactive span a:hover,     .shortCut-topleft-active a:hover
+	{
+		text-decoration:none;
+	}
+    #shortCut
+    {
+        padding-top: 10px;
+        font-weight: bolder;
+        color: #b0adab;
+    }
+    #shortCut ul
+    {
+        list-style-type: none;
+        float: left;
+        margin-left: 100px;
+    }
+    #shortCut li
+    {
+        display: inline-block;
+        margin-right: 25px;
+        float: left;
+        white-space: nowrap;
+    }
+    #shortCut li a
+    {
+        color: #b0adab;
+    }
+    #shortCut li a:hover
+    {
+        color: #44a51c;
+    }
+
+    hr
+    {
+        background-color: #E6E6E6;
+        border: 1px solid #E6E6E6;
+        height: 1px;
+        width: 100%;
+        text-align: left;
+        margin: 15px 0px 15px 0px;
+    }
+
+    .content .alignedsummary
+    {
+        margin: 15px;
+    }
+    pre
+    {
+        border: 1px solid #DDDDDD;
+        margin: 0 20px 10px 10px;
+        padding: 20px 15px 20px 20px;
+        overflow-x: auto;
+    }
+    table, pre
+    {
+        -moz-border-radius: 7px 7px 7px 7px;
+        background-color: #F6F6F6;
+        border: 1px solid #E6E6E6;
+        border-collapse: separate;
+        font-size: 11px;
+        /*min-width: 395px;*/
+        margin-bottom: 25px;
+        display: inline-block;
+    }
+    thead
+    {
+        margin-top: 5px;
+		font:600 12px/1.2 Arial;
+    }
+    th
+    {
+        padding: 5px 15px 5px 15px;
+        background-color: #E1E1E1;
+      /*  border-bottom: 1px solid #E6E6E6;*/
+        border-left: 1px solid #E6E6E6;
+      /*  border-right: 1px solid #E6E6E6;*/
+    }
+    td
+    {
+        padding: 3px 15px 3px 20px;
+  /*      border-left: 1px solid #E6E6E6;
+        border-right: 1px solid #E6E6E6;*/
+    }
+    tr.odd td:hover,  tr.even td:hover
+    {
+    /*    border-right: 1px solid #C3C3C3;
+        border-left: 1px solid #C3C3C3;*/
+    }
+		
+	td.rightAlign
+	{
+        padding: 3px 15px 3px 10px;
+	}
+    table tr.odd
+    {
+        border-left: 1px solid #E6E6E6;
+        background-color: #F6F6F6;
+        color: #66666E;
+    }
+    table tr.even
+    {
+        border-left: 1px solid #E6E6E6;
+        background-color: #ffffff;
+        color: #66666E;
+    }
+    table tr.odd td:hover, table tr.even td:hover
+    {
+        background-color: #E6E6E6;
+    }
+    		
+    span.comment
+    {
+        color: #8B0000;
+        font-style: italic;
+    }
+    span.string, span.char
+    {
+        color: #254117;
+    }
+
+    .qmltype
+    {
+        text-align: center;
+        font-size: 160%;
+    }
+    .qmlreadonly
+    {
+        float: right;
+        color: #254117;
+    }
+
+    .qmldefault
+    {
+        float: right;
+        color: red;
+    }
+
+    .qmldoc
+    {
+    }
+
+    *.qmlitem p
+    {
+    }
+
+    #feedbackBox
+    {
+        display: none;
+        -moz-border-radius: 7px 7px 7px 7px;
+        border: 1px solid #DDDDDD;
+        position: fixed;
+        top: 100px;
+        left: 33%;
+        height: 190px;
+        width: 400px;
+        padding: 5px;
+        background-color: #e6e7e8;
+        z-index: 4;
+    }
+    #feedcloseX 
+    {
+        display: inline;
+        padding: 5px 5px 0 0;
+        margin-bottom: 3px;
+        color: #363534;
+        font-weight: 600;
+        float: right;
+        text-decoration: none;
+    }
+
+    #feedbox
+    {
+        display: inline;
+        width: 370px;
+        height: 120px;
+        margin: 0px 25px 10px 15px;
+    }
+    #feedsubmit
+    {
+        display: inline;
+        float: right;
+        margin: 4px 32px 0 0;
+    }
+    #blurpage
+    {
+        display: none;
+        position: fixed;
+        float: none;
+        top: 0px;
+        left: 0px;
+        right: 0px;
+        bottom: 0px;
+        background: transparent url(../images/feedbackground.png) 0 0;
+        z-index: 3;
+    }
+    .toc
+    {
+        float: right;
+        -moz-border-radius: 7px 7px 7px 7px;
+        background-color: #F6F6F6;
+        border: 1px solid #DDDDDD;
+        margin: 0 20px 10px 10px;
+        padding: 20px 15px 20px 20px;
+        height: auto;
+        width: 200px;
+    }
+
+    .toc h3, .generic a
+    {
+        font: 600 12px/1.2 Arial;
+    }
+
+	.generic{
+		max-width:75%;
+	}
+	.generic td{
+		padding:0;
+	}
+	
+	.generic .odd .alphaChar{
+        background-color: #F6F6F6;
+	}
+	
+	.generic .even .alphaChar{
+        background-color: #FFFFFF;
+	}
+
+	.alignedsummary{}
+	.propsummary{}
+	.memItemLeft{}
+	.memItemRight{}
+	.bottomAlign{}
+	.highlightedCode
+	{
+	margin:10px;
+	}
+	.LegaleseLeft{}
+	.valuelist{}
+	.annotated{}
+	.obsolete{}
+	.compat{}
+	.flags{}
+	.qmlsummary{}
+	.qmlitem{}
+	.qmlproto{}
+	.qmlname{}
+	.qmlreadonly{}
+	.qmldefault{}
+	.qmldoc{}
+	.qt-style{}
+	.redFont{}
+	code{}
+	
+    .wrap .content .toc ul
+    {
+        padding-left: 0px;
+    }
+
+
+    .wrap .content .toc .level2
+    {
+        margin-left: 15px;
+    }
+
+    .wrap .content .toc .level3
+    {
+        margin-left: 30px;
+    }
+
+    .content .toc li
+    {
+        font: normal 10px/1.2 Verdana;
+        background: url(../images/bullet_dn.png) no-repeat 0 5px;
+    }
+
+    .relpage
+    {
+        -moz-border-radius: 7px 7px 7px 7px;
+        border: 1px solid #DDDDDD;
+        padding: 25px 25px;
+        clear: both;
+    }
+    .relpage ul
+    {
+        float: none;
+        padding: 15px;
+    }
+    .content .relpage li
+    {
+        font: normal 11px/1.2 Verdana;
+    }
+    h3.fn, span.fn
+    {
+        background-color: #F6F6F6;
+        border-width: 1px;
+        border-style: solid;
+        border-color: #E6E6E6;
+        font-weight: bold;
+		word-spacing:3px;
+    }
+
+	.functionIndex {
+	font-size:12pt;
+	word-spacing:10px;
+	margin-bottom:10px;
+    background-color: #F6F6F6;
+    border-width: 1px;
+    border-style: solid;
+    border-color: #E6E6E6;
+	width:100%;
+	}
+	
+	.centerAlign
+	{
+	text-align:center;	
+	}
+	
+	.rightAlign
+	{
+	text-align:right;	
+	}
+
+	
+	.leftAlign
+	{
+	text-align:left;	
+	}
+
+	.topAlign{
+	vertical-align:top
+	}
+	
+	.functionIndex a{
+	display:inline-block;
+	}
+
+    /* start index box */
+    .indexbox
+    {
+        width: 100%;
+		display:inline-block;
+    }
+
+    .indexboxcont
+    {
+        display: block;
+       /* overflow: hidden;*/
+    }
+
+    .indexboxbar
+    {
+        background: transparent url(../images/horBar.png ) repeat-x left bottom;
+        margin-bottom: 25px;
+     /*   background-image: none;
+        border-bottom: 1px solid #e2e2e2;*/
+    }
+
+    .indexboxcont .section
+    {
+        display: inline-block;
+        width: 49%; 
+        *width:42%;
+        _width:42%;
+        padding:0 2% 0 1%;
+        vertical-align:top;
+
+}
+
+    .indexboxcont .indexIcon
+    {
+        width: 11%; 
+        *width:18%;
+        _width:18%;
+        overflow:hidden;
+
+}
+
+.indexboxcont .section {
+  float: left;
+}
+
+    .indexboxcont .section p
+    {
+        padding-top: 20px;
+        padding-bottom: 20px;
+    }
+    .indexboxcont .sectionlist
+    {
+        display: inline-block;
+		vertical-align:top;
+		width: 32.5%;
+        padding: 0;
+    }
+    .indexboxcont .sectionlist ul
+    {
+        margin-bottom: 20px;
+    }
+
+    .indexboxcont .sectionlist ul li
+    {
+        line-height: 12px;
+    }
+
+    .content .indexboxcont li
+    {
+        font: normal 600 13px/1 Verdana;
+    }
+
+    .indexbox a:hover, .indexbox a:visited:hover
+    {
+        color: #4c0033;
+        text-decoration: underline;
+    }
+
+    .indexbox a:visited
+    {
+        color: #00732f;
+        text-decoration: none;
+    }
+	
+	.indexbox .indexIcon {
+	width: 11%;
+	}
+
+	
+    .indexbox .indexIcon span
+    {
+        display: block;
+    }
+    
+    .indexbox.guide .indexIcon span
+    {
+        width: 96px;
+        height: 137px;
+        background: url(../images/sprites-combined.png) no-repeat -5px -376px;
+        padding: 0;
+    }
+    
+    .indexbox.tools .indexIcon span
+    {
+        width: 115px;
+        height: 137px;
+        background: url(../images/sprites-combined.png) no-repeat -111px -376px;
+        padding: 0;
+    }
+    .indexboxcont:after
+    {
+        content: ".";
+        display: block;
+        height: 0;
+        clear: both;
+        visibility: hidden;
+    }
+	
+.sidebar .search form input.loading
+{
+        background:url("../images/spinner.gif") no-repeat scroll right center transparent;
+}
+
+    /* end of screen media */
+
+.flowList{
+vertical-align:top;
+}	
+.alphaChar{
+width:100%;
+background-color:#F6F6F6;
+border:1px solid #E6E6E6;
+font-size:12pt;
+padding-left:10px;
+margin-top:10px;
+margin-bottom:10px;
+}
+
+.flowList dl{
+}
+.flowList dd{
+display:inline-block;
+margin-left:10px;
+width:250px;
+}
+.wrap .content .flowList p{
+padding:0px;
+}
+pre.highlightedCode {
+	display: block;
+	overflow:hidden;
+}
+
+}
+/* end of screen media */
+
+/* start of print media */
+
+@media print
+{
+     input, textarea, .header, .footer, .toolbar, .feedback, .wrapper .hd, .wrapper .bd .sidebar, .wrapper .ft
+    {
+        display: none;
+        background: none;
+    }
+    .content
+    {
+        position: absolute;
+        top: 0px;
+        left: 0px;
+        background: none;
+        display: block;
+    }
+}
+/* end of print media */
diff --git a/doc/api/templates/style/style_ie6.css b/doc/api/templates/style/style_ie6.css
new file mode 100644
index 00000000000..16fb8505df7
--- /dev/null
+++ b/doc/api/templates/style/style_ie6.css
@@ -0,0 +1,54 @@
+.indexbox, .indexboxcont, .group {
+  zoom: 1;
+  height: 1%;
+}
+
+.sidebar {
+  margin-left: 3px;
+  width: 199px;
+  overflow: hidden;
+}
+
+.sidebar .search form {
+  position: relative;
+}
+
+.sidebar .search form fieldset {
+  position: absolute;
+  margin-top: -1px;
+}
+
+.sidebar .search form input#searchstring  {
+  border: 1px solid #fff;
+  height: 18px;
+}
+
+.wrap {
+  zoom: 1;
+}
+
+.content,
+.toolbar {
+  zoom: 1;
+  margin-left: -3px;
+  position: relative;
+}
+
+.indexbox {
+  clear: both;
+}
+
+.indexboxcont .section {
+  zoom: 1;
+  float: left;
+}
+
+.indexboxcont .sectionlist {
+  zoom: 1;
+  float: left;
+}
+
+.wrap .toolbar .toolbuttons li {
+  text-indent: 0;
+  margin-right: 8px;
+}
\ No newline at end of file
diff --git a/doc/api/templates/style/style_ie7.css b/doc/api/templates/style/style_ie7.css
new file mode 100644
index 00000000000..afbff5f88e8
--- /dev/null
+++ b/doc/api/templates/style/style_ie7.css
@@ -0,0 +1,19 @@
+.indexbox, .indexboxcont, .group {
+  min-height: 1px;
+}
+
+.sidebar .search form input#searchstring  {
+  border: 1px solid #fff;
+  height: 17px;
+}
+
+
+.indexboxcont .section {
+  zoom: 1;
+  float: left;
+}
+
+.indexboxcont .sectionlist {
+  zoom: 1;
+  float: left;
+}
diff --git a/doc/api/templates/style/style_ie8.css b/doc/api/templates/style/style_ie8.css
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/doc/api/templates/style/superfish.css b/doc/api/templates/style/superfish.css
new file mode 100644
index 00000000000..0cf0f7dc960
--- /dev/null
+++ b/doc/api/templates/style/superfish.css
@@ -0,0 +1,51 @@
+.sf-menu, .sf-menu * {
+	margin:			0;
+	padding:		0;
+	list-style:		none;
+}
+.sf-menu {
+	line-height:	1.0;
+}
+.sf-menu ul {
+	position:		absolute;
+	top:			-999em;
+	width:			10em; /* left offset of submenus need to match (see below) */
+}
+.sf-menu ul li {
+	width:			100%;
+}
+.sf-menu li:hover {
+	visibility:		inherit; /* fixes IE7 'sticky bug' */
+}
+.sf-menu li {
+	float:			left;
+	position:		relative;
+}
+.sf-menu a {
+	display:		block;
+	position:		relative;
+}
+.sf-menu li:hover ul,
+.sf-menu li.sfHover ul {
+	left:			0;
+	top:			2.5em; /* match top ul list item height */
+	z-index:		99;
+}
+ul.sf-menu li:hover li ul,
+ul.sf-menu li.sfHover li ul {
+	top:			-999em;
+}
+ul.sf-menu li li:hover ul,
+ul.sf-menu li li.sfHover ul {
+	left:			10em; /* match ul width */
+	top:			0;
+}
+ul.sf-menu li li:hover li ul,
+ul.sf-menu li li.sfHover li ul {
+	top:			-999em;
+}
+ul.sf-menu li li li:hover ul,
+ul.sf-menu li li li.sfHover ul {
+	left:			10em; /* match ul width */
+	top:			0;
+}
diff --git a/doc/api/templates/style/superfish_skin.css b/doc/api/templates/style/superfish_skin.css
new file mode 100644
index 00000000000..8d84827c412
--- /dev/null
+++ b/doc/api/templates/style/superfish_skin.css
@@ -0,0 +1,83 @@
+
+/*** DEMO SKIN ***/
+.sf-menu {
+	float:			left;
+	margin-bottom:	1em;
+}
+.sf-menu a {
+	border-left:	1px solid #fff;
+	border-top:		1px solid #CFDEFF;
+	padding: 		.75em 1em;
+	text-decoration:none;
+}
+.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
+	color:			#13a;
+}
+.sf-menu li {
+	background:		#BDD2FF;
+}
+.sf-menu li li {
+	background:		#AABDE6;
+}
+.sf-menu li li li {
+	background:		#9AAEDB;
+}
+.sf-menu li:hover, .sf-menu li.sfHover,
+.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
+	background:		#CFDEFF;
+	outline:		0;
+}
+
+/*** arrows **/
+.sf-menu a.sf-with-ul {
+	padding-right: 	2.25em;
+	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
+}
+.sf-sub-indicator {
+	position:		absolute;
+	display:		block;
+	right:			.75em;
+	top:			1.05em; /* IE6 only */
+	width:			10px;
+	height:			10px;
+	text-indent: 	-999em;
+	overflow:		hidden;
+	background:		url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
+}
+a > .sf-sub-indicator {  /* give all except IE6 the correct values */
+	top:			.8em;
+	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
+}
+/* apply hovers to modern browsers */
+a:focus > .sf-sub-indicator,
+a:hover > .sf-sub-indicator,
+a:active > .sf-sub-indicator,
+li:hover > a > .sf-sub-indicator,
+li.sfHover > a > .sf-sub-indicator {
+	background-position: -10px -100px; /* arrow hovers for modern browsers*/
+}
+
+/* point right for anchors in subs */
+.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
+.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
+/* apply hovers to modern browsers */
+.sf-menu ul a:focus > .sf-sub-indicator,
+.sf-menu ul a:hover > .sf-sub-indicator,
+.sf-menu ul a:active > .sf-sub-indicator,
+.sf-menu ul li:hover > a > .sf-sub-indicator,
+.sf-menu ul li.sfHover > a > .sf-sub-indicator {
+	background-position: -10px 0; /* arrow hovers for modern browsers*/
+}
+
+/*** shadows for all but IE6 ***/
+.sf-shadow ul {
+	background:	url('../images/shadow.png') no-repeat bottom right;
+	padding: 0 8px 9px 0;
+	-moz-border-radius-bottomleft: 17px;
+	-moz-border-radius-topright: 17px;
+	-webkit-border-top-right-radius: 17px;
+	-webkit-border-bottom-left-radius: 17px;
+}
+.sf-shadow ul.sf-shadow-off {
+	background: transparent;
+}
diff --git a/src/libs/extensionsystem/pluginspec.cpp b/src/libs/extensionsystem/pluginspec.cpp
index 709785dd681..3f5da9a9b51 100644
--- a/src/libs/extensionsystem/pluginspec.cpp
+++ b/src/libs/extensionsystem/pluginspec.cpp
@@ -397,7 +397,7 @@ QList<PluginSpec *> PluginSpec::dependencySpecs() const
 }
 
 /*!
-    \fn QList<PluginSpec *> PluginSpec::providesSpecs() const
+    \fn QList<PluginSpec *> PluginSpec::providesForSpecs() const
     Returns the list of plugins that depend on this one.
 
     \sa PluginSpec::dependencySpecs()
@@ -981,10 +981,8 @@ void PluginSpecPrivate::kill()
 }
 
 /*!
-    \fn void PluginSpec::addDependentPlugin(PluginSpec *dependent)
-    Adds a dependent the list of plugins that depend on this one.
-
-    \sa PluginSpec::providesSpecs()
+    \fn void PluginSpecPrivate::addProvidesForPlugin(PluginSpec *dependent)
+    \internal
 */
 void PluginSpecPrivate::addProvidesForPlugin(PluginSpec *dependent)
 {
diff --git a/src/plugins/coreplugin/actionmanager/actioncontainer.cpp b/src/plugins/coreplugin/actionmanager/actioncontainer.cpp
index 01f54589463..4d39b49e759 100644
--- a/src/plugins/coreplugin/actionmanager/actioncontainer.cpp
+++ b/src/plugins/coreplugin/actionmanager/actioncontainer.cpp
@@ -135,11 +135,6 @@ using namespace Core::Internal;
     \sa addAction()
 */
 
-/*!
-    \fn bool ActionContainer::update()
-    \internal
-*/
-
 /*!
     \fn ActionContainer::~ActionContainer()
     \internal
diff --git a/src/plugins/coreplugin/actionmanager/actionmanager.cpp b/src/plugins/coreplugin/actionmanager/actionmanager.cpp
index a7e0d8571e3..5944876d3bf 100644
--- a/src/plugins/coreplugin/actionmanager/actionmanager.cpp
+++ b/src/plugins/coreplugin/actionmanager/actionmanager.cpp
@@ -161,7 +161,7 @@ namespace {
 */
 
 /*!
-    \fn Command *ActionManager::registerAction(QAction *action, const QString &id, const Core::Context &context)
+    \fn Command *ActionManager::registerAction(QAction *action, const QString &id, const Context &context)
     \brief Makes an \a action known to the system under the specified string \a id.
 
     Returns a command object that represents the action in the application and is
@@ -172,7 +172,7 @@ namespace {
 */
 
 /*!
-    \fn Command *ActionManager::registerShortcut(QShortcut *shortcut, const QString &id, const Core::Context &context)
+    \fn Command *ActionManager::registerShortcut(QShortcut *shortcut, const QString &id, const Context &context)
     \brief Makes a \a shortcut known to the system under the specified string \a id.
 
     Returns a command object that represents the shortcut in the application and is
diff --git a/src/plugins/coreplugin/fileiconprovider.cpp b/src/plugins/coreplugin/fileiconprovider.cpp
index 8f2d50863d0..1c278669cb8 100644
--- a/src/plugins/coreplugin/fileiconprovider.cpp
+++ b/src/plugins/coreplugin/fileiconprovider.cpp
@@ -44,7 +44,7 @@
 #include <QtGui/QStyle>
 
 /*!
-  \class FileIconProvider
+  \class Core::FileIconProvider
 
   Provides icons based on file suffixes with the ability to overwrite system
   icons for specific subtypes. Implements the QFileIconProvider interface
diff --git a/src/plugins/coreplugin/filemanager.cpp b/src/plugins/coreplugin/filemanager.cpp
index de89e4dc8eb..1551adc04ee 100644
--- a/src/plugins/coreplugin/filemanager.cpp
+++ b/src/plugins/coreplugin/filemanager.cpp
@@ -54,7 +54,7 @@
 #include <QtGui/QMainWindow>
 
 /*!
-  \class FileManager
+  \class Core::FileManager
   \mainclass
   \inheaderfile filemanager.h
   \brief Manages a set of IFile objects.
@@ -185,9 +185,11 @@ FileManager::~FileManager()
 }
 
 /*!
-    \fn bool FileManager::addFiles(const QList<IFile *> &files)
+    \fn bool FileManager::addFiles(const QList<IFile *> &files, bool addWatcher)
 
-    Adds a list of IFile's to the collection.
+    Adds a list of IFile's to the collection. If \a addWatcher is true (the default),
+    the files are added to a file system watcher that notifies the file manager
+    about file changes.
 
     Returns true if the file specified by \a files have not been yet part of the file list.
 */
@@ -344,9 +346,11 @@ void FileManager::removeFileInfo(const QString &fileName, IFile *file)
 }
 
 /*!
-    \fn bool FileManager::addFile(IFile *files)
+    \fn bool FileManager::addFile(IFile *files, bool addWatcher)
 
-    Adds a IFile object to the collection.
+    Adds a IFile object to the collection. If \a addWatcher is true (the default),
+    the file is added to a file system watcher that notifies the file manager
+    about file changes.
 
     Returns true if the file specified by \a file has not been yet part of the file list.
 */
@@ -560,9 +564,16 @@ QList<IFile *> FileManager::saveModifiedFilesSilently(const QList<IFile *> &file
 }
 
 /*!
-    \fn QList<IFile*> FileManager::saveModifiedFiles(const QList<IFile*> &files, bool *cancelled, const QString &message)
-
-    Asks the user whether to save the files listed in \a files . Returns the files that have not been saved.
+    \fn QList<IFile*> FileManager::saveModifiedFiles(const QList<IFile *> &files, bool *cancelled, const QString &message, const QString &alwaysSaveMessage, bool *alwaysSave)
+
+    Asks the user whether to save the files listed in \a files .
+    Opens a dialog with the given \a message, and a additional
+    text that should be used to ask if the user wants to enabled automatic save
+    of modified files (in this context).
+    The \a cancelled argument is set to true if the user cancelled the dialog,
+    \a alwaysSave is set to match the selection of the user, if files should
+    always automatically be saved.
+    Returns the files that have not been saved.
 */
 QList<IFile *> FileManager::saveModifiedFiles(const QList<IFile *> &files,
                                               bool *cancelled, const QString &message,
@@ -736,9 +747,12 @@ QString FileManager::getSaveAsFileName(IFile *file)
 }
 
 /*!
-    \fn QString FileManager::getOpenFileNames(const QStringList &filters, const QString &path, QString *selectedFilter) const
+    \fn QString FileManager::getOpenFileNames(const QString &filters, const QString &pathIn, QString *selectedFilter) const
 
-    Asks the user for a set of file names to be opened.
+    Asks the user for a set of file names to be opened. The \a filters
+    and \a selectedFilter parameters is interpreted like in
+    QFileDialog::getOpenFileNames(), \a pathIn specifies a path to open the dialog
+    in, if that is not overridden by the users policy.
 */
 
 QStringList FileManager::getOpenFileNames(const QString &filters,
diff --git a/src/plugins/locator/locatorplugin.cpp b/src/plugins/locator/locatorplugin.cpp
index b237a67b0e5..98711b4a694 100644
--- a/src/plugins/locator/locatorplugin.cpp
+++ b/src/plugins/locator/locatorplugin.cpp
@@ -197,7 +197,7 @@ void LocatorPlugin::saveSettings()
 }
 
 /*!
-    \fn QList<ILocatorFilter*> LocatorPlugin::filter()
+    \fn QList<ILocatorFilter*> LocatorPlugin::filters()
 
     Return all filters, including the ones created by the user.
 */
@@ -207,7 +207,7 @@ QList<ILocatorFilter*> LocatorPlugin::filters()
 }
 
 /*!
-    \fn QList<ILocatorFilter*> LocatorPlugin::customFilter()
+    \fn QList<ILocatorFilter*> LocatorPlugin::customFilters()
 
     This returns a subset of all the filters, that contains only the filters that
     have been created by the user at some point (maybe in a previous session).
diff --git a/src/plugins/locator/locatorwidget.cpp b/src/plugins/locator/locatorwidget.cpp
index 135132babfe..d58481ee60f 100644
--- a/src/plugins/locator/locatorwidget.cpp
+++ b/src/plugins/locator/locatorwidget.cpp
@@ -74,7 +74,7 @@ Q_DECLARE_METATYPE(Locator::FilterEntry);
 namespace Locator {
 namespace Internal {
 
-/*! A model to represent the Locator results. */
+/* A model to represent the Locator results. */
 class LocatorModel : public QAbstractListModel
 {
 public:
-- 
GitLab