You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nlpcraft.apache.org by ar...@apache.org on 2021/01/19 02:59:22 UTC

[incubator-nlpcraft-website] branch master updated: Javadoc update.

This is an automated email from the ASF dual-hosted git repository.

aradzinski pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nlpcraft-website.git


The following commit(s) were added to refs/heads/master by this push:
     new 3fe66e6  Javadoc update.
3fe66e6 is described below

commit 3fe66e679001afaa54a4a53ecb3471c8ed48c813
Author: Aaron Radzinski <ar...@datalingvo.com>
AuthorDate: Mon Jan 18 18:59:11 2021 -0800

    Javadoc update.
---
 .../allclasses-index.html                          |   21 +-
 apis/{latest => javadoc-0.7.3}/allclasses.html     |    9 +-
 .../allpackages-index.html                         |   15 +-
 .../{latest => javadoc-0.7.3}/constant-values.html |   15 +-
 .../{latest => javadoc-0.7.3}/deprecated-list.html |   15 +-
 apis/javadoc-0.7.3/element-list                    |    7 +
 apis/{latest => javadoc-0.7.3}/help-doc.html       |   15 +-
 apis/{latest => javadoc-0.7.3}/index-all.html      |   71 +-
 apis/{latest => javadoc-0.7.3}/index.html          |   15 +-
 .../jquery/external/jquery/jquery.js}              |  598 +++----
 .../jquery/images/ui-bg_flat_0_aaaaaa_40x100.png   |  Bin 0 -> 212 bytes
 .../jquery/images/ui-bg_flat_75_ffffff_40x100.png  |  Bin 0 -> 208 bytes
 .../jquery/images/ui-bg_glass_55_fbf9ee_1x400.png  |  Bin 335 -> 335 bytes
 .../jquery/images/ui-bg_glass_65_ffffff_1x400.png  |  Bin 0 -> 207 bytes
 .../jquery/images/ui-bg_glass_75_dadada_1x400.png  |  Bin 262 -> 262 bytes
 .../jquery/images/ui-bg_glass_75_e6e6e6_1x400.png  |  Bin 262 -> 262 bytes
 .../jquery/images/ui-bg_glass_95_fef1ec_1x400.png  |  Bin 332 -> 332 bytes
 .../ui-bg_highlight-soft_75_cccccc_1x100.png       |  Bin 0 -> 280 bytes
 .../jquery/images/ui-icons_222222_256x240.png      |  Bin 6922 -> 6922 bytes
 .../jquery/images/ui-icons_2e83ff_256x240.png      |  Bin 4549 -> 4549 bytes
 .../jquery/images/ui-icons_454545_256x240.png      |  Bin 6992 -> 6992 bytes
 .../jquery/images/ui-icons_888888_256x240.png      |  Bin 6999 -> 6999 bytes
 .../jquery/images/ui-icons_cd0a0a_256x240.png      |  Bin 4549 -> 4549 bytes
 .../jquery/jquery-3.3.1.js}                        |  598 +++----
 apis/javadoc-0.7.3/jquery/jquery-migrate-3.0.1.js  |  628 ++++++++
 .../{latest => javadoc-0.7.3}/jquery/jquery-ui.css |  132 +-
 apis/{latest => javadoc-0.7.3}/jquery/jquery-ui.js | 1541 +++++++++---------
 apis/javadoc-0.7.3/jquery/jquery-ui.min.css        |    7 +
 apis/javadoc-0.7.3/jquery/jquery-ui.min.js         |    7 +
 .../jquery/jquery-ui.structure.css                 |   30 +-
 .../jquery/jquery-ui.structure.min.css             |    5 +
 .../jquery/jszip-utils/dist/jszip-utils-ie.js      |   56 +
 .../jquery/jszip-utils/dist/jszip-utils-ie.min.js  |   10 +
 .../jquery/jszip-utils/dist/jszip-utils.js         |  118 ++
 .../jquery/jszip-utils/dist/jszip-utils.min.js     |   10 +
 .../jquery/jszip/dist/jszip.js                     |  388 ++++-
 apis/javadoc-0.7.3/jquery/jszip/dist/jszip.min.js  |   15 +
 apis/javadoc-0.7.3/member-search-index.js          |    1 +
 apis/javadoc-0.7.3/member-search-index.zip         |  Bin 0 -> 3522 bytes
 .../org/apache/nlpcraft/model/NCCompany.html       |   15 +-
 .../org/apache/nlpcraft/model/NCContext.html       |   15 +-
 .../org/apache/nlpcraft/model/NCConversation.html  |   15 +-
 .../org/apache/nlpcraft/model/NCCustomElement.html |   15 +-
 .../org/apache/nlpcraft/model/NCCustomParser.html  |   17 +-
 .../org/apache/nlpcraft/model/NCCustomWord.html    |   15 +-
 .../org/apache/nlpcraft/model/NCElement.html       |   19 +-
 .../org/apache/nlpcraft/model/NCIntent.html        |   15 +-
 .../org/apache/nlpcraft/model/NCIntentMatch.html   |   15 +-
 .../org/apache/nlpcraft/model/NCIntentRef.html     |   15 +-
 .../model/NCIntentSample.NCIntentSampleList.html   |   15 +-
 .../org/apache/nlpcraft/model/NCIntentSample.html  |   39 +-
 .../org/apache/nlpcraft/model/NCIntentSkip.html    |   15 +-
 .../org/apache/nlpcraft/model/NCIntentTerm.html    |   24 +-
 .../org/apache/nlpcraft/model/NCLifecycle.html     |   17 +-
 .../org/apache/nlpcraft/model/NCMetadata.html      |   15 +-
 .../org/apache/nlpcraft/model/NCModel.html         |   17 +-
 .../org/apache/nlpcraft/model/NCModelAdapter.html  |   15 +-
 .../org/apache/nlpcraft/model/NCModelFactory.html  |   15 +-
 .../apache/nlpcraft/model/NCModelFileAdapter.html  |   19 +-
 .../org/apache/nlpcraft/model/NCModelView.html     |   19 +-
 .../org/apache/nlpcraft/model/NCRejection.html     |   15 +-
 .../org/apache/nlpcraft/model/NCRequest.html       |   15 +-
 .../org/apache/nlpcraft/model/NCResult.html        |   15 +-
 .../org/apache/nlpcraft/model/NCToken.html         |   15 +-
 .../org/apache/nlpcraft/model/NCUser.html          |   15 +-
 .../org/apache/nlpcraft/model/NCValue.html         |   15 +-
 .../org/apache/nlpcraft/model/NCValueLoader.html   |   15 +-
 .../org/apache/nlpcraft/model/NCVariant.html       |   15 +-
 .../apache/nlpcraft/model/class-use/NCCompany.html |   15 +-
 .../apache/nlpcraft/model/class-use/NCContext.html |   15 +-
 .../nlpcraft/model/class-use/NCConversation.html   |   15 +-
 .../nlpcraft/model/class-use/NCCustomElement.html  |   15 +-
 .../nlpcraft/model/class-use/NCCustomParser.html   |   15 +-
 .../nlpcraft/model/class-use/NCCustomWord.html     |   15 +-
 .../apache/nlpcraft/model/class-use/NCElement.html |   15 +-
 .../apache/nlpcraft/model/class-use/NCIntent.html  |   15 +-
 .../nlpcraft/model/class-use/NCIntentMatch.html    |   15 +-
 .../nlpcraft/model/class-use/NCIntentRef.html      |   15 +-
 .../NCIntentSample.NCIntentSampleList.html         |   15 +-
 .../nlpcraft/model/class-use/NCIntentSample.html   |   15 +-
 .../nlpcraft/model/class-use/NCIntentSkip.html     |   15 +-
 .../nlpcraft/model/class-use/NCIntentTerm.html     |   15 +-
 .../nlpcraft/model/class-use/NCLifecycle.html      |   17 +-
 .../nlpcraft/model/class-use/NCMetadata.html       |   17 +-
 .../apache/nlpcraft/model/class-use/NCModel.html   |   15 +-
 .../nlpcraft/model/class-use/NCModelAdapter.html   |   15 +-
 .../nlpcraft/model/class-use/NCModelFactory.html   |   15 +-
 .../model/class-use/NCModelFileAdapter.html        |   15 +-
 .../nlpcraft/model/class-use/NCModelView.html      |   17 +-
 .../nlpcraft/model/class-use/NCRejection.html      |   15 +-
 .../apache/nlpcraft/model/class-use/NCRequest.html |   15 +-
 .../apache/nlpcraft/model/class-use/NCResult.html  |   15 +-
 .../apache/nlpcraft/model/class-use/NCToken.html   |   15 +-
 .../apache/nlpcraft/model/class-use/NCUser.html    |   15 +-
 .../apache/nlpcraft/model/class-use/NCValue.html   |   15 +-
 .../nlpcraft/model/class-use/NCValueLoader.html    |   15 +-
 .../apache/nlpcraft/model/class-use/NCVariant.html |   15 +-
 .../model/factories/basic/NCBasicModelFactory.html |   15 +-
 .../basic/class-use/NCBasicModelFactory.html       |   15 +-
 .../model/factories/basic/package-summary.html     |   15 +-
 .../model/factories/basic/package-tree.html        |   15 +-
 .../model/factories/basic/package-use.html         |   15 +-
 .../factories/spring/NCSpringModelFactory.html     |   15 +-
 .../spring/class-use/NCSpringModelFactory.html     |   15 +-
 .../model/factories/spring/package-summary.html    |   15 +-
 .../model/factories/spring/package-tree.html       |   15 +-
 .../model/factories/spring/package-use.html        |   15 +-
 .../model/opencensus/NCBaseTraceExporter.html      |   15 +-
 .../model/opencensus/NCJaegerExporter.html         |   15 +-
 .../model/opencensus/NCPrometheusExporter.html     |   15 +-
 .../opencensus/NCStackdriverStatsExporter.html     |   15 +-
 .../opencensus/NCStackdriverTraceExporter.html     |   15 +-
 .../model/opencensus/NCZipkinExporter.html         |   15 +-
 .../opencensus/class-use/NCBaseTraceExporter.html  |   15 +-
 .../opencensus/class-use/NCJaegerExporter.html     |   15 +-
 .../opencensus/class-use/NCPrometheusExporter.html |   15 +-
 .../class-use/NCStackdriverStatsExporter.html      |   15 +-
 .../class-use/NCStackdriverTraceExporter.html      |   15 +-
 .../opencensus/class-use/NCZipkinExporter.html     |   15 +-
 .../nlpcraft/model/opencensus/package-summary.html |   15 +-
 .../nlpcraft/model/opencensus/package-tree.html    |   15 +-
 .../nlpcraft/model/opencensus/package-use.html     |   15 +-
 .../org/apache/nlpcraft/model/package-summary.html |   19 +-
 .../org/apache/nlpcraft/model/package-tree.html    |   15 +-
 .../org/apache/nlpcraft/model/package-use.html     |   29 +-
 .../model/tools/embedded/NCEmbeddedProbe.html      |   99 +-
 .../model/tools/embedded/NCEmbeddedResult.html     |   15 +-
 .../tools/embedded/class-use/NCEmbeddedProbe.html  |   15 +-
 .../tools/embedded/class-use/NCEmbeddedResult.html |   15 +-
 .../model/tools/embedded/package-summary.html      |   15 +-
 .../model/tools/embedded/package-tree.html         |   15 +-
 .../nlpcraft/model/tools/embedded/package-use.html |   15 +-
 .../nlpcraft/model/tools/sqlgen/NCSqlColumn.html   |   15 +-
 .../model/tools/sqlgen/NCSqlDateRange.html         |   15 +-
 .../model/tools/sqlgen/NCSqlExtractor.html         |   15 +-
 .../model/tools/sqlgen/NCSqlExtractorBuilder.html  |   15 +-
 .../nlpcraft/model/tools/sqlgen/NCSqlJoin.html     |   15 +-
 .../nlpcraft/model/tools/sqlgen/NCSqlJoinType.html |   39 +-
 .../nlpcraft/model/tools/sqlgen/NCSqlLimit.html    |   15 +-
 .../model/tools/sqlgen/NCSqlModelGenerator.html    |   15 +-
 .../nlpcraft/model/tools/sqlgen/NCSqlSchema.html   |   15 +-
 .../model/tools/sqlgen/NCSqlSchemaBuilder.html     |   15 +-
 .../nlpcraft/model/tools/sqlgen/NCSqlSort.html     |   15 +-
 .../nlpcraft/model/tools/sqlgen/NCSqlTable.html    |   15 +-
 .../model/tools/sqlgen/class-use/NCSqlColumn.html  |   15 +-
 .../tools/sqlgen/class-use/NCSqlDateRange.html     |   15 +-
 .../tools/sqlgen/class-use/NCSqlExtractor.html     |   15 +-
 .../sqlgen/class-use/NCSqlExtractorBuilder.html    |   15 +-
 .../model/tools/sqlgen/class-use/NCSqlJoin.html    |   15 +-
 .../tools/sqlgen/class-use/NCSqlJoinType.html      |   15 +-
 .../model/tools/sqlgen/class-use/NCSqlLimit.html   |   15 +-
 .../sqlgen/class-use/NCSqlModelGenerator.html      |   15 +-
 .../model/tools/sqlgen/class-use/NCSqlSchema.html  |   15 +-
 .../tools/sqlgen/class-use/NCSqlSchemaBuilder.html |   15 +-
 .../model/tools/sqlgen/class-use/NCSqlSort.html    |   15 +-
 .../model/tools/sqlgen/class-use/NCSqlTable.html   |   15 +-
 .../model/tools/sqlgen/package-summary.html        |   15 +-
 .../nlpcraft/model/tools/sqlgen/package-tree.html  |   15 +-
 .../nlpcraft/model/tools/sqlgen/package-use.html   |   15 +-
 .../model/tools/test/NCTestAutoModelValidator.html |  165 +-
 .../nlpcraft/model/tools/test/NCTestClient.html    |   45 +-
 .../model/tools/test/NCTestClientBuilder.html      |   15 +-
 .../model/tools/test/NCTestClientException.html    |   15 +-
 .../nlpcraft/model/tools/test/NCTestResult.html    |   15 +-
 .../test/class-use/NCTestAutoModelValidator.html   |   15 +-
 .../model/tools/test/class-use/NCTestClient.html   |   15 +-
 .../tools/test/class-use/NCTestClientBuilder.html  |   15 +-
 .../test/class-use/NCTestClientException.html      |   24 +-
 .../model/tools/test/class-use/NCTestResult.html   |   15 +-
 .../nlpcraft/model/tools/test/package-summary.html |   17 +-
 .../nlpcraft/model/tools/test/package-tree.html    |   15 +-
 .../nlpcraft/model/tools/test/package-use.html     |   15 +-
 .../overview-summary.html                          |    4 +-
 apis/{latest => javadoc-0.7.3}/overview-tree.html  |   15 +-
 apis/javadoc-0.7.3/package-search-index.js         |    1 +
 apis/javadoc-0.7.3/package-search-index.zip        |  Bin 0 -> 293 bytes
 apis/javadoc-0.7.3/resources/glass.png             |  Bin 0 -> 499 bytes
 apis/javadoc-0.7.3/resources/sh/scripts/XRegExp.js |  652 ++++++++
 .../resources/sh/scripts/shAutoloader.js           |  114 ++
 .../resources/sh/scripts/shBrushAS3.js             |   43 +
 .../resources/sh/scripts/shBrushAppleScript.js     |   59 +
 .../resources/sh/scripts/shBrushBash.js            |   43 +
 .../resources/sh/scripts/shBrushCSharp.js          |   49 +
 .../resources/sh/scripts/shBrushColdFusion.js      |   84 +
 .../resources/sh/scripts/shBrushCpp.js             |   81 +
 .../resources/sh/scripts/shBrushCss.js             |   75 +
 .../resources/sh/scripts/shBrushDelphi.js          |   39 +
 .../resources/sh/scripts/shBrushDiff.js            |   25 +
 .../resources/sh/scripts/shBrushErlang.js          |   36 +
 .../resources/sh/scripts/shBrushGroovy.js          |   51 +
 .../resources/sh/scripts/shBrushJScript.js         |   36 +
 .../resources/sh/scripts/shBrushJava.js            |   41 +
 .../resources/sh/scripts/shBrushJavaFX.js          |   42 +
 .../resources/sh/scripts/shBrushPerl.js            |   56 +
 .../resources/sh/scripts/shBrushPhp.js             |   72 +
 .../resources/sh/scripts/shBrushPlain.js           |   17 +
 .../resources/sh/scripts/shBrushPowerShell.js      |   58 +
 .../resources/sh/scripts/shBrushPython.js          |   48 +
 .../resources/sh/scripts/shBrushRuby.js            |   39 +
 .../resources/sh/scripts/shBrushSass.js            |   78 +
 .../resources/sh/scripts/shBrushScala.js           |   35 +
 .../resources/sh/scripts/shBrushSql.js             |   50 +
 .../resources/sh/scripts/shBrushVb.js              |   40 +
 .../resources/sh/scripts/shBrushXml.js             |   53 +
 apis/javadoc-0.7.3/resources/sh/scripts/shCore.js  | 1702 ++++++++++++++++++++
 .../javadoc-0.7.3/resources/sh/scripts/shLegacy.js |  141 ++
 apis/javadoc-0.7.3/resources/sh/styles/shCore.css  |  210 +++
 .../resources/sh/styles/shCoreDefault.css          |  312 ++++
 .../resources/sh/styles/shCoreDjango.css           |  315 ++++
 .../resources/sh/styles/shCoreEclipse.css          |  323 ++++
 .../resources/sh/styles/shCoreEmacs.css            |  308 ++++
 .../resources/sh/styles/shCoreFadeToGrey.css       |  312 ++++
 .../resources/sh/styles/shCoreMDUltra.css          |  308 ++++
 .../resources/sh/styles/shCoreMidnight.css         |  308 ++++
 .../resources/sh/styles/shCoreNLPCraft.css         |  312 ++++
 .../resources/sh/styles/shCoreRDark.css            |  308 ++++
 .../resources/sh/styles/shThemeDefault.css         |  101 ++
 .../resources/sh/styles/shThemeDjango.css          |  104 ++
 .../resources/sh/styles/shThemeEclipse.css         |  112 ++
 .../resources/sh/styles/shThemeEmacs.css           |   97 ++
 .../resources/sh/styles/shThemeFadeToGrey.css      |  101 ++
 .../resources/sh/styles/shThemeMDUltra.css         |   97 ++
 .../resources/sh/styles/shThemeMidnight.css        |   97 ++
 .../resources/sh/styles/shThemeNLPCraft.css        |  101 ++
 .../resources/sh/styles/shThemeRDark.css           |   97 ++
 apis/javadoc-0.7.3/resources/x.png                 |  Bin 0 -> 394 bytes
 apis/{latest => javadoc-0.7.3}/script.js           |   84 +-
 apis/{latest => javadoc-0.7.3}/search.js           |   55 +-
 .../{latest => javadoc-0.7.3}/serialized-form.html |   19 +-
 apis/javadoc-0.7.3/stylesheet.css                  | 1007 ++++++++++++
 apis/javadoc-0.7.3/type-search-index.js            |    1 +
 .../type-search-index.zip                          |  Bin 695 -> 695 bytes
 apis/latest/allclasses-index.html                  |   21 +-
 apis/latest/allclasses.html                        |    9 +-
 apis/latest/allpackages-index.html                 |   15 +-
 apis/latest/constant-values.html                   |   15 +-
 apis/latest/deprecated-list.html                   |   15 +-
 apis/latest/help-doc.html                          |   15 +-
 apis/latest/index-all.html                         |   71 +-
 apis/latest/index.html                             |   15 +-
 apis/latest/jquery/external/jquery/jquery.js       |  598 +++----
 .../jquery/images/ui-bg_flat_0_aaaaaa_40x100.png   |  Bin 0 -> 212 bytes
 .../jquery/images/ui-bg_flat_75_ffffff_40x100.png  |  Bin 0 -> 208 bytes
 .../jquery/images/ui-bg_glass_55_fbf9ee_1x400.png  |  Bin 335 -> 335 bytes
 .../jquery/images/ui-bg_glass_65_dadada_1x400.png  |  Bin 262 -> 0 bytes
 .../jquery/images/ui-bg_glass_65_ffffff_1x400.png  |  Bin 0 -> 207 bytes
 .../jquery/images/ui-bg_glass_75_dadada_1x400.png  |  Bin 262 -> 262 bytes
 .../jquery/images/ui-bg_glass_75_e6e6e6_1x400.png  |  Bin 262 -> 262 bytes
 .../jquery/images/ui-bg_glass_95_fef1ec_1x400.png  |  Bin 332 -> 332 bytes
 .../ui-bg_highlight-soft_75_cccccc_1x100.png       |  Bin 280 -> 280 bytes
 .../jquery/images/ui-icons_222222_256x240.png      |  Bin 6922 -> 6922 bytes
 .../jquery/images/ui-icons_2e83ff_256x240.png      |  Bin 4549 -> 4549 bytes
 .../jquery/images/ui-icons_454545_256x240.png      |  Bin 6992 -> 6992 bytes
 .../jquery/images/ui-icons_888888_256x240.png      |  Bin 6999 -> 6999 bytes
 .../jquery/images/ui-icons_cd0a0a_256x240.png      |  Bin 4549 -> 4549 bytes
 .../{external/jquery/jquery.js => jquery-3.3.1.js} |  598 +++----
 apis/latest/jquery/jquery-migrate-3.0.1.js         |  628 ++++++++
 apis/latest/jquery/jquery-ui.css                   |  132 +-
 apis/latest/jquery/jquery-ui.js                    | 1541 +++++++++---------
 apis/latest/jquery/jquery-ui.min.css               |    8 +-
 apis/latest/jquery/jquery-ui.min.js                |    9 +-
 apis/latest/jquery/jquery-ui.structure.css         |   30 +-
 apis/latest/jquery/jquery-ui.structure.min.css     |    6 +-
 apis/latest/jquery/jszip/dist/jszip.js             |  388 ++++-
 apis/latest/jquery/jszip/dist/jszip.min.js         |    7 +-
 apis/latest/member-search-index.js                 |    2 +-
 apis/latest/member-search-index.zip                |  Bin 3552 -> 3522 bytes
 .../org/apache/nlpcraft/model/NCCompany.html       |   15 +-
 .../org/apache/nlpcraft/model/NCContext.html       |   15 +-
 .../org/apache/nlpcraft/model/NCConversation.html  |   15 +-
 .../org/apache/nlpcraft/model/NCCustomElement.html |   15 +-
 .../org/apache/nlpcraft/model/NCCustomParser.html  |   17 +-
 .../org/apache/nlpcraft/model/NCCustomWord.html    |   15 +-
 .../org/apache/nlpcraft/model/NCElement.html       |   19 +-
 .../latest/org/apache/nlpcraft/model/NCIntent.html |   15 +-
 .../org/apache/nlpcraft/model/NCIntentMatch.html   |   15 +-
 .../org/apache/nlpcraft/model/NCIntentRef.html     |   15 +-
 .../model/NCIntentSample.NCIntentSampleList.html   |   15 +-
 .../org/apache/nlpcraft/model/NCIntentSample.html  |   39 +-
 .../org/apache/nlpcraft/model/NCIntentSkip.html    |   15 +-
 .../org/apache/nlpcraft/model/NCIntentTerm.html    |   24 +-
 .../org/apache/nlpcraft/model/NCLifecycle.html     |   17 +-
 .../org/apache/nlpcraft/model/NCMetadata.html      |   15 +-
 apis/latest/org/apache/nlpcraft/model/NCModel.html |   17 +-
 .../org/apache/nlpcraft/model/NCModelAdapter.html  |   15 +-
 .../org/apache/nlpcraft/model/NCModelFactory.html  |   15 +-
 .../apache/nlpcraft/model/NCModelFileAdapter.html  |   19 +-
 .../org/apache/nlpcraft/model/NCModelView.html     |   19 +-
 .../org/apache/nlpcraft/model/NCRejection.html     |   15 +-
 .../org/apache/nlpcraft/model/NCRequest.html       |   15 +-
 .../latest/org/apache/nlpcraft/model/NCResult.html |   15 +-
 apis/latest/org/apache/nlpcraft/model/NCToken.html |   15 +-
 apis/latest/org/apache/nlpcraft/model/NCUser.html  |   15 +-
 apis/latest/org/apache/nlpcraft/model/NCValue.html |   15 +-
 .../org/apache/nlpcraft/model/NCValueLoader.html   |   15 +-
 .../org/apache/nlpcraft/model/NCVariant.html       |   15 +-
 .../apache/nlpcraft/model/class-use/NCCompany.html |   15 +-
 .../apache/nlpcraft/model/class-use/NCContext.html |   15 +-
 .../nlpcraft/model/class-use/NCConversation.html   |   15 +-
 .../nlpcraft/model/class-use/NCCustomElement.html  |   15 +-
 .../nlpcraft/model/class-use/NCCustomParser.html   |   15 +-
 .../nlpcraft/model/class-use/NCCustomWord.html     |   15 +-
 .../apache/nlpcraft/model/class-use/NCElement.html |   15 +-
 .../apache/nlpcraft/model/class-use/NCIntent.html  |   15 +-
 .../nlpcraft/model/class-use/NCIntentMatch.html    |   15 +-
 .../nlpcraft/model/class-use/NCIntentRef.html      |   15 +-
 .../NCIntentSample.NCIntentSampleList.html         |   15 +-
 .../nlpcraft/model/class-use/NCIntentSample.html   |   15 +-
 .../nlpcraft/model/class-use/NCIntentSkip.html     |   15 +-
 .../nlpcraft/model/class-use/NCIntentTerm.html     |   15 +-
 .../nlpcraft/model/class-use/NCLifecycle.html      |   17 +-
 .../nlpcraft/model/class-use/NCMetadata.html       |   17 +-
 .../apache/nlpcraft/model/class-use/NCModel.html   |   15 +-
 .../nlpcraft/model/class-use/NCModelAdapter.html   |   15 +-
 .../nlpcraft/model/class-use/NCModelFactory.html   |   15 +-
 .../model/class-use/NCModelFileAdapter.html        |   15 +-
 .../nlpcraft/model/class-use/NCModelView.html      |   17 +-
 .../nlpcraft/model/class-use/NCRejection.html      |   15 +-
 .../apache/nlpcraft/model/class-use/NCRequest.html |   15 +-
 .../apache/nlpcraft/model/class-use/NCResult.html  |   15 +-
 .../apache/nlpcraft/model/class-use/NCToken.html   |   15 +-
 .../apache/nlpcraft/model/class-use/NCUser.html    |   15 +-
 .../apache/nlpcraft/model/class-use/NCValue.html   |   15 +-
 .../nlpcraft/model/class-use/NCValueLoader.html    |   15 +-
 .../apache/nlpcraft/model/class-use/NCVariant.html |   15 +-
 .../model/factories/basic/NCBasicModelFactory.html |   15 +-
 .../basic/class-use/NCBasicModelFactory.html       |   15 +-
 .../model/factories/basic/package-summary.html     |   15 +-
 .../model/factories/basic/package-tree.html        |   15 +-
 .../model/factories/basic/package-use.html         |   15 +-
 .../factories/spring/NCSpringModelFactory.html     |   15 +-
 .../spring/class-use/NCSpringModelFactory.html     |   15 +-
 .../model/factories/spring/package-summary.html    |   15 +-
 .../model/factories/spring/package-tree.html       |   15 +-
 .../model/factories/spring/package-use.html        |   15 +-
 .../model/opencensus/NCBaseTraceExporter.html      |   15 +-
 .../model/opencensus/NCJaegerExporter.html         |   15 +-
 .../model/opencensus/NCPrometheusExporter.html     |   15 +-
 .../opencensus/NCStackdriverStatsExporter.html     |   15 +-
 .../opencensus/NCStackdriverTraceExporter.html     |   15 +-
 .../model/opencensus/NCZipkinExporter.html         |   15 +-
 .../opencensus/class-use/NCBaseTraceExporter.html  |   15 +-
 .../opencensus/class-use/NCJaegerExporter.html     |   15 +-
 .../opencensus/class-use/NCPrometheusExporter.html |   15 +-
 .../class-use/NCStackdriverStatsExporter.html      |   15 +-
 .../class-use/NCStackdriverTraceExporter.html      |   15 +-
 .../opencensus/class-use/NCZipkinExporter.html     |   15 +-
 .../nlpcraft/model/opencensus/package-summary.html |   15 +-
 .../nlpcraft/model/opencensus/package-tree.html    |   15 +-
 .../nlpcraft/model/opencensus/package-use.html     |   15 +-
 .../org/apache/nlpcraft/model/package-summary.html |   19 +-
 .../org/apache/nlpcraft/model/package-tree.html    |   15 +-
 .../org/apache/nlpcraft/model/package-use.html     |   29 +-
 .../model/tools/embedded/NCEmbeddedProbe.html      |   99 +-
 .../model/tools/embedded/NCEmbeddedResult.html     |   15 +-
 .../tools/embedded/class-use/NCEmbeddedProbe.html  |   15 +-
 .../tools/embedded/class-use/NCEmbeddedResult.html |   15 +-
 .../model/tools/embedded/package-summary.html      |   15 +-
 .../model/tools/embedded/package-tree.html         |   15 +-
 .../nlpcraft/model/tools/embedded/package-use.html |   15 +-
 .../nlpcraft/model/tools/sqlgen/NCSqlColumn.html   |   15 +-
 .../model/tools/sqlgen/NCSqlDateRange.html         |   15 +-
 .../model/tools/sqlgen/NCSqlExtractor.html         |   15 +-
 .../model/tools/sqlgen/NCSqlExtractorBuilder.html  |   15 +-
 .../nlpcraft/model/tools/sqlgen/NCSqlJoin.html     |   15 +-
 .../nlpcraft/model/tools/sqlgen/NCSqlJoinType.html |   39 +-
 .../nlpcraft/model/tools/sqlgen/NCSqlLimit.html    |   15 +-
 .../model/tools/sqlgen/NCSqlModelGenerator.html    |   15 +-
 .../nlpcraft/model/tools/sqlgen/NCSqlSchema.html   |   15 +-
 .../model/tools/sqlgen/NCSqlSchemaBuilder.html     |   15 +-
 .../nlpcraft/model/tools/sqlgen/NCSqlSort.html     |   15 +-
 .../nlpcraft/model/tools/sqlgen/NCSqlTable.html    |   15 +-
 .../model/tools/sqlgen/class-use/NCSqlColumn.html  |   15 +-
 .../tools/sqlgen/class-use/NCSqlDateRange.html     |   15 +-
 .../tools/sqlgen/class-use/NCSqlExtractor.html     |   15 +-
 .../sqlgen/class-use/NCSqlExtractorBuilder.html    |   15 +-
 .../model/tools/sqlgen/class-use/NCSqlJoin.html    |   15 +-
 .../tools/sqlgen/class-use/NCSqlJoinType.html      |   15 +-
 .../model/tools/sqlgen/class-use/NCSqlLimit.html   |   15 +-
 .../sqlgen/class-use/NCSqlModelGenerator.html      |   15 +-
 .../model/tools/sqlgen/class-use/NCSqlSchema.html  |   15 +-
 .../tools/sqlgen/class-use/NCSqlSchemaBuilder.html |   15 +-
 .../model/tools/sqlgen/class-use/NCSqlSort.html    |   15 +-
 .../model/tools/sqlgen/class-use/NCSqlTable.html   |   15 +-
 .../model/tools/sqlgen/package-summary.html        |   15 +-
 .../nlpcraft/model/tools/sqlgen/package-tree.html  |   15 +-
 .../nlpcraft/model/tools/sqlgen/package-use.html   |   15 +-
 .../model/tools/test/NCTestAutoModelValidator.html |  165 +-
 .../nlpcraft/model/tools/test/NCTestClient.html    |   45 +-
 .../model/tools/test/NCTestClientBuilder.html      |   15 +-
 .../model/tools/test/NCTestClientException.html    |   15 +-
 .../nlpcraft/model/tools/test/NCTestResult.html    |   15 +-
 .../test/class-use/NCTestAutoModelValidator.html   |   15 +-
 .../model/tools/test/class-use/NCTestClient.html   |   15 +-
 .../tools/test/class-use/NCTestClientBuilder.html  |   15 +-
 .../test/class-use/NCTestClientException.html      |   24 +-
 .../model/tools/test/class-use/NCTestResult.html   |   15 +-
 .../nlpcraft/model/tools/test/package-summary.html |   17 +-
 .../nlpcraft/model/tools/test/package-tree.html    |   15 +-
 .../nlpcraft/model/tools/test/package-use.html     |   15 +-
 apis/latest/overview-summary.html                  |    4 +-
 apis/latest/overview-tree.html                     |   15 +-
 apis/latest/package-search-index.zip               |  Bin 293 -> 293 bytes
 apis/latest/script.js                              |   84 +-
 apis/latest/search.js                              |   55 +-
 apis/latest/serialized-form.html                   |   19 +-
 apis/latest/type-search-index.zip                  |  Bin 695 -> 695 bytes
 407 files changed, 16135 insertions(+), 6198 deletions(-)

diff --git a/apis/latest/allclasses-index.html b/apis/javadoc-0.7.3/allclasses-index.html
similarity index 97%
copy from apis/latest/allclasses-index.html
copy to apis/javadoc-0.7.3/allclasses-index.html
index 1635eee..dd7f892 100644
--- a/apis/latest/allclasses-index.html
+++ b/apis/javadoc-0.7.3/allclasses-index.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>All Classes (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>All Classes (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="All Classes (Apache NLPCraft 0.7.2)";
+            parent.document.title="All Classes (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -60,7 +61,7 @@ loadScripts(document, 'script');</script>
 <li><a href="index-all.html">Index</a></li>
 <li><a href="help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -230,7 +231,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <tr id="i19" class="rowColor">
 <td class="colFirst"><a href="org/apache/nlpcraft/model/NCLifecycle.html" title="interface in org.apache.nlpcraft.model">NCLifecycle</a></td>
 <th class="colLast" scope="row">
-<div class="block">NLPCraft lifecycle component.</div>
+<div class="block">Lifecycle component.</div>
 </th>
 </tr>
 <tr id="i20" class="altColor">
@@ -242,7 +243,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <tr id="i21" class="rowColor">
 <td class="colFirst"><a href="org/apache/nlpcraft/model/NCModel.html" title="interface in org.apache.nlpcraft.model">NCModel</a></td>
 <th class="colLast" scope="row">
-<div class="block">User-defined semantic data model.</div>
+<div class="block">User-defined data model.</div>
 </th>
 </tr>
 <tr id="i22" class="altColor">
@@ -386,7 +387,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <tr id="i45" class="rowColor">
 <td class="colFirst"><a href="org/apache/nlpcraft/model/tools/test/NCTestAutoModelValidator.html" title="class in org.apache.nlpcraft.model.tools.test">NCTestAutoModelValidator</a></td>
 <th class="colLast" scope="row">
-<div class="block">Auto-validator for models based on <a href="org/apache/nlpcraft/model/NCIntentSample.html" title="annotation in org.apache.nlpcraft.model"><code>NCIntentSample</code></a> annotations.</div>
+<div class="block">Data model auto-validator is based on <a href="org/apache/nlpcraft/model/NCIntentSample.html" title="annotation in org.apache.nlpcraft.model"><code>NCIntentSample</code></a> annotations.</div>
 </th>
 </tr>
 <tr id="i46" class="altColor">
@@ -474,7 +475,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li><a href="index-all.html">Index</a></li>
 <li><a href="help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/allclasses.html b/apis/javadoc-0.7.3/allclasses.html
similarity index 97%
copy from apis/latest/allclasses.html
copy to apis/javadoc-0.7.3/allclasses.html
index 7785aeb..78091ae 100644
--- a/apis/latest/allclasses.html
+++ b/apis/javadoc-0.7.3/allclasses.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>All Classes (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>All Classes (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
@@ -14,7 +14,8 @@
 <!--[if IE]>
 <script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
diff --git a/apis/latest/allpackages-index.html b/apis/javadoc-0.7.3/allpackages-index.html
similarity index 96%
copy from apis/latest/allpackages-index.html
copy to apis/javadoc-0.7.3/allpackages-index.html
index c65d3be..e8f66a7 100644
--- a/apis/latest/allpackages-index.html
+++ b/apis/javadoc-0.7.3/allpackages-index.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>All Packages (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>All Packages (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="All Packages (Apache NLPCraft 0.7.2)";
+            parent.document.title="All Packages (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -54,7 +55,7 @@ loadScripts(document, 'script');</script>
 <li><a href="index-all.html">Index</a></li>
 <li><a href="help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -175,7 +176,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li><a href="index-all.html">Index</a></li>
 <li><a href="help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/constant-values.html b/apis/javadoc-0.7.3/constant-values.html
similarity index 98%
copy from apis/latest/constant-values.html
copy to apis/javadoc-0.7.3/constant-values.html
index 0f39f2f..3e92e76 100644
--- a/apis/latest/constant-values.html
+++ b/apis/javadoc-0.7.3/constant-values.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>Constant Field Values (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>Constant Field Values (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Constant Field Values (Apache NLPCraft 0.7.2)";
+            parent.document.title="Constant Field Values (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -54,7 +55,7 @@ loadScripts(document, 'script');</script>
 <li><a href="index-all.html">Index</a></li>
 <li><a href="help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -369,7 +370,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li><a href="index-all.html">Index</a></li>
 <li><a href="help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/deprecated-list.html b/apis/javadoc-0.7.3/deprecated-list.html
similarity index 95%
copy from apis/latest/deprecated-list.html
copy to apis/javadoc-0.7.3/deprecated-list.html
index a9f438d..88973f5 100644
--- a/apis/latest/deprecated-list.html
+++ b/apis/javadoc-0.7.3/deprecated-list.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>Deprecated List (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>Deprecated List (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Deprecated List (Apache NLPCraft 0.7.2)";
+            parent.document.title="Deprecated List (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -54,7 +55,7 @@ loadScripts(document, 'script');</script>
 <li><a href="index-all.html">Index</a></li>
 <li><a href="help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -119,7 +120,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li><a href="index-all.html">Index</a></li>
 <li><a href="help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/javadoc-0.7.3/element-list b/apis/javadoc-0.7.3/element-list
new file mode 100644
index 0000000..4a1de80
--- /dev/null
+++ b/apis/javadoc-0.7.3/element-list
@@ -0,0 +1,7 @@
+org.apache.nlpcraft.model
+org.apache.nlpcraft.model.factories.basic
+org.apache.nlpcraft.model.factories.spring
+org.apache.nlpcraft.model.opencensus
+org.apache.nlpcraft.model.tools.embedded
+org.apache.nlpcraft.model.tools.sqlgen
+org.apache.nlpcraft.model.tools.test
diff --git a/apis/latest/help-doc.html b/apis/javadoc-0.7.3/help-doc.html
similarity index 97%
copy from apis/latest/help-doc.html
copy to apis/javadoc-0.7.3/help-doc.html
index 3353570..55b6e9f 100644
--- a/apis/latest/help-doc.html
+++ b/apis/javadoc-0.7.3/help-doc.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>API Help (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>API Help (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="API Help (Apache NLPCraft 0.7.2)";
+            parent.document.title="API Help (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -54,7 +55,7 @@ loadScripts(document, 'script');</script>
 <li><a href="index-all.html">Index</a></li>
 <li class="navBarCell1Rev">Help</li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -251,7 +252,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li><a href="index-all.html">Index</a></li>
 <li class="navBarCell1Rev">Help</li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/index-all.html b/apis/javadoc-0.7.3/index-all.html
similarity index 97%
copy from apis/latest/index-all.html
copy to apis/javadoc-0.7.3/index-all.html
index 2c20d50..843de99 100644
--- a/apis/latest/index-all.html
+++ b/apis/javadoc-0.7.3/index-all.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>Index (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>Index (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Index (Apache NLPCraft 0.7.2)";
+            parent.document.title="Index (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -54,7 +55,7 @@ loadScripts(document, 'script');</script>
 <li class="navBarCell1Rev">Index</li>
 <li><a href="help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -127,6 +128,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Clears conversation for this test client.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nlpcraft/model/tools/test/NCTestClient.html#clearDialog()">clearDialog()</a></span> - Method in interface org.apache.nlpcraft.model.tools.test.<a href="org/apache/nlpcraft/model/tools/test/NCTestClient.html" title="interface in org.apache.nlpcraft.model.tools.test">NCTestClient</a></dt>
+<dd>
+<div class="block">TODO:</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nlpcraft/model/NCConversation.html#clearDialog(java.util.function.Predicate)">clearDialog(Predicate&lt;String&gt;)</a></span> - Method in interface org.apache.nlpcraft.model.<a href="org/apache/nlpcraft/model/NCConversation.html" title="interface in org.apache.nlpcraft.model">NCConversation</a></dt>
 <dd>
 <div class="block">Clears history of matched intents using given intent predicate.</div>
@@ -837,7 +842,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nlpcraft/model/NCElement.html#getSynonyms()">getSynonyms()</a></span> - Method in interface org.apache.nlpcraft.model.<a href="org/apache/nlpcraft/model/NCElement.html" title="interface in org.apache.nlpcraft.model">NCElement</a></dt>
 <dd>
-<div class="block">Gets the list of synonyms by which this semantic element will be recognized by.</div>
+<div class="block">Gets the list of synonyms by which this model element will be recognized by.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nlpcraft/model/NCValue.html#getSynonyms()">getSynonyms()</a></span> - Method in interface org.apache.nlpcraft.model.<a href="org/apache/nlpcraft/model/NCValue.html" title="interface in org.apache.nlpcraft.model">NCValue</a></dt>
 <dd>
@@ -977,7 +982,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">Initializes this factory with properties specified in probe configuration.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nlpcraft/model/tools/sqlgen/NCSqlJoinType.html#INNER">INNER</a></span> - org.apache.nlpcraft.model.tools.sqlgen.<a href="org/apache/nlpcraft/model/tools/sqlgen/NCSqlJoinType.html" title="enum in org.apache.nlpcraft.model.tools.sqlgen">NCSqlJoinType</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">The INNER JOIN keyword selects records that have matching values in both tables.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nlpcraft/model/NCUser.html#isAdmin()">isAdmin()</a></span> - Method in interface org.apache.nlpcraft.model.<a href="org/apache/nlpcraft/model/NCUser.html" title="interface in org.apache.nlpcraft.model">NCUser</a></dt>
 <dd>
 <div class="block">Tests whether or not the user has administrative privileges.</div>
@@ -1122,18 +1129,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Performs validation based on <a href="org/apache/nlpcraft/model/NCIntentSample.html" title="annotation in org.apache.nlpcraft.model"><code>NCIntentSample</code></a> annotations for given model.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nlpcraft/model/tools/test/NCTestAutoModelValidator.html#isValid(java.lang.String)">isValid(String)</a></span> - Static method in class org.apache.nlpcraft.model.tools.test.<a href="org/apache/nlpcraft/model/tools/test/NCTestAutoModelValidator.html" title="class in org.apache.nlpcraft.model.tools.test">NCTestAutoModelValidator</a></dt>
-<dd>
-<div class="block">Performs validation based on <a href="org/apache/nlpcraft/model/NCIntentSample.html" title="annotation in org.apache.nlpcraft.model"><code>NCIntentSample</code></a> annotations for given models.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nlpcraft/model/tools/test/NCTestAutoModelValidator.html#isValid(java.lang.String...)">isValid(String...)</a></span> - Static method in class org.apache.nlpcraft.model.tools.test.<a href="org/apache/nlpcraft/model/tools/test/NCTestAutoModelValidator.html" title="class in org.apache.nlpcraft.model.tools.test">NCTestAutoModelValidator</a></dt>
-<dd>
-<div class="block">Performs validation based on <a href="org/apache/nlpcraft/model/NCIntentSample.html" title="annotation in org.apache.nlpcraft.model"><code>NCIntentSample</code></a> annotations for given models.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nlpcraft/model/tools/test/NCTestAutoModelValidator.html#isValid(java.util.Collection)">isValid(Collection&lt;String&gt;)</a></span> - Static method in class org.apache.nlpcraft.model.tools.test.<a href="org/apache/nlpcraft/model/tools/test/NCTestAutoModelValidator.html" title="class in org.apache.nlpcraft.model.tools.test">NCTestAutoModelValidator</a></dt>
-<dd>
-<div class="block">Performs validation based on <a href="org/apache/nlpcraft/model/NCIntentSample.html" title="annotation in org.apache.nlpcraft.model"><code>NCIntentSample</code></a> annotations for given models.</div>
-</dd>
 </dl>
 <a id="I:J">
 <!--   -->
@@ -1155,7 +1150,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <h2 class="title">L</h2>
 <dl>
 <dt><span class="memberNameLink"><a href="org/apache/nlpcraft/model/tools/sqlgen/NCSqlJoinType.html#LEFT">LEFT</a></span> - org.apache.nlpcraft.model.tools.sqlgen.<a href="org/apache/nlpcraft/model/tools/sqlgen/NCSqlJoinType.html" title="enum in org.apache.nlpcraft.model.tools.sqlgen">NCSqlJoinType</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">The LEFT JOIN keyword returns all records from the left table, and the matched records from the right table.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nlpcraft/model/NCValueLoader.html#load(org.apache.nlpcraft.model.NCElement)">load(NCElement)</a></span> - Method in interface org.apache.nlpcraft.model.<a href="org/apache/nlpcraft/model/NCValueLoader.html" title="interface in org.apache.nlpcraft.model">NCValueLoader</a></dt>
 <dd>
 <div class="block">Loads values for given model element.</div>
@@ -1307,7 +1304,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><a href="org/apache/nlpcraft/model/NCLifecycle.html" title="interface in org.apache.nlpcraft.model"><span class="typeNameLink">NCLifecycle</span></a> - Interface in <a href="org/apache/nlpcraft/model/package-summary.html">org.apache.nlpcraft.model</a></dt>
 <dd>
-<div class="block">NLPCraft lifecycle component.</div>
+<div class="block">Lifecycle component.</div>
 </dd>
 <dt><a href="org/apache/nlpcraft/model/NCMetadata.html" title="interface in org.apache.nlpcraft.model"><span class="typeNameLink">NCMetadata</span></a> - Interface in <a href="org/apache/nlpcraft/model/package-summary.html">org.apache.nlpcraft.model</a></dt>
 <dd>
@@ -1315,7 +1312,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><a href="org/apache/nlpcraft/model/NCModel.html" title="interface in org.apache.nlpcraft.model"><span class="typeNameLink">NCModel</span></a> - Interface in <a href="org/apache/nlpcraft/model/package-summary.html">org.apache.nlpcraft.model</a></dt>
 <dd>
-<div class="block">User-defined semantic data model.</div>
+<div class="block">User-defined data model.</div>
 </dd>
 <dt><a href="org/apache/nlpcraft/model/NCModelAdapter.html" title="class in org.apache.nlpcraft.model"><span class="typeNameLink">NCModelAdapter</span></a> - Class in <a href="org/apache/nlpcraft/model/package-summary.html">org.apache.nlpcraft.model</a></dt>
 <dd>
@@ -1455,7 +1452,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><a href="org/apache/nlpcraft/model/tools/test/NCTestAutoModelValidator.html" title="class in org.apache.nlpcraft.model.tools.test"><span class="typeNameLink">NCTestAutoModelValidator</span></a> - Class in <a href="org/apache/nlpcraft/model/tools/test/package-summary.html">org.apache.nlpcraft.model.tools.test</a></dt>
 <dd>
-<div class="block">Auto-validator for models based on <a href="org/apache/nlpcraft/model/NCIntentSample.html" title="annotation in org.apache.nlpcraft.model"><code>NCIntentSample</code></a> annotations.</div>
+<div class="block">Data model auto-validator is based on <a href="org/apache/nlpcraft/model/NCIntentSample.html" title="annotation in org.apache.nlpcraft.model"><code>NCIntentSample</code></a> annotations.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nlpcraft/model/tools/test/NCTestAutoModelValidator.html#%3Cinit%3E()">NCTestAutoModelValidator()</a></span> - Constructor for class org.apache.nlpcraft.model.tools.test.<a href="org/apache/nlpcraft/model/tools/test/NCTestAutoModelValidator.html" title="class in org.apache.nlpcraft.model.tools.test">NCTestAutoModelValidator</a></dt>
 <dd>&nbsp;</dd>
@@ -1593,7 +1590,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">Contains model testing framework.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nlpcraft/model/tools/sqlgen/NCSqlJoinType.html#OUTER">OUTER</a></span> - org.apache.nlpcraft.model.tools.sqlgen.<a href="org/apache/nlpcraft/model/tools/sqlgen/NCSqlJoinType.html" title="enum in org.apache.nlpcraft.model.tools.sqlgen">NCSqlJoinType</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">The FULL OUTER JOIN keyword returns all records when there is a match in left or right table records.</div>
+</dd>
 </dl>
 <a id="I:P">
 <!--   -->
@@ -1616,7 +1615,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">Registers the callback on query processing results.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nlpcraft/model/tools/sqlgen/NCSqlJoinType.html#RIGHT">RIGHT</a></span> - org.apache.nlpcraft.model.tools.sqlgen.<a href="org/apache/nlpcraft/model/tools/sqlgen/NCSqlJoinType.html" title="enum in org.apache.nlpcraft.model.tools.sqlgen">NCSqlJoinType</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">The RIGHT JOIN keyword returns all records from the right table, and the matched records from the left table.</div>
+</dd>
 </dl>
 <a id="I:S">
 <!--   -->
@@ -1663,17 +1664,13 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Sets non-default user credentials.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nlpcraft/model/tools/embedded/NCEmbeddedProbe.html#start(java.lang.Class...)">start(Class&lt;? extends NCModel&gt;...)</a></span> - Static method in class org.apache.nlpcraft.model.tools.embedded.<a href="org/apache/nlpcraft/model/tools/embedded/NCEmbeddedProbe.html" title="class in org.apache.nlpcraft.model.tools.embedded">NCEmbeddedProbe</a></dt>
-<dd>
-<div class="block">Starts the embedded probe with default configuration and specified models to deploy.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nlpcraft/model/tools/embedded/NCEmbeddedProbe.html#start(java.lang.String)">start(String)</a></span> - Static method in class org.apache.nlpcraft.model.tools.embedded.<a href="org/apache/nlpcraft/model/tools/embedded/NCEmbeddedProbe.html" title="class in org.apache.nlpcraft.model.tools.embedded">NCEmbeddedProbe</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nlpcraft/model/tools/embedded/NCEmbeddedProbe.html#start(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String...)">start(String, String, String, String, String...)</a></span> - Static method in class org.apache.nlpcraft.model.tools.embedded.<a href="org/apache/nlpcraft/model/tools/embedded/NCEmbeddedProbe.html" title="class in org.apache.nlpcraft.model.tools.embedded">NCEmbeddedProbe</a></dt>
 <dd>
-<div class="block">Start the embedded probe with given configuration file.</div>
+<div class="block">Starts the embedded probe with default configuration and specified overrides.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nlpcraft/model/tools/embedded/NCEmbeddedProbe.html#start(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Class...)">start(String, String, String, String, Class&lt;? extends NCModel&gt;...)</a></span> - Static method in class org.apache.nlpcraft.model.tools.embedded.<a href="org/apache/nlpcraft/model/tools/embedded/NCEmbeddedProbe.html" title="class in org.apache.nlpcraft.model.tools.embedded">NCEmbeddedPro [...]
+<dt><span class="memberNameLink"><a href="org/apache/nlpcraft/model/tools/embedded/NCEmbeddedProbe.html#start(java.lang.String,java.util.Collection)">start(String, Collection&lt;String&gt;)</a></span> - Static method in class org.apache.nlpcraft.model.tools.embedded.<a href="org/apache/nlpcraft/model/tools/embedded/NCEmbeddedProbe.html" title="class in org.apache.nlpcraft.model.tools.embedded">NCEmbeddedProbe</a></dt>
 <dd>
-<div class="block">Starts the embedded probe with default configuration and specified overrides.</div>
+<div class="block">Start the embedded probe with optional configuration file and models overrides.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nlpcraft/model/tools/embedded/NCEmbeddedProbe.html#stop()">stop()</a></span> - Static method in class org.apache.nlpcraft.model.tools.embedded.<a href="org/apache/nlpcraft/model/tools/embedded/NCEmbeddedProbe.html" title="class in org.apache.nlpcraft.model.tools.embedded">NCEmbeddedProbe</a></dt>
 <dd>
@@ -1730,7 +1727,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">Gets a list of user input samples that should match corresponding intent.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nlpcraft/model/NCIntentTerm.html#value()">value()</a></span> - Method in annotation type org.apache.nlpcraft.model.<a href="org/apache/nlpcraft/model/NCIntentTerm.html" title="annotation in org.apache.nlpcraft.model">NCIntentTerm</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">ID of the intent defined externally.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nlpcraft/model/tools/sqlgen/NCSqlJoinType.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum org.apache.nlpcraft.model.tools.sqlgen.<a href="org/apache/nlpcraft/model/tools/sqlgen/NCSqlJoinType.html" title="enum in org.apache.nlpcraft.model.tools.sqlgen">NCSqlJoinType</a></dt>
 <dd>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
@@ -1783,7 +1782,7 @@ the order they are declared.</div>
 <li class="navBarCell1Rev">Index</li>
 <li><a href="help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/index.html b/apis/javadoc-0.7.3/index.html
similarity index 96%
copy from apis/latest/index.html
copy to apis/javadoc-0.7.3/index.html
index a01e2de..bf8ee67 100644
--- a/apis/latest/index.html
+++ b/apis/javadoc-0.7.3/index.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>Overview (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>Overview (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Overview (Apache NLPCraft 0.7.2)";
+            parent.document.title="Overview (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -60,7 +61,7 @@ loadScripts(document, 'script');</script>
 <li><a href="index-all.html">Index</a></li>
 <li><a href="help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -177,7 +178,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li><a href="index-all.html">Index</a></li>
 <li><a href="help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/jquery/jquery-3.4.1.js b/apis/javadoc-0.7.3/jquery/external/jquery/jquery.js
similarity index 94%
rename from apis/latest/jquery/jquery-3.4.1.js
rename to apis/javadoc-0.7.3/jquery/external/jquery/jquery.js
index 5b16efa..9b5206b 100644
--- a/apis/latest/jquery/jquery-3.4.1.js
+++ b/apis/javadoc-0.7.3/jquery/external/jquery/jquery.js
@@ -1,5 +1,5 @@
 /*!
- * jQuery JavaScript Library v3.4.1
+ * jQuery JavaScript Library v3.3.1
  * https://jquery.com/
  *
  * Includes Sizzle.js
@@ -9,7 +9,7 @@
  * Released under the MIT license
  * https://jquery.org/license
  *
- * Date: 2019-05-01T21:04Z
+ * Date: 2018-01-20T17:24Z
  */
 ( function( global, factory ) {
 
@@ -91,33 +91,20 @@ var isWindow = function isWindow( obj ) {
 	var preservedScriptAttributes = {
 		type: true,
 		src: true,
-		nonce: true,
 		noModule: true
 	};
 
-	function DOMEval( code, node, doc ) {
+	function DOMEval( code, doc, node ) {
 		doc = doc || document;
 
-		var i, val,
+		var i,
 			script = doc.createElement( "script" );
 
 		script.text = code;
 		if ( node ) {
 			for ( i in preservedScriptAttributes ) {
-
-				// Support: Firefox 64+, Edge 18+
-				// Some browsers don't support the "nonce" property on scripts.
-				// On the other hand, just using `getAttribute` is not enough as
-				// the `nonce` attribute is reset to an empty string whenever it
-				// becomes browsing-context connected.
-				// See https://github.com/whatwg/html/issues/2369
-				// See https://html.spec.whatwg.org/#nonce-attributes
-				// The `node.getAttribute` check was added for the sake of
-				// `jQuery.globalEval` so that it can fake a nonce-containing node
-				// via an object.
-				val = node[ i ] || node.getAttribute && node.getAttribute( i );
-				if ( val ) {
-					script.setAttribute( i, val );
+				if ( node[ i ] ) {
+					script[ i ] = node[ i ];
 				}
 			}
 		}
@@ -142,7 +129,7 @@ function toType( obj ) {
 
 
 var
-	version = "3.4.1",
+	version = "3.3.1",
 
 	// Define a local copy of jQuery
 	jQuery = function( selector, context ) {
@@ -271,28 +258,25 @@ jQuery.extend = jQuery.fn.extend = function() {
 
 			// Extend the base object
 			for ( name in options ) {
+				src = target[ name ];
 				copy = options[ name ];
 
-				// Prevent Object.prototype pollution
 				// Prevent never-ending loop
-				if ( name === "__proto__" || target === copy ) {
+				if ( target === copy ) {
 					continue;
 				}
 
 				// Recurse if we're merging plain objects or arrays
 				if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
 					( copyIsArray = Array.isArray( copy ) ) ) ) {
-					src = target[ name ];
 
-					// Ensure proper type for the source value
-					if ( copyIsArray && !Array.isArray( src ) ) {
-						clone = [];
-					} else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {
-						clone = {};
+					if ( copyIsArray ) {
+						copyIsArray = false;
+						clone = src && Array.isArray( src ) ? src : [];
+
 					} else {
-						clone = src;
+						clone = src && jQuery.isPlainObject( src ) ? src : {};
 					}
-					copyIsArray = false;
 
 					// Never move original objects, clone them
 					target[ name ] = jQuery.extend( deep, clone, copy );
@@ -345,6 +329,9 @@ jQuery.extend( {
 	},
 
 	isEmptyObject: function( obj ) {
+
+		/* eslint-disable no-unused-vars */
+		// See https://github.com/eslint/eslint/issues/6125
 		var name;
 
 		for ( name in obj ) {
@@ -354,8 +341,8 @@ jQuery.extend( {
 	},
 
 	// Evaluates a script in a global context
-	globalEval: function( code, options ) {
-		DOMEval( code, { nonce: options && options.nonce } );
+	globalEval: function( code ) {
+		DOMEval( code );
 	},
 
 	each: function( obj, callback ) {
@@ -511,14 +498,14 @@ function isArrayLike( obj ) {
 }
 var Sizzle =
 /*!
- * Sizzle CSS Selector Engine v2.3.4
+ * Sizzle CSS Selector Engine v2.3.3
  * https://sizzlejs.com/
  *
- * Copyright JS Foundation and other contributors
+ * Copyright jQuery Foundation and other contributors
  * Released under the MIT license
- * https://js.foundation/
+ * http://jquery.org/license
  *
- * Date: 2019-04-08
+ * Date: 2016-08-08
  */
 (function( window ) {
 
@@ -552,7 +539,6 @@ var i,
 	classCache = createCache(),
 	tokenCache = createCache(),
 	compilerCache = createCache(),
-	nonnativeSelectorCache = createCache(),
 	sortOrder = function( a, b ) {
 		if ( a === b ) {
 			hasDuplicate = true;
@@ -614,7 +600,8 @@ var i,
 
 	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
 	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
-	rdescend = new RegExp( whitespace + "|>" ),
+
+	rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
 
 	rpseudo = new RegExp( pseudos ),
 	ridentifier = new RegExp( "^" + identifier + "$" ),
@@ -635,7 +622,6 @@ var i,
 			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
 	},
 
-	rhtml = /HTML$/i,
 	rinputs = /^(?:input|select|textarea|button)$/i,
 	rheader = /^h\d$/i,
 
@@ -690,9 +676,9 @@ var i,
 		setDocument();
 	},
 
-	inDisabledFieldset = addCombinator(
+	disabledAncestor = addCombinator(
 		function( elem ) {
-			return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset";
+			return elem.disabled === true && ("form" in elem || "label" in elem);
 		},
 		{ dir: "parentNode", next: "legend" }
 	);
@@ -805,22 +791,18 @@ function Sizzle( selector, context, results, seed ) {
 
 			// Take advantage of querySelectorAll
 			if ( support.qsa &&
-				!nonnativeSelectorCache[ selector + " " ] &&
-				(!rbuggyQSA || !rbuggyQSA.test( selector )) &&
-
-				// Support: IE 8 only
-				// Exclude object elements
-				(nodeType !== 1 || context.nodeName.toLowerCase() !== "object") ) {
+				!compilerCache[ selector + " " ] &&
+				(!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
 
-				newSelector = selector;
-				newContext = context;
+				if ( nodeType !== 1 ) {
+					newContext = context;
+					newSelector = selector;
 
-				// qSA considers elements outside a scoping root when evaluating child or
-				// descendant combinators, which is not what we want.
-				// In such cases, we work around the behavior by prefixing every selector in the
-				// list with an ID selector referencing the scope context.
-				// Thanks to Andrew Dupont for this technique.
-				if ( nodeType === 1 && rdescend.test( selector ) ) {
+				// qSA looks outside Element context, which is not what we want
+				// Thanks to Andrew Dupont for this workaround technique
+				// Support: IE <=8
+				// Exclude object elements
+				} else if ( context.nodeName.toLowerCase() !== "object" ) {
 
 					// Capture the context ID, setting it first if necessary
 					if ( (nid = context.getAttribute( "id" )) ) {
@@ -842,16 +824,17 @@ function Sizzle( selector, context, results, seed ) {
 						context;
 				}
 
-				try {
-					push.apply( results,
-						newContext.querySelectorAll( newSelector )
-					);
-					return results;
-				} catch ( qsaError ) {
-					nonnativeSelectorCache( selector, true );
-				} finally {
-					if ( nid === expando ) {
-						context.removeAttribute( "id" );
+				if ( newSelector ) {
+					try {
+						push.apply( results,
+							newContext.querySelectorAll( newSelector )
+						);
+						return results;
+					} catch ( qsaError ) {
+					} finally {
+						if ( nid === expando ) {
+							context.removeAttribute( "id" );
+						}
 					}
 				}
 			}
@@ -1015,7 +998,7 @@ function createDisabledPseudo( disabled ) {
 					// Where there is no isDisabled, check manually
 					/* jshint -W018 */
 					elem.isDisabled !== !disabled &&
-						inDisabledFieldset( elem ) === disabled;
+						disabledAncestor( elem ) === disabled;
 			}
 
 			return elem.disabled === disabled;
@@ -1072,13 +1055,10 @@ support = Sizzle.support = {};
  * @returns {Boolean} True iff elem is a non-HTML XML node
  */
 isXML = Sizzle.isXML = function( elem ) {
-	var namespace = elem.namespaceURI,
-		docElem = (elem.ownerDocument || elem).documentElement;
-
-	// Support: IE <=8
-	// Assume HTML when documentElement doesn't yet exist, such as inside loading iframes
-	// https://bugs.jquery.com/ticket/4833
-	return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" );
+	// documentElement is verified for cases where it doesn't yet exist
+	// (such as loading iframes in IE - #4833)
+	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
+	return documentElement ? documentElement.nodeName !== "HTML" : false;
 };
 
 /**
@@ -1500,8 +1480,11 @@ Sizzle.matchesSelector = function( elem, expr ) {
 		setDocument( elem );
 	}
 
+	// Make sure that attribute selectors are quoted
+	expr = expr.replace( rattributeQuotes, "='$1']" );
+
 	if ( support.matchesSelector && documentIsHTML &&
-		!nonnativeSelectorCache[ expr + " " ] &&
+		!compilerCache[ expr + " " ] &&
 		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
 		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {
 
@@ -1515,9 +1498,7 @@ Sizzle.matchesSelector = function( elem, expr ) {
 					elem.document && elem.document.nodeType !== 11 ) {
 				return ret;
 			}
-		} catch (e) {
-			nonnativeSelectorCache( expr, true );
-		}
+		} catch (e) {}
 	}
 
 	return Sizzle( expr, document, null, [ elem ] ).length > 0;
@@ -1976,7 +1957,7 @@ Expr = Sizzle.selectors = {
 		"contains": markFunction(function( text ) {
 			text = text.replace( runescape, funescape );
 			return function( elem ) {
-				return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1;
+				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
 			};
 		}),
 
@@ -2115,11 +2096,7 @@ Expr = Sizzle.selectors = {
 		}),
 
 		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
-			var i = argument < 0 ?
-				argument + length :
-				argument > length ?
-					length :
-					argument;
+			var i = argument < 0 ? argument + length : argument;
 			for ( ; --i >= 0; ) {
 				matchIndexes.push( i );
 			}
@@ -3169,18 +3146,18 @@ jQuery.each( {
 		return siblings( elem.firstChild );
 	},
 	contents: function( elem ) {
-		if ( typeof elem.contentDocument !== "undefined" ) {
-			return elem.contentDocument;
-		}
+        if ( nodeName( elem, "iframe" ) ) {
+            return elem.contentDocument;
+        }
 
-		// Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
-		// Treat the template element as a regular one in browsers that
-		// don't support it.
-		if ( nodeName( elem, "template" ) ) {
-			elem = elem.content || elem;
-		}
+        // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
+        // Treat the template element as a regular one in browsers that
+        // don't support it.
+        if ( nodeName( elem, "template" ) ) {
+            elem = elem.content || elem;
+        }
 
-		return jQuery.merge( [], elem.childNodes );
+        return jQuery.merge( [], elem.childNodes );
 	}
 }, function( name, fn ) {
 	jQuery.fn[ name ] = function( until, selector ) {
@@ -4489,26 +4466,6 @@ var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
 
 var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
 
-var documentElement = document.documentElement;
-
-
-
-	var isAttached = function( elem ) {
-			return jQuery.contains( elem.ownerDocument, elem );
-		},
-		composed = { composed: true };
-
-	// Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only
-	// Check attachment across shadow DOM boundaries when possible (gh-3504)
-	// Support: iOS 10.0-10.2 only
-	// Early iOS 10 versions support `attachShadow` but not `getRootNode`,
-	// leading to errors. We need to check for `getRootNode`.
-	if ( documentElement.getRootNode ) {
-		isAttached = function( elem ) {
-			return jQuery.contains( elem.ownerDocument, elem ) ||
-				elem.getRootNode( composed ) === elem.ownerDocument;
-		};
-	}
 var isHiddenWithinTree = function( elem, el ) {
 
 		// isHiddenWithinTree might be called from jQuery#filter function;
@@ -4523,7 +4480,7 @@ var isHiddenWithinTree = function( elem, el ) {
 			// Support: Firefox <=43 - 45
 			// Disconnected elements can have computed display: none, so first confirm that elem is
 			// in the document.
-			isAttached( elem ) &&
+			jQuery.contains( elem.ownerDocument, elem ) &&
 
 			jQuery.css( elem, "display" ) === "none";
 	};
@@ -4565,8 +4522,7 @@ function adjustCSS( elem, prop, valueParts, tween ) {
 		unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
 
 		// Starting value computation is required for potential unit mismatches
-		initialInUnit = elem.nodeType &&
-			( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
+		initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
 			rcssNum.exec( jQuery.css( elem, prop ) );
 
 	if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
@@ -4713,7 +4669,7 @@ jQuery.fn.extend( {
 } );
 var rcheckableType = ( /^(?:checkbox|radio)$/i );
 
-var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i );
+var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i );
 
 var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i );
 
@@ -4785,7 +4741,7 @@ function setGlobalEval( elems, refElements ) {
 var rhtml = /<|&#?\w+;/;
 
 function buildFragment( elems, context, scripts, selection, ignored ) {
-	var elem, tmp, tag, wrap, attached, j,
+	var elem, tmp, tag, wrap, contains, j,
 		fragment = context.createDocumentFragment(),
 		nodes = [],
 		i = 0,
@@ -4849,13 +4805,13 @@ function buildFragment( elems, context, scripts, selection, ignored ) {
 			continue;
 		}
 
-		attached = isAttached( elem );
+		contains = jQuery.contains( elem.ownerDocument, elem );
 
 		// Append to fragment
 		tmp = getAll( fragment.appendChild( elem ), "script" );
 
 		// Preserve script evaluation history
-		if ( attached ) {
+		if ( contains ) {
 			setGlobalEval( tmp );
 		}
 
@@ -4898,6 +4854,8 @@ function buildFragment( elems, context, scripts, selection, ignored ) {
 	div.innerHTML = "<textarea>x</textarea>";
 	support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
 } )();
+var documentElement = document.documentElement;
+
 
 
 var
@@ -4913,19 +4871,8 @@ function returnFalse() {
 	return false;
 }
 
-// Support: IE <=9 - 11+
-// focus() and blur() are asynchronous, except when they are no-op.
-// So expect focus to be synchronous when the element is already active,
-// and blur to be synchronous when the element is not already active.
-// (focus and blur are always synchronous in other supported browsers,
-// this just defines when we can count on it).
-function expectSync( elem, type ) {
-	return ( elem === safeActiveElement() ) === ( type === "focus" );
-}
-
 // Support: IE <=9 only
-// Accessing document.activeElement can throw unexpectedly
-// https://bugs.jquery.com/ticket/13393
+// See #13393 for more info
 function safeActiveElement() {
 	try {
 		return document.activeElement;
@@ -5225,10 +5172,9 @@ jQuery.event = {
 			while ( ( handleObj = matched.handlers[ j++ ] ) &&
 				!event.isImmediatePropagationStopped() ) {
 
-				// If the event is namespaced, then each handler is only invoked if it is
-				// specially universal or its namespaces are a superset of the event's.
-				if ( !event.rnamespace || handleObj.namespace === false ||
-					event.rnamespace.test( handleObj.namespace ) ) {
+				// Triggered event must either 1) have no namespace, or 2) have namespace(s)
+				// a subset or equal to those in the bound event (both can have no namespace).
+				if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {
 
 					event.handleObj = handleObj;
 					event.data = handleObj.data;
@@ -5352,51 +5298,39 @@ jQuery.event = {
 			// Prevent triggered image.load events from bubbling to window.load
 			noBubble: true
 		},
-		click: {
+		focus: {
 
-			// Utilize native event to ensure correct state for checkable inputs
-			setup: function( data ) {
-
-				// For mutual compressibility with _default, replace `this` access with a local var.
-				// `|| data` is dead code meant only to preserve the variable through minification.
-				var el = this || data;
-
-				// Claim the first handler
-				if ( rcheckableType.test( el.type ) &&
-					el.click && nodeName( el, "input" ) ) {
-
-					// dataPriv.set( el, "click", ... )
-					leverageNative( el, "click", returnTrue );
+			// Fire native event if possible so blur/focus sequence is correct
+			trigger: function() {
+				if ( this !== safeActiveElement() && this.focus ) {
+					this.focus();
+					return false;
 				}
-
-				// Return false to allow normal processing in the caller
-				return false;
 			},
-			trigger: function( data ) {
-
-				// For mutual compressibility with _default, replace `this` access with a local var.
-				// `|| data` is dead code meant only to preserve the variable through minification.
-				var el = this || data;
-
-				// Force setup before triggering a click
-				if ( rcheckableType.test( el.type ) &&
-					el.click && nodeName( el, "input" ) ) {
-
-					leverageNative( el, "click" );
+			delegateType: "focusin"
+		},
+		blur: {
+			trigger: function() {
+				if ( this === safeActiveElement() && this.blur ) {
+					this.blur();
+					return false;
 				}
+			},
+			delegateType: "focusout"
+		},
+		click: {
 
-				// Return non-false to allow normal event-path propagation
-				return true;
+			// For checkbox, fire native event so checked state will be right
+			trigger: function() {
+				if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) {
+					this.click();
+					return false;
+				}
 			},
 
-			// For cross-browser consistency, suppress native .click() on links
-			// Also prevent it if we're currently inside a leveraged native-event stack
+			// For cross-browser consistency, don't fire native .click() on links
 			_default: function( event ) {
-				var target = event.target;
-				return rcheckableType.test( target.type ) &&
-					target.click && nodeName( target, "input" ) &&
-					dataPriv.get( target, "click" ) ||
-					nodeName( target, "a" );
+				return nodeName( event.target, "a" );
 			}
 		},
 
@@ -5413,93 +5347,6 @@ jQuery.event = {
 	}
 };
 
-// Ensure the presence of an event listener that handles manually-triggered
-// synthetic events by interrupting progress until reinvoked in response to
-// *native* events that it fires directly, ensuring that state changes have
-// already occurred before other listeners are invoked.
-function leverageNative( el, type, expectSync ) {
-
-	// Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add
-	if ( !expectSync ) {
-		if ( dataPriv.get( el, type ) === undefined ) {
-			jQuery.event.add( el, type, returnTrue );
-		}
-		return;
-	}
-
-	// Register the controller as a special universal handler for all event namespaces
-	dataPriv.set( el, type, false );
-	jQuery.event.add( el, type, {
-		namespace: false,
-		handler: function( event ) {
-			var notAsync, result,
-				saved = dataPriv.get( this, type );
-
-			if ( ( event.isTrigger & 1 ) && this[ type ] ) {
-
-				// Interrupt processing of the outer synthetic .trigger()ed event
-				// Saved data should be false in such cases, but might be a leftover capture object
-				// from an async native handler (gh-4350)
-				if ( !saved.length ) {
-
-					// Store arguments for use when handling the inner native event
-					// There will always be at least one argument (an event object), so this array
-					// will not be confused with a leftover capture object.
-					saved = slice.call( arguments );
-					dataPriv.set( this, type, saved );
-
-					// Trigger the native event and capture its result
-					// Support: IE <=9 - 11+
-					// focus() and blur() are asynchronous
-					notAsync = expectSync( this, type );
-					this[ type ]();
-					result = dataPriv.get( this, type );
-					if ( saved !== result || notAsync ) {
-						dataPriv.set( this, type, false );
-					} else {
-						result = {};
-					}
-					if ( saved !== result ) {
-
-						// Cancel the outer synthetic event
-						event.stopImmediatePropagation();
-						event.preventDefault();
-						return result.value;
-					}
-
-				// If this is an inner synthetic event for an event with a bubbling surrogate
-				// (focus or blur), assume that the surrogate already propagated from triggering the
-				// native event and prevent that from happening again here.
-				// This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the
-				// bubbling surrogate propagates *after* the non-bubbling base), but that seems
-				// less bad than duplication.
-				} else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {
-					event.stopPropagation();
-				}
-
-			// If this is a native event triggered above, everything is now in order
-			// Fire an inner synthetic event with the original arguments
-			} else if ( saved.length ) {
-
-				// ...and capture the result
-				dataPriv.set( this, type, {
-					value: jQuery.event.trigger(
-
-						// Support: IE <=9 - 11+
-						// Extend with the prototype to reset the above stopImmediatePropagation()
-						jQuery.extend( saved[ 0 ], jQuery.Event.prototype ),
-						saved.slice( 1 ),
-						this
-					)
-				} );
-
-				// Abort handling of the native event
-				event.stopImmediatePropagation();
-			}
-		}
-	} );
-}
-
 jQuery.removeEvent = function( elem, type, handle ) {
 
 	// This "if" is needed for plain objects
@@ -5612,7 +5459,6 @@ jQuery.each( {
 	shiftKey: true,
 	view: true,
 	"char": true,
-	code: true,
 	charCode: true,
 	key: true,
 	keyCode: true,
@@ -5659,33 +5505,6 @@ jQuery.each( {
 	}
 }, jQuery.event.addProp );
 
-jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) {
-	jQuery.event.special[ type ] = {
-
-		// Utilize native event if possible so blur/focus sequence is correct
-		setup: function() {
-
-			// Claim the first handler
-			// dataPriv.set( this, "focus", ... )
-			// dataPriv.set( this, "blur", ... )
-			leverageNative( this, type, expectSync );
-
-			// Return false to allow normal processing in the caller
-			return false;
-		},
-		trigger: function() {
-
-			// Force setup before trigger
-			leverageNative( this, type );
-
-			// Return non-false to allow normal event-path propagation
-			return true;
-		},
-
-		delegateType: delegateType
-	};
-} );
-
 // Create mouseenter/leave events using mouseover/out and event-time checks
 // so that event delegation works in jQuery.
 // Do the same for pointerenter/pointerleave and pointerover/pointerout
@@ -5936,13 +5755,11 @@ function domManip( collection, args, callback, ignored ) {
 						if ( node.src && ( node.type || "" ).toLowerCase()  !== "module" ) {
 
 							// Optional AJAX dependency, but won't run scripts if not present
-							if ( jQuery._evalUrl && !node.noModule ) {
-								jQuery._evalUrl( node.src, {
-									nonce: node.nonce || node.getAttribute( "nonce" )
-								} );
+							if ( jQuery._evalUrl ) {
+								jQuery._evalUrl( node.src );
 							}
 						} else {
-							DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc );
+							DOMEval( node.textContent.replace( rcleanScript, "" ), doc, node );
 						}
 					}
 				}
@@ -5964,7 +5781,7 @@ function remove( elem, selector, keepData ) {
 		}
 
 		if ( node.parentNode ) {
-			if ( keepData && isAttached( node ) ) {
+			if ( keepData && jQuery.contains( node.ownerDocument, node ) ) {
 				setGlobalEval( getAll( node, "script" ) );
 			}
 			node.parentNode.removeChild( node );
@@ -5982,7 +5799,7 @@ jQuery.extend( {
 	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
 		var i, l, srcElements, destElements,
 			clone = elem.cloneNode( true ),
-			inPage = isAttached( elem );
+			inPage = jQuery.contains( elem.ownerDocument, elem );
 
 		// Fix IE cloning issues
 		if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
@@ -6278,10 +6095,8 @@ var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" );
 
 		// Support: IE 9 only
 		// Detect overflow:scroll screwiness (gh-3699)
-		// Support: Chrome <=64
-		// Don't get tricked when zoom affects offsetWidth (gh-4029)
 		div.style.position = "absolute";
-		scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12;
+		scrollboxSizeVal = div.offsetWidth === 36 || "absolute";
 
 		documentElement.removeChild( container );
 
@@ -6352,7 +6167,7 @@ function curCSS( elem, name, computed ) {
 	if ( computed ) {
 		ret = computed.getPropertyValue( name ) || computed[ name ];
 
-		if ( ret === "" && !isAttached( elem ) ) {
+		if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
 			ret = jQuery.style( elem, name );
 		}
 
@@ -6408,13 +6223,30 @@ function addGetHookIf( conditionFn, hookFn ) {
 }
 
 
-var cssPrefixes = [ "Webkit", "Moz", "ms" ],
-	emptyStyle = document.createElement( "div" ).style,
-	vendorProps = {};
+var
 
-// Return a vendor-prefixed property or undefined
+	// Swappable if display is none or starts with table
+	// except "table", "table-cell", or "table-caption"
+	// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
+	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
+	rcustomProp = /^--/,
+	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
+	cssNormalTransform = {
+		letterSpacing: "0",
+		fontWeight: "400"
+	},
+
+	cssPrefixes = [ "Webkit", "Moz", "ms" ],
+	emptyStyle = document.createElement( "div" ).style;
+
+// Return a css property mapped to a potentially vendor prefixed property
 function vendorPropName( name ) {
 
+	// Shortcut for names that are not vendor prefixed
+	if ( name in emptyStyle ) {
+		return name;
+	}
+
 	// Check for vendor prefixed names
 	var capName = name[ 0 ].toUpperCase() + name.slice( 1 ),
 		i = cssPrefixes.length;
@@ -6427,33 +6259,16 @@ function vendorPropName( name ) {
 	}
 }
 
-// Return a potentially-mapped jQuery.cssProps or vendor prefixed property
+// Return a property mapped along what jQuery.cssProps suggests or to
+// a vendor prefixed property.
 function finalPropName( name ) {
-	var final = jQuery.cssProps[ name ] || vendorProps[ name ];
-
-	if ( final ) {
-		return final;
-	}
-	if ( name in emptyStyle ) {
-		return name;
+	var ret = jQuery.cssProps[ name ];
+	if ( !ret ) {
+		ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name;
 	}
-	return vendorProps[ name ] = vendorPropName( name ) || name;
+	return ret;
 }
 
-
-var
-
-	// Swappable if display is none or starts with table
-	// except "table", "table-cell", or "table-caption"
-	// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
-	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
-	rcustomProp = /^--/,
-	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
-	cssNormalTransform = {
-		letterSpacing: "0",
-		fontWeight: "400"
-	};
-
 function setPositiveNumber( elem, value, subtract ) {
 
 	// Any relative (+/-) values have already been
@@ -6525,10 +6340,7 @@ function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computed
 			delta -
 			extra -
 			0.5
-
-		// If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter
-		// Use an explicit zero to avoid NaN (gh-3964)
-		) ) || 0;
+		) );
 	}
 
 	return delta;
@@ -6538,16 +6350,9 @@ function getWidthOrHeight( elem, dimension, extra ) {
 
 	// Start with computed style
 	var styles = getStyles( elem ),
-
-		// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).
-		// Fake content-box until we know it's needed to know the true value.
-		boxSizingNeeded = !support.boxSizingReliable() || extra,
-		isBorderBox = boxSizingNeeded &&
-			jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
-		valueIsBorderBox = isBorderBox,
-
 		val = curCSS( elem, dimension, styles ),
-		offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );
+		isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+		valueIsBorderBox = isBorderBox;
 
 	// Support: Firefox <=54
 	// Return a confounding non-pixel value or feign ignorance, as appropriate.
@@ -6558,29 +6363,22 @@ function getWidthOrHeight( elem, dimension, extra ) {
 		val = "auto";
 	}
 
+	// Check for style in case a browser which returns unreliable values
+	// for getComputedStyle silently falls back to the reliable elem.style
+	valueIsBorderBox = valueIsBorderBox &&
+		( support.boxSizingReliable() || val === elem.style[ dimension ] );
 
 	// Fall back to offsetWidth/offsetHeight when value is "auto"
 	// This happens for inline elements with no explicit setting (gh-3571)
 	// Support: Android <=4.1 - 4.3 only
 	// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)
-	// Support: IE 9-11 only
-	// Also use offsetWidth/offsetHeight for when box sizing is unreliable
-	// We use getClientRects() to check for hidden/disconnected.
-	// In those cases, the computed value can be trusted to be border-box
-	if ( ( !support.boxSizingReliable() && isBorderBox ||
-		val === "auto" ||
-		!parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) &&
-		elem.getClientRects().length ) {
+	if ( val === "auto" ||
+		!parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) {
 
-		isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
+		val = elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ];
 
-		// Where available, offsetWidth/offsetHeight approximate border box dimensions.
-		// Where not available (e.g., SVG), assume unreliable box-sizing and interpret the
-		// retrieved value as a content box dimension.
-		valueIsBorderBox = offsetProp in elem;
-		if ( valueIsBorderBox ) {
-			val = elem[ offsetProp ];
-		}
+		// offsetWidth/offsetHeight provide border-box values
+		valueIsBorderBox = true;
 	}
 
 	// Normalize "" and auto
@@ -6626,13 +6424,6 @@ jQuery.extend( {
 		"flexGrow": true,
 		"flexShrink": true,
 		"fontWeight": true,
-		"gridArea": true,
-		"gridColumn": true,
-		"gridColumnEnd": true,
-		"gridColumnStart": true,
-		"gridRow": true,
-		"gridRowEnd": true,
-		"gridRowStart": true,
 		"lineHeight": true,
 		"opacity": true,
 		"order": true,
@@ -6688,9 +6479,7 @@ jQuery.extend( {
 			}
 
 			// If a number was passed in, add the unit (except for certain CSS properties)
-			// The isCustomProp check can be removed in jQuery 4.0 when we only auto-append
-			// "px" to a few hardcoded values.
-			if ( type === "number" && !isCustomProp ) {
+			if ( type === "number" ) {
 				value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" );
 			}
 
@@ -6790,29 +6579,18 @@ jQuery.each( [ "height", "width" ], function( i, dimension ) {
 		set: function( elem, value, extra ) {
 			var matches,
 				styles = getStyles( elem ),
-
-				// Only read styles.position if the test has a chance to fail
-				// to avoid forcing a reflow.
-				scrollboxSizeBuggy = !support.scrollboxSize() &&
-					styles.position === "absolute",
-
-				// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)
-				boxSizingNeeded = scrollboxSizeBuggy || extra,
-				isBorderBox = boxSizingNeeded &&
-					jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
-				subtract = extra ?
-					boxModelAdjustment(
-						elem,
-						dimension,
-						extra,
-						isBorderBox,
-						styles
-					) :
-					0;
+				isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+				subtract = extra && boxModelAdjustment(
+					elem,
+					dimension,
+					extra,
+					isBorderBox,
+					styles
+				);
 
 			// Account for unreliable border-box dimensions by comparing offset* to computed and
 			// faking a content-box to get border and padding (gh-3699)
-			if ( isBorderBox && scrollboxSizeBuggy ) {
+			if ( isBorderBox && support.scrollboxSize() === styles.position ) {
 				subtract -= Math.ceil(
 					elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -
 					parseFloat( styles[ dimension ] ) -
@@ -6980,9 +6758,9 @@ Tween.propHooks = {
 			// Use .style if available and use plain properties where available.
 			if ( jQuery.fx.step[ tween.prop ] ) {
 				jQuery.fx.step[ tween.prop ]( tween );
-			} else if ( tween.elem.nodeType === 1 && (
-					jQuery.cssHooks[ tween.prop ] ||
-					tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) {
+			} else if ( tween.elem.nodeType === 1 &&
+				( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||
+					jQuery.cssHooks[ tween.prop ] ) ) {
 				jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
 			} else {
 				tween.elem[ tween.prop ] = tween.now;
@@ -8689,10 +8467,6 @@ jQuery.param = function( a, traditional ) {
 				encodeURIComponent( value == null ? "" : value );
 		};
 
-	if ( a == null ) {
-		return "";
-	}
-
 	// If an array was passed in, assume that it is an array of form elements.
 	if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
 
@@ -9195,14 +8969,12 @@ jQuery.extend( {
 						if ( !responseHeaders ) {
 							responseHeaders = {};
 							while ( ( match = rheaders.exec( responseHeadersString ) ) ) {
-								responseHeaders[ match[ 1 ].toLowerCase() + " " ] =
-									( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] )
-										.concat( match[ 2 ] );
+								responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ];
 							}
 						}
-						match = responseHeaders[ key.toLowerCase() + " " ];
+						match = responseHeaders[ key.toLowerCase() ];
 					}
-					return match == null ? null : match.join( ", " );
+					return match == null ? null : match;
 				},
 
 				// Raw string
@@ -9591,7 +9363,7 @@ jQuery.each( [ "get", "post" ], function( i, method ) {
 } );
 
 
-jQuery._evalUrl = function( url, options ) {
+jQuery._evalUrl = function( url ) {
 	return jQuery.ajax( {
 		url: url,
 
@@ -9601,16 +9373,7 @@ jQuery._evalUrl = function( url, options ) {
 		cache: true,
 		async: false,
 		global: false,
-
-		// Only evaluate the response if it is successful (gh-4126)
-		// dataFilter is not invoked for failure responses, so using it instead
-		// of the default converter is kludgy but it works.
-		converters: {
-			"text script": function() {}
-		},
-		dataFilter: function( response ) {
-			jQuery.globalEval( response, options );
-		}
+		"throws": true
 	} );
 };
 
@@ -9893,21 +9656,24 @@ jQuery.ajaxPrefilter( "script", function( s ) {
 // Bind script tag hack transport
 jQuery.ajaxTransport( "script", function( s ) {
 
-	// This transport only deals with cross domain or forced-by-attrs requests
-	if ( s.crossDomain || s.scriptAttrs ) {
+	// This transport only deals with cross domain requests
+	if ( s.crossDomain ) {
 		var script, callback;
 		return {
 			send: function( _, complete ) {
-				script = jQuery( "<script>" )
-					.attr( s.scriptAttrs || {} )
-					.prop( { charset: s.scriptCharset, src: s.url } )
-					.on( "load error", callback = function( evt ) {
+				script = jQuery( "<script>" ).prop( {
+					charset: s.scriptCharset,
+					src: s.url
+				} ).on(
+					"load error",
+					callback = function( evt ) {
 						script.remove();
 						callback = null;
 						if ( evt ) {
 							complete( evt.type === "error" ? 404 : 200, evt.type );
 						}
-					} );
+					}
+				);
 
 				// Use native DOM manipulation to avoid our domManip AJAX trickery
 				document.head.appendChild( script[ 0 ] );
@@ -10595,4 +10361,4 @@ if ( !noGlobal ) {
 
 
 return jQuery;
-} );
\ No newline at end of file
+} );
diff --git a/apis/javadoc-0.7.3/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png b/apis/javadoc-0.7.3/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png
new file mode 100644
index 0000000..ca17cb7
Binary files /dev/null and b/apis/javadoc-0.7.3/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png differ
diff --git a/apis/javadoc-0.7.3/jquery/images/ui-bg_flat_75_ffffff_40x100.png b/apis/javadoc-0.7.3/jquery/images/ui-bg_flat_75_ffffff_40x100.png
new file mode 100644
index 0000000..e6a4176
Binary files /dev/null and b/apis/javadoc-0.7.3/jquery/images/ui-bg_flat_75_ffffff_40x100.png differ
diff --git a/apis/latest/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png b/apis/javadoc-0.7.3/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png
similarity index 60%
copy from apis/latest/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png
copy to apis/javadoc-0.7.3/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png
index 34abd18..0a084fd 100644
Binary files a/apis/latest/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png and b/apis/javadoc-0.7.3/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png differ
diff --git a/apis/javadoc-0.7.3/jquery/images/ui-bg_glass_65_ffffff_1x400.png b/apis/javadoc-0.7.3/jquery/images/ui-bg_glass_65_ffffff_1x400.png
new file mode 100644
index 0000000..5b48209
Binary files /dev/null and b/apis/javadoc-0.7.3/jquery/images/ui-bg_glass_65_ffffff_1x400.png differ
diff --git a/apis/latest/jquery/images/ui-bg_glass_75_dadada_1x400.png b/apis/javadoc-0.7.3/jquery/images/ui-bg_glass_75_dadada_1x400.png
similarity index 51%
copy from apis/latest/jquery/images/ui-bg_glass_75_dadada_1x400.png
copy to apis/javadoc-0.7.3/jquery/images/ui-bg_glass_75_dadada_1x400.png
index 2ce04c1..820ef7b 100644
Binary files a/apis/latest/jquery/images/ui-bg_glass_75_dadada_1x400.png and b/apis/javadoc-0.7.3/jquery/images/ui-bg_glass_75_dadada_1x400.png differ
diff --git a/apis/latest/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png b/apis/javadoc-0.7.3/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png
similarity index 51%
copy from apis/latest/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png
copy to apis/javadoc-0.7.3/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png
index a90afb8..2677049 100644
Binary files a/apis/latest/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png and b/apis/javadoc-0.7.3/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png differ
diff --git a/apis/latest/jquery/images/ui-bg_glass_95_fef1ec_1x400.png b/apis/javadoc-0.7.3/jquery/images/ui-bg_glass_95_fef1ec_1x400.png
similarity index 60%
copy from apis/latest/jquery/images/ui-bg_glass_95_fef1ec_1x400.png
copy to apis/javadoc-0.7.3/jquery/images/ui-bg_glass_95_fef1ec_1x400.png
index dbe091f..671bc6b 100644
Binary files a/apis/latest/jquery/images/ui-bg_glass_95_fef1ec_1x400.png and b/apis/javadoc-0.7.3/jquery/images/ui-bg_glass_95_fef1ec_1x400.png differ
diff --git a/apis/javadoc-0.7.3/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/apis/javadoc-0.7.3/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png
new file mode 100644
index 0000000..368044d
Binary files /dev/null and b/apis/javadoc-0.7.3/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png differ
diff --git a/apis/latest/jquery/images/ui-icons_222222_256x240.png b/apis/javadoc-0.7.3/jquery/images/ui-icons_222222_256x240.png
similarity index 98%
copy from apis/latest/jquery/images/ui-icons_222222_256x240.png
copy to apis/javadoc-0.7.3/jquery/images/ui-icons_222222_256x240.png
index e723e17..e9c8e16 100644
Binary files a/apis/latest/jquery/images/ui-icons_222222_256x240.png and b/apis/javadoc-0.7.3/jquery/images/ui-icons_222222_256x240.png differ
diff --git a/apis/latest/jquery/images/ui-icons_2e83ff_256x240.png b/apis/javadoc-0.7.3/jquery/images/ui-icons_2e83ff_256x240.png
similarity index 97%
copy from apis/latest/jquery/images/ui-icons_2e83ff_256x240.png
copy to apis/javadoc-0.7.3/jquery/images/ui-icons_2e83ff_256x240.png
index 1f5f497..f2bf838 100644
Binary files a/apis/latest/jquery/images/ui-icons_2e83ff_256x240.png and b/apis/javadoc-0.7.3/jquery/images/ui-icons_2e83ff_256x240.png differ
diff --git a/apis/latest/jquery/images/ui-icons_454545_256x240.png b/apis/javadoc-0.7.3/jquery/images/ui-icons_454545_256x240.png
similarity index 97%
copy from apis/latest/jquery/images/ui-icons_454545_256x240.png
copy to apis/javadoc-0.7.3/jquery/images/ui-icons_454545_256x240.png
index 618f5b0..d6169e8 100644
Binary files a/apis/latest/jquery/images/ui-icons_454545_256x240.png and b/apis/javadoc-0.7.3/jquery/images/ui-icons_454545_256x240.png differ
diff --git a/apis/latest/jquery/images/ui-icons_888888_256x240.png b/apis/javadoc-0.7.3/jquery/images/ui-icons_888888_256x240.png
similarity index 97%
copy from apis/latest/jquery/images/ui-icons_888888_256x240.png
copy to apis/javadoc-0.7.3/jquery/images/ui-icons_888888_256x240.png
index ee5e33f..d3e6e02 100644
Binary files a/apis/latest/jquery/images/ui-icons_888888_256x240.png and b/apis/javadoc-0.7.3/jquery/images/ui-icons_888888_256x240.png differ
diff --git a/apis/latest/jquery/images/ui-icons_cd0a0a_256x240.png b/apis/javadoc-0.7.3/jquery/images/ui-icons_cd0a0a_256x240.png
similarity index 97%
copy from apis/latest/jquery/images/ui-icons_cd0a0a_256x240.png
copy to apis/javadoc-0.7.3/jquery/images/ui-icons_cd0a0a_256x240.png
index 7e8ebc1..4937018 100644
Binary files a/apis/latest/jquery/images/ui-icons_cd0a0a_256x240.png and b/apis/javadoc-0.7.3/jquery/images/ui-icons_cd0a0a_256x240.png differ
diff --git a/apis/latest/jquery/external/jquery/jquery.js b/apis/javadoc-0.7.3/jquery/jquery-3.3.1.js
similarity index 94%
copy from apis/latest/jquery/external/jquery/jquery.js
copy to apis/javadoc-0.7.3/jquery/jquery-3.3.1.js
index 5b16efa..9b5206b 100644
--- a/apis/latest/jquery/external/jquery/jquery.js
+++ b/apis/javadoc-0.7.3/jquery/jquery-3.3.1.js
@@ -1,5 +1,5 @@
 /*!
- * jQuery JavaScript Library v3.4.1
+ * jQuery JavaScript Library v3.3.1
  * https://jquery.com/
  *
  * Includes Sizzle.js
@@ -9,7 +9,7 @@
  * Released under the MIT license
  * https://jquery.org/license
  *
- * Date: 2019-05-01T21:04Z
+ * Date: 2018-01-20T17:24Z
  */
 ( function( global, factory ) {
 
@@ -91,33 +91,20 @@ var isWindow = function isWindow( obj ) {
 	var preservedScriptAttributes = {
 		type: true,
 		src: true,
-		nonce: true,
 		noModule: true
 	};
 
-	function DOMEval( code, node, doc ) {
+	function DOMEval( code, doc, node ) {
 		doc = doc || document;
 
-		var i, val,
+		var i,
 			script = doc.createElement( "script" );
 
 		script.text = code;
 		if ( node ) {
 			for ( i in preservedScriptAttributes ) {
-
-				// Support: Firefox 64+, Edge 18+
-				// Some browsers don't support the "nonce" property on scripts.
-				// On the other hand, just using `getAttribute` is not enough as
-				// the `nonce` attribute is reset to an empty string whenever it
-				// becomes browsing-context connected.
-				// See https://github.com/whatwg/html/issues/2369
-				// See https://html.spec.whatwg.org/#nonce-attributes
-				// The `node.getAttribute` check was added for the sake of
-				// `jQuery.globalEval` so that it can fake a nonce-containing node
-				// via an object.
-				val = node[ i ] || node.getAttribute && node.getAttribute( i );
-				if ( val ) {
-					script.setAttribute( i, val );
+				if ( node[ i ] ) {
+					script[ i ] = node[ i ];
 				}
 			}
 		}
@@ -142,7 +129,7 @@ function toType( obj ) {
 
 
 var
-	version = "3.4.1",
+	version = "3.3.1",
 
 	// Define a local copy of jQuery
 	jQuery = function( selector, context ) {
@@ -271,28 +258,25 @@ jQuery.extend = jQuery.fn.extend = function() {
 
 			// Extend the base object
 			for ( name in options ) {
+				src = target[ name ];
 				copy = options[ name ];
 
-				// Prevent Object.prototype pollution
 				// Prevent never-ending loop
-				if ( name === "__proto__" || target === copy ) {
+				if ( target === copy ) {
 					continue;
 				}
 
 				// Recurse if we're merging plain objects or arrays
 				if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
 					( copyIsArray = Array.isArray( copy ) ) ) ) {
-					src = target[ name ];
 
-					// Ensure proper type for the source value
-					if ( copyIsArray && !Array.isArray( src ) ) {
-						clone = [];
-					} else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {
-						clone = {};
+					if ( copyIsArray ) {
+						copyIsArray = false;
+						clone = src && Array.isArray( src ) ? src : [];
+
 					} else {
-						clone = src;
+						clone = src && jQuery.isPlainObject( src ) ? src : {};
 					}
-					copyIsArray = false;
 
 					// Never move original objects, clone them
 					target[ name ] = jQuery.extend( deep, clone, copy );
@@ -345,6 +329,9 @@ jQuery.extend( {
 	},
 
 	isEmptyObject: function( obj ) {
+
+		/* eslint-disable no-unused-vars */
+		// See https://github.com/eslint/eslint/issues/6125
 		var name;
 
 		for ( name in obj ) {
@@ -354,8 +341,8 @@ jQuery.extend( {
 	},
 
 	// Evaluates a script in a global context
-	globalEval: function( code, options ) {
-		DOMEval( code, { nonce: options && options.nonce } );
+	globalEval: function( code ) {
+		DOMEval( code );
 	},
 
 	each: function( obj, callback ) {
@@ -511,14 +498,14 @@ function isArrayLike( obj ) {
 }
 var Sizzle =
 /*!
- * Sizzle CSS Selector Engine v2.3.4
+ * Sizzle CSS Selector Engine v2.3.3
  * https://sizzlejs.com/
  *
- * Copyright JS Foundation and other contributors
+ * Copyright jQuery Foundation and other contributors
  * Released under the MIT license
- * https://js.foundation/
+ * http://jquery.org/license
  *
- * Date: 2019-04-08
+ * Date: 2016-08-08
  */
 (function( window ) {
 
@@ -552,7 +539,6 @@ var i,
 	classCache = createCache(),
 	tokenCache = createCache(),
 	compilerCache = createCache(),
-	nonnativeSelectorCache = createCache(),
 	sortOrder = function( a, b ) {
 		if ( a === b ) {
 			hasDuplicate = true;
@@ -614,7 +600,8 @@ var i,
 
 	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
 	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
-	rdescend = new RegExp( whitespace + "|>" ),
+
+	rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
 
 	rpseudo = new RegExp( pseudos ),
 	ridentifier = new RegExp( "^" + identifier + "$" ),
@@ -635,7 +622,6 @@ var i,
 			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
 	},
 
-	rhtml = /HTML$/i,
 	rinputs = /^(?:input|select|textarea|button)$/i,
 	rheader = /^h\d$/i,
 
@@ -690,9 +676,9 @@ var i,
 		setDocument();
 	},
 
-	inDisabledFieldset = addCombinator(
+	disabledAncestor = addCombinator(
 		function( elem ) {
-			return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset";
+			return elem.disabled === true && ("form" in elem || "label" in elem);
 		},
 		{ dir: "parentNode", next: "legend" }
 	);
@@ -805,22 +791,18 @@ function Sizzle( selector, context, results, seed ) {
 
 			// Take advantage of querySelectorAll
 			if ( support.qsa &&
-				!nonnativeSelectorCache[ selector + " " ] &&
-				(!rbuggyQSA || !rbuggyQSA.test( selector )) &&
-
-				// Support: IE 8 only
-				// Exclude object elements
-				(nodeType !== 1 || context.nodeName.toLowerCase() !== "object") ) {
+				!compilerCache[ selector + " " ] &&
+				(!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
 
-				newSelector = selector;
-				newContext = context;
+				if ( nodeType !== 1 ) {
+					newContext = context;
+					newSelector = selector;
 
-				// qSA considers elements outside a scoping root when evaluating child or
-				// descendant combinators, which is not what we want.
-				// In such cases, we work around the behavior by prefixing every selector in the
-				// list with an ID selector referencing the scope context.
-				// Thanks to Andrew Dupont for this technique.
-				if ( nodeType === 1 && rdescend.test( selector ) ) {
+				// qSA looks outside Element context, which is not what we want
+				// Thanks to Andrew Dupont for this workaround technique
+				// Support: IE <=8
+				// Exclude object elements
+				} else if ( context.nodeName.toLowerCase() !== "object" ) {
 
 					// Capture the context ID, setting it first if necessary
 					if ( (nid = context.getAttribute( "id" )) ) {
@@ -842,16 +824,17 @@ function Sizzle( selector, context, results, seed ) {
 						context;
 				}
 
-				try {
-					push.apply( results,
-						newContext.querySelectorAll( newSelector )
-					);
-					return results;
-				} catch ( qsaError ) {
-					nonnativeSelectorCache( selector, true );
-				} finally {
-					if ( nid === expando ) {
-						context.removeAttribute( "id" );
+				if ( newSelector ) {
+					try {
+						push.apply( results,
+							newContext.querySelectorAll( newSelector )
+						);
+						return results;
+					} catch ( qsaError ) {
+					} finally {
+						if ( nid === expando ) {
+							context.removeAttribute( "id" );
+						}
 					}
 				}
 			}
@@ -1015,7 +998,7 @@ function createDisabledPseudo( disabled ) {
 					// Where there is no isDisabled, check manually
 					/* jshint -W018 */
 					elem.isDisabled !== !disabled &&
-						inDisabledFieldset( elem ) === disabled;
+						disabledAncestor( elem ) === disabled;
 			}
 
 			return elem.disabled === disabled;
@@ -1072,13 +1055,10 @@ support = Sizzle.support = {};
  * @returns {Boolean} True iff elem is a non-HTML XML node
  */
 isXML = Sizzle.isXML = function( elem ) {
-	var namespace = elem.namespaceURI,
-		docElem = (elem.ownerDocument || elem).documentElement;
-
-	// Support: IE <=8
-	// Assume HTML when documentElement doesn't yet exist, such as inside loading iframes
-	// https://bugs.jquery.com/ticket/4833
-	return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" );
+	// documentElement is verified for cases where it doesn't yet exist
+	// (such as loading iframes in IE - #4833)
+	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
+	return documentElement ? documentElement.nodeName !== "HTML" : false;
 };
 
 /**
@@ -1500,8 +1480,11 @@ Sizzle.matchesSelector = function( elem, expr ) {
 		setDocument( elem );
 	}
 
+	// Make sure that attribute selectors are quoted
+	expr = expr.replace( rattributeQuotes, "='$1']" );
+
 	if ( support.matchesSelector && documentIsHTML &&
-		!nonnativeSelectorCache[ expr + " " ] &&
+		!compilerCache[ expr + " " ] &&
 		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
 		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {
 
@@ -1515,9 +1498,7 @@ Sizzle.matchesSelector = function( elem, expr ) {
 					elem.document && elem.document.nodeType !== 11 ) {
 				return ret;
 			}
-		} catch (e) {
-			nonnativeSelectorCache( expr, true );
-		}
+		} catch (e) {}
 	}
 
 	return Sizzle( expr, document, null, [ elem ] ).length > 0;
@@ -1976,7 +1957,7 @@ Expr = Sizzle.selectors = {
 		"contains": markFunction(function( text ) {
 			text = text.replace( runescape, funescape );
 			return function( elem ) {
-				return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1;
+				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
 			};
 		}),
 
@@ -2115,11 +2096,7 @@ Expr = Sizzle.selectors = {
 		}),
 
 		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
-			var i = argument < 0 ?
-				argument + length :
-				argument > length ?
-					length :
-					argument;
+			var i = argument < 0 ? argument + length : argument;
 			for ( ; --i >= 0; ) {
 				matchIndexes.push( i );
 			}
@@ -3169,18 +3146,18 @@ jQuery.each( {
 		return siblings( elem.firstChild );
 	},
 	contents: function( elem ) {
-		if ( typeof elem.contentDocument !== "undefined" ) {
-			return elem.contentDocument;
-		}
+        if ( nodeName( elem, "iframe" ) ) {
+            return elem.contentDocument;
+        }
 
-		// Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
-		// Treat the template element as a regular one in browsers that
-		// don't support it.
-		if ( nodeName( elem, "template" ) ) {
-			elem = elem.content || elem;
-		}
+        // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
+        // Treat the template element as a regular one in browsers that
+        // don't support it.
+        if ( nodeName( elem, "template" ) ) {
+            elem = elem.content || elem;
+        }
 
-		return jQuery.merge( [], elem.childNodes );
+        return jQuery.merge( [], elem.childNodes );
 	}
 }, function( name, fn ) {
 	jQuery.fn[ name ] = function( until, selector ) {
@@ -4489,26 +4466,6 @@ var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
 
 var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
 
-var documentElement = document.documentElement;
-
-
-
-	var isAttached = function( elem ) {
-			return jQuery.contains( elem.ownerDocument, elem );
-		},
-		composed = { composed: true };
-
-	// Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only
-	// Check attachment across shadow DOM boundaries when possible (gh-3504)
-	// Support: iOS 10.0-10.2 only
-	// Early iOS 10 versions support `attachShadow` but not `getRootNode`,
-	// leading to errors. We need to check for `getRootNode`.
-	if ( documentElement.getRootNode ) {
-		isAttached = function( elem ) {
-			return jQuery.contains( elem.ownerDocument, elem ) ||
-				elem.getRootNode( composed ) === elem.ownerDocument;
-		};
-	}
 var isHiddenWithinTree = function( elem, el ) {
 
 		// isHiddenWithinTree might be called from jQuery#filter function;
@@ -4523,7 +4480,7 @@ var isHiddenWithinTree = function( elem, el ) {
 			// Support: Firefox <=43 - 45
 			// Disconnected elements can have computed display: none, so first confirm that elem is
 			// in the document.
-			isAttached( elem ) &&
+			jQuery.contains( elem.ownerDocument, elem ) &&
 
 			jQuery.css( elem, "display" ) === "none";
 	};
@@ -4565,8 +4522,7 @@ function adjustCSS( elem, prop, valueParts, tween ) {
 		unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
 
 		// Starting value computation is required for potential unit mismatches
-		initialInUnit = elem.nodeType &&
-			( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
+		initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
 			rcssNum.exec( jQuery.css( elem, prop ) );
 
 	if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
@@ -4713,7 +4669,7 @@ jQuery.fn.extend( {
 } );
 var rcheckableType = ( /^(?:checkbox|radio)$/i );
 
-var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i );
+var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i );
 
 var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i );
 
@@ -4785,7 +4741,7 @@ function setGlobalEval( elems, refElements ) {
 var rhtml = /<|&#?\w+;/;
 
 function buildFragment( elems, context, scripts, selection, ignored ) {
-	var elem, tmp, tag, wrap, attached, j,
+	var elem, tmp, tag, wrap, contains, j,
 		fragment = context.createDocumentFragment(),
 		nodes = [],
 		i = 0,
@@ -4849,13 +4805,13 @@ function buildFragment( elems, context, scripts, selection, ignored ) {
 			continue;
 		}
 
-		attached = isAttached( elem );
+		contains = jQuery.contains( elem.ownerDocument, elem );
 
 		// Append to fragment
 		tmp = getAll( fragment.appendChild( elem ), "script" );
 
 		// Preserve script evaluation history
-		if ( attached ) {
+		if ( contains ) {
 			setGlobalEval( tmp );
 		}
 
@@ -4898,6 +4854,8 @@ function buildFragment( elems, context, scripts, selection, ignored ) {
 	div.innerHTML = "<textarea>x</textarea>";
 	support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
 } )();
+var documentElement = document.documentElement;
+
 
 
 var
@@ -4913,19 +4871,8 @@ function returnFalse() {
 	return false;
 }
 
-// Support: IE <=9 - 11+
-// focus() and blur() are asynchronous, except when they are no-op.
-// So expect focus to be synchronous when the element is already active,
-// and blur to be synchronous when the element is not already active.
-// (focus and blur are always synchronous in other supported browsers,
-// this just defines when we can count on it).
-function expectSync( elem, type ) {
-	return ( elem === safeActiveElement() ) === ( type === "focus" );
-}
-
 // Support: IE <=9 only
-// Accessing document.activeElement can throw unexpectedly
-// https://bugs.jquery.com/ticket/13393
+// See #13393 for more info
 function safeActiveElement() {
 	try {
 		return document.activeElement;
@@ -5225,10 +5172,9 @@ jQuery.event = {
 			while ( ( handleObj = matched.handlers[ j++ ] ) &&
 				!event.isImmediatePropagationStopped() ) {
 
-				// If the event is namespaced, then each handler is only invoked if it is
-				// specially universal or its namespaces are a superset of the event's.
-				if ( !event.rnamespace || handleObj.namespace === false ||
-					event.rnamespace.test( handleObj.namespace ) ) {
+				// Triggered event must either 1) have no namespace, or 2) have namespace(s)
+				// a subset or equal to those in the bound event (both can have no namespace).
+				if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {
 
 					event.handleObj = handleObj;
 					event.data = handleObj.data;
@@ -5352,51 +5298,39 @@ jQuery.event = {
 			// Prevent triggered image.load events from bubbling to window.load
 			noBubble: true
 		},
-		click: {
+		focus: {
 
-			// Utilize native event to ensure correct state for checkable inputs
-			setup: function( data ) {
-
-				// For mutual compressibility with _default, replace `this` access with a local var.
-				// `|| data` is dead code meant only to preserve the variable through minification.
-				var el = this || data;
-
-				// Claim the first handler
-				if ( rcheckableType.test( el.type ) &&
-					el.click && nodeName( el, "input" ) ) {
-
-					// dataPriv.set( el, "click", ... )
-					leverageNative( el, "click", returnTrue );
+			// Fire native event if possible so blur/focus sequence is correct
+			trigger: function() {
+				if ( this !== safeActiveElement() && this.focus ) {
+					this.focus();
+					return false;
 				}
-
-				// Return false to allow normal processing in the caller
-				return false;
 			},
-			trigger: function( data ) {
-
-				// For mutual compressibility with _default, replace `this` access with a local var.
-				// `|| data` is dead code meant only to preserve the variable through minification.
-				var el = this || data;
-
-				// Force setup before triggering a click
-				if ( rcheckableType.test( el.type ) &&
-					el.click && nodeName( el, "input" ) ) {
-
-					leverageNative( el, "click" );
+			delegateType: "focusin"
+		},
+		blur: {
+			trigger: function() {
+				if ( this === safeActiveElement() && this.blur ) {
+					this.blur();
+					return false;
 				}
+			},
+			delegateType: "focusout"
+		},
+		click: {
 
-				// Return non-false to allow normal event-path propagation
-				return true;
+			// For checkbox, fire native event so checked state will be right
+			trigger: function() {
+				if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) {
+					this.click();
+					return false;
+				}
 			},
 
-			// For cross-browser consistency, suppress native .click() on links
-			// Also prevent it if we're currently inside a leveraged native-event stack
+			// For cross-browser consistency, don't fire native .click() on links
 			_default: function( event ) {
-				var target = event.target;
-				return rcheckableType.test( target.type ) &&
-					target.click && nodeName( target, "input" ) &&
-					dataPriv.get( target, "click" ) ||
-					nodeName( target, "a" );
+				return nodeName( event.target, "a" );
 			}
 		},
 
@@ -5413,93 +5347,6 @@ jQuery.event = {
 	}
 };
 
-// Ensure the presence of an event listener that handles manually-triggered
-// synthetic events by interrupting progress until reinvoked in response to
-// *native* events that it fires directly, ensuring that state changes have
-// already occurred before other listeners are invoked.
-function leverageNative( el, type, expectSync ) {
-
-	// Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add
-	if ( !expectSync ) {
-		if ( dataPriv.get( el, type ) === undefined ) {
-			jQuery.event.add( el, type, returnTrue );
-		}
-		return;
-	}
-
-	// Register the controller as a special universal handler for all event namespaces
-	dataPriv.set( el, type, false );
-	jQuery.event.add( el, type, {
-		namespace: false,
-		handler: function( event ) {
-			var notAsync, result,
-				saved = dataPriv.get( this, type );
-
-			if ( ( event.isTrigger & 1 ) && this[ type ] ) {
-
-				// Interrupt processing of the outer synthetic .trigger()ed event
-				// Saved data should be false in such cases, but might be a leftover capture object
-				// from an async native handler (gh-4350)
-				if ( !saved.length ) {
-
-					// Store arguments for use when handling the inner native event
-					// There will always be at least one argument (an event object), so this array
-					// will not be confused with a leftover capture object.
-					saved = slice.call( arguments );
-					dataPriv.set( this, type, saved );
-
-					// Trigger the native event and capture its result
-					// Support: IE <=9 - 11+
-					// focus() and blur() are asynchronous
-					notAsync = expectSync( this, type );
-					this[ type ]();
-					result = dataPriv.get( this, type );
-					if ( saved !== result || notAsync ) {
-						dataPriv.set( this, type, false );
-					} else {
-						result = {};
-					}
-					if ( saved !== result ) {
-
-						// Cancel the outer synthetic event
-						event.stopImmediatePropagation();
-						event.preventDefault();
-						return result.value;
-					}
-
-				// If this is an inner synthetic event for an event with a bubbling surrogate
-				// (focus or blur), assume that the surrogate already propagated from triggering the
-				// native event and prevent that from happening again here.
-				// This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the
-				// bubbling surrogate propagates *after* the non-bubbling base), but that seems
-				// less bad than duplication.
-				} else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {
-					event.stopPropagation();
-				}
-
-			// If this is a native event triggered above, everything is now in order
-			// Fire an inner synthetic event with the original arguments
-			} else if ( saved.length ) {
-
-				// ...and capture the result
-				dataPriv.set( this, type, {
-					value: jQuery.event.trigger(
-
-						// Support: IE <=9 - 11+
-						// Extend with the prototype to reset the above stopImmediatePropagation()
-						jQuery.extend( saved[ 0 ], jQuery.Event.prototype ),
-						saved.slice( 1 ),
-						this
-					)
-				} );
-
-				// Abort handling of the native event
-				event.stopImmediatePropagation();
-			}
-		}
-	} );
-}
-
 jQuery.removeEvent = function( elem, type, handle ) {
 
 	// This "if" is needed for plain objects
@@ -5612,7 +5459,6 @@ jQuery.each( {
 	shiftKey: true,
 	view: true,
 	"char": true,
-	code: true,
 	charCode: true,
 	key: true,
 	keyCode: true,
@@ -5659,33 +5505,6 @@ jQuery.each( {
 	}
 }, jQuery.event.addProp );
 
-jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) {
-	jQuery.event.special[ type ] = {
-
-		// Utilize native event if possible so blur/focus sequence is correct
-		setup: function() {
-
-			// Claim the first handler
-			// dataPriv.set( this, "focus", ... )
-			// dataPriv.set( this, "blur", ... )
-			leverageNative( this, type, expectSync );
-
-			// Return false to allow normal processing in the caller
-			return false;
-		},
-		trigger: function() {
-
-			// Force setup before trigger
-			leverageNative( this, type );
-
-			// Return non-false to allow normal event-path propagation
-			return true;
-		},
-
-		delegateType: delegateType
-	};
-} );
-
 // Create mouseenter/leave events using mouseover/out and event-time checks
 // so that event delegation works in jQuery.
 // Do the same for pointerenter/pointerleave and pointerover/pointerout
@@ -5936,13 +5755,11 @@ function domManip( collection, args, callback, ignored ) {
 						if ( node.src && ( node.type || "" ).toLowerCase()  !== "module" ) {
 
 							// Optional AJAX dependency, but won't run scripts if not present
-							if ( jQuery._evalUrl && !node.noModule ) {
-								jQuery._evalUrl( node.src, {
-									nonce: node.nonce || node.getAttribute( "nonce" )
-								} );
+							if ( jQuery._evalUrl ) {
+								jQuery._evalUrl( node.src );
 							}
 						} else {
-							DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc );
+							DOMEval( node.textContent.replace( rcleanScript, "" ), doc, node );
 						}
 					}
 				}
@@ -5964,7 +5781,7 @@ function remove( elem, selector, keepData ) {
 		}
 
 		if ( node.parentNode ) {
-			if ( keepData && isAttached( node ) ) {
+			if ( keepData && jQuery.contains( node.ownerDocument, node ) ) {
 				setGlobalEval( getAll( node, "script" ) );
 			}
 			node.parentNode.removeChild( node );
@@ -5982,7 +5799,7 @@ jQuery.extend( {
 	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
 		var i, l, srcElements, destElements,
 			clone = elem.cloneNode( true ),
-			inPage = isAttached( elem );
+			inPage = jQuery.contains( elem.ownerDocument, elem );
 
 		// Fix IE cloning issues
 		if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
@@ -6278,10 +6095,8 @@ var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" );
 
 		// Support: IE 9 only
 		// Detect overflow:scroll screwiness (gh-3699)
-		// Support: Chrome <=64
-		// Don't get tricked when zoom affects offsetWidth (gh-4029)
 		div.style.position = "absolute";
-		scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12;
+		scrollboxSizeVal = div.offsetWidth === 36 || "absolute";
 
 		documentElement.removeChild( container );
 
@@ -6352,7 +6167,7 @@ function curCSS( elem, name, computed ) {
 	if ( computed ) {
 		ret = computed.getPropertyValue( name ) || computed[ name ];
 
-		if ( ret === "" && !isAttached( elem ) ) {
+		if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
 			ret = jQuery.style( elem, name );
 		}
 
@@ -6408,13 +6223,30 @@ function addGetHookIf( conditionFn, hookFn ) {
 }
 
 
-var cssPrefixes = [ "Webkit", "Moz", "ms" ],
-	emptyStyle = document.createElement( "div" ).style,
-	vendorProps = {};
+var
 
-// Return a vendor-prefixed property or undefined
+	// Swappable if display is none or starts with table
+	// except "table", "table-cell", or "table-caption"
+	// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
+	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
+	rcustomProp = /^--/,
+	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
+	cssNormalTransform = {
+		letterSpacing: "0",
+		fontWeight: "400"
+	},
+
+	cssPrefixes = [ "Webkit", "Moz", "ms" ],
+	emptyStyle = document.createElement( "div" ).style;
+
+// Return a css property mapped to a potentially vendor prefixed property
 function vendorPropName( name ) {
 
+	// Shortcut for names that are not vendor prefixed
+	if ( name in emptyStyle ) {
+		return name;
+	}
+
 	// Check for vendor prefixed names
 	var capName = name[ 0 ].toUpperCase() + name.slice( 1 ),
 		i = cssPrefixes.length;
@@ -6427,33 +6259,16 @@ function vendorPropName( name ) {
 	}
 }
 
-// Return a potentially-mapped jQuery.cssProps or vendor prefixed property
+// Return a property mapped along what jQuery.cssProps suggests or to
+// a vendor prefixed property.
 function finalPropName( name ) {
-	var final = jQuery.cssProps[ name ] || vendorProps[ name ];
-
-	if ( final ) {
-		return final;
-	}
-	if ( name in emptyStyle ) {
-		return name;
+	var ret = jQuery.cssProps[ name ];
+	if ( !ret ) {
+		ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name;
 	}
-	return vendorProps[ name ] = vendorPropName( name ) || name;
+	return ret;
 }
 
-
-var
-
-	// Swappable if display is none or starts with table
-	// except "table", "table-cell", or "table-caption"
-	// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
-	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
-	rcustomProp = /^--/,
-	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
-	cssNormalTransform = {
-		letterSpacing: "0",
-		fontWeight: "400"
-	};
-
 function setPositiveNumber( elem, value, subtract ) {
 
 	// Any relative (+/-) values have already been
@@ -6525,10 +6340,7 @@ function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computed
 			delta -
 			extra -
 			0.5
-
-		// If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter
-		// Use an explicit zero to avoid NaN (gh-3964)
-		) ) || 0;
+		) );
 	}
 
 	return delta;
@@ -6538,16 +6350,9 @@ function getWidthOrHeight( elem, dimension, extra ) {
 
 	// Start with computed style
 	var styles = getStyles( elem ),
-
-		// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).
-		// Fake content-box until we know it's needed to know the true value.
-		boxSizingNeeded = !support.boxSizingReliable() || extra,
-		isBorderBox = boxSizingNeeded &&
-			jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
-		valueIsBorderBox = isBorderBox,
-
 		val = curCSS( elem, dimension, styles ),
-		offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );
+		isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+		valueIsBorderBox = isBorderBox;
 
 	// Support: Firefox <=54
 	// Return a confounding non-pixel value or feign ignorance, as appropriate.
@@ -6558,29 +6363,22 @@ function getWidthOrHeight( elem, dimension, extra ) {
 		val = "auto";
 	}
 
+	// Check for style in case a browser which returns unreliable values
+	// for getComputedStyle silently falls back to the reliable elem.style
+	valueIsBorderBox = valueIsBorderBox &&
+		( support.boxSizingReliable() || val === elem.style[ dimension ] );
 
 	// Fall back to offsetWidth/offsetHeight when value is "auto"
 	// This happens for inline elements with no explicit setting (gh-3571)
 	// Support: Android <=4.1 - 4.3 only
 	// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)
-	// Support: IE 9-11 only
-	// Also use offsetWidth/offsetHeight for when box sizing is unreliable
-	// We use getClientRects() to check for hidden/disconnected.
-	// In those cases, the computed value can be trusted to be border-box
-	if ( ( !support.boxSizingReliable() && isBorderBox ||
-		val === "auto" ||
-		!parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) &&
-		elem.getClientRects().length ) {
+	if ( val === "auto" ||
+		!parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) {
 
-		isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
+		val = elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ];
 
-		// Where available, offsetWidth/offsetHeight approximate border box dimensions.
-		// Where not available (e.g., SVG), assume unreliable box-sizing and interpret the
-		// retrieved value as a content box dimension.
-		valueIsBorderBox = offsetProp in elem;
-		if ( valueIsBorderBox ) {
-			val = elem[ offsetProp ];
-		}
+		// offsetWidth/offsetHeight provide border-box values
+		valueIsBorderBox = true;
 	}
 
 	// Normalize "" and auto
@@ -6626,13 +6424,6 @@ jQuery.extend( {
 		"flexGrow": true,
 		"flexShrink": true,
 		"fontWeight": true,
-		"gridArea": true,
-		"gridColumn": true,
-		"gridColumnEnd": true,
-		"gridColumnStart": true,
-		"gridRow": true,
-		"gridRowEnd": true,
-		"gridRowStart": true,
 		"lineHeight": true,
 		"opacity": true,
 		"order": true,
@@ -6688,9 +6479,7 @@ jQuery.extend( {
 			}
 
 			// If a number was passed in, add the unit (except for certain CSS properties)
-			// The isCustomProp check can be removed in jQuery 4.0 when we only auto-append
-			// "px" to a few hardcoded values.
-			if ( type === "number" && !isCustomProp ) {
+			if ( type === "number" ) {
 				value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" );
 			}
 
@@ -6790,29 +6579,18 @@ jQuery.each( [ "height", "width" ], function( i, dimension ) {
 		set: function( elem, value, extra ) {
 			var matches,
 				styles = getStyles( elem ),
-
-				// Only read styles.position if the test has a chance to fail
-				// to avoid forcing a reflow.
-				scrollboxSizeBuggy = !support.scrollboxSize() &&
-					styles.position === "absolute",
-
-				// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)
-				boxSizingNeeded = scrollboxSizeBuggy || extra,
-				isBorderBox = boxSizingNeeded &&
-					jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
-				subtract = extra ?
-					boxModelAdjustment(
-						elem,
-						dimension,
-						extra,
-						isBorderBox,
-						styles
-					) :
-					0;
+				isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+				subtract = extra && boxModelAdjustment(
+					elem,
+					dimension,
+					extra,
+					isBorderBox,
+					styles
+				);
 
 			// Account for unreliable border-box dimensions by comparing offset* to computed and
 			// faking a content-box to get border and padding (gh-3699)
-			if ( isBorderBox && scrollboxSizeBuggy ) {
+			if ( isBorderBox && support.scrollboxSize() === styles.position ) {
 				subtract -= Math.ceil(
 					elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -
 					parseFloat( styles[ dimension ] ) -
@@ -6980,9 +6758,9 @@ Tween.propHooks = {
 			// Use .style if available and use plain properties where available.
 			if ( jQuery.fx.step[ tween.prop ] ) {
 				jQuery.fx.step[ tween.prop ]( tween );
-			} else if ( tween.elem.nodeType === 1 && (
-					jQuery.cssHooks[ tween.prop ] ||
-					tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) {
+			} else if ( tween.elem.nodeType === 1 &&
+				( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||
+					jQuery.cssHooks[ tween.prop ] ) ) {
 				jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
 			} else {
 				tween.elem[ tween.prop ] = tween.now;
@@ -8689,10 +8467,6 @@ jQuery.param = function( a, traditional ) {
 				encodeURIComponent( value == null ? "" : value );
 		};
 
-	if ( a == null ) {
-		return "";
-	}
-
 	// If an array was passed in, assume that it is an array of form elements.
 	if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
 
@@ -9195,14 +8969,12 @@ jQuery.extend( {
 						if ( !responseHeaders ) {
 							responseHeaders = {};
 							while ( ( match = rheaders.exec( responseHeadersString ) ) ) {
-								responseHeaders[ match[ 1 ].toLowerCase() + " " ] =
-									( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] )
-										.concat( match[ 2 ] );
+								responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ];
 							}
 						}
-						match = responseHeaders[ key.toLowerCase() + " " ];
+						match = responseHeaders[ key.toLowerCase() ];
 					}
-					return match == null ? null : match.join( ", " );
+					return match == null ? null : match;
 				},
 
 				// Raw string
@@ -9591,7 +9363,7 @@ jQuery.each( [ "get", "post" ], function( i, method ) {
 } );
 
 
-jQuery._evalUrl = function( url, options ) {
+jQuery._evalUrl = function( url ) {
 	return jQuery.ajax( {
 		url: url,
 
@@ -9601,16 +9373,7 @@ jQuery._evalUrl = function( url, options ) {
 		cache: true,
 		async: false,
 		global: false,
-
-		// Only evaluate the response if it is successful (gh-4126)
-		// dataFilter is not invoked for failure responses, so using it instead
-		// of the default converter is kludgy but it works.
-		converters: {
-			"text script": function() {}
-		},
-		dataFilter: function( response ) {
-			jQuery.globalEval( response, options );
-		}
+		"throws": true
 	} );
 };
 
@@ -9893,21 +9656,24 @@ jQuery.ajaxPrefilter( "script", function( s ) {
 // Bind script tag hack transport
 jQuery.ajaxTransport( "script", function( s ) {
 
-	// This transport only deals with cross domain or forced-by-attrs requests
-	if ( s.crossDomain || s.scriptAttrs ) {
+	// This transport only deals with cross domain requests
+	if ( s.crossDomain ) {
 		var script, callback;
 		return {
 			send: function( _, complete ) {
-				script = jQuery( "<script>" )
-					.attr( s.scriptAttrs || {} )
-					.prop( { charset: s.scriptCharset, src: s.url } )
-					.on( "load error", callback = function( evt ) {
+				script = jQuery( "<script>" ).prop( {
+					charset: s.scriptCharset,
+					src: s.url
+				} ).on(
+					"load error",
+					callback = function( evt ) {
 						script.remove();
 						callback = null;
 						if ( evt ) {
 							complete( evt.type === "error" ? 404 : 200, evt.type );
 						}
-					} );
+					}
+				);
 
 				// Use native DOM manipulation to avoid our domManip AJAX trickery
 				document.head.appendChild( script[ 0 ] );
@@ -10595,4 +10361,4 @@ if ( !noGlobal ) {
 
 
 return jQuery;
-} );
\ No newline at end of file
+} );
diff --git a/apis/javadoc-0.7.3/jquery/jquery-migrate-3.0.1.js b/apis/javadoc-0.7.3/jquery/jquery-migrate-3.0.1.js
new file mode 100644
index 0000000..6c1d4ff
--- /dev/null
+++ b/apis/javadoc-0.7.3/jquery/jquery-migrate-3.0.1.js
@@ -0,0 +1,628 @@
+/*!
+ * jQuery Migrate - v3.0.1 - 2017-09-26
+ * Copyright jQuery Foundation and other contributors
+ */
+;( function( factory ) {
+	if ( typeof define === "function" && define.amd ) {
+
+		// AMD. Register as an anonymous module.
+		define( [ "jquery" ], window, factory );
+	} else if ( typeof module === "object" && module.exports ) {
+
+		// Node/CommonJS
+		// eslint-disable-next-line no-undef
+		module.exports = factory( require( "jquery" ), window );
+	} else {
+
+		// Browser globals
+		factory( jQuery, window );
+	}
+} )( function( jQuery, window ) {
+"use strict";
+
+
+jQuery.migrateVersion = "3.0.1";
+
+jQuery.migrateMute = true;
+
+/* exported migrateWarn, migrateWarnFunc, migrateWarnProp */
+
+( function() {
+
+	var rbadVersions = /^[12]\./;
+
+	// Support: IE9 only
+	// IE9 only creates console object when dev tools are first opened
+	// IE9 console is a host object, callable but doesn't have .apply()
+	if ( !window.console || !window.console.log ) {
+		return;
+	}
+
+	// Need jQuery 3.0.0+ and no older Migrate loaded
+	if ( !jQuery || rbadVersions.test( jQuery.fn.jquery ) ) {
+		window.console.log( "JQMIGRATE: jQuery 3.0.0+ REQUIRED" );
+	}
+	if ( jQuery.migrateWarnings ) {
+		window.console.log( "JQMIGRATE: Migrate plugin loaded multiple times" );
+	}
+
+	// Show a message on the console so devs know we're active
+	window.console.log( "JQMIGRATE: Migrate is installed" +
+		( jQuery.migrateMute ? "" : " with logging active" ) +
+		", version " + jQuery.migrateVersion );
+
+} )();
+
+var warnedAbout = {};
+
+// List of warnings already given; public read only
+jQuery.migrateWarnings = [];
+
+// Set to false to disable traces that appear with warnings
+if ( jQuery.migrateTrace === undefined ) {
+	jQuery.migrateTrace = true;
+}
+
+// Forget any warnings we've already given; public
+jQuery.migrateReset = function() {
+	warnedAbout = {};
+	jQuery.migrateWarnings.length = 0;
+};
+
+function migrateWarn( msg ) {
+	var console = window.console;
+	if ( !warnedAbout[ msg ] ) {
+		warnedAbout[ msg ] = true;
+		jQuery.migrateWarnings.push( msg );
+		if ( console && console.warn && !jQuery.migrateMute ) {
+			console.warn( "JQMIGRATE: " + msg );
+			if ( jQuery.migrateTrace && console.trace ) {
+				console.trace();
+			}
+		}
+	}
+}
+
+function migrateWarnProp( obj, prop, value, msg ) {
+	Object.defineProperty( obj, prop, {
+		configurable: true,
+		enumerable: true,
+		get: function() {
+			migrateWarn( msg );
+			return value;
+		},
+		set: function( newValue ) {
+			migrateWarn( msg );
+			value = newValue;
+		}
+	} );
+}
+
+function migrateWarnFunc( obj, prop, newFunc, msg ) {
+	obj[ prop ] = function() {
+		migrateWarn( msg );
+		return newFunc.apply( this, arguments );
+	};
+}
+
+if ( window.document.compatMode === "BackCompat" ) {
+
+	// JQuery has never supported or tested Quirks Mode
+	migrateWarn( "jQuery is not compatible with Quirks Mode" );
+}
+
+
+var oldInit = jQuery.fn.init,
+	oldIsNumeric = jQuery.isNumeric,
+	oldFind = jQuery.find,
+	rattrHashTest = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,
+	rattrHashGlob = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g;
+
+jQuery.fn.init = function( arg1 ) {
+	var args = Array.prototype.slice.call( arguments );
+
+	if ( typeof arg1 === "string" && arg1 === "#" ) {
+
+		// JQuery( "#" ) is a bogus ID selector, but it returned an empty set before jQuery 3.0
+		migrateWarn( "jQuery( '#' ) is not a valid selector" );
+		args[ 0 ] = [];
+	}
+
+	return oldInit.apply( this, args );
+};
+jQuery.fn.init.prototype = jQuery.fn;
+
+jQuery.find = function( selector ) {
+	var args = Array.prototype.slice.call( arguments );
+
+	// Support: PhantomJS 1.x
+	// String#match fails to match when used with a //g RegExp, only on some strings
+	if ( typeof selector === "string" && rattrHashTest.test( selector ) ) {
+
+		// The nonstandard and undocumented unquoted-hash was removed in jQuery 1.12.0
+		// First see if qS thinks it's a valid selector, if so avoid a false positive
+		try {
+			window.document.querySelector( selector );
+		} catch ( err1 ) {
+
+			// Didn't *look* valid to qSA, warn and try quoting what we think is the value
+			selector = selector.replace( rattrHashGlob, function( _, attr, op, value ) {
+				return "[" + attr + op + "\"" + value + "\"]";
+			} );
+
+			// If the regexp *may* have created an invalid selector, don't update it
+			// Note that there may be false alarms if selector uses jQuery extensions
+			try {
+				window.document.querySelector( selector );
+				migrateWarn( "Attribute selector with '#' must be quoted: " + args[ 0 ] );
+				args[ 0 ] = selector;
+			} catch ( err2 ) {
+				migrateWarn( "Attribute selector with '#' was not fixed: " + args[ 0 ] );
+			}
+		}
+	}
+
+	return oldFind.apply( this, args );
+};
+
+// Copy properties attached to original jQuery.find method (e.g. .attr, .isXML)
+var findProp;
+for ( findProp in oldFind ) {
+	if ( Object.prototype.hasOwnProperty.call( oldFind, findProp ) ) {
+		jQuery.find[ findProp ] = oldFind[ findProp ];
+	}
+}
+
+// The number of elements contained in the matched element set
+jQuery.fn.size = function() {
+	migrateWarn( "jQuery.fn.size() is deprecated and removed; use the .length property" );
+	return this.length;
+};
+
+jQuery.parseJSON = function() {
+	migrateWarn( "jQuery.parseJSON is deprecated; use JSON.parse" );
+	return JSON.parse.apply( null, arguments );
+};
+
+jQuery.isNumeric = function( val ) {
+
+	// The jQuery 2.2.3 implementation of isNumeric
+	function isNumeric2( obj ) {
+		var realStringObj = obj && obj.toString();
+		return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0;
+	}
+
+	var newValue = oldIsNumeric( val ),
+		oldValue = isNumeric2( val );
+
+	if ( newValue !== oldValue ) {
+		migrateWarn( "jQuery.isNumeric() should not be called on constructed objects" );
+	}
+
+	return oldValue;
+};
+
+migrateWarnFunc( jQuery, "holdReady", jQuery.holdReady,
+	"jQuery.holdReady is deprecated" );
+
+migrateWarnFunc( jQuery, "unique", jQuery.uniqueSort,
+	"jQuery.unique is deprecated; use jQuery.uniqueSort" );
+
+// Now jQuery.expr.pseudos is the standard incantation
+migrateWarnProp( jQuery.expr, "filters", jQuery.expr.pseudos,
+	"jQuery.expr.filters is deprecated; use jQuery.expr.pseudos" );
+migrateWarnProp( jQuery.expr, ":", jQuery.expr.pseudos,
+	"jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos" );
+
+
+var oldAjax = jQuery.ajax;
+
+jQuery.ajax = function( ) {
+	var jQXHR = oldAjax.apply( this, arguments );
+
+	// Be sure we got a jQXHR (e.g., not sync)
+	if ( jQXHR.promise ) {
+		migrateWarnFunc( jQXHR, "success", jQXHR.done,
+			"jQXHR.success is deprecated and removed" );
+		migrateWarnFunc( jQXHR, "error", jQXHR.fail,
+			"jQXHR.error is deprecated and removed" );
+		migrateWarnFunc( jQXHR, "complete", jQXHR.always,
+			"jQXHR.complete is deprecated and removed" );
+	}
+
+	return jQXHR;
+};
+
+
+var oldRemoveAttr = jQuery.fn.removeAttr,
+	oldToggleClass = jQuery.fn.toggleClass,
+	rmatchNonSpace = /\S+/g;
+
+jQuery.fn.removeAttr = function( name ) {
+	var self = this;
+
+	jQuery.each( name.match( rmatchNonSpace ), function( i, attr ) {
+		if ( jQuery.expr.match.bool.test( attr ) ) {
+			migrateWarn( "jQuery.fn.removeAttr no longer sets boolean properties: " + attr );
+			self.prop( attr, false );
+		}
+	} );
+
+	return oldRemoveAttr.apply( this, arguments );
+};
+
+jQuery.fn.toggleClass = function( state ) {
+
+	// Only deprecating no-args or single boolean arg
+	if ( state !== undefined && typeof state !== "boolean" ) {
+		return oldToggleClass.apply( this, arguments );
+	}
+
+	migrateWarn( "jQuery.fn.toggleClass( boolean ) is deprecated" );
+
+	// Toggle entire class name of each element
+	return this.each( function() {
+		var className = this.getAttribute && this.getAttribute( "class" ) || "";
+
+		if ( className ) {
+			jQuery.data( this, "__className__", className );
+		}
+
+		// If the element has a class name or if we're passed `false`,
+		// then remove the whole classname (if there was one, the above saved it).
+		// Otherwise bring back whatever was previously saved (if anything),
+		// falling back to the empty string if nothing was stored.
+		if ( this.setAttribute ) {
+			this.setAttribute( "class",
+				className || state === false ?
+				"" :
+				jQuery.data( this, "__className__" ) || ""
+			);
+		}
+	} );
+};
+
+
+var internalSwapCall = false;
+
+// If this version of jQuery has .swap(), don't false-alarm on internal uses
+if ( jQuery.swap ) {
+	jQuery.each( [ "height", "width", "reliableMarginRight" ], function( _, name ) {
+		var oldHook = jQuery.cssHooks[ name ] && jQuery.cssHooks[ name ].get;
+
+		if ( oldHook ) {
+			jQuery.cssHooks[ name ].get = function() {
+				var ret;
+
+				internalSwapCall = true;
+				ret = oldHook.apply( this, arguments );
+				internalSwapCall = false;
+				return ret;
+			};
+		}
+	} );
+}
+
+jQuery.swap = function( elem, options, callback, args ) {
+	var ret, name,
+		old = {};
+
+	if ( !internalSwapCall ) {
+		migrateWarn( "jQuery.swap() is undocumented and deprecated" );
+	}
+
+	// Remember the old values, and insert the new ones
+	for ( name in options ) {
+		old[ name ] = elem.style[ name ];
+		elem.style[ name ] = options[ name ];
+	}
+
+	ret = callback.apply( elem, args || [] );
+
+	// Revert the old values
+	for ( name in options ) {
+		elem.style[ name ] = old[ name ];
+	}
+
+	return ret;
+};
+
+var oldData = jQuery.data;
+
+jQuery.data = function( elem, name, value ) {
+	var curData;
+
+	// Name can be an object, and each entry in the object is meant to be set as data
+	if ( name && typeof name === "object" && arguments.length === 2 ) {
+		curData = jQuery.hasData( elem ) && oldData.call( this, elem );
+		var sameKeys = {};
+		for ( var key in name ) {
+			if ( key !== jQuery.camelCase( key ) ) {
+				migrateWarn( "jQuery.data() always sets/gets camelCased names: " + key );
+				curData[ key ] = name[ key ];
+			} else {
+				sameKeys[ key ] = name[ key ];
+			}
+		}
+
+		oldData.call( this, elem, sameKeys );
+
+		return name;
+	}
+
+	// If the name is transformed, look for the un-transformed name in the data object
+	if ( name && typeof name === "string" && name !== jQuery.camelCase( name ) ) {
+		curData = jQuery.hasData( elem ) && oldData.call( this, elem );
+		if ( curData && name in curData ) {
+			migrateWarn( "jQuery.data() always sets/gets camelCased names: " + name );
+			if ( arguments.length > 2 ) {
+				curData[ name ] = value;
+			}
+			return curData[ name ];
+		}
+	}
+
+	return oldData.apply( this, arguments );
+};
+
+var oldTweenRun = jQuery.Tween.prototype.run;
+var linearEasing = function( pct ) {
+		return pct;
+	};
+
+jQuery.Tween.prototype.run = function( ) {
+	if ( jQuery.easing[ this.easing ].length > 1 ) {
+		migrateWarn(
+			"'jQuery.easing." + this.easing.toString() + "' should use only one argument"
+		);
+
+		jQuery.easing[ this.easing ] = linearEasing;
+	}
+
+	oldTweenRun.apply( this, arguments );
+};
+
+jQuery.fx.interval = jQuery.fx.interval || 13;
+
+// Support: IE9, Android <=4.4
+// Avoid false positives on browsers that lack rAF
+if ( window.requestAnimationFrame ) {
+	migrateWarnProp( jQuery.fx, "interval", jQuery.fx.interval,
+		"jQuery.fx.interval is deprecated" );
+}
+
+var oldLoad = jQuery.fn.load,
+	oldEventAdd = jQuery.event.add,
+	originalFix = jQuery.event.fix;
+
+jQuery.event.props = [];
+jQuery.event.fixHooks = {};
+
+migrateWarnProp( jQuery.event.props, "concat", jQuery.event.props.concat,
+	"jQuery.event.props.concat() is deprecated and removed" );
+
+jQuery.event.fix = function( originalEvent ) {
+	var event,
+		type = originalEvent.type,
+		fixHook = this.fixHooks[ type ],
+		props = jQuery.event.props;
+
+	if ( props.length ) {
+		migrateWarn( "jQuery.event.props are deprecated and removed: " + props.join() );
+		while ( props.length ) {
+			jQuery.event.addProp( props.pop() );
+		}
+	}
+
+	if ( fixHook && !fixHook._migrated_ ) {
+		fixHook._migrated_ = true;
+		migrateWarn( "jQuery.event.fixHooks are deprecated and removed: " + type );
+		if ( ( props = fixHook.props ) && props.length ) {
+			while ( props.length ) {
+				jQuery.event.addProp( props.pop() );
+			}
+		}
+	}
+
+	event = originalFix.call( this, originalEvent );
+
+	return fixHook && fixHook.filter ? fixHook.filter( event, originalEvent ) : event;
+};
+
+jQuery.event.add = function( elem, types ) {
+
+	// This misses the multiple-types case but that seems awfully rare
+	if ( elem === window && types === "load" && window.document.readyState === "complete" ) {
+		migrateWarn( "jQuery(window).on('load'...) called after load event occurred" );
+	}
+	return oldEventAdd.apply( this, arguments );
+};
+
+jQuery.each( [ "load", "unload", "error" ], function( _, name ) {
+
+	jQuery.fn[ name ] = function() {
+		var args = Array.prototype.slice.call( arguments, 0 );
+
+		// If this is an ajax load() the first arg should be the string URL;
+		// technically this could also be the "Anything" arg of the event .load()
+		// which just goes to show why this dumb signature has been deprecated!
+		// jQuery custom builds that exclude the Ajax module justifiably die here.
+		if ( name === "load" && typeof args[ 0 ] === "string" ) {
+			return oldLoad.apply( this, args );
+		}
+
+		migrateWarn( "jQuery.fn." + name + "() is deprecated" );
+
+		args.splice( 0, 0, name );
+		if ( arguments.length ) {
+			return this.on.apply( this, args );
+		}
+
+		// Use .triggerHandler here because:
+		// - load and unload events don't need to bubble, only applied to window or image
+		// - error event should not bubble to window, although it does pre-1.7
+		// See http://bugs.jquery.com/ticket/11820
+		this.triggerHandler.apply( this, args );
+		return this;
+	};
+
+} );
+
+jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " +
+	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
+	"change select submit keydown keypress keyup contextmenu" ).split( " " ),
+	function( i, name ) {
+
+	// Handle event binding
+	jQuery.fn[ name ] = function( data, fn ) {
+		migrateWarn( "jQuery.fn." + name + "() event shorthand is deprecated" );
+		return arguments.length > 0 ?
+			this.on( name, null, data, fn ) :
+			this.trigger( name );
+	};
+} );
+
+// Trigger "ready" event only once, on document ready
+jQuery( function() {
+	jQuery( window.document ).triggerHandler( "ready" );
+} );
+
+jQuery.event.special.ready = {
+	setup: function() {
+		if ( this === window.document ) {
+			migrateWarn( "'ready' event is deprecated" );
+		}
+	}
+};
+
+jQuery.fn.extend( {
+
+	bind: function( types, data, fn ) {
+		migrateWarn( "jQuery.fn.bind() is deprecated" );
+		return this.on( types, null, data, fn );
+	},
+	unbind: function( types, fn ) {
+		migrateWarn( "jQuery.fn.unbind() is deprecated" );
+		return this.off( types, null, fn );
+	},
+	delegate: function( selector, types, data, fn ) {
+		migrateWarn( "jQuery.fn.delegate() is deprecated" );
+		return this.on( types, selector, data, fn );
+	},
+	undelegate: function( selector, types, fn ) {
+		migrateWarn( "jQuery.fn.undelegate() is deprecated" );
+		return arguments.length === 1 ?
+			this.off( selector, "**" ) :
+			this.off( types, selector || "**", fn );
+	},
+	hover: function( fnOver, fnOut ) {
+		migrateWarn( "jQuery.fn.hover() is deprecated" );
+		return this.on( "mouseenter", fnOver ).on( "mouseleave", fnOut || fnOver );
+	}
+} );
+
+
+var oldOffset = jQuery.fn.offset;
+
+jQuery.fn.offset = function() {
+	var docElem,
+		elem = this[ 0 ],
+		origin = { top: 0, left: 0 };
+
+	if ( !elem || !elem.nodeType ) {
+		migrateWarn( "jQuery.fn.offset() requires a valid DOM element" );
+		return origin;
+	}
+
+	docElem = ( elem.ownerDocument || window.document ).documentElement;
+	if ( !jQuery.contains( docElem, elem ) ) {
+		migrateWarn( "jQuery.fn.offset() requires an element connected to a document" );
+		return origin;
+	}
+
+	return oldOffset.apply( this, arguments );
+};
+
+
+var oldParam = jQuery.param;
+
+jQuery.param = function( data, traditional ) {
+	var ajaxTraditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;
+
+	if ( traditional === undefined && ajaxTraditional ) {
+
+		migrateWarn( "jQuery.param() no longer uses jQuery.ajaxSettings.traditional" );
+		traditional = ajaxTraditional;
+	}
+
+	return oldParam.call( this, data, traditional );
+};
+
+var oldSelf = jQuery.fn.andSelf || jQuery.fn.addBack;
+
+jQuery.fn.andSelf = function() {
+	migrateWarn( "jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()" );
+	return oldSelf.apply( this, arguments );
+};
+
+
+var oldDeferred = jQuery.Deferred,
+	tuples = [
+
+		// Action, add listener, callbacks, .then handlers, final state
+		[ "resolve", "done", jQuery.Callbacks( "once memory" ),
+			jQuery.Callbacks( "once memory" ), "resolved" ],
+		[ "reject", "fail", jQuery.Callbacks( "once memory" ),
+			jQuery.Callbacks( "once memory" ), "rejected" ],
+		[ "notify", "progress", jQuery.Callbacks( "memory" ),
+			jQuery.Callbacks( "memory" ) ]
+	];
+
+jQuery.Deferred = function( func ) {
+	var deferred = oldDeferred(),
+		promise = deferred.promise();
+
+	deferred.pipe = promise.pipe = function( /* fnDone, fnFail, fnProgress */ ) {
+		var fns = arguments;
+
+		migrateWarn( "deferred.pipe() is deprecated" );
+
+		return jQuery.Deferred( function( newDefer ) {
+			jQuery.each( tuples, function( i, tuple ) {
+				var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
+
+				// Deferred.done(function() { bind to newDefer or newDefer.resolve })
+				// deferred.fail(function() { bind to newDefer or newDefer.reject })
+				// deferred.progress(function() { bind to newDefer or newDefer.notify })
+				deferred[ tuple[ 1 ] ]( function() {
+					var returned = fn && fn.apply( this, arguments );
+					if ( returned && jQuery.isFunction( returned.promise ) ) {
+						returned.promise()
+							.done( newDefer.resolve )
+							.fail( newDefer.reject )
+							.progress( newDefer.notify );
+					} else {
+						newDefer[ tuple[ 0 ] + "With" ](
+							this === promise ? newDefer.promise() : this,
+							fn ? [ returned ] : arguments
+						);
+					}
+				} );
+			} );
+			fns = null;
+		} ).promise();
+
+	};
+
+	if ( func ) {
+		func.call( deferred, deferred );
+	}
+
+	return deferred;
+};
+
+// Preserve handler of uncaught exceptions in promise chains
+jQuery.Deferred.exceptionHook = oldDeferred.exceptionHook;
+
+return jQuery;
+} );
diff --git a/apis/latest/jquery/jquery-ui.css b/apis/javadoc-0.7.3/jquery/jquery-ui.css
similarity index 81%
copy from apis/latest/jquery/jquery-ui.css
copy to apis/javadoc-0.7.3/jquery/jquery-ui.css
index c4487b4..4f2fc19 100644
--- a/apis/latest/jquery/jquery-ui.css
+++ b/apis/javadoc-0.7.3/jquery/jquery-ui.css
@@ -1,8 +1,8 @@
-/*! jQuery UI - v1.12.1 - 2018-12-06
+/*! jQuery UI - v1.11.4 - 2015-05-20
 * http://jqueryui.com
 * Includes: core.css, autocomplete.css, menu.css, theme.css
-* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=custom-theme&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgImgOpacityContent=75&bgImgOpacityHeader=75&cornerRadiusShadow=8px&offsetLeftShadow=-8px&offsetTopShadow=-8px&thicknessShadow=8px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=%23aaaaaa&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&b [...]
-* Copyright jQuery Foundation and other contributors; Licensed MIT */
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDe [...]
+* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
 
 /* Layout helpers
 ----------------------------------*/
@@ -38,6 +38,9 @@
 .ui-helper-clearfix:after {
 	clear: both;
 }
+.ui-helper-clearfix {
+	min-height: 0; /* support: IE7 */
+}
 .ui-helper-zfix {
 	width: 100%;
 	height: 100%;
@@ -57,27 +60,20 @@
 ----------------------------------*/
 .ui-state-disabled {
 	cursor: default !important;
-	pointer-events: none;
 }
 
 
 /* Icons
 ----------------------------------*/
+
+/* states and images */
 .ui-icon {
-	display: inline-block;
-	vertical-align: middle;
-	margin-top: -.25em;
-	position: relative;
+	display: block;
 	text-indent: -99999px;
 	overflow: hidden;
 	background-repeat: no-repeat;
 }
 
-.ui-widget-icon-block {
-	left: 50%;
-	margin-left: -8px;
-	display: block;
-}
 
 /* Misc visuals
 ----------------------------------*/
@@ -101,21 +97,20 @@
 	padding: 0;
 	margin: 0;
 	display: block;
-	outline: 0;
+	outline: none;
 }
 .ui-menu .ui-menu {
 	position: absolute;
 }
 .ui-menu .ui-menu-item {
+	position: relative;
 	margin: 0;
+	padding: 3px 1em 3px .4em;
 	cursor: pointer;
+	min-height: 0; /* support: IE7 */
 	/* support: IE10, see #8844 */
 	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
 }
-.ui-menu .ui-menu-item-wrapper {
-	position: relative;
-	padding: 3px 1em 3px .4em;
-}
 .ui-menu .ui-menu-divider {
 	margin: 5px 0;
 	height: 0;
@@ -132,7 +127,7 @@
 .ui-menu-icons {
 	position: relative;
 }
-.ui-menu-icons .ui-menu-item-wrapper {
+.ui-menu-icons .ui-menu-item {
 	padding-left: 2em;
 }
 
@@ -167,12 +162,9 @@
 	font-family: Verdana,Arial,sans-serif;
 	font-size: 1em;
 }
-.ui-widget.ui-widget-content {
-	border: 1px solid #d3d3d3;
-}
 .ui-widget-content {
 	border: 1px solid #aaaaaa;
-	background: #ffffff;
+	background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
 	color: #222222;
 }
 .ui-widget-content a {
@@ -192,13 +184,7 @@
 ----------------------------------*/
 .ui-state-default,
 .ui-widget-content .ui-state-default,
-.ui-widget-header .ui-state-default,
-.ui-button,
-
-/* We use html here because we need a greater specificity to make sure disabled
-works properly when clicked or hovered */
-html .ui-button.ui-state-disabled:hover,
-html .ui-button.ui-state-disabled:active {
+.ui-widget-header .ui-state-default {
 	border: 1px solid #d3d3d3;
 	background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
 	font-weight: normal;
@@ -206,11 +192,7 @@ html .ui-button.ui-state-disabled:active {
 }
 .ui-state-default a,
 .ui-state-default a:link,
-.ui-state-default a:visited,
-a.ui-button,
-a:link.ui-button,
-a:visited.ui-button,
-.ui-button {
+.ui-state-default a:visited {
 	color: #555555;
 	text-decoration: none;
 }
@@ -219,9 +201,7 @@ a:visited.ui-button,
 .ui-widget-header .ui-state-hover,
 .ui-state-focus,
 .ui-widget-content .ui-state-focus,
-.ui-widget-header .ui-state-focus,
-.ui-button:hover,
-.ui-button:focus {
+.ui-widget-header .ui-state-focus {
 	border: 1px solid #999999;
 	background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
 	font-weight: normal;
@@ -234,32 +214,18 @@ a:visited.ui-button,
 .ui-state-focus a,
 .ui-state-focus a:hover,
 .ui-state-focus a:link,
-.ui-state-focus a:visited,
-a.ui-button:hover,
-a.ui-button:focus {
+.ui-state-focus a:visited {
 	color: #212121;
 	text-decoration: none;
 }
-
-.ui-visual-focus {
-	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
-}
 .ui-state-active,
 .ui-widget-content .ui-state-active,
-.ui-widget-header .ui-state-active,
-a.ui-button:active,
-.ui-button:active,
-.ui-button.ui-state-active:hover {
+.ui-widget-header .ui-state-active {
 	border: 1px solid #aaaaaa;
-	background: #dadada url("images/ui-bg_glass_65_dadada_1x400.png") 50% 50% repeat-x;
+	background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
 	font-weight: normal;
 	color: #212121;
 }
-.ui-icon-background,
-.ui-state-active .ui-icon-background {
-	border: #aaaaaa;
-	background-color: #212121;
-}
 .ui-state-active a,
 .ui-state-active a:link,
 .ui-state-active a:visited {
@@ -276,10 +242,6 @@ a.ui-button:active,
 	background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
 	color: #363636;
 }
-.ui-state-checked {
-	border: 1px solid #fcefa1;
-	background: #fbf9ee;
-}
 .ui-state-highlight a,
 .ui-widget-content .ui-state-highlight a,
 .ui-widget-header .ui-state-highlight a {
@@ -340,45 +302,41 @@ a.ui-button:active,
 .ui-widget-header .ui-icon {
 	background-image: url("images/ui-icons_222222_256x240.png");
 }
+.ui-state-default .ui-icon {
+	background-image: url("images/ui-icons_888888_256x240.png");
+}
 .ui-state-hover .ui-icon,
-.ui-state-focus .ui-icon,
-.ui-button:hover .ui-icon,
-.ui-button:focus .ui-icon {
+.ui-state-focus .ui-icon {
 	background-image: url("images/ui-icons_454545_256x240.png");
 }
-.ui-state-active .ui-icon,
-.ui-button:active .ui-icon {
+.ui-state-active .ui-icon {
 	background-image: url("images/ui-icons_454545_256x240.png");
 }
-.ui-state-highlight .ui-icon,
-.ui-button .ui-state-highlight.ui-icon {
+.ui-state-highlight .ui-icon {
 	background-image: url("images/ui-icons_2e83ff_256x240.png");
 }
 .ui-state-error .ui-icon,
 .ui-state-error-text .ui-icon {
 	background-image: url("images/ui-icons_cd0a0a_256x240.png");
 }
-.ui-button .ui-icon {
-	background-image: url("images/ui-icons_888888_256x240.png");
-}
 
 /* positioning */
 .ui-icon-blank { background-position: 16px 16px; }
-.ui-icon-caret-1-n { background-position: 0 0; }
-.ui-icon-caret-1-ne { background-position: -16px 0; }
-.ui-icon-caret-1-e { background-position: -32px 0; }
-.ui-icon-caret-1-se { background-position: -48px 0; }
-.ui-icon-caret-1-s { background-position: -65px 0; }
-.ui-icon-caret-1-sw { background-position: -80px 0; }
-.ui-icon-caret-1-w { background-position: -96px 0; }
-.ui-icon-caret-1-nw { background-position: -112px 0; }
-.ui-icon-caret-2-n-s { background-position: -128px 0; }
-.ui-icon-caret-2-e-w { background-position: -144px 0; }
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
 .ui-icon-triangle-1-n { background-position: 0 -16px; }
 .ui-icon-triangle-1-ne { background-position: -16px -16px; }
 .ui-icon-triangle-1-e { background-position: -32px -16px; }
 .ui-icon-triangle-1-se { background-position: -48px -16px; }
-.ui-icon-triangle-1-s { background-position: -65px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
 .ui-icon-triangle-1-sw { background-position: -80px -16px; }
 .ui-icon-triangle-1-w { background-position: -96px -16px; }
 .ui-icon-triangle-1-nw { background-position: -112px -16px; }
@@ -388,7 +346,7 @@ a.ui-button:active,
 .ui-icon-arrow-1-ne { background-position: -16px -32px; }
 .ui-icon-arrow-1-e { background-position: -32px -32px; }
 .ui-icon-arrow-1-se { background-position: -48px -32px; }
-.ui-icon-arrow-1-s { background-position: -65px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
 .ui-icon-arrow-1-sw { background-position: -80px -32px; }
 .ui-icon-arrow-1-w { background-position: -96px -32px; }
 .ui-icon-arrow-1-nw { background-position: -112px -32px; }
@@ -400,7 +358,7 @@ a.ui-button:active,
 .ui-icon-arrowstop-1-e { background-position: -208px -32px; }
 .ui-icon-arrowstop-1-s { background-position: -224px -32px; }
 .ui-icon-arrowstop-1-w { background-position: -240px -32px; }
-.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
 .ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
 .ui-icon-arrowthick-1-e { background-position: -32px -48px; }
 .ui-icon-arrowthick-1-se { background-position: -48px -48px; }
@@ -572,11 +530,15 @@ a.ui-button:active,
 
 /* Overlays */
 .ui-widget-overlay {
-	background: #aaaaaa;
+	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
 	opacity: .3;
 	filter: Alpha(Opacity=30); /* support: IE8 */
 }
 .ui-widget-shadow {
-	-webkit-box-shadow: -8px -8px 8px #aaaaaa;
-	box-shadow: -8px -8px 8px #aaaaaa;
+	margin: -8px 0 0 -8px;
+	padding: 8px;
+	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
+	opacity: .3;
+	filter: Alpha(Opacity=30); /* support: IE8 */
+	border-radius: 8px;
 }
diff --git a/apis/latest/jquery/jquery-ui.js b/apis/javadoc-0.7.3/jquery/jquery-ui.js
similarity index 68%
copy from apis/latest/jquery/jquery-ui.js
copy to apis/javadoc-0.7.3/jquery/jquery-ui.js
index 87fb214..e1a68a1 100644
--- a/apis/latest/jquery/jquery-ui.js
+++ b/apis/javadoc-0.7.3/jquery/jquery-ui.js
@@ -1,7 +1,7 @@
-/*! jQuery UI - v1.12.1 - 2018-12-06
+/*! jQuery UI - v1.11.4 - 2015-05-20
 * http://jqueryui.com
-* Includes: widget.js, position.js, keycode.js, unique-id.js, widgets/autocomplete.js, widgets/menu.js
-* Copyright jQuery Foundation and other contributors; Licensed MIT */
+* Includes: core.js, widget.js, position.js, autocomplete.js, menu.js
+* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
 
 (function( factory ) {
 	if ( typeof define === "function" && define.amd ) {
@@ -14,36 +14,319 @@
 		factory( jQuery );
 	}
 }(function( $ ) {
+/*!
+ * jQuery UI Core 1.11.4
+ * http://jqueryui.com
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/category/ui-core/
+ */
+
 
+// $.ui might exist from components with no dependencies, e.g., $.ui.position
 $.ui = $.ui || {};
 
-var version = $.ui.version = "1.12.1";
+$.extend( $.ui, {
+	version: "1.11.4",
+
+	keyCode: {
+		BACKSPACE: 8,
+		COMMA: 188,
+		DELETE: 46,
+		DOWN: 40,
+		END: 35,
+		ENTER: 13,
+		ESCAPE: 27,
+		HOME: 36,
+		LEFT: 37,
+		PAGE_DOWN: 34,
+		PAGE_UP: 33,
+		PERIOD: 190,
+		RIGHT: 39,
+		SPACE: 32,
+		TAB: 9,
+		UP: 38
+	}
+});
+
+// plugins
+$.fn.extend({
+	scrollParent: function( includeHidden ) {
+		var position = this.css( "position" ),
+			excludeStaticParent = position === "absolute",
+			overflowRegex = includeHidden ? /(auto|scroll|hidden)/ : /(auto|scroll)/,
+			scrollParent = this.parents().filter( function() {
+				var parent = $( this );
+				if ( excludeStaticParent && parent.css( "position" ) === "static" ) {
+					return false;
+				}
+				return overflowRegex.test( parent.css( "overflow" ) + parent.css( "overflow-y" ) + parent.css( "overflow-x" ) );
+			}).eq( 0 );
+
+		return position === "fixed" || !scrollParent.length ? $( this[ 0 ].ownerDocument || document ) : scrollParent;
+	},
+
+	uniqueId: (function() {
+		var uuid = 0;
+
+		return function() {
+			return this.each(function() {
+				if ( !this.id ) {
+					this.id = "ui-id-" + ( ++uuid );
+				}
+			});
+		};
+	})(),
+
+	removeUniqueId: function() {
+		return this.each(function() {
+			if ( /^ui-id-\d+$/.test( this.id ) ) {
+				$( this ).removeAttr( "id" );
+			}
+		});
+	}
+});
+
+// selectors
+function focusable( element, isTabIndexNotNaN ) {
+	var map, mapName, img,
+		nodeName = element.nodeName.toLowerCase();
+	if ( "area" === nodeName ) {
+		map = element.parentNode;
+		mapName = map.name;
+		if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) {
+			return false;
+		}
+		img = $( "img[usemap='#" + mapName + "']" )[ 0 ];
+		return !!img && visible( img );
+	}
+	return ( /^(input|select|textarea|button|object)$/.test( nodeName ) ?
+		!element.disabled :
+		"a" === nodeName ?
+			element.href || isTabIndexNotNaN :
+			isTabIndexNotNaN) &&
+		// the element and all of its ancestors must be visible
+		visible( element );
+}
+
+function visible( element ) {
+	return $.expr.filters.visible( element ) &&
+		!$( element ).parents().addBack().filter(function() {
+			return $.css( this, "visibility" ) === "hidden";
+		}).length;
+}
+
+$.extend( $.expr[ ":" ], {
+	data: $.expr.createPseudo ?
+		$.expr.createPseudo(function( dataName ) {
+			return function( elem ) {
+				return !!$.data( elem, dataName );
+			};
+		}) :
+		// support: jQuery <1.8
+		function( elem, i, match ) {
+			return !!$.data( elem, match[ 3 ] );
+		},
+
+	focusable: function( element ) {
+		return focusable( element, !isNaN( $.attr( element, "tabindex" ) ) );
+	},
+
+	tabbable: function( element ) {
+		var tabIndex = $.attr( element, "tabindex" ),
+			isTabIndexNaN = isNaN( tabIndex );
+		return ( isTabIndexNaN || tabIndex >= 0 ) && focusable( element, !isTabIndexNaN );
+	}
+});
+
+// support: jQuery <1.8
+if ( !$( "<a>" ).outerWidth( 1 ).jquery ) {
+	$.each( [ "Width", "Height" ], function( i, name ) {
+		var side = name === "Width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ],
+			type = name.toLowerCase(),
+			orig = {
+				innerWidth: $.fn.innerWidth,
+				innerHeight: $.fn.innerHeight,
+				outerWidth: $.fn.outerWidth,
+				outerHeight: $.fn.outerHeight
+			};
+
+		function reduce( elem, size, border, margin ) {
+			$.each( side, function() {
+				size -= parseFloat( $.css( elem, "padding" + this ) ) || 0;
+				if ( border ) {
+					size -= parseFloat( $.css( elem, "border" + this + "Width" ) ) || 0;
+				}
+				if ( margin ) {
+					size -= parseFloat( $.css( elem, "margin" + this ) ) || 0;
+				}
+			});
+			return size;
+		}
+
+		$.fn[ "inner" + name ] = function( size ) {
+			if ( size === undefined ) {
+				return orig[ "inner" + name ].call( this );
+			}
+
+			return this.each(function() {
+				$( this ).css( type, reduce( this, size ) + "px" );
+			});
+		};
+
+		$.fn[ "outer" + name] = function( size, margin ) {
+			if ( typeof size !== "number" ) {
+				return orig[ "outer" + name ].call( this, size );
+			}
+
+			return this.each(function() {
+				$( this).css( type, reduce( this, size, true, margin ) + "px" );
+			});
+		};
+	});
+}
+
+// support: jQuery <1.8
+if ( !$.fn.addBack ) {
+	$.fn.addBack = function( selector ) {
+		return this.add( selector == null ?
+			this.prevObject : this.prevObject.filter( selector )
+		);
+	};
+}
+
+// support: jQuery 1.6.1, 1.6.2 (http://bugs.jquery.com/ticket/9413)
+if ( $( "<a>" ).data( "a-b", "a" ).removeData( "a-b" ).data( "a-b" ) ) {
+	$.fn.removeData = (function( removeData ) {
+		return function( key ) {
+			if ( arguments.length ) {
+				return removeData.call( this, $.camelCase( key ) );
+			} else {
+				return removeData.call( this );
+			}
+		};
+	})( $.fn.removeData );
+}
+
+// deprecated
+$.ui.ie = !!/msie [\w.]+/.exec( navigator.userAgent.toLowerCase() );
+
+$.fn.extend({
+	focus: (function( orig ) {
+		return function( delay, fn ) {
+			return typeof delay === "number" ?
+				this.each(function() {
+					var elem = this;
+					setTimeout(function() {
+						$( elem ).focus();
+						if ( fn ) {
+							fn.call( elem );
+						}
+					}, delay );
+				}) :
+				orig.apply( this, arguments );
+		};
+	})( $.fn.focus ),
+
+	disableSelection: (function() {
+		var eventType = "onselectstart" in document.createElement( "div" ) ?
+			"selectstart" :
+			"mousedown";
+
+		return function() {
+			return this.bind( eventType + ".ui-disableSelection", function( event ) {
+				event.preventDefault();
+			});
+		};
+	})(),
+
+	enableSelection: function() {
+		return this.unbind( ".ui-disableSelection" );
+	},
+
+	zIndex: function( zIndex ) {
+		if ( zIndex !== undefined ) {
+			return this.css( "zIndex", zIndex );
+		}
+
+		if ( this.length ) {
+			var elem = $( this[ 0 ] ), position, value;
+			while ( elem.length && elem[ 0 ] !== document ) {
+				// Ignore z-index if position is set to a value where z-index is ignored by the browser
+				// This makes behavior of this function consistent across browsers
+				// WebKit always returns auto if the element is positioned
+				position = elem.css( "position" );
+				if ( position === "absolute" || position === "relative" || position === "fixed" ) {
+					// IE returns 0 when zIndex is not specified
+					// other browsers return a string
+					// we ignore the case of nested elements with an explicit value of 0
+					// <div style="z-index: -10;"><div style="z-index: 0;"></div></div>
+					value = parseInt( elem.css( "zIndex" ), 10 );
+					if ( !isNaN( value ) && value !== 0 ) {
+						return value;
+					}
+				}
+				elem = elem.parent();
+			}
+		}
+
+		return 0;
+	}
+});
+
+// $.ui.plugin is deprecated. Use $.widget() extensions instead.
+$.ui.plugin = {
+	add: function( module, option, set ) {
+		var i,
+			proto = $.ui[ module ].prototype;
+		for ( i in set ) {
+			proto.plugins[ i ] = proto.plugins[ i ] || [];
+			proto.plugins[ i ].push( [ option, set[ i ] ] );
+		}
+	},
+	call: function( instance, name, args, allowDisconnected ) {
+		var i,
+			set = instance.plugins[ name ];
+
+		if ( !set ) {
+			return;
+		}
+
+		if ( !allowDisconnected && ( !instance.element[ 0 ].parentNode || instance.element[ 0 ].parentNode.nodeType === 11 ) ) {
+			return;
+		}
+
+		for ( i = 0; i < set.length; i++ ) {
+			if ( instance.options[ set[ i ][ 0 ] ] ) {
+				set[ i ][ 1 ].apply( instance.element, args );
+			}
+		}
+	}
+};
 
 
 /*!
- * jQuery UI Widget 1.12.1
+ * jQuery UI Widget 1.11.4
  * http://jqueryui.com
  *
  * Copyright jQuery Foundation and other contributors
  * Released under the MIT license.
  * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/jQuery.widget/
  */
 
-//>>label: Widget
-//>>group: Core
-//>>description: Provides a factory for creating stateful widgets with a common API.
-//>>docs: http://api.jqueryui.com/jQuery.widget/
-//>>demos: http://jqueryui.com/widget/
-
 
+var widget_uuid = 0,
+	widget_slice = Array.prototype.slice;
 
-var widgetUuid = 0;
-var widgetSlice = Array.prototype.slice;
-
-$.cleanData = ( function( orig ) {
+$.cleanData = (function( orig ) {
 	return function( elems ) {
 		var events, elem, i;
-		for ( i = 0; ( elem = elems[ i ] ) != null; i++ ) {
+		for ( i = 0; (elem = elems[i]) != null; i++ ) {
 			try {
 
 				// Only trigger remove when necessary to save time
@@ -52,34 +335,29 @@ $.cleanData = ( function( orig ) {
 					$( elem ).triggerHandler( "remove" );
 				}
 
-			// Http://bugs.jquery.com/ticket/8235
+			// http://bugs.jquery.com/ticket/8235
 			} catch ( e ) {}
 		}
 		orig( elems );
 	};
-} )( $.cleanData );
+})( $.cleanData );
 
 $.widget = function( name, base, prototype ) {
-	var existingConstructor, constructor, basePrototype;
-
-	// ProxiedPrototype allows the provided prototype to remain unmodified
-	// so that it can be used as a mixin for multiple widgets (#8876)
-	var proxiedPrototype = {};
+	var fullName, existingConstructor, constructor, basePrototype,
+		// proxiedPrototype allows the provided prototype to remain unmodified
+		// so that it can be used as a mixin for multiple widgets (#8876)
+		proxiedPrototype = {},
+		namespace = name.split( "." )[ 0 ];
 
-	var namespace = name.split( "." )[ 0 ];
 	name = name.split( "." )[ 1 ];
-	var fullName = namespace + "-" + name;
+	fullName = namespace + "-" + name;
 
 	if ( !prototype ) {
 		prototype = base;
 		base = $.Widget;
 	}
 
-	if ( $.isArray( prototype ) ) {
-		prototype = $.extend.apply( null, [ {} ].concat( prototype ) );
-	}
-
-	// Create selector for plugin
+	// create selector for plugin
 	$.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) {
 		return !!$.data( elem, fullName );
 	};
@@ -87,35 +365,30 @@ $.widget = function( name, base, prototype ) {
 	$[ namespace ] = $[ namespace ] || {};
 	existingConstructor = $[ namespace ][ name ];
 	constructor = $[ namespace ][ name ] = function( options, element ) {
-
-		// Allow instantiation without "new" keyword
+		// allow instantiation without "new" keyword
 		if ( !this._createWidget ) {
 			return new constructor( options, element );
 		}
 
-		// Allow instantiation without initializing for simple inheritance
+		// allow instantiation without initializing for simple inheritance
 		// must use "new" keyword (the code above always passes args)
 		if ( arguments.length ) {
 			this._createWidget( options, element );
 		}
 	};
-
-	// Extend with the existing constructor to carry over any static properties
+	// extend with the existing constructor to carry over any static properties
 	$.extend( constructor, existingConstructor, {
 		version: prototype.version,
-
-		// Copy the object used to create the prototype in case we need to
+		// copy the object used to create the prototype in case we need to
 		// redefine the widget later
 		_proto: $.extend( {}, prototype ),
-
-		// Track widgets that inherit from this widget in case this widget is
+		// track widgets that inherit from this widget in case this widget is
 		// redefined after a widget inherits from it
 		_childConstructors: []
-	} );
+	});
 
 	basePrototype = new base();
-
-	// We need to make the options hash a property directly on the new instance
+	// we need to make the options hash a property directly on the new instance
 	// otherwise we'll modify the options hash on the prototype that we're
 	// inheriting from
 	basePrototype.options = $.widget.extend( {}, basePrototype.options );
@@ -124,19 +397,17 @@ $.widget = function( name, base, prototype ) {
 			proxiedPrototype[ prop ] = value;
 			return;
 		}
-		proxiedPrototype[ prop ] = ( function() {
-			function _super() {
-				return base.prototype[ prop ].apply( this, arguments );
-			}
-
-			function _superApply( args ) {
-				return base.prototype[ prop ].apply( this, args );
-			}
-
+		proxiedPrototype[ prop ] = (function() {
+			var _super = function() {
+					return base.prototype[ prop ].apply( this, arguments );
+				},
+				_superApply = function( args ) {
+					return base.prototype[ prop ].apply( this, args );
+				};
 			return function() {
-				var __super = this._super;
-				var __superApply = this._superApply;
-				var returnValue;
+				var __super = this._super,
+					__superApply = this._superApply,
+					returnValue;
 
 				this._super = _super;
 				this._superApply = _superApply;
@@ -148,20 +419,19 @@ $.widget = function( name, base, prototype ) {
 
 				return returnValue;
 			};
-		} )();
-	} );
+		})();
+	});
 	constructor.prototype = $.widget.extend( basePrototype, {
-
 		// TODO: remove support for widgetEventPrefix
 		// always use the name + a colon as the prefix, e.g., draggable:start
 		// don't prefix for widgets that aren't DOM-based
-		widgetEventPrefix: existingConstructor ? ( basePrototype.widgetEventPrefix || name ) : name
+		widgetEventPrefix: existingConstructor ? (basePrototype.widgetEventPrefix || name) : name
 	}, proxiedPrototype, {
 		constructor: constructor,
 		namespace: namespace,
 		widgetName: name,
 		widgetFullName: fullName
-	} );
+	});
 
 	// If this widget is being redefined then we need to find all widgets that
 	// are inheriting from it and redefine all of them so that they inherit from
@@ -171,13 +441,11 @@ $.widget = function( name, base, prototype ) {
 		$.each( existingConstructor._childConstructors, function( i, child ) {
 			var childPrototype = child.prototype;
 
-			// Redefine the child widget using the same prototype that was
+			// redefine the child widget using the same prototype that was
 			// originally used, but inherit from the new version of the base
-			$.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor,
-				child._proto );
-		} );
-
-		// Remove the list of existing child constructors from the old constructor
+			$.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, child._proto );
+		});
+		// remove the list of existing child constructors from the old constructor
 		// so the old child constructors can be garbage collected
 		delete existingConstructor._childConstructors;
 	} else {
@@ -190,25 +458,21 @@ $.widget = function( name, base, prototype ) {
 };
 
 $.widget.extend = function( target ) {
-	var input = widgetSlice.call( arguments, 1 );
-	var inputIndex = 0;
-	var inputLength = input.length;
-	var key;
-	var value;
-
+	var input = widget_slice.call( arguments, 1 ),
+		inputIndex = 0,
+		inputLength = input.length,
+		key,
+		value;
 	for ( ; inputIndex < inputLength; inputIndex++ ) {
 		for ( key in input[ inputIndex ] ) {
 			value = input[ inputIndex ][ key ];
 			if ( input[ inputIndex ].hasOwnProperty( key ) && value !== undefined ) {
-
 				// Clone objects
 				if ( $.isPlainObject( value ) ) {
 					target[ key ] = $.isPlainObject( target[ key ] ) ?
 						$.widget.extend( {}, target[ key ], value ) :
-
 						// Don't extend strings, arrays, etc. with objects
 						$.widget.extend( {}, value );
-
 				// Copy everything else by reference
 				} else {
 					target[ key ] = value;
@@ -222,55 +486,41 @@ $.widget.extend = function( target ) {
 $.widget.bridge = function( name, object ) {
 	var fullName = object.prototype.widgetFullName || name;
 	$.fn[ name ] = function( options ) {
-		var isMethodCall = typeof options === "string";
-		var args = widgetSlice.call( arguments, 1 );
-		var returnValue = this;
+		var isMethodCall = typeof options === "string",
+			args = widget_slice.call( arguments, 1 ),
+			returnValue = this;
 
 		if ( isMethodCall ) {
-
-			// If this is an empty collection, we need to have the instance method
-			// return undefined instead of the jQuery instance
-			if ( !this.length && options === "instance" ) {
-				returnValue = undefined;
-			} else {
-				this.each( function() {
-					var methodValue;
-					var instance = $.data( this, fullName );
-
-					if ( options === "instance" ) {
-						returnValue = instance;
-						return false;
-					}
-
-					if ( !instance ) {
-						return $.error( "cannot call methods on " + name +
-							" prior to initialization; " +
-							"attempted to call method '" + options + "'" );
-					}
-
-					if ( !$.isFunction( instance[ options ] ) || options.charAt( 0 ) === "_" ) {
-						return $.error( "no such method '" + options + "' for " + name +
-							" widget instance" );
-					}
-
-					methodValue = instance[ options ].apply( instance, args );
-
-					if ( methodValue !== instance && methodValue !== undefined ) {
-						returnValue = methodValue && methodValue.jquery ?
-							returnValue.pushStack( methodValue.get() ) :
-							methodValue;
-						return false;
-					}
-				} );
-			}
+			this.each(function() {
+				var methodValue,
+					instance = $.data( this, fullName );
+				if ( options === "instance" ) {
+					returnValue = instance;
+					return false;
+				}
+				if ( !instance ) {
+					return $.error( "cannot call methods on " + name + " prior to initialization; " +
+						"attempted to call method '" + options + "'" );
+				}
+				if ( !$.isFunction( instance[options] ) || options.charAt( 0 ) === "_" ) {
+					return $.error( "no such method '" + options + "' for " + name + " widget instance" );
+				}
+				methodValue = instance[ options ].apply( instance, args );
+				if ( methodValue !== instance && methodValue !== undefined ) {
+					returnValue = methodValue && methodValue.jquery ?
+						returnValue.pushStack( methodValue.get() ) :
+						methodValue;
+					return false;
+				}
+			});
 		} else {
 
 			// Allow multiple hashes to be passed on init
 			if ( args.length ) {
-				options = $.widget.extend.apply( null, [ options ].concat( args ) );
+				options = $.widget.extend.apply( null, [ options ].concat(args) );
 			}
 
-			this.each( function() {
+			this.each(function() {
 				var instance = $.data( this, fullName );
 				if ( instance ) {
 					instance.option( options || {} );
@@ -280,7 +530,7 @@ $.widget.bridge = function( name, object ) {
 				} else {
 					$.data( this, fullName, new object( options, this ) );
 				}
-			} );
+			});
 		}
 
 		return returnValue;
@@ -294,25 +544,21 @@ $.Widget.prototype = {
 	widgetName: "widget",
 	widgetEventPrefix: "",
 	defaultElement: "<div>",
-
 	options: {
-		classes: {},
 		disabled: false,
 
-		// Callbacks
+		// callbacks
 		create: null
 	},
-
 	_createWidget: function( options, element ) {
 		element = $( element || this.defaultElement || this )[ 0 ];
 		this.element = $( element );
-		this.uuid = widgetUuid++;
+		this.uuid = widget_uuid++;
 		this.eventNamespace = "." + this.widgetName + this.uuid;
 
 		this.bindings = $();
 		this.hoverable = $();
 		this.focusable = $();
-		this.classesElementLookup = {};
 
 		if ( element !== this ) {
 			$.data( element, this.widgetFullName, this );
@@ -322,15 +568,13 @@ $.Widget.prototype = {
 						this.destroy();
 					}
 				}
-			} );
+			});
 			this.document = $( element.style ?
-
-				// Element within the document
+				// element within the document
 				element.ownerDocument :
-
-				// Element is window or document
+				// element is window or document
 				element.document || element );
-			this.window = $( this.document[ 0 ].defaultView || this.document[ 0 ].parentWindow );
+			this.window = $( this.document[0].defaultView || this.document[0].parentWindow );
 		}
 
 		this.options = $.widget.extend( {},
@@ -339,46 +583,36 @@ $.Widget.prototype = {
 			options );
 
 		this._create();
-
-		if ( this.options.disabled ) {
-			this._setOptionDisabled( this.options.disabled );
-		}
-
 		this._trigger( "create", null, this._getCreateEventData() );
 		this._init();
 	},
-
-	_getCreateOptions: function() {
-		return {};
-	},
-
+	_getCreateOptions: $.noop,
 	_getCreateEventData: $.noop,
-
 	_create: $.noop,
-
 	_init: $.noop,
 
 	destroy: function() {
-		var that = this;
-
 		this._destroy();
-		$.each( this.classesElementLookup, function( key, value ) {
-			that._removeClass( value, key );
-		} );
-
-		// We can probably remove the unbind calls in 2.0
+		// we can probably remove the unbind calls in 2.0
 		// all event bindings should go through this._on()
 		this.element
-			.off( this.eventNamespace )
-			.removeData( this.widgetFullName );
+			.unbind( this.eventNamespace )
+			.removeData( this.widgetFullName )
+			// support: jquery <1.6.3
+			// http://bugs.jquery.com/ticket/9413
+			.removeData( $.camelCase( this.widgetFullName ) );
 		this.widget()
-			.off( this.eventNamespace )
-			.removeAttr( "aria-disabled" );
+			.unbind( this.eventNamespace )
+			.removeAttr( "aria-disabled" )
+			.removeClass(
+				this.widgetFullName + "-disabled " +
+				"ui-state-disabled" );
 
-		// Clean up events and states
-		this.bindings.off( this.eventNamespace );
+		// clean up events and states
+		this.bindings.unbind( this.eventNamespace );
+		this.hoverable.removeClass( "ui-state-hover" );
+		this.focusable.removeClass( "ui-state-focus" );
 	},
-
 	_destroy: $.noop,
 
 	widget: function() {
@@ -386,20 +620,18 @@ $.Widget.prototype = {
 	},
 
 	option: function( key, value ) {
-		var options = key;
-		var parts;
-		var curOption;
-		var i;
+		var options = key,
+			parts,
+			curOption,
+			i;
 
 		if ( arguments.length === 0 ) {
-
-			// Don't return a reference to the internal hash
+			// don't return a reference to the internal hash
 			return $.widget.extend( {}, this.options );
 		}
 
 		if ( typeof key === "string" ) {
-
-			// Handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } }
+			// handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } }
 			options = {};
 			parts = key.split( "." );
 			key = parts.shift();
@@ -426,7 +658,6 @@ $.Widget.prototype = {
 
 		return this;
 	},
-
 	_setOptions: function( options ) {
 		var key;
 
@@ -436,152 +667,42 @@ $.Widget.prototype = {
 
 		return this;
 	},
-
 	_setOption: function( key, value ) {
-		if ( key === "classes" ) {
-			this._setOptionClasses( value );
-		}
-
 		this.options[ key ] = value;
 
 		if ( key === "disabled" ) {
-			this._setOptionDisabled( value );
-		}
-
-		return this;
-	},
-
-	_setOptionClasses: function( value ) {
-		var classKey, elements, currentElements;
+			this.widget()
+				.toggleClass( this.widgetFullName + "-disabled", !!value );
 
-		for ( classKey in value ) {
-			currentElements = this.classesElementLookup[ classKey ];
-			if ( value[ classKey ] === this.options.classes[ classKey ] ||
-					!currentElements ||
-					!currentElements.length ) {
-				continue;
+			// If the widget is becoming disabled, then nothing is interactive
+			if ( value ) {
+				this.hoverable.removeClass( "ui-state-hover" );
+				this.focusable.removeClass( "ui-state-focus" );
 			}
-
-			// We are doing this to create a new jQuery object because the _removeClass() call
-			// on the next line is going to destroy the reference to the current elements being
-			// tracked. We need to save a copy of this collection so that we can add the new classes
-			// below.
-			elements = $( currentElements.get() );
-			this._removeClass( currentElements, classKey );
-
-			// We don't use _addClass() here, because that uses this.options.classes
-			// for generating the string of classes. We want to use the value passed in from
-			// _setOption(), this is the new value of the classes option which was passed to
-			// _setOption(). We pass this value directly to _classes().
-			elements.addClass( this._classes( {
-				element: elements,
-				keys: classKey,
-				classes: value,
-				add: true
-			} ) );
 		}
-	},
-
-	_setOptionDisabled: function( value ) {
-		this._toggleClass( this.widget(), this.widgetFullName + "-disabled", null, !!value );
 
-		// If the widget is becoming disabled, then nothing is interactive
-		if ( value ) {
-			this._removeClass( this.hoverable, null, "ui-state-hover" );
-			this._removeClass( this.focusable, null, "ui-state-focus" );
-		}
+		return this;
 	},
 
 	enable: function() {
-		return this._setOptions( { disabled: false } );
+		return this._setOptions({ disabled: false });
 	},
-
 	disable: function() {
-		return this._setOptions( { disabled: true } );
-	},
-
-	_classes: function( options ) {
-		var full = [];
-		var that = this;
-
-		options = $.extend( {
-			element: this.element,
-			classes: this.options.classes || {}
-		}, options );
-
-		function processClassString( classes, checkOption ) {
-			var current, i;
-			for ( i = 0; i < classes.length; i++ ) {
-				current = that.classesElementLookup[ classes[ i ] ] || $();
-				if ( options.add ) {
-					current = $( $.unique( current.get().concat( options.element.get() ) ) );
-				} else {
-					current = $( current.not( options.element ).get() );
-				}
-				that.classesElementLookup[ classes[ i ] ] = current;
-				full.push( classes[ i ] );
-				if ( checkOption && options.classes[ classes[ i ] ] ) {
-					full.push( options.classes[ classes[ i ] ] );
-				}
-			}
-		}
-
-		this._on( options.element, {
-			"remove": "_untrackClassesElement"
-		} );
-
-		if ( options.keys ) {
-			processClassString( options.keys.match( /\S+/g ) || [], true );
-		}
-		if ( options.extra ) {
-			processClassString( options.extra.match( /\S+/g ) || [] );
-		}
-
-		return full.join( " " );
-	},
-
-	_untrackClassesElement: function( event ) {
-		var that = this;
-		$.each( that.classesElementLookup, function( key, value ) {
-			if ( $.inArray( event.target, value ) !== -1 ) {
-				that.classesElementLookup[ key ] = $( value.not( event.target ).get() );
-			}
-		} );
-	},
-
-	_removeClass: function( element, keys, extra ) {
-		return this._toggleClass( element, keys, extra, false );
-	},
-
-	_addClass: function( element, keys, extra ) {
-		return this._toggleClass( element, keys, extra, true );
-	},
-
-	_toggleClass: function( element, keys, extra, add ) {
-		add = ( typeof add === "boolean" ) ? add : extra;
-		var shift = ( typeof element === "string" || element === null ),
-			options = {
-				extra: shift ? keys : extra,
-				keys: shift ? element : keys,
-				element: shift ? this.element : element,
-				add: add
-			};
-		options.element.toggleClass( this._classes( options ), add );
-		return this;
+		return this._setOptions({ disabled: true });
 	},
 
 	_on: function( suppressDisabledCheck, element, handlers ) {
-		var delegateElement;
-		var instance = this;
+		var delegateElement,
+			instance = this;
 
-		// No suppressDisabledCheck flag, shuffle arguments
+		// no suppressDisabledCheck flag, shuffle arguments
 		if ( typeof suppressDisabledCheck !== "boolean" ) {
 			handlers = element;
 			element = suppressDisabledCheck;
 			suppressDisabledCheck = false;
 		}
 
-		// No element argument, shuffle and use this.element
+		// no element argument, shuffle and use this.element
 		if ( !handlers ) {
 			handlers = element;
 			element = this.element;
@@ -593,41 +714,39 @@ $.Widget.prototype = {
 
 		$.each( handlers, function( event, handler ) {
 			function handlerProxy() {
-
-				// Allow widgets to customize the disabled handling
+				// allow widgets to customize the disabled handling
 				// - disabled as an array instead of boolean
 				// - disabled class as method for disabling individual parts
 				if ( !suppressDisabledCheck &&
 						( instance.options.disabled === true ||
-						$( this ).hasClass( "ui-state-disabled" ) ) ) {
+							$( this ).hasClass( "ui-state-disabled" ) ) ) {
 					return;
 				}
 				return ( typeof handler === "string" ? instance[ handler ] : handler )
 					.apply( instance, arguments );
 			}
 
-			// Copy the guid so direct unbinding works
+			// copy the guid so direct unbinding works
 			if ( typeof handler !== "string" ) {
 				handlerProxy.guid = handler.guid =
 					handler.guid || handlerProxy.guid || $.guid++;
 			}
 
-			var match = event.match( /^([\w:-]*)\s*(.*)$/ );
-			var eventName = match[ 1 ] + instance.eventNamespace;
-			var selector = match[ 2 ];
-
+			var match = event.match( /^([\w:-]*)\s*(.*)$/ ),
+				eventName = match[1] + instance.eventNamespace,
+				selector = match[2];
 			if ( selector ) {
-				delegateElement.on( eventName, selector, handlerProxy );
+				delegateElement.delegate( selector, eventName, handlerProxy );
 			} else {
-				element.on( eventName, handlerProxy );
+				element.bind( eventName, handlerProxy );
 			}
-		} );
+		});
 	},
 
 	_off: function( element, eventName ) {
-		eventName = ( eventName || "" ).split( " " ).join( this.eventNamespace + " " ) +
+		eventName = (eventName || "").split( " " ).join( this.eventNamespace + " " ) +
 			this.eventNamespace;
-		element.off( eventName ).off( eventName );
+		element.unbind( eventName ).undelegate( eventName );
 
 		// Clear the stack to avoid memory leaks (#10056)
 		this.bindings = $( this.bindings.not( element ).get() );
@@ -648,41 +767,40 @@ $.Widget.prototype = {
 		this.hoverable = this.hoverable.add( element );
 		this._on( element, {
 			mouseenter: function( event ) {
-				this._addClass( $( event.currentTarget ), null, "ui-state-hover" );
+				$( event.currentTarget ).addClass( "ui-state-hover" );
 			},
 			mouseleave: function( event ) {
-				this._removeClass( $( event.currentTarget ), null, "ui-state-hover" );
+				$( event.currentTarget ).removeClass( "ui-state-hover" );
 			}
-		} );
+		});
 	},
 
 	_focusable: function( element ) {
 		this.focusable = this.focusable.add( element );
 		this._on( element, {
 			focusin: function( event ) {
-				this._addClass( $( event.currentTarget ), null, "ui-state-focus" );
+				$( event.currentTarget ).addClass( "ui-state-focus" );
 			},
 			focusout: function( event ) {
-				this._removeClass( $( event.currentTarget ), null, "ui-state-focus" );
+				$( event.currentTarget ).removeClass( "ui-state-focus" );
 			}
-		} );
+		});
 	},
 
 	_trigger: function( type, event, data ) {
-		var prop, orig;
-		var callback = this.options[ type ];
+		var prop, orig,
+			callback = this.options[ type ];
 
 		data = data || {};
 		event = $.Event( event );
 		event.type = ( type === this.widgetEventPrefix ?
 			type :
 			this.widgetEventPrefix + type ).toLowerCase();
-
-		// The original event may come from any element
+		// the original event may come from any element
 		// so we need to reset the target on the new event
 		event.target = this.element[ 0 ];
 
-		// Copy original event properties over to the new event
+		// copy original event properties over to the new event
 		orig = event.originalEvent;
 		if ( orig ) {
 			for ( prop in orig ) {
@@ -694,7 +812,7 @@ $.Widget.prototype = {
 
 		this.element.trigger( event, data );
 		return !( $.isFunction( callback ) &&
-			callback.apply( this.element[ 0 ], [ event ].concat( data ) ) === false ||
+			callback.apply( this.element[0], [ event ].concat( data ) ) === false ||
 			event.isDefaultPrevented() );
 	}
 };
@@ -704,47 +822,42 @@ $.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) {
 		if ( typeof options === "string" ) {
 			options = { effect: options };
 		}
-
-		var hasOptions;
-		var effectName = !options ?
-			method :
-			options === true || typeof options === "number" ?
-				defaultEffect :
-				options.effect || defaultEffect;
-
+		var hasOptions,
+			effectName = !options ?
+				method :
+				options === true || typeof options === "number" ?
+					defaultEffect :
+					options.effect || defaultEffect;
 		options = options || {};
 		if ( typeof options === "number" ) {
 			options = { duration: options };
 		}
-
 		hasOptions = !$.isEmptyObject( options );
 		options.complete = callback;
-
 		if ( options.delay ) {
 			element.delay( options.delay );
 		}
-
 		if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) {
 			element[ method ]( options );
 		} else if ( effectName !== method && element[ effectName ] ) {
 			element[ effectName ]( options.duration, options.easing, callback );
 		} else {
-			element.queue( function( next ) {
+			element.queue(function( next ) {
 				$( this )[ method ]();
 				if ( callback ) {
 					callback.call( element[ 0 ] );
 				}
 				next();
-			} );
+			});
 		}
 	};
-} );
+});
 
 var widget = $.widget;
 
 
 /*!
- * jQuery UI Position 1.12.1
+ * jQuery UI Position 1.11.4
  * http://jqueryui.com
  *
  * Copyright jQuery Foundation and other contributors
@@ -754,17 +867,14 @@ var widget = $.widget;
  * http://api.jqueryui.com/position/
  */
 
-//>>label: Position
-//>>group: Core
-//>>description: Positions elements relative to other elements.
-//>>docs: http://api.jqueryui.com/position/
-//>>demos: http://jqueryui.com/position/
+(function() {
 
+$.ui = $.ui || {};
 
-( function() {
-var cachedScrollbarWidth,
+var cachedScrollbarWidth, supportsOffsetFractions,
 	max = Math.max,
 	abs = Math.abs,
+	round = Math.round,
 	rhorizontal = /left|center|right/,
 	rvertical = /top|center|bottom/,
 	roffset = /[\+\-]\d+(\.[\d]+)?%?/,
@@ -784,7 +894,7 @@ function parseCss( element, property ) {
 }
 
 function getDimensions( elem ) {
-	var raw = elem[ 0 ];
+	var raw = elem[0];
 	if ( raw.nodeType === 9 ) {
 		return {
 			width: elem.width(),
@@ -819,10 +929,8 @@ $.position = {
 			return cachedScrollbarWidth;
 		}
 		var w1, w2,
-			div = $( "<div " +
-				"style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'>" +
-				"<div style='height:100px;width:auto;'></div></div>" ),
-			innerDiv = div.children()[ 0 ];
+			div = $( "<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>" ),
+			innerDiv = div.children()[0];
 
 		$( "body" ).append( div );
 		w1 = innerDiv.offsetWidth;
@@ -831,12 +939,12 @@ $.position = {
 		w2 = innerDiv.offsetWidth;
 
 		if ( w1 === w2 ) {
-			w2 = div[ 0 ].clientWidth;
+			w2 = div[0].clientWidth;
 		}
 
 		div.remove();
 
-		return ( cachedScrollbarWidth = w1 - w2 );
+		return (cachedScrollbarWidth = w1 - w2);
 	},
 	getScrollInfo: function( within ) {
 		var overflowX = within.isWindow || within.isDocument ? "" :
@@ -844,9 +952,9 @@ $.position = {
 			overflowY = within.isWindow || within.isDocument ? "" :
 				within.element.css( "overflow-y" ),
 			hasOverflowX = overflowX === "scroll" ||
-				( overflowX === "auto" && within.width < within.element[ 0 ].scrollWidth ),
+				( overflowX === "auto" && within.width < within.element[0].scrollWidth ),
 			hasOverflowY = overflowY === "scroll" ||
-				( overflowY === "auto" && within.height < within.element[ 0 ].scrollHeight );
+				( overflowY === "auto" && within.height < within.element[0].scrollHeight );
 		return {
 			width: hasOverflowY ? $.position.scrollbarWidth() : 0,
 			height: hasOverflowX ? $.position.scrollbarWidth() : 0
@@ -854,18 +962,20 @@ $.position = {
 	},
 	getWithinInfo: function( element ) {
 		var withinElement = $( element || window ),
-			isWindow = $.isWindow( withinElement[ 0 ] ),
-			isDocument = !!withinElement[ 0 ] && withinElement[ 0 ].nodeType === 9,
-			hasOffset = !isWindow && !isDocument;
+			isWindow = $.isWindow( withinElement[0] ),
+			isDocument = !!withinElement[ 0 ] && withinElement[ 0 ].nodeType === 9;
 		return {
 			element: withinElement,
 			isWindow: isWindow,
 			isDocument: isDocument,
-			offset: hasOffset ? $( element ).offset() : { left: 0, top: 0 },
+			offset: withinElement.offset() || { left: 0, top: 0 },
 			scrollLeft: withinElement.scrollLeft(),
 			scrollTop: withinElement.scrollTop(),
-			width: withinElement.outerWidth(),
-			height: withinElement.outerHeight()
+
+			// support: jQuery 1.6.x
+			// jQuery 1.6 doesn't support .outerWidth/Height() on documents or windows
+			width: isWindow || isDocument ? withinElement.width() : withinElement.outerWidth(),
+			height: isWindow || isDocument ? withinElement.height() : withinElement.outerHeight()
 		};
 	}
 };
@@ -875,7 +985,7 @@ $.fn.position = function( options ) {
 		return _position.apply( this, arguments );
 	}
 
-	// Make a copy, we don't want to modify arguments
+	// make a copy, we don't want to modify arguments
 	options = $.extend( {}, options );
 
 	var atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions,
@@ -886,26 +996,24 @@ $.fn.position = function( options ) {
 		offsets = {};
 
 	dimensions = getDimensions( target );
-	if ( target[ 0 ].preventDefault ) {
-
-		// Force left top to allow flipping
+	if ( target[0].preventDefault ) {
+		// force left top to allow flipping
 		options.at = "left top";
 	}
 	targetWidth = dimensions.width;
 	targetHeight = dimensions.height;
 	targetOffset = dimensions.offset;
-
-	// Clone to reuse original targetOffset later
+	// clone to reuse original targetOffset later
 	basePosition = $.extend( {}, targetOffset );
 
-	// Force my and at to have valid horizontal and vertical positions
+	// force my and at to have valid horizontal and vertical positions
 	// if a value is missing or invalid, it will be converted to center
 	$.each( [ "my", "at" ], function() {
 		var pos = ( options[ this ] || "" ).split( " " ),
 			horizontalOffset,
 			verticalOffset;
 
-		if ( pos.length === 1 ) {
+		if ( pos.length === 1) {
 			pos = rhorizontal.test( pos[ 0 ] ) ?
 				pos.concat( [ "center" ] ) :
 				rvertical.test( pos[ 0 ] ) ?
@@ -915,7 +1023,7 @@ $.fn.position = function( options ) {
 		pos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : "center";
 		pos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : "center";
 
-		// Calculate offsets
+		// calculate offsets
 		horizontalOffset = roffset.exec( pos[ 0 ] );
 		verticalOffset = roffset.exec( pos[ 1 ] );
 		offsets[ this ] = [
@@ -923,14 +1031,14 @@ $.fn.position = function( options ) {
 			verticalOffset ? verticalOffset[ 0 ] : 0
 		];
 
-		// Reduce to just the positions without the offsets
+		// reduce to just the positions without the offsets
 		options[ this ] = [
 			rposition.exec( pos[ 0 ] )[ 0 ],
 			rposition.exec( pos[ 1 ] )[ 0 ]
 		];
-	} );
+	});
 
-	// Normalize collision option
+	// normalize collision option
 	if ( collision.length === 1 ) {
 		collision[ 1 ] = collision[ 0 ];
 	}
@@ -951,17 +1059,15 @@ $.fn.position = function( options ) {
 	basePosition.left += atOffset[ 0 ];
 	basePosition.top += atOffset[ 1 ];
 
-	return this.each( function() {
+	return this.each(function() {
 		var collisionPosition, using,
 			elem = $( this ),
 			elemWidth = elem.outerWidth(),
 			elemHeight = elem.outerHeight(),
 			marginLeft = parseCss( this, "marginLeft" ),
 			marginTop = parseCss( this, "marginTop" ),
-			collisionWidth = elemWidth + marginLeft + parseCss( this, "marginRight" ) +
-				scrollInfo.width,
-			collisionHeight = elemHeight + marginTop + parseCss( this, "marginBottom" ) +
-				scrollInfo.height,
+			collisionWidth = elemWidth + marginLeft + parseCss( this, "marginRight" ) + scrollInfo.width,
+			collisionHeight = elemHeight + marginTop + parseCss( this, "marginBottom" ) + scrollInfo.height,
 			position = $.extend( {}, basePosition ),
 			myOffset = getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() );
 
@@ -980,6 +1086,12 @@ $.fn.position = function( options ) {
 		position.left += myOffset[ 0 ];
 		position.top += myOffset[ 1 ];
 
+		// if the browser doesn't support fractions, then round for consistent results
+		if ( !supportsOffsetFractions ) {
+			position.left = round( position.left );
+			position.top = round( position.top );
+		}
+
 		collisionPosition = {
 			marginLeft: marginLeft,
 			marginTop: marginTop
@@ -1000,13 +1112,12 @@ $.fn.position = function( options ) {
 					at: options.at,
 					within: within,
 					elem: elem
-				} );
+				});
 			}
-		} );
+		});
 
 		if ( options.using ) {
-
-			// Adds feedback as second argument to using callback, if present
+			// adds feedback as second argument to using callback, if present
 			using = function( props ) {
 				var left = targetOffset.left - position.left,
 					right = left + targetWidth - elemWidth,
@@ -1046,7 +1157,7 @@ $.fn.position = function( options ) {
 		}
 
 		elem.offset( $.extend( position, { using: using } ) );
-	} );
+	});
 };
 
 $.ui.position = {
@@ -1060,20 +1171,16 @@ $.ui.position = {
 				overRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset,
 				newOverRight;
 
-			// Element is wider than within
+			// element is wider than within
 			if ( data.collisionWidth > outerWidth ) {
-
-				// Element is initially over the left side of within
+				// element is initially over the left side of within
 				if ( overLeft > 0 && overRight <= 0 ) {
-					newOverRight = position.left + overLeft + data.collisionWidth - outerWidth -
-						withinOffset;
+					newOverRight = position.left + overLeft + data.collisionWidth - outerWidth - withinOffset;
 					position.left += overLeft - newOverRight;
-
-				// Element is initially over right side of within
+				// element is initially over right side of within
 				} else if ( overRight > 0 && overLeft <= 0 ) {
 					position.left = withinOffset;
-
-				// Element is initially over both left and right sides of within
+				// element is initially over both left and right sides of within
 				} else {
 					if ( overLeft > overRight ) {
 						position.left = withinOffset + outerWidth - data.collisionWidth;
@@ -1081,16 +1188,13 @@ $.ui.position = {
 						position.left = withinOffset;
 					}
 				}
-
-			// Too far left -> align with left edge
+			// too far left -> align with left edge
 			} else if ( overLeft > 0 ) {
 				position.left += overLeft;
-
-			// Too far right -> align with right edge
+			// too far right -> align with right edge
 			} else if ( overRight > 0 ) {
 				position.left -= overRight;
-
-			// Adjust based on position and margin
+			// adjust based on position and margin
 			} else {
 				position.left = max( position.left - collisionPosLeft, position.left );
 			}
@@ -1104,20 +1208,16 @@ $.ui.position = {
 				overBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset,
 				newOverBottom;
 
-			// Element is taller than within
+			// element is taller than within
 			if ( data.collisionHeight > outerHeight ) {
-
-				// Element is initially over the top of within
+				// element is initially over the top of within
 				if ( overTop > 0 && overBottom <= 0 ) {
-					newOverBottom = position.top + overTop + data.collisionHeight - outerHeight -
-						withinOffset;
+					newOverBottom = position.top + overTop + data.collisionHeight - outerHeight - withinOffset;
 					position.top += overTop - newOverBottom;
-
-				// Element is initially over bottom of within
+				// element is initially over bottom of within
 				} else if ( overBottom > 0 && overTop <= 0 ) {
 					position.top = withinOffset;
-
-				// Element is initially over both top and bottom of within
+				// element is initially over both top and bottom of within
 				} else {
 					if ( overTop > overBottom ) {
 						position.top = withinOffset + outerHeight - data.collisionHeight;
@@ -1125,16 +1225,13 @@ $.ui.position = {
 						position.top = withinOffset;
 					}
 				}
-
-			// Too far up -> align with top
+			// too far up -> align with top
 			} else if ( overTop > 0 ) {
 				position.top += overTop;
-
-			// Too far down -> align with bottom edge
+			// too far down -> align with bottom edge
 			} else if ( overBottom > 0 ) {
 				position.top -= overBottom;
-
-			// Adjust based on position and margin
+			// adjust based on position and margin
 			} else {
 				position.top = max( position.top - collisionPosTop, position.top );
 			}
@@ -1164,14 +1261,12 @@ $.ui.position = {
 				newOverLeft;
 
 			if ( overLeft < 0 ) {
-				newOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth -
-					outerWidth - withinOffset;
+				newOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth - outerWidth - withinOffset;
 				if ( newOverRight < 0 || newOverRight < abs( overLeft ) ) {
 					position.left += myOffset + atOffset + offset;
 				}
 			} else if ( overRight > 0 ) {
-				newOverLeft = position.left - data.collisionPosition.marginLeft + myOffset +
-					atOffset + offset - offsetLeft;
+				newOverLeft = position.left - data.collisionPosition.marginLeft + myOffset + atOffset + offset - offsetLeft;
 				if ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) {
 					position.left += myOffset + atOffset + offset;
 				}
@@ -1200,14 +1295,12 @@ $.ui.position = {
 				newOverTop,
 				newOverBottom;
 			if ( overTop < 0 ) {
-				newOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight -
-					outerHeight - withinOffset;
+				newOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight - outerHeight - withinOffset;
 				if ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) {
 					position.top += myOffset + atOffset + offset;
 				}
 			} else if ( overBottom > 0 ) {
-				newOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset +
-					offset - offsetTop;
+				newOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset + offset - offsetTop;
 				if ( newOverTop > 0 || abs( newOverTop ) < overBottom ) {
 					position.top += myOffset + atOffset + offset;
 				}
@@ -1226,152 +1319,79 @@ $.ui.position = {
 	}
 };
 
-} )();
-
-var position = $.ui.position;
-
-
-/*!
- * jQuery UI Keycode 1.12.1
- * http://jqueryui.com
- *
- * Copyright jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- */
-
-//>>label: Keycode
-//>>group: Core
-//>>description: Provide keycodes as keynames
-//>>docs: http://api.jqueryui.com/jQuery.ui.keyCode/
-
-
-var keycode = $.ui.keyCode = {
-	BACKSPACE: 8,
-	COMMA: 188,
-	DELETE: 46,
-	DOWN: 40,
-	END: 35,
-	ENTER: 13,
-	ESCAPE: 27,
-	HOME: 36,
-	LEFT: 37,
-	PAGE_DOWN: 34,
-	PAGE_UP: 33,
-	PERIOD: 190,
-	RIGHT: 39,
-	SPACE: 32,
-	TAB: 9,
-	UP: 38
-};
-
-
-/*!
- * jQuery UI Unique ID 1.12.1
- * http://jqueryui.com
- *
- * Copyright jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- */
-
-//>>label: uniqueId
-//>>group: Core
-//>>description: Functions to generate and remove uniqueId's
-//>>docs: http://api.jqueryui.com/uniqueId/
-
-
-
-var uniqueId = $.fn.extend( {
-	uniqueId: ( function() {
-		var uuid = 0;
-
-		return function() {
-			return this.each( function() {
-				if ( !this.id ) {
-					this.id = "ui-id-" + ( ++uuid );
-				}
-			} );
-		};
-	} )(),
-
-	removeUniqueId: function() {
-		return this.each( function() {
-			if ( /^ui-id-\d+$/.test( this.id ) ) {
-				$( this ).removeAttr( "id" );
-			}
-		} );
+// fraction support test
+(function() {
+	var testElement, testElementParent, testElementStyle, offsetLeft, i,
+		body = document.getElementsByTagName( "body" )[ 0 ],
+		div = document.createElement( "div" );
+
+	//Create a "fake body" for testing based on method used in jQuery.support
+	testElement = document.createElement( body ? "div" : "body" );
+	testElementStyle = {
+		visibility: "hidden",
+		width: 0,
+		height: 0,
+		border: 0,
+		margin: 0,
+		background: "none"
+	};
+	if ( body ) {
+		$.extend( testElementStyle, {
+			position: "absolute",
+			left: "-1000px",
+			top: "-1000px"
+		});
 	}
-} );
-
-
+	for ( i in testElementStyle ) {
+		testElement.style[ i ] = testElementStyle[ i ];
+	}
+	testElement.appendChild( div );
+	testElementParent = body || document.documentElement;
+	testElementParent.insertBefore( testElement, testElementParent.firstChild );
 
-var safeActiveElement = $.ui.safeActiveElement = function( document ) {
-	var activeElement;
+	div.style.cssText = "position: absolute; left: 10.7432222px;";
 
-	// Support: IE 9 only
-	// IE9 throws an "Unspecified error" accessing document.activeElement from an <iframe>
-	try {
-		activeElement = document.activeElement;
-	} catch ( error ) {
-		activeElement = document.body;
-	}
+	offsetLeft = $( div ).offset().left;
+	supportsOffsetFractions = offsetLeft > 10 && offsetLeft < 11;
 
-	// Support: IE 9 - 11 only
-	// IE may return null instead of an element
-	// Interestingly, this only seems to occur when NOT in an iframe
-	if ( !activeElement ) {
-		activeElement = document.body;
-	}
+	testElement.innerHTML = "";
+	testElementParent.removeChild( testElement );
+})();
 
-	// Support: IE 11 only
-	// IE11 returns a seemingly empty object in some cases when accessing
-	// document.activeElement from an <iframe>
-	if ( !activeElement.nodeName ) {
-		activeElement = document.body;
-	}
+})();
 
-	return activeElement;
-};
+var position = $.ui.position;
 
 
 /*!
- * jQuery UI Menu 1.12.1
+ * jQuery UI Menu 1.11.4
  * http://jqueryui.com
  *
  * Copyright jQuery Foundation and other contributors
  * Released under the MIT license.
  * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/menu/
  */
 
-//>>label: Menu
-//>>group: Widgets
-//>>description: Creates nestable menus.
-//>>docs: http://api.jqueryui.com/menu/
-//>>demos: http://jqueryui.com/menu/
-//>>css.structure: ../../themes/base/core.css
-//>>css.structure: ../../themes/base/menu.css
-//>>css.theme: ../../themes/base/theme.css
-
-
 
-var widgetsMenu = $.widget( "ui.menu", {
-	version: "1.12.1",
+var menu = $.widget( "ui.menu", {
+	version: "1.11.4",
 	defaultElement: "<ul>",
 	delay: 300,
 	options: {
 		icons: {
-			submenu: "ui-icon-caret-1-e"
+			submenu: "ui-icon-carat-1-e"
 		},
 		items: "> *",
 		menus: "ul",
 		position: {
-			my: "left top",
+			my: "left-1 top",
 			at: "right top"
 		},
 		role: "menu",
 
-		// Callbacks
+		// callbacks
 		blur: null,
 		focus: null,
 		select: null
@@ -1385,14 +1405,20 @@ var widgetsMenu = $.widget( "ui.menu", {
 		this.mouseHandled = false;
 		this.element
 			.uniqueId()
-			.attr( {
+			.addClass( "ui-menu ui-widget ui-widget-content" )
+			.toggleClass( "ui-menu-icons", !!this.element.find( ".ui-icon" ).length )
+			.attr({
 				role: this.options.role,
 				tabIndex: 0
-			} );
+			});
 
-		this._addClass( "ui-menu", "ui-widget ui-widget-content" );
-		this._on( {
+		if ( this.options.disabled ) {
+			this.element
+				.addClass( "ui-state-disabled" )
+				.attr( "aria-disabled", "true" );
+		}
 
+		this._on({
 			// Prevent focus from sticking to links inside menu after clicking
 			// them (focus should always stay on UL during navigation).
 			"mousedown .ui-menu-item": function( event ) {
@@ -1400,7 +1426,6 @@ var widgetsMenu = $.widget( "ui.menu", {
 			},
 			"click .ui-menu-item": function( event ) {
 				var target = $( event.target );
-				var active = $( $.ui.safeActiveElement( this.document[ 0 ] ) );
 				if ( !this.mouseHandled && target.not( ".ui-state-disabled" ).length ) {
 					this.select( event );
 
@@ -1412,8 +1437,7 @@ var widgetsMenu = $.widget( "ui.menu", {
 					// Open submenu on click
 					if ( target.has( ".ui-menu" ).length ) {
 						this.expand( event );
-					} else if ( !this.element.is( ":focus" ) &&
-							active.closest( ".ui-menu" ).length ) {
+					} else if ( !this.element.is( ":focus" ) && $( this.document[ 0 ].activeElement ).closest( ".ui-menu" ).length ) {
 
 						// Redirect focus to the menu
 						this.element.trigger( "focus", [ true ] );
@@ -1427,32 +1451,21 @@ var widgetsMenu = $.widget( "ui.menu", {
 				}
 			},
 			"mouseenter .ui-menu-item": function( event ) {
-
 				// Ignore mouse events while typeahead is active, see #10458.
 				// Prevents focusing the wrong item when typeahead causes a scroll while the mouse
 				// is over an item in the menu
 				if ( this.previousFilter ) {
 					return;
 				}
-
-				var actualTarget = $( event.target ).closest( ".ui-menu-item" ),
-					target = $( event.currentTarget );
-
-				// Ignore bubbled events on parent items, see #11641
-				if ( actualTarget[ 0 ] !== target[ 0 ] ) {
-					return;
-				}
-
+				var target = $( event.currentTarget );
 				// Remove ui-state-active class from siblings of the newly focused menu item
 				// to avoid a jump caused by adjacent elements both having a class with a border
-				this._removeClass( target.siblings().children( ".ui-state-active" ),
-					null, "ui-state-active" );
+				target.siblings( ".ui-state-active" ).removeClass( "ui-state-active" );
 				this.focus( event, target );
 			},
 			mouseleave: "collapseAll",
 			"mouseleave .ui-menu": "collapseAll",
 			focus: function( event, keepActiveItem ) {
-
 				// If there's already an active item, keep it active
 				// If not, activate the first item
 				var item = this.active || this.element.find( this.options.items ).eq( 0 );
@@ -1462,18 +1475,14 @@ var widgetsMenu = $.widget( "ui.menu", {
 				}
 			},
 			blur: function( event ) {
-				this._delay( function() {
-					var notContained = !$.contains(
-						this.element[ 0 ],
-						$.ui.safeActiveElement( this.document[ 0 ] )
-					);
-					if ( notContained ) {
+				this._delay(function() {
+					if ( !$.contains( this.element[0], this.document[0].activeElement ) ) {
 						this.collapseAll( event );
 					}
-				} );
+				});
 			},
 			keydown: "_keydown"
-		} );
+		});
 
 		this.refresh();
 
@@ -1487,31 +1496,43 @@ var widgetsMenu = $.widget( "ui.menu", {
 				// Reset the mouseHandled flag
 				this.mouseHandled = false;
 			}
-		} );
+		});
 	},
 
 	_destroy: function() {
-		var items = this.element.find( ".ui-menu-item" )
-				.removeAttr( "role aria-disabled" ),
-			submenus = items.children( ".ui-menu-item-wrapper" )
-				.removeUniqueId()
-				.removeAttr( "tabIndex role aria-haspopup" );
-
 		// Destroy (sub)menus
 		this.element
 			.removeAttr( "aria-activedescendant" )
 			.find( ".ui-menu" ).addBack()
-				.removeAttr( "role aria-labelledby aria-expanded aria-hidden aria-disabled " +
-					"tabIndex" )
+				.removeClass( "ui-menu ui-widget ui-widget-content ui-menu-icons ui-front" )
+				.removeAttr( "role" )
+				.removeAttr( "tabIndex" )
+				.removeAttr( "aria-labelledby" )
+				.removeAttr( "aria-expanded" )
+				.removeAttr( "aria-hidden" )
+				.removeAttr( "aria-disabled" )
 				.removeUniqueId()
 				.show();
 
-		submenus.children().each( function() {
-			var elem = $( this );
-			if ( elem.data( "ui-menu-submenu-caret" ) ) {
-				elem.remove();
-			}
-		} );
+		// Destroy menu items
+		this.element.find( ".ui-menu-item" )
+			.removeClass( "ui-menu-item" )
+			.removeAttr( "role" )
+			.removeAttr( "aria-disabled" )
+			.removeUniqueId()
+			.removeClass( "ui-state-hover" )
+			.removeAttr( "tabIndex" )
+			.removeAttr( "role" )
+			.removeAttr( "aria-haspopup" )
+			.children().each( function() {
+				var elem = $( this );
+				if ( elem.data( "ui-menu-submenu-carat" ) ) {
+					elem.remove();
+				}
+			});
+
+		// Destroy menu dividers
+		this.element.find( ".ui-menu-divider" ).removeClass( "ui-menu-divider ui-widget-content" );
 	},
 
 	_keydown: function( event ) {
@@ -1555,12 +1576,9 @@ var widgetsMenu = $.widget( "ui.menu", {
 		default:
 			preventDefault = false;
 			prev = this.previousFilter || "";
+			character = String.fromCharCode( event.keyCode );
 			skip = false;
 
-			// Support number pad values
-			character = event.keyCode >= 96 && event.keyCode <= 105 ?
-				( event.keyCode - 96 ).toString() : String.fromCharCode( event.keyCode );
-
 			clearTimeout( this.filterTimer );
 
 			if ( character === prev ) {
@@ -1584,7 +1602,7 @@ var widgetsMenu = $.widget( "ui.menu", {
 			if ( match.length ) {
 				this.focus( event, match );
 				this.previousFilter = character;
-				this.filterTimer = this._delay( function() {
+				this.filterTimer = this._delay(function() {
 					delete this.previousFilter;
 				}, 1000 );
 			} else {
@@ -1598,8 +1616,8 @@ var widgetsMenu = $.widget( "ui.menu", {
 	},
 
 	_activate: function( event ) {
-		if ( this.active && !this.active.is( ".ui-state-disabled" ) ) {
-			if ( this.active.children( "[aria-haspopup='true']" ).length ) {
+		if ( !this.active.is( ".ui-state-disabled" ) ) {
+			if ( this.active.is( "[aria-haspopup='true']" ) ) {
 				this.expand( event );
 			} else {
 				this.select( event );
@@ -1608,57 +1626,54 @@ var widgetsMenu = $.widget( "ui.menu", {
 	},
 
 	refresh: function() {
-		var menus, items, newSubmenus, newItems, newWrappers,
+		var menus, items,
 			that = this,
 			icon = this.options.icons.submenu,
 			submenus = this.element.find( this.options.menus );
 
-		this._toggleClass( "ui-menu-icons", null, !!this.element.find( ".ui-icon" ).length );
+		this.element.toggleClass( "ui-menu-icons", !!this.element.find( ".ui-icon" ).length );
 
 		// Initialize nested menus
-		newSubmenus = submenus.filter( ":not(.ui-menu)" )
+		submenus.filter( ":not(.ui-menu)" )
+			.addClass( "ui-menu ui-widget ui-widget-content ui-front" )
 			.hide()
-			.attr( {
+			.attr({
 				role: this.options.role,
 				"aria-hidden": "true",
 				"aria-expanded": "false"
-			} )
-			.each( function() {
+			})
+			.each(function() {
 				var menu = $( this ),
-					item = menu.prev(),
-					submenuCaret = $( "<span>" ).data( "ui-menu-submenu-caret", true );
+					item = menu.parent(),
+					submenuCarat = $( "<span>" )
+						.addClass( "ui-menu-icon ui-icon " + icon )
+						.data( "ui-menu-submenu-carat", true );
 
-				that._addClass( submenuCaret, "ui-menu-icon", "ui-icon " + icon );
 				item
 					.attr( "aria-haspopup", "true" )
-					.prepend( submenuCaret );
+					.prepend( submenuCarat );
 				menu.attr( "aria-labelledby", item.attr( "id" ) );
-			} );
-
-		this._addClass( newSubmenus, "ui-menu", "ui-widget ui-widget-content ui-front" );
+			});
 
 		menus = submenus.add( this.element );
 		items = menus.find( this.options.items );
 
 		// Initialize menu-items containing spaces and/or dashes only as dividers
-		items.not( ".ui-menu-item" ).each( function() {
+		items.not( ".ui-menu-item" ).each(function() {
 			var item = $( this );
 			if ( that._isDivider( item ) ) {
-				that._addClass( item, "ui-menu-divider", "ui-widget-content" );
+				item.addClass( "ui-widget-content ui-menu-divider" );
 			}
-		} );
+		});
 
 		// Don't refresh list items that are already adapted
-		newItems = items.not( ".ui-menu-item, .ui-menu-divider" );
-		newWrappers = newItems.children()
-			.not( ".ui-menu" )
-				.uniqueId()
-				.attr( {
-					tabIndex: -1,
-					role: this._itemRole()
-				} );
-		this._addClass( newItems, "ui-menu-item" )
-			._addClass( newWrappers, "ui-menu-item-wrapper" );
+		items.not( ".ui-menu-item, .ui-menu-divider" )
+			.addClass( "ui-menu-item" )
+			.uniqueId()
+			.attr({
+				tabIndex: -1,
+				role: this._itemRole()
+			});
 
 		// Add aria-disabled attribute to any disabled menu item
 		items.filter( ".ui-state-disabled" ).attr( "aria-disabled", "true" );
@@ -1678,31 +1693,26 @@ var widgetsMenu = $.widget( "ui.menu", {
 
 	_setOption: function( key, value ) {
 		if ( key === "icons" ) {
-			var icons = this.element.find( ".ui-menu-icon" );
-			this._removeClass( icons, null, this.options.icons.submenu )
-				._addClass( icons, null, value.submenu );
+			this.element.find( ".ui-menu-icon" )
+				.removeClass( this.options.icons.submenu )
+				.addClass( value.submenu );
+		}
+		if ( key === "disabled" ) {
+			this.element
+				.toggleClass( "ui-state-disabled", !!value )
+				.attr( "aria-disabled", value );
 		}
 		this._super( key, value );
 	},
 
-	_setOptionDisabled: function( value ) {
-		this._super( value );
-
-		this.element.attr( "aria-disabled", String( value ) );
-		this._toggleClass( null, "ui-state-disabled", !!value );
-	},
-
 	focus: function( event, item ) {
-		var nested, focused, activeParent;
+		var nested, focused;
 		this.blur( event, event && event.type === "focus" );
 
 		this._scrollIntoView( item );
 
 		this.active = item.first();
-
-		focused = this.active.children( ".ui-menu-item-wrapper" );
-		this._addClass( focused, null, "ui-state-active" );
-
+		focused = this.active.addClass( "ui-state-focus" ).removeClass( "ui-state-active" );
 		// Only update aria-activedescendant if there's a role
 		// otherwise we assume focus is managed elsewhere
 		if ( this.options.role ) {
@@ -1710,23 +1720,22 @@ var widgetsMenu = $.widget( "ui.menu", {
 		}
 
 		// Highlight active parent menu item, if any
-		activeParent = this.active
+		this.active
 			.parent()
-				.closest( ".ui-menu-item" )
-					.children( ".ui-menu-item-wrapper" );
-		this._addClass( activeParent, null, "ui-state-active" );
+			.closest( ".ui-menu-item" )
+			.addClass( "ui-state-active" );
 
 		if ( event && event.type === "keydown" ) {
 			this._close();
 		} else {
-			this.timer = this._delay( function() {
+			this.timer = this._delay(function() {
 				this._close();
 			}, this.delay );
 		}
 
 		nested = item.children( ".ui-menu" );
 		if ( nested.length && event && ( /^mouse/.test( event.type ) ) ) {
-			this._startOpening( nested );
+			this._startOpening(nested);
 		}
 		this.activeMenu = item.parent();
 
@@ -1736,8 +1745,8 @@ var widgetsMenu = $.widget( "ui.menu", {
 	_scrollIntoView: function( item ) {
 		var borderTop, paddingTop, offset, scroll, elementHeight, itemHeight;
 		if ( this._hasScroll() ) {
-			borderTop = parseFloat( $.css( this.activeMenu[ 0 ], "borderTopWidth" ) ) || 0;
-			paddingTop = parseFloat( $.css( this.activeMenu[ 0 ], "paddingTop" ) ) || 0;
+			borderTop = parseFloat( $.css( this.activeMenu[0], "borderTopWidth" ) ) || 0;
+			paddingTop = parseFloat( $.css( this.activeMenu[0], "paddingTop" ) ) || 0;
 			offset = item.offset().top - this.activeMenu.offset().top - borderTop - paddingTop;
 			scroll = this.activeMenu.scrollTop();
 			elementHeight = this.activeMenu.height();
@@ -1760,30 +1769,29 @@ var widgetsMenu = $.widget( "ui.menu", {
 			return;
 		}
 
-		this._removeClass( this.active.children( ".ui-menu-item-wrapper" ),
-			null, "ui-state-active" );
+		this.active.removeClass( "ui-state-focus" );
+		this.active = null;
 
 		this._trigger( "blur", event, { item: this.active } );
-		this.active = null;
 	},
 
 	_startOpening: function( submenu ) {
 		clearTimeout( this.timer );
 
 		// Don't open if already open fixes a Firefox bug that caused a .5 pixel
-		// shift in the submenu position when mousing over the caret icon
+		// shift in the submenu position when mousing over the carat icon
 		if ( submenu.attr( "aria-hidden" ) !== "true" ) {
 			return;
 		}
 
-		this.timer = this._delay( function() {
+		this.timer = this._delay(function() {
 			this._close();
 			this._open( submenu );
 		}, this.delay );
 	},
 
 	_open: function( submenu ) {
-		var position = $.extend( {
+		var position = $.extend({
 			of: this.active
 		}, this.options.position );
 
@@ -1801,14 +1809,12 @@ var widgetsMenu = $.widget( "ui.menu", {
 
 	collapseAll: function( event, all ) {
 		clearTimeout( this.timer );
-		this.timer = this._delay( function() {
-
+		this.timer = this._delay(function() {
 			// If we were passed an event, look for the submenu that contains the event
 			var currentMenu = all ? this.element :
 				$( event && event.target ).closest( this.element.find( ".ui-menu" ) );
 
-			// If we found no valid submenu ancestor, use the main menu to close all
-			// sub menus anyway
+			// If we found no valid submenu ancestor, use the main menu to close all sub menus anyway
 			if ( !currentMenu.length ) {
 				currentMenu = this.element;
 			}
@@ -1816,10 +1822,6 @@ var widgetsMenu = $.widget( "ui.menu", {
 			this._close( currentMenu );
 
 			this.blur( event );
-
-			// Work around active item staying active after menu is blurred
-			this._removeClass( currentMenu.find( ".ui-state-active" ), null, "ui-state-active" );
-
 			this.activeMenu = currentMenu;
 		}, this.delay );
 	},
@@ -1831,10 +1833,14 @@ var widgetsMenu = $.widget( "ui.menu", {
 			startMenu = this.active ? this.active.parent() : this.element;
 		}
 
-		startMenu.find( ".ui-menu" )
-			.hide()
-			.attr( "aria-hidden", "true" )
-			.attr( "aria-expanded", "false" );
+		startMenu
+			.find( ".ui-menu" )
+				.hide()
+				.attr( "aria-hidden", "true" )
+				.attr( "aria-expanded", "false" )
+			.end()
+			.find( ".ui-state-active" ).not( ".ui-state-focus" )
+				.removeClass( "ui-state-active" );
 	},
 
 	_closeOnDocumentClick: function( event ) {
@@ -1860,16 +1866,16 @@ var widgetsMenu = $.widget( "ui.menu", {
 		var newItem = this.active &&
 			this.active
 				.children( ".ui-menu " )
-					.find( this.options.items )
-						.first();
+				.find( this.options.items )
+				.first();
 
 		if ( newItem && newItem.length ) {
 			this._open( newItem.parent() );
 
 			// Delay so Firefox will not hide activedescendant change in expanding submenu from AT
-			this._delay( function() {
+			this._delay(function() {
 				this.focus( event, newItem );
-			} );
+			});
 		}
 	},
 
@@ -1922,10 +1928,10 @@ var widgetsMenu = $.widget( "ui.menu", {
 		if ( this._hasScroll() ) {
 			base = this.active.offset().top;
 			height = this.element.height();
-			this.active.nextAll( ".ui-menu-item" ).each( function() {
+			this.active.nextAll( ".ui-menu-item" ).each(function() {
 				item = $( this );
 				return item.offset().top - base - height < 0;
-			} );
+			});
 
 			this.focus( event, item );
 		} else {
@@ -1946,10 +1952,10 @@ var widgetsMenu = $.widget( "ui.menu", {
 		if ( this._hasScroll() ) {
 			base = this.active.offset().top;
 			height = this.element.height();
-			this.active.prevAll( ".ui-menu-item" ).each( function() {
+			this.active.prevAll( ".ui-menu-item" ).each(function() {
 				item = $( this );
 				return item.offset().top - base + height > 0;
-			} );
+			});
 
 			this.focus( event, item );
 		} else {
@@ -1962,7 +1968,6 @@ var widgetsMenu = $.widget( "ui.menu", {
 	},
 
 	select: function( event ) {
-
 		// TODO: It should never be possible to not have an active item at this
 		// point, but the tests don't trigger mouseenter before click.
 		this.active = this.active || $( event.target ).closest( ".ui-menu-item" );
@@ -1973,45 +1978,36 @@ var widgetsMenu = $.widget( "ui.menu", {
 		this._trigger( "select", event, ui );
 	},
 
-	_filterMenuItems: function( character ) {
+	_filterMenuItems: function(character) {
 		var escapedCharacter = character.replace( /[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&" ),
 			regex = new RegExp( "^" + escapedCharacter, "i" );
 
 		return this.activeMenu
 			.find( this.options.items )
 
-				// Only match on items, not dividers or other content (#10571)
-				.filter( ".ui-menu-item" )
-					.filter( function() {
-						return regex.test(
-							$.trim( $( this ).children( ".ui-menu-item-wrapper" ).text() ) );
-					} );
+			// Only match on items, not dividers or other content (#10571)
+			.filter( ".ui-menu-item" )
+			.filter(function() {
+				return regex.test( $.trim( $( this ).text() ) );
+			});
 	}
-} );
+});
 
 
 /*!
- * jQuery UI Autocomplete 1.12.1
+ * jQuery UI Autocomplete 1.11.4
  * http://jqueryui.com
  *
  * Copyright jQuery Foundation and other contributors
  * Released under the MIT license.
  * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/autocomplete/
  */
 
-//>>label: Autocomplete
-//>>group: Widgets
-//>>description: Lists suggested words as the user is typing.
-//>>docs: http://api.jqueryui.com/autocomplete/
-//>>demos: http://jqueryui.com/autocomplete/
-//>>css.structure: ../../themes/base/core.css
-//>>css.structure: ../../themes/base/autocomplete.css
-//>>css.theme: ../../themes/base/theme.css
-
-
 
 $.widget( "ui.autocomplete", {
-	version: "1.12.1",
+	version: "1.11.4",
 	defaultElement: "<input>",
 	options: {
 		appendTo: null,
@@ -2025,7 +2021,7 @@ $.widget( "ui.autocomplete", {
 		},
 		source: null,
 
-		// Callbacks
+		// callbacks
 		change: null,
 		close: null,
 		focus: null,
@@ -2039,7 +2035,6 @@ $.widget( "ui.autocomplete", {
 	pending: 0,
 
 	_create: function() {
-
 		// Some browsers only repeat keydown events, not keypress events,
 		// so we use the suppressKeyPress flag to determine if we've already
 		// handled the keydown event. #7269
@@ -2052,17 +2047,21 @@ $.widget( "ui.autocomplete", {
 			isTextarea = nodeName === "textarea",
 			isInput = nodeName === "input";
 
-		// Textareas are always multi-line
-		// Inputs are always single-line, even if inside a contentEditable element
-		// IE also treats inputs as contentEditable
-		// All other element types are determined by whether or not they're contentEditable
-		this.isMultiLine = isTextarea || !isInput && this._isContentEditable( this.element );
+		this.isMultiLine =
+			// Textareas are always multi-line
+			isTextarea ? true :
+			// Inputs are always single-line, even if inside a contentEditable element
+			// IE also treats inputs as contentEditable
+			isInput ? false :
+			// All other element types are determined by whether or not they're contentEditable
+			this.element.prop( "isContentEditable" );
 
 		this.valueMethod = this.element[ isTextarea || isInput ? "val" : "text" ];
 		this.isNewMenu = true;
 
-		this._addClass( "ui-autocomplete-input" );
-		this.element.attr( "autocomplete", "off" );
+		this.element
+			.addClass( "ui-autocomplete-input" )
+			.attr( "autocomplete", "off" );
 
 		this._on( this.element, {
 			keydown: function( event ) {
@@ -2095,10 +2094,8 @@ $.widget( "ui.autocomplete", {
 					this._keyEvent( "next", event );
 					break;
 				case keyCode.ENTER:
-
 					// when menu is open and has focus
 					if ( this.menu.active ) {
-
 						// #6055 - Opera still allows the keypress to occur
 						// which causes forms to submit
 						suppressKeyPress = true;
@@ -2117,7 +2114,6 @@ $.widget( "ui.autocomplete", {
 							this._value( this.term );
 						}
 						this.close( event );
-
 						// Different browsers have different default behavior for escape
 						// Single press can mean undo or clear
 						// Double press in IE means clear the whole form
@@ -2126,7 +2122,6 @@ $.widget( "ui.autocomplete", {
 					break;
 				default:
 					suppressKeyPressRepeat = true;
-
 					// search timeout should be triggered before the input value is changed
 					this._searchTimeout( event );
 					break;
@@ -2144,7 +2139,7 @@ $.widget( "ui.autocomplete", {
 					return;
 				}
 
-				// Replicate some key handlers to allow them to repeat in Firefox and Opera
+				// replicate some key handlers to allow them to repeat in Firefox and Opera
 				var keyCode = $.ui.keyCode;
 				switch ( event.keyCode ) {
 				case keyCode.PAGE_UP:
@@ -2183,46 +2178,51 @@ $.widget( "ui.autocomplete", {
 				this.close( event );
 				this._change( event );
 			}
-		} );
+		});
 
 		this._initSource();
 		this.menu = $( "<ul>" )
+			.addClass( "ui-autocomplete ui-front" )
 			.appendTo( this._appendTo() )
-			.menu( {
-
+			.menu({
 				// disable ARIA support, the live region takes care of that
 				role: null
-			} )
+			})
 			.hide()
 			.menu( "instance" );
 
-		this._addClass( this.menu.element, "ui-autocomplete", "ui-front" );
 		this._on( this.menu.element, {
 			mousedown: function( event ) {
-
 				// prevent moving focus out of the text field
 				event.preventDefault();
 
 				// IE doesn't prevent moving focus even with event.preventDefault()
 				// so we set a flag to know when we should ignore the blur event
 				this.cancelBlur = true;
-				this._delay( function() {
+				this._delay(function() {
 					delete this.cancelBlur;
-
-					// Support: IE 8 only
-					// Right clicking a menu item or selecting text from the menu items will
-					// result in focus moving out of the input. However, we've already received
-					// and ignored the blur event because of the cancelBlur flag set above. So
-					// we restore focus to ensure that the menu closes properly based on the user's
-					// next actions.
-					if ( this.element[ 0 ] !== $.ui.safeActiveElement( this.document[ 0 ] ) ) {
-						this.element.trigger( "focus" );
-					}
-				} );
+				});
+
+				// clicking on the scrollbar causes focus to shift to the body
+				// but we can't detect a mouseup or a click immediately afterward
+				// so we have to track the next mousedown and close the menu if
+				// the user clicks somewhere outside of the autocomplete
+				var menuElement = this.menu.element[ 0 ];
+				if ( !$( event.target ).closest( ".ui-menu-item" ).length ) {
+					this._delay(function() {
+						var that = this;
+						this.document.one( "mousedown", function( event ) {
+							if ( event.target !== that.element[ 0 ] &&
+									event.target !== menuElement &&
+									!$.contains( menuElement, event.target ) ) {
+								that.close();
+							}
+						});
+					});
+				}
 			},
 			menufocus: function( event, ui ) {
 				var label, item;
-
 				// support: Firefox
 				// Prevent accidental activation of menu items in Firefox (#7024 #9118)
 				if ( this.isNewMenu ) {
@@ -2232,7 +2232,7 @@ $.widget( "ui.autocomplete", {
 
 						this.document.one( "mousemove", function() {
 							$( event.target ).trigger( event.originalEvent );
-						} );
+						});
 
 						return;
 					}
@@ -2240,7 +2240,6 @@ $.widget( "ui.autocomplete", {
 
 				item = ui.item.data( "ui-autocomplete-item" );
 				if ( false !== this._trigger( "focus", event, { item: item } ) ) {
-
 					// use value to match what will end up in the input, if it was a key event
 					if ( event.originalEvent && /^key/.test( event.originalEvent.type ) ) {
 						this._value( item.value );
@@ -2258,24 +2257,22 @@ $.widget( "ui.autocomplete", {
 				var item = ui.item.data( "ui-autocomplete-item" ),
 					previous = this.previous;
 
-				// Only trigger when focus was lost (click on menu)
-				if ( this.element[ 0 ] !== $.ui.safeActiveElement( this.document[ 0 ] ) ) {
-					this.element.trigger( "focus" );
+				// only trigger when focus was lost (click on menu)
+				if ( this.element[ 0 ] !== this.document[ 0 ].activeElement ) {
+					this.element.focus();
 					this.previous = previous;
-
 					// #6109 - IE triggers two focus events and the second
 					// is asynchronous, so we need to reset the previous
 					// term synchronously and asynchronously :-(
-					this._delay( function() {
+					this._delay(function() {
 						this.previous = previous;
 						this.selectedItem = item;
-					} );
+					});
 				}
 
 				if ( false !== this._trigger( "select", event, { item: item } ) ) {
 					this._value( item.value );
 				}
-
 				// reset the term after the select event
 				// this allows custom select handling to work properly
 				this.term = this._value();
@@ -2283,30 +2280,31 @@ $.widget( "ui.autocomplete", {
 				this.close( event );
 				this.selectedItem = item;
 			}
-		} );
-
-		this.liveRegion = $( "<div>", {
-			role: "status",
-			"aria-live": "assertive",
-			"aria-relevant": "additions"
-		} )
+		});
+
+		this.liveRegion = $( "<span>", {
+				role: "status",
+				"aria-live": "assertive",
+				"aria-relevant": "additions"
+			})
+			.addClass( "ui-helper-hidden-accessible" )
 			.appendTo( this.document[ 0 ].body );
 
-		this._addClass( this.liveRegion, null, "ui-helper-hidden-accessible" );
-
-		// Turning off autocomplete prevents the browser from remembering the
+		// turning off autocomplete prevents the browser from remembering the
 		// value when navigating through history, so we re-enable autocomplete
 		// if the page is unloaded before the widget is destroyed. #7790
 		this._on( this.window, {
 			beforeunload: function() {
 				this.element.removeAttr( "autocomplete" );
 			}
-		} );
+		});
 	},
 
 	_destroy: function() {
 		clearTimeout( this.searching );
-		this.element.removeAttr( "autocomplete" );
+		this.element
+			.removeClass( "ui-autocomplete-input" )
+			.removeAttr( "autocomplete" );
 		this.menu.element.remove();
 		this.liveRegion.remove();
 	},
@@ -2324,20 +2322,6 @@ $.widget( "ui.autocomplete", {
 		}
 	},
 
-	_isEventTargetInWidget: function( event ) {
-		var menuElement = this.menu.element[ 0 ];
-
-		return event.target === this.element[ 0 ] ||
-			event.target === menuElement ||
-			$.contains( menuElement, event.target );
-	},
-
-	_closeOnClickOutside: function( event ) {
-		if ( !this._isEventTargetInWidget( event ) ) {
-			this.close();
-		}
-	},
-
 	_appendTo: function() {
 		var element = this.options.appendTo;
 
@@ -2348,7 +2332,7 @@ $.widget( "ui.autocomplete", {
 		}
 
 		if ( !element || !element[ 0 ] ) {
-			element = this.element.closest( ".ui-front, dialog" );
+			element = this.element.closest( ".ui-front" );
 		}
 
 		if ( !element.length ) {
@@ -2372,7 +2356,7 @@ $.widget( "ui.autocomplete", {
 				if ( that.xhr ) {
 					that.xhr.abort();
 				}
-				that.xhr = $.ajax( {
+				that.xhr = $.ajax({
 					url: url,
 					data: request,
 					dataType: "json",
@@ -2380,9 +2364,9 @@ $.widget( "ui.autocomplete", {
 						response( data );
 					},
 					error: function() {
-						response( [] );
+						response([]);
 					}
-				} );
+				});
 			};
 		} else {
 			this.source = this.options.source;
@@ -2391,7 +2375,7 @@ $.widget( "ui.autocomplete", {
 
 	_searchTimeout: function( event ) {
 		clearTimeout( this.searching );
-		this.searching = this._delay( function() {
+		this.searching = this._delay(function() {
 
 			// Search if the value has changed, or if the user retypes the same value (see #7434)
 			var equalValues = this.term === this._value(),
@@ -2408,7 +2392,7 @@ $.widget( "ui.autocomplete", {
 	search: function( value, event ) {
 		value = value != null ? value : this._value();
 
-		// Always save the actual value, not the one passed as an argument
+		// always save the actual value, not the one passed as an argument
 		this.term = this._value();
 
 		if ( value.length < this.options.minLength ) {
@@ -2424,7 +2408,7 @@ $.widget( "ui.autocomplete", {
 
 	_search: function( value ) {
 		this.pending++;
-		this._addClass( "ui-autocomplete-loading" );
+		this.element.addClass( "ui-autocomplete-loading" );
 		this.cancelSearch = false;
 
 		this.source( { term: value }, this._response() );
@@ -2433,14 +2417,14 @@ $.widget( "ui.autocomplete", {
 	_response: function() {
 		var index = ++this.requestIndex;
 
-		return $.proxy( function( content ) {
+		return $.proxy(function( content ) {
 			if ( index === this.requestIndex ) {
 				this.__response( content );
 			}
 
 			this.pending--;
 			if ( !this.pending ) {
-				this._removeClass( "ui-autocomplete-loading" );
+				this.element.removeClass( "ui-autocomplete-loading" );
 			}
 		}, this );
 	},
@@ -2454,7 +2438,6 @@ $.widget( "ui.autocomplete", {
 			this._suggest( content );
 			this._trigger( "open" );
 		} else {
-
 			// use ._close() instead of .close() so we don't cancel future searches
 			this._close();
 		}
@@ -2466,10 +2449,6 @@ $.widget( "ui.autocomplete", {
 	},
 
 	_close: function( event ) {
-
-		// Remove the handler that closes the menu on outside clicks
-		this._off( this.document, "mousedown" );
-
 		if ( this.menu.element.is( ":visible" ) ) {
 			this.menu.element.hide();
 			this.menu.blur();
@@ -2485,7 +2464,6 @@ $.widget( "ui.autocomplete", {
 	},
 
 	_normalize: function( items ) {
-
 		// assume all items have the right format when the first item is complete
 		if ( items.length && items[ 0 ].label && items[ 0 ].value ) {
 			return items;
@@ -2500,8 +2478,8 @@ $.widget( "ui.autocomplete", {
 			return $.extend( {}, item, {
 				label: item.label || item.value,
 				value: item.value || item.label
-			} );
-		} );
+			});
+		});
 	},
 
 	_suggest: function( items ) {
@@ -2510,27 +2488,21 @@ $.widget( "ui.autocomplete", {
 		this.isNewMenu = true;
 		this.menu.refresh();
 
-		// Size and position menu
+		// size and position menu
 		ul.show();
 		this._resizeMenu();
-		ul.position( $.extend( {
+		ul.position( $.extend({
 			of: this.element
 		}, this.options.position ) );
 
 		if ( this.options.autoFocus ) {
 			this.menu.next();
 		}
-
-		// Listen for interactions outside of the widget (#6642)
-		this._on( this.document, {
-			mousedown: "_closeOnClickOutside"
-		} );
 	},
 
 	_resizeMenu: function() {
 		var ul = this.menu.element;
 		ul.outerWidth( Math.max(
-
 			// Firefox wraps long text (possibly a rounding bug)
 			// so we add 1px to avoid the wrapping (#7513)
 			ul.width( "" ).outerWidth() + 1,
@@ -2542,7 +2514,7 @@ $.widget( "ui.autocomplete", {
 		var that = this;
 		$.each( items, function( index, item ) {
 			that._renderItemData( ul, item );
-		} );
+		});
 	},
 
 	_renderItemData: function( ul, item ) {
@@ -2550,9 +2522,7 @@ $.widget( "ui.autocomplete", {
 	},
 
 	_renderItem: function( ul, item ) {
-		return $( "<li>" )
-			.append( $( "<div>" ).text( item.label ) )
-			.appendTo( ul );
+		return $( "<li>" ).text( item.label ).appendTo( ul );
 	},
 
 	_move: function( direction, event ) {
@@ -2585,29 +2555,11 @@ $.widget( "ui.autocomplete", {
 		if ( !this.isMultiLine || this.menu.element.is( ":visible" ) ) {
 			this._move( keyEvent, event );
 
-			// Prevents moving cursor to beginning/end of the text field in some browsers
+			// prevents moving cursor to beginning/end of the text field in some browsers
 			event.preventDefault();
 		}
-	},
-
-	// Support: Chrome <=50
-	// We should be able to just use this.element.prop( "isContentEditable" )
-	// but hidden elements always report false in Chrome.
-	// https://code.google.com/p/chromium/issues/detail?id=313082
-	_isContentEditable: function( element ) {
-		if ( !element.length ) {
-			return false;
-		}
-
-		var editable = element.prop( "contentEditable" );
-
-		if ( editable === "inherit" ) {
-		  return this._isContentEditable( element.parent() );
-		}
-
-		return editable === "true";
 	}
-} );
+});
 
 $.extend( $.ui.autocomplete, {
 	escapeRegex: function( value ) {
@@ -2617,11 +2569,11 @@ $.extend( $.ui.autocomplete, {
 		var matcher = new RegExp( $.ui.autocomplete.escapeRegex( term ), "i" );
 		return $.grep( array, function( value ) {
 			return matcher.test( value.label || value.value || value );
-		} );
+		});
 	}
-} );
+});
 
-// Live region extension, adding a `messages` option
+// live region extension, adding a `messages` option
 // NOTE: This is an experimental API. We are still investigating
 // a full solution for string manipulation and internationalization.
 $.widget( "ui.autocomplete", $.ui.autocomplete, {
@@ -2649,11 +2601,10 @@ $.widget( "ui.autocomplete", $.ui.autocomplete, {
 		this.liveRegion.children().hide();
 		$( "<div>" ).text( message ).appendTo( this.liveRegion );
 	}
-} );
-
-var widgetsAutocomplete = $.ui.autocomplete;
+});
 
+var autocomplete = $.ui.autocomplete;
 
 
 
-}));
\ No newline at end of file
+}));
diff --git a/apis/javadoc-0.7.3/jquery/jquery-ui.min.css b/apis/javadoc-0.7.3/jquery/jquery-ui.min.css
new file mode 100644
index 0000000..94816ca
--- /dev/null
+++ b/apis/javadoc-0.7.3/jquery/jquery-ui.min.css
@@ -0,0 +1,7 @@
+/*! jQuery UI - v1.11.4 - 2015-05-20
+* http://jqueryui.com
+* Includes: core.css, autocomplete.css, menu.css, theme.css
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDe [...]
+* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
+
+.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;heig [...]
diff --git a/apis/javadoc-0.7.3/jquery/jquery-ui.min.js b/apis/javadoc-0.7.3/jquery/jquery-ui.min.js
new file mode 100644
index 0000000..e1ae5f6
--- /dev/null
+++ b/apis/javadoc-0.7.3/jquery/jquery-ui.min.js
@@ -0,0 +1,7 @@
+/*! jQuery UI - v1.11.4 - 2015-05-20
+* http://jqueryui.com
+* Includes: core.js, widget.js, position.js, autocomplete.js, menu.js
+* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
+
+(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,o,r=t.nodeName.toLowerCase();return"area"===r?(n=t.parentNode,a=n.name,t.href&&a&&"map"===n.nodeName.toLowerCase()?(o=e("img[usemap='#"+a+"']")[0],!!o&&i(o)):!1):(/^(input|select|textarea|button|object)$/.test(r)?!t.disabled:"a"===r?t.href||s:s)&&i(t)}function i(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this, [...]
+},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var s=this;e.each(i,function(e,i){s._renderItemData(t,i)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return e("<li>").text(i.label).appendTo(t)},_move:function(e,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.is [...]
diff --git a/apis/latest/jquery/jquery-ui.structure.css b/apis/javadoc-0.7.3/jquery/jquery-ui.structure.css
similarity index 88%
copy from apis/latest/jquery/jquery-ui.structure.css
copy to apis/javadoc-0.7.3/jquery/jquery-ui.structure.css
index d8c81c2..1a53ab4 100644
--- a/apis/latest/jquery/jquery-ui.structure.css
+++ b/apis/javadoc-0.7.3/jquery/jquery-ui.structure.css
@@ -1,5 +1,5 @@
 /*!
- * jQuery UI CSS Framework 1.12.1
+ * jQuery UI CSS Framework 1.11.4
  * http://jqueryui.com
  *
  * Copyright jQuery Foundation and other contributors
@@ -8,6 +8,7 @@
  *
  * http://api.jqueryui.com/category/theming/
  */
+
 /* Layout helpers
 ----------------------------------*/
 .ui-helper-hidden {
@@ -42,6 +43,9 @@
 .ui-helper-clearfix:after {
 	clear: both;
 }
+.ui-helper-clearfix {
+	min-height: 0; /* support: IE7 */
+}
 .ui-helper-zfix {
 	width: 100%;
 	height: 100%;
@@ -61,27 +65,20 @@
 ----------------------------------*/
 .ui-state-disabled {
 	cursor: default !important;
-	pointer-events: none;
 }
 
 
 /* Icons
 ----------------------------------*/
+
+/* states and images */
 .ui-icon {
-	display: inline-block;
-	vertical-align: middle;
-	margin-top: -.25em;
-	position: relative;
+	display: block;
 	text-indent: -99999px;
 	overflow: hidden;
 	background-repeat: no-repeat;
 }
 
-.ui-widget-icon-block {
-	left: 50%;
-	margin-left: -8px;
-	display: block;
-}
 
 /* Misc visuals
 ----------------------------------*/
@@ -105,21 +102,20 @@
 	padding: 0;
 	margin: 0;
 	display: block;
-	outline: 0;
+	outline: none;
 }
 .ui-menu .ui-menu {
 	position: absolute;
 }
 .ui-menu .ui-menu-item {
+	position: relative;
 	margin: 0;
+	padding: 3px 1em 3px .4em;
 	cursor: pointer;
+	min-height: 0; /* support: IE7 */
 	/* support: IE10, see #8844 */
 	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
 }
-.ui-menu .ui-menu-item-wrapper {
-	position: relative;
-	padding: 3px 1em 3px .4em;
-}
 .ui-menu .ui-menu-divider {
 	margin: 5px 0;
 	height: 0;
@@ -136,7 +132,7 @@
 .ui-menu-icons {
 	position: relative;
 }
-.ui-menu-icons .ui-menu-item-wrapper {
+.ui-menu-icons .ui-menu-item {
 	padding-left: 2em;
 }
 
diff --git a/apis/javadoc-0.7.3/jquery/jquery-ui.structure.min.css b/apis/javadoc-0.7.3/jquery/jquery-ui.structure.min.css
new file mode 100644
index 0000000..7f29f9a
--- /dev/null
+++ b/apis/javadoc-0.7.3/jquery/jquery-ui.structure.min.css
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.11.4 - 2015-05-20
+* http://jqueryui.com
+* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
+
+.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;heig [...]
diff --git a/apis/javadoc-0.7.3/jquery/jszip-utils/dist/jszip-utils-ie.js b/apis/javadoc-0.7.3/jquery/jszip-utils/dist/jszip-utils-ie.js
new file mode 100644
index 0000000..a74cc70
--- /dev/null
+++ b/apis/javadoc-0.7.3/jquery/jszip-utils/dist/jszip-utils-ie.js
@@ -0,0 +1,56 @@
+/*!
+
+JSZipUtils - A collection of cross-browser utilities to go along with JSZip.
+<http://stuk.github.io/jszip-utils>
+
+(c) 2014 Stuart Knightley, David Duponchel
+Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown.
+
+*/
+;(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
+var global=typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {};/* jshint evil: true, newcap: false */
+/* global IEBinaryToArray_ByteStr, IEBinaryToArray_ByteStr_Last */
+"use strict";
+
+// Adapted from http://stackoverflow.com/questions/1095102/how-do-i-load-binary-image-data-using-javascript-and-xmlhttprequest
+var IEBinaryToArray_ByteStr_Script =
+    "<!-- IEBinaryToArray_ByteStr -->\r\n"+
+    "<script type='text/vbscript'>\r\n"+
+    "Function IEBinaryToArray_ByteStr(Binary)\r\n"+
+    "   IEBinaryToArray_ByteStr = CStr(Binary)\r\n"+
+    "End Function\r\n"+
+    "Function IEBinaryToArray_ByteStr_Last(Binary)\r\n"+
+    "   Dim lastIndex\r\n"+
+    "   lastIndex = LenB(Binary)\r\n"+
+    "   if lastIndex mod 2 Then\r\n"+
+    "       IEBinaryToArray_ByteStr_Last = Chr( AscB( MidB( Binary, lastIndex, 1 ) ) )\r\n"+
+    "   Else\r\n"+
+    "       IEBinaryToArray_ByteStr_Last = "+'""'+"\r\n"+
+    "   End If\r\n"+
+    "End Function\r\n"+
+    "</script>\r\n";
+
+// inject VBScript
+document.write(IEBinaryToArray_ByteStr_Script);
+
+global.JSZipUtils._getBinaryFromXHR = function (xhr) {
+    var binary = xhr.responseBody;
+    var byteMapping = {};
+    for ( var i = 0; i < 256; i++ ) {
+        for ( var j = 0; j < 256; j++ ) {
+            byteMapping[ String.fromCharCode( i + (j << 8) ) ] =
+                String.fromCharCode(i) + String.fromCharCode(j);
+        }
+    }
+    var rawBytes = IEBinaryToArray_ByteStr(binary);
+    var lastChr = IEBinaryToArray_ByteStr_Last(binary);
+    return rawBytes.replace(/[\s\S]/g, function( match ) {
+        return byteMapping[match];
+    }) + lastChr;
+};
+
+// enforcing Stuk's coding style
+// vim: set shiftwidth=4 softtabstop=4:
+
+},{}]},{},[1])
+;
diff --git a/apis/javadoc-0.7.3/jquery/jszip-utils/dist/jszip-utils-ie.min.js b/apis/javadoc-0.7.3/jquery/jszip-utils/dist/jszip-utils-ie.min.js
new file mode 100644
index 0000000..93d8bc8
--- /dev/null
+++ b/apis/javadoc-0.7.3/jquery/jszip-utils/dist/jszip-utils-ie.min.js
@@ -0,0 +1,10 @@
+/*!
+
+JSZipUtils - A collection of cross-browser utilities to go along with JSZip.
+<http://stuk.github.io/jszip-utils>
+
+(c) 2014 Stuart Knightley, David Duponchel
+Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown.
+
+*/
+!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(){var a="undefined"!=typeof self?self:"undefined"!=typeof window?window:{}, [...]
diff --git a/apis/javadoc-0.7.3/jquery/jszip-utils/dist/jszip-utils.js b/apis/javadoc-0.7.3/jquery/jszip-utils/dist/jszip-utils.js
new file mode 100644
index 0000000..775895e
--- /dev/null
+++ b/apis/javadoc-0.7.3/jquery/jszip-utils/dist/jszip-utils.js
@@ -0,0 +1,118 @@
+/*!
+
+JSZipUtils - A collection of cross-browser utilities to go along with JSZip.
+<http://stuk.github.io/jszip-utils>
+
+(c) 2014 Stuart Knightley, David Duponchel
+Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown.
+
+*/
+!function(e){"object"==typeof exports?module.exports=e():"function"==typeof define&&define.amd?define(e):"undefined"!=typeof window?window.JSZipUtils=e():"undefined"!=typeof global?global.JSZipUtils=e():"undefined"!=typeof self&&(self.JSZipUtils=e())}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o [...]
+'use strict';
+
+var JSZipUtils = {};
+// just use the responseText with xhr1, response with xhr2.
+// The transformation doesn't throw away high-order byte (with responseText)
+// because JSZip handles that case. If not used with JSZip, you may need to
+// do it, see https://developer.mozilla.org/En/Using_XMLHttpRequest#Handling_binary_data
+JSZipUtils._getBinaryFromXHR = function (xhr) {
+    // for xhr.responseText, the 0xFF mask is applied by JSZip
+    return xhr.response || xhr.responseText;
+};
+
+// taken from jQuery
+function createStandardXHR() {
+    try {
+        return new window.XMLHttpRequest();
+    } catch( e ) {}
+}
+
+function createActiveXHR() {
+    try {
+        return new window.ActiveXObject("Microsoft.XMLHTTP");
+    } catch( e ) {}
+}
+
+// Create the request object
+var createXHR = window.ActiveXObject ?
+    /* Microsoft failed to properly
+     * implement the XMLHttpRequest in IE7 (can't request local files),
+     * so we use the ActiveXObject when it is available
+     * Additionally XMLHttpRequest can be disabled in IE7/IE8 so
+     * we need a fallback.
+     */
+    function() {
+    return createStandardXHR() || createActiveXHR();
+} :
+    // For all other browsers, use the standard XMLHttpRequest object
+    createStandardXHR;
+
+
+
+JSZipUtils.getBinaryContent = function(path, callback) {
+    /*
+     * Here is the tricky part : getting the data.
+     * In firefox/chrome/opera/... setting the mimeType to 'text/plain; charset=x-user-defined'
+     * is enough, the result is in the standard xhr.responseText.
+     * cf https://developer.mozilla.org/En/XMLHttpRequest/Using_XMLHttpRequest#Receiving_binary_data_in_older_browsers
+     * In IE <= 9, we must use (the IE only) attribute responseBody
+     * (for binary data, its content is different from responseText).
+     * In IE 10, the 'charset=x-user-defined' trick doesn't work, only the
+     * responseType will work :
+     * http://msdn.microsoft.com/en-us/library/ie/hh673569%28v=vs.85%29.aspx#Binary_Object_upload_and_download
+     *
+     * I'd like to use jQuery to avoid this XHR madness, but it doesn't support
+     * the responseType attribute : http://bugs.jquery.com/ticket/11461
+     */
+    try {
+
+        var xhr = createXHR();
+
+        xhr.open('GET', path, true);
+
+        // recent browsers
+        if ("responseType" in xhr) {
+            xhr.responseType = "arraybuffer";
+        }
+
+        // older browser
+        if(xhr.overrideMimeType) {
+            xhr.overrideMimeType("text/plain; charset=x-user-defined");
+        }
+
+        xhr.onreadystatechange = function(evt) {
+            var file, err;
+            // use `xhr` and not `this`... thanks IE
+            if (xhr.readyState === 4) {
+                if (xhr.status === 200 || xhr.status === 0) {
+                    file = null;
+                    err = null;
+                    try {
+                        file = JSZipUtils._getBinaryFromXHR(xhr);
+                    } catch(e) {
+                        err = new Error(e);
+                    }
+                    callback(err, file);
+                } else {
+                    callback(new Error("Ajax error for " + path + " : " + this.status + " " + this.statusText), null);
+                }
+            }
+        };
+
+        xhr.send();
+
+    } catch (e) {
+        callback(new Error(e), null);
+    }
+};
+
+// export
+module.exports = JSZipUtils;
+
+// enforcing Stuk's coding style
+// vim: set shiftwidth=4 softtabstop=4:
+
+},{}]},{},[1])
+(1)
+});
+;
diff --git a/apis/javadoc-0.7.3/jquery/jszip-utils/dist/jszip-utils.min.js b/apis/javadoc-0.7.3/jquery/jszip-utils/dist/jszip-utils.min.js
new file mode 100644
index 0000000..78c7f5e
--- /dev/null
+++ b/apis/javadoc-0.7.3/jquery/jszip-utils/dist/jszip-utils.min.js
@@ -0,0 +1,10 @@
+/*!
+
+JSZipUtils - A collection of cross-browser utilities to go along with JSZip.
+<http://stuk.github.io/jszip-utils>
+
+(c) 2014 Stuart Knightley, David Duponchel
+Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown.
+
+*/
+!function(a){"object"==typeof exports?module.exports=a():"function"==typeof define&&define.amd?define(a):"undefined"!=typeof window?window.JSZipUtils=a():"undefined"!=typeof global?global.JSZipUtils=a():"undefined"!=typeof self&&(self.JSZipUtils=a())}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call [...]
diff --git a/apis/latest/jquery/jszip/dist/jszip.js b/apis/javadoc-0.7.3/jquery/jszip/dist/jszip.js
similarity index 96%
copy from apis/latest/jquery/jszip/dist/jszip.js
copy to apis/javadoc-0.7.3/jquery/jszip/dist/jszip.js
index bd28ba8..f44b705 100644
--- a/apis/latest/jquery/jszip/dist/jszip.js
+++ b/apis/javadoc-0.7.3/jquery/jszip/dist/jszip.js
@@ -1,6 +1,6 @@
 /*!
 
-JSZip v3.2.1 - A JavaScript class for generating and reading zip files
+JSZip v3.1.5 - A JavaScript class for generating and reading zip files
 <http://stuartk.com/jszip>
 
 (c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
@@ -324,7 +324,7 @@ module.exports = {
     Promise: ES6Promise
 };
 
-},{"lie":37}],7:[function(require,module,exports){
+},{"lie":58}],7:[function(require,module,exports){
 'use strict';
 var USE_TYPEDARRAY = (typeof Uint8Array !== 'undefined') && (typeof Uint16Array !== 'undefined') && (typeof Uint32Array !== 'undefined');
 
@@ -411,7 +411,7 @@ exports.uncompressWorker = function () {
     return new FlateWorker("Inflate", {});
 };
 
-},{"./stream/GenericWorker":28,"./utils":32,"pako":38}],8:[function(require,module,exports){
+},{"./stream/GenericWorker":28,"./utils":32,"pako":59}],8:[function(require,module,exports){
 'use strict';
 
 var utils = require('../utils');
@@ -1057,7 +1057,7 @@ JSZip.defaults = require('./defaults');
 
 // TODO find a better way to handle this version,
 // a require('package.json').version doesn't work with webpack, see #327
-JSZip.version = "3.2.0";
+JSZip.version = "3.1.5";
 
 JSZip.loadAsync = function (content, options) {
     return new JSZip().loadAsync(content, options);
@@ -1287,16 +1287,13 @@ module.exports = {
      * @return {Buffer} a new Buffer.
      */
     newBufferFrom: function(data, encoding) {
-        if (Buffer.from && Buffer.from !== Uint8Array.from) {
-            return Buffer.from(data, encoding);
-        } else {
-            if (typeof data === "number") {
-                // Safeguard for old Node.js versions. On newer versions,
-                // Buffer.from(number) / Buffer(number, encoding) already throw.
-                throw new Error("The \"data\" argument must not be a number");
-            }
-            return new Buffer(data, encoding);
-        }
+        // XXX We can't use `Buffer.from` which comes from `Uint8Array.from`
+        // in nodejs v4 (< v.4.5). It's not the expected implementation (and
+        // has a different signature).
+        // see https://github.com/nodejs/node/issues/8053
+        // A condition on nodejs' version won't solve the issue as we don't
+        // control the Buffer polyfills that may or may not be used.
+        return new Buffer(data, encoding);
     },
     /**
      * Create a new nodejs Buffer with the specified size.
@@ -1307,9 +1304,7 @@ module.exports = {
         if (Buffer.alloc) {
             return Buffer.alloc(size);
         } else {
-            var buf = new Buffer(size);
-            buf.fill(0);
-            return buf;
+            return new Buffer(size);
         }
     },
     /**
@@ -3037,7 +3032,7 @@ exports.Utf8EncodeWorker = Utf8EncodeWorker;
 var support = require('./support');
 var base64 = require('./base64');
 var nodejsUtils = require('./nodejsUtils');
-var setImmediate = require('set-immediate-shim');
+var setImmediate = require('core-js/library/fn/set-immediate');
 var external = require("./external");
 
 
@@ -3509,7 +3504,7 @@ exports.prepareContent = function(name, inputData, isBinary, isOptimizedBinarySt
     });
 };
 
-},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,"set-immediate-shim":54}],33:[function(require,module,exports){
+},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,"core-js/library/fn/set-immediate":36}],33:[function(require,module,exports){
 'use strict';
 var readerFor = require('./reader/readerFor');
 var utils = require('./utils');
@@ -4203,6 +4198,296 @@ for(var i = 0; i < removedMethods.length; i++) {
 module.exports = ZipObject;
 
 },{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(require,module,exports){
+require('../modules/web.immediate');
+module.exports = require('../modules/_core').setImmediate;
+},{"../modules/_core":40,"../modules/web.immediate":56}],37:[function(require,module,exports){
+module.exports = function(it){
+  if(typeof it != 'function')throw TypeError(it + ' is not a function!');
+  return it;
+};
+},{}],38:[function(require,module,exports){
+var isObject = require('./_is-object');
+module.exports = function(it){
+  if(!isObject(it))throw TypeError(it + ' is not an object!');
+  return it;
+};
+},{"./_is-object":51}],39:[function(require,module,exports){
+var toString = {}.toString;
+
+module.exports = function(it){
+  return toString.call(it).slice(8, -1);
+};
+},{}],40:[function(require,module,exports){
+var core = module.exports = {version: '2.3.0'};
+if(typeof __e == 'number')__e = core; // eslint-disable-line no-undef
+},{}],41:[function(require,module,exports){
+// optional / simple context binding
+var aFunction = require('./_a-function');
+module.exports = function(fn, that, length){
+  aFunction(fn);
+  if(that === undefined)return fn;
+  switch(length){
+    case 1: return function(a){
+      return fn.call(that, a);
+    };
+    case 2: return function(a, b){
+      return fn.call(that, a, b);
+    };
+    case 3: return function(a, b, c){
+      return fn.call(that, a, b, c);
+    };
+  }
+  return function(/* ...args */){
+    return fn.apply(that, arguments);
+  };
+};
+},{"./_a-function":37}],42:[function(require,module,exports){
+// Thank's IE8 for his funny defineProperty
+module.exports = !require('./_fails')(function(){
+  return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a != 7;
+});
+},{"./_fails":45}],43:[function(require,module,exports){
+var isObject = require('./_is-object')
+  , document = require('./_global').document
+  // in old IE typeof document.createElement is 'object'
+  , is = isObject(document) && isObject(document.createElement);
+module.exports = function(it){
+  return is ? document.createElement(it) : {};
+};
+},{"./_global":46,"./_is-object":51}],44:[function(require,module,exports){
+var global    = require('./_global')
+  , core      = require('./_core')
+  , ctx       = require('./_ctx')
+  , hide      = require('./_hide')
+  , PROTOTYPE = 'prototype';
+
+var $export = function(type, name, source){
+  var IS_FORCED = type & $export.F
+    , IS_GLOBAL = type & $export.G
+    , IS_STATIC = type & $export.S
+    , IS_PROTO  = type & $export.P
+    , IS_BIND   = type & $export.B
+    , IS_WRAP   = type & $export.W
+    , exports   = IS_GLOBAL ? core : core[name] || (core[name] = {})
+    , expProto  = exports[PROTOTYPE]
+    , target    = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE]
+    , key, own, out;
+  if(IS_GLOBAL)source = name;
+  for(key in source){
+    // contains in native
+    own = !IS_FORCED && target && target[key] !== undefined;
+    if(own && key in exports)continue;
+    // export native or passed
+    out = own ? target[key] : source[key];
+    // prevent global pollution for namespaces
+    exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
+    // bind timers to global for call from export context
+    : IS_BIND && own ? ctx(out, global)
+    // wrap global constructors for prevent change them in library
+    : IS_WRAP && target[key] == out ? (function(C){
+      var F = function(a, b, c){
+        if(this instanceof C){
+          switch(arguments.length){
+            case 0: return new C;
+            case 1: return new C(a);
+            case 2: return new C(a, b);
+          } return new C(a, b, c);
+        } return C.apply(this, arguments);
+      };
+      F[PROTOTYPE] = C[PROTOTYPE];
+      return F;
+    // make static versions for prototype methods
+    })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
+    // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
+    if(IS_PROTO){
+      (exports.virtual || (exports.virtual = {}))[key] = out;
+      // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
+      if(type & $export.R && expProto && !expProto[key])hide(expProto, key, out);
+    }
+  }
+};
+// type bitmap
+$export.F = 1;   // forced
+$export.G = 2;   // global
+$export.S = 4;   // static
+$export.P = 8;   // proto
+$export.B = 16;  // bind
+$export.W = 32;  // wrap
+$export.U = 64;  // safe
+$export.R = 128; // real proto method for `library` 
+module.exports = $export;
+},{"./_core":40,"./_ctx":41,"./_global":46,"./_hide":47}],45:[function(require,module,exports){
+module.exports = function(exec){
+  try {
+    return !!exec();
+  } catch(e){
+    return true;
+  }
+};
+},{}],46:[function(require,module,exports){
+// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
+var global = module.exports = typeof window != 'undefined' && window.Math == Math
+  ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')();
+if(typeof __g == 'number')__g = global; // eslint-disable-line no-undef
+},{}],47:[function(require,module,exports){
+var dP         = require('./_object-dp')
+  , createDesc = require('./_property-desc');
+module.exports = require('./_descriptors') ? function(object, key, value){
+  return dP.f(object, key, createDesc(1, value));
+} : function(object, key, value){
+  object[key] = value;
+  return object;
+};
+},{"./_descriptors":42,"./_object-dp":52,"./_property-desc":53}],48:[function(require,module,exports){
+module.exports = require('./_global').document && document.documentElement;
+},{"./_global":46}],49:[function(require,module,exports){
+module.exports = !require('./_descriptors') && !require('./_fails')(function(){
+  return Object.defineProperty(require('./_dom-create')('div'), 'a', {get: function(){ return 7; }}).a != 7;
+});
+},{"./_descriptors":42,"./_dom-create":43,"./_fails":45}],50:[function(require,module,exports){
+// fast apply, http://jsperf.lnkit.com/fast-apply/5
+module.exports = function(fn, args, that){
+  var un = that === undefined;
+  switch(args.length){
+    case 0: return un ? fn()
+                      : fn.call(that);
+    case 1: return un ? fn(args[0])
+                      : fn.call(that, args[0]);
+    case 2: return un ? fn(args[0], args[1])
+                      : fn.call(that, args[0], args[1]);
+    case 3: return un ? fn(args[0], args[1], args[2])
+                      : fn.call(that, args[0], args[1], args[2]);
+    case 4: return un ? fn(args[0], args[1], args[2], args[3])
+                      : fn.call(that, args[0], args[1], args[2], args[3]);
+  } return              fn.apply(that, args);
+};
+},{}],51:[function(require,module,exports){
+module.exports = function(it){
+  return typeof it === 'object' ? it !== null : typeof it === 'function';
+};
+},{}],52:[function(require,module,exports){
+var anObject       = require('./_an-object')
+  , IE8_DOM_DEFINE = require('./_ie8-dom-define')
+  , toPrimitive    = require('./_to-primitive')
+  , dP             = Object.defineProperty;
+
+exports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes){
+  anObject(O);
+  P = toPrimitive(P, true);
+  anObject(Attributes);
+  if(IE8_DOM_DEFINE)try {
+    return dP(O, P, Attributes);
+  } catch(e){ /* empty */ }
+  if('get' in Attributes || 'set' in Attributes)throw TypeError('Accessors not supported!');
+  if('value' in Attributes)O[P] = Attributes.value;
+  return O;
+};
+},{"./_an-object":38,"./_descriptors":42,"./_ie8-dom-define":49,"./_to-primitive":55}],53:[function(require,module,exports){
+module.exports = function(bitmap, value){
+  return {
+    enumerable  : !(bitmap & 1),
+    configurable: !(bitmap & 2),
+    writable    : !(bitmap & 4),
+    value       : value
+  };
+};
+},{}],54:[function(require,module,exports){
+var ctx                = require('./_ctx')
+  , invoke             = require('./_invoke')
+  , html               = require('./_html')
+  , cel                = require('./_dom-create')
+  , global             = require('./_global')
+  , process            = global.process
+  , setTask            = global.setImmediate
+  , clearTask          = global.clearImmediate
+  , MessageChannel     = global.MessageChannel
+  , counter            = 0
+  , queue              = {}
+  , ONREADYSTATECHANGE = 'onreadystatechange'
+  , defer, channel, port;
+var run = function(){
+  var id = +this;
+  if(queue.hasOwnProperty(id)){
+    var fn = queue[id];
+    delete queue[id];
+    fn();
+  }
+};
+var listener = function(event){
+  run.call(event.data);
+};
+// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
+if(!setTask || !clearTask){
+  setTask = function setImmediate(fn){
+    var args = [], i = 1;
+    while(arguments.length > i)args.push(arguments[i++]);
+    queue[++counter] = function(){
+      invoke(typeof fn == 'function' ? fn : Function(fn), args);
+    };
+    defer(counter);
+    return counter;
+  };
+  clearTask = function clearImmediate(id){
+    delete queue[id];
+  };
+  // Node.js 0.8-
+  if(require('./_cof')(process) == 'process'){
+    defer = function(id){
+      process.nextTick(ctx(run, id, 1));
+    };
+  // Browsers with MessageChannel, includes WebWorkers
+  } else if(MessageChannel){
+    channel = new MessageChannel;
+    port    = channel.port2;
+    channel.port1.onmessage = listener;
+    defer = ctx(port.postMessage, port, 1);
+  // Browsers with postMessage, skip WebWorkers
+  // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
+  } else if(global.addEventListener && typeof postMessage == 'function' && !global.importScripts){
+    defer = function(id){
+      global.postMessage(id + '', '*');
+    };
+    global.addEventListener('message', listener, false);
+  // IE8-
+  } else if(ONREADYSTATECHANGE in cel('script')){
+    defer = function(id){
+      html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function(){
+        html.removeChild(this);
+        run.call(id);
+      };
+    };
+  // Rest old browsers
+  } else {
+    defer = function(id){
+      setTimeout(ctx(run, id, 1), 0);
+    };
+  }
+}
+module.exports = {
+  set:   setTask,
+  clear: clearTask
+};
+},{"./_cof":39,"./_ctx":41,"./_dom-create":43,"./_global":46,"./_html":48,"./_invoke":50}],55:[function(require,module,exports){
+// 7.1.1 ToPrimitive(input [, PreferredType])
+var isObject = require('./_is-object');
+// instead of the ES6 spec version, we didn't implement @@toPrimitive case
+// and the second argument - flag - preferred type is a string
+module.exports = function(it, S){
+  if(!isObject(it))return it;
+  var fn, val;
+  if(S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val;
+  if(typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it)))return val;
+  if(!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val;
+  throw TypeError("Can't convert object to primitive value");
+};
+},{"./_is-object":51}],56:[function(require,module,exports){
+var $export = require('./_export')
+  , $task   = require('./_task');
+$export($export.G + $export.B, {
+  setImmediate:   $task.set,
+  clearImmediate: $task.clear
+});
+},{"./_export":44,"./_task":54}],57:[function(require,module,exports){
 (function (global){
 'use strict';
 var Mutation = global.MutationObserver || global.WebKitMutationObserver;
@@ -4275,7 +4560,7 @@ function immediate(task) {
 }
 
 }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
-},{}],37:[function(require,module,exports){
+},{}],58:[function(require,module,exports){
 'use strict';
 var immediate = require('immediate');
 
@@ -4302,26 +4587,6 @@ function Promise(resolver) {
   }
 }
 
-Promise.prototype["finally"] = function (callback) {
-  if (typeof callback !== 'function') {
-    return this;
-  }
-  var p = this.constructor;
-  return this.then(resolve, reject);
-
-  function resolve(value) {
-    function yes () {
-      return value;
-    }
-    return p.resolve(callback()).then(yes);
-  }
-  function reject(reason) {
-    function no () {
-      throw reason;
-    }
-    return p.resolve(callback()).then(no);
-  }
-};
 Promise.prototype["catch"] = function (onRejected) {
   return this.then(null, onRejected);
 };
@@ -4550,7 +4815,7 @@ function race(iterable) {
   }
 }
 
-},{"immediate":36}],38:[function(require,module,exports){
+},{"immediate":57}],59:[function(require,module,exports){
 // Top level file is just a mixin of submodules & constants
 'use strict';
 
@@ -4566,7 +4831,7 @@ assign(pako, deflate, inflate, constants);
 
 module.exports = pako;
 
-},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(require,module,exports){
+},{"./lib/deflate":60,"./lib/inflate":61,"./lib/utils/common":62,"./lib/zlib/constants":65}],60:[function(require,module,exports){
 'use strict';
 
 
@@ -4968,7 +5233,7 @@ exports.deflate = deflate;
 exports.deflateRaw = deflateRaw;
 exports.gzip = gzip;
 
-},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(require,module,exports){
+},{"./utils/common":62,"./utils/strings":63,"./zlib/deflate":67,"./zlib/messages":72,"./zlib/zstream":74}],61:[function(require,module,exports){
 'use strict';
 
 
@@ -5388,7 +5653,7 @@ exports.inflate = inflate;
 exports.inflateRaw = inflateRaw;
 exports.ungzip  = inflate;
 
-},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(require,module,exports){
+},{"./utils/common":62,"./utils/strings":63,"./zlib/constants":65,"./zlib/gzheader":68,"./zlib/inflate":70,"./zlib/messages":72,"./zlib/zstream":74}],62:[function(require,module,exports){
 'use strict';
 
 
@@ -5492,7 +5757,7 @@ exports.setTyped = function (on) {
 
 exports.setTyped(TYPED_OK);
 
-},{}],42:[function(require,module,exports){
+},{}],63:[function(require,module,exports){
 // String encode/decode helpers
 'use strict';
 
@@ -5679,7 +5944,7 @@ exports.utf8border = function (buf, max) {
   return (pos + _utf8len[buf[pos]] > max) ? pos : max;
 };
 
-},{"./common":41}],43:[function(require,module,exports){
+},{"./common":62}],64:[function(require,module,exports){
 'use strict';
 
 // Note: adler32 takes 12% for level 0 and 2% for level 6.
@@ -5732,7 +5997,7 @@ function adler32(adler, buf, len, pos) {
 
 module.exports = adler32;
 
-},{}],44:[function(require,module,exports){
+},{}],65:[function(require,module,exports){
 'use strict';
 
 // (C) 1995-2013 Jean-loup Gailly and Mark Adler
@@ -5802,7 +6067,7 @@ module.exports = {
   //Z_NULL:                 null // Use -1 or null inline, depending on var type
 };
 
-},{}],45:[function(require,module,exports){
+},{}],66:[function(require,module,exports){
 'use strict';
 
 // Note: we can't get significant speed boost here.
@@ -5863,7 +6128,7 @@ function crc32(crc, buf, len, pos) {
 
 module.exports = crc32;
 
-},{}],46:[function(require,module,exports){
+},{}],67:[function(require,module,exports){
 'use strict';
 
 // (C) 1995-2013 Jean-loup Gailly and Mark Adler
@@ -7739,7 +8004,7 @@ exports.deflatePrime = deflatePrime;
 exports.deflateTune = deflateTune;
 */
 
-},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(require,module,exports){
+},{"../utils/common":62,"./adler32":64,"./crc32":66,"./messages":72,"./trees":73}],68:[function(require,module,exports){
 'use strict';
 
 // (C) 1995-2013 Jean-loup Gailly and Mark Adler
@@ -7799,7 +8064,7 @@ function GZheader() {
 
 module.exports = GZheader;
 
-},{}],48:[function(require,module,exports){
+},{}],69:[function(require,module,exports){
 'use strict';
 
 // (C) 1995-2013 Jean-loup Gailly and Mark Adler
@@ -8146,7 +8411,7 @@ module.exports = function inflate_fast(strm, start) {
   return;
 };
 
-},{}],49:[function(require,module,exports){
+},{}],70:[function(require,module,exports){
 'use strict';
 
 // (C) 1995-2013 Jean-loup Gailly and Mark Adler
@@ -9704,7 +9969,7 @@ exports.inflateSyncPoint = inflateSyncPoint;
 exports.inflateUndermine = inflateUndermine;
 */
 
-},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(require,module,exports){
+},{"../utils/common":62,"./adler32":64,"./crc32":66,"./inffast":69,"./inftrees":71}],71:[function(require,module,exports){
 'use strict';
 
 // (C) 1995-2013 Jean-loup Gailly and Mark Adler
@@ -10049,7 +10314,7 @@ module.exports = function inflate_table(type, lens, lens_index, codes, table, ta
   return 0;
 };
 
-},{"../utils/common":41}],51:[function(require,module,exports){
+},{"../utils/common":62}],72:[function(require,module,exports){
 'use strict';
 
 // (C) 1995-2013 Jean-loup Gailly and Mark Adler
@@ -10083,7 +10348,7 @@ module.exports = {
   '-6':   'incompatible version' /* Z_VERSION_ERROR (-6) */
 };
 
-},{}],52:[function(require,module,exports){
+},{}],73:[function(require,module,exports){
 'use strict';
 
 // (C) 1995-2013 Jean-loup Gailly and Mark Adler
@@ -11305,7 +11570,7 @@ exports._tr_flush_block  = _tr_flush_block;
 exports._tr_tally = _tr_tally;
 exports._tr_align = _tr_align;
 
-},{"../utils/common":41}],53:[function(require,module,exports){
+},{"../utils/common":62}],74:[function(require,module,exports){
 'use strict';
 
 // (C) 1995-2013 Jean-loup Gailly and Mark Adler
@@ -11354,14 +11619,5 @@ function ZStream() {
 
 module.exports = ZStream;
 
-},{}],54:[function(require,module,exports){
-'use strict';
-module.exports = typeof setImmediate === 'function' ? setImmediate :
-	function setImmediate() {
-		var args = [].slice.apply(arguments);
-		args.splice(1, 0, 0);
-		setTimeout.apply(null, args);
-	};
-
 },{}]},{},[10])(10)
-});
+});
\ No newline at end of file
diff --git a/apis/javadoc-0.7.3/jquery/jszip/dist/jszip.min.js b/apis/javadoc-0.7.3/jquery/jszip/dist/jszip.min.js
new file mode 100644
index 0000000..b918873
--- /dev/null
+++ b/apis/javadoc-0.7.3/jquery/jszip/dist/jszip.min.js
@@ -0,0 +1,15 @@
+/*!
+
+JSZip v3.1.5 - A JavaScript class for generating and reading zip files
+<http://stuartk.com/jszip>
+
+(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
+Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown.
+
+JSZip uses the library pako released under the MIT license :
+https://github.com/nodeca/pako/blob/master/LICENSE
+*/
+!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.JSZip=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.cod [...]
+return b}var i=a("./support"),j=a("./base64"),k=a("./nodejsUtils"),l=a("core-js/library/fn/set-immediate"),m=a("./external");c.newBlob=function(a,b){c.checkSupport("blob");try{return new Blob([a],{type:b})}catch(d){try{var e=self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder,f=new e;return f.append(a),f.getBlob(b)}catch(d){throw new Error("Bug : can't construct the Blob.")}}};var n={stringifyByChunk:function(a,b,c){var d=[],e=0,f=a.length;if(f<=c)return Str [...]
+}b.exports=d},{}],65:[function(a,b,c){"use strict";b.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],66:[function(a,b,c){"use strict";function  [...]
+c=a.heap_max+1;c<V;c++)d=a.heap[c],f=i[2*i[2*d+1]+1]+1,f>o&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)e=a.heap[--c],e>j||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}function n(a,b,c){var d,e,f=new Array(W+1),g=0;for(d=1;d<=W;d++ [...]
\ No newline at end of file
diff --git a/apis/javadoc-0.7.3/member-search-index.js b/apis/javadoc-0.7.3/member-search-index.js
new file mode 100644
index 0000000..388c368
--- /dev/null
+++ b/apis/javadoc-0.7.3/member-search-index.js
@@ -0,0 +1 @@
+memberSearchIndex = [{"p":"org.apache.nlpcraft.model.tools.test","c":"NCTestClient","l":"ask(String)","url":"ask(java.lang.String)"},{"p":"org.apache.nlpcraft.model.tools.test","c":"NCTestClientBuilder","l":"build()"},{"p":"org.apache.nlpcraft.model.tools.sqlgen","c":"NCSqlExtractorBuilder","l":"build(NCSqlSchema, NCVariant)","url":"build(org.apache.nlpcraft.model.tools.sqlgen.NCSqlSchema,org.apache.nlpcraft.model.NCVariant)"},{"p":"org.apache.nlpcraft.model.tools.test","c":"NCTestClient [...]
\ No newline at end of file
diff --git a/apis/javadoc-0.7.3/member-search-index.zip b/apis/javadoc-0.7.3/member-search-index.zip
new file mode 100644
index 0000000..1d8cd6e
Binary files /dev/null and b/apis/javadoc-0.7.3/member-search-index.zip differ
diff --git a/apis/latest/org/apache/nlpcraft/model/NCCompany.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCCompany.html
similarity index 98%
copy from apis/latest/org/apache/nlpcraft/model/NCCompany.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCCompany.html
index 1cdaa02..56faa0b 100644
--- a/apis/latest/org/apache/nlpcraft/model/NCCompany.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCCompany.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>NCCompany (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>NCCompany (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NCCompany (Apache NLPCraft 0.7.2)";
+            parent.document.title="NCCompany (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -60,7 +61,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -365,7 +366,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/NCContext.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCContext.html
similarity index 98%
copy from apis/latest/org/apache/nlpcraft/model/NCContext.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCContext.html
index 0763135..27eecf1 100644
--- a/apis/latest/org/apache/nlpcraft/model/NCContext.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCContext.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>NCContext (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>NCContext (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NCContext (Apache NLPCraft 0.7.2)";
+            parent.document.title="NCContext (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -60,7 +61,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -334,7 +335,7 @@ extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/ja
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/NCConversation.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCConversation.html
similarity index 98%
copy from apis/latest/org/apache/nlpcraft/model/NCConversation.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCConversation.html
index 5926160..05149bc 100644
--- a/apis/latest/org/apache/nlpcraft/model/NCConversation.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCConversation.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>NCConversation (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>NCConversation (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NCConversation (Apache NLPCraft 0.7.2)";
+            parent.document.title="NCConversation (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -60,7 +61,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -344,7 +345,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/NCCustomElement.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCCustomElement.html
similarity index 97%
copy from apis/latest/org/apache/nlpcraft/model/NCCustomElement.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCCustomElement.html
index e8124ac..2edaa3b 100644
--- a/apis/latest/org/apache/nlpcraft/model/NCCustomElement.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCCustomElement.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>NCCustomElement (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>NCCustomElement (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NCCustomElement (Apache NLPCraft 0.7.2)";
+            parent.document.title="NCCustomElement (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -60,7 +61,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -288,7 +289,7 @@ extends <a href="NCMetadata.html" title="interface in org.apache.nlpcraft.model"
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/NCCustomParser.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCCustomParser.html
similarity index 97%
copy from apis/latest/org/apache/nlpcraft/model/NCCustomParser.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCCustomParser.html
index 0928d76..c74ada3 100644
--- a/apis/latest/org/apache/nlpcraft/model/NCCustomParser.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCCustomParser.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>NCCustomParser (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>NCCustomParser (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NCCustomParser (Apache NLPCraft 0.7.2)";
+            parent.document.title="NCCustomParser (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -60,7 +61,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -135,7 +136,7 @@ extends <a href="NCLifecycle.html" title="interface in org.apache.nlpcraft.model
  Named Entity Recognizer (NER) implementation in cases when the standard declarative methods are not expressive
  enough. Instance of the parser should be made available in the model via <a href="NCModelView.html#getParsers()"><code>NCModelView.getParsers()</code></a> method.
  <p>
- By default the semantic data model detects its elements by their declarative synonyms. However,
+ By default the data model detects its elements by their declarative synonyms. However,
  in some cases this is not expressive enough. In such cases, one or more user-defined parsers can be defined
  for the model that would allow the user to define its own NER logic to detect the model elements in the user
  input programmatically. Note that there can be multiple custom parsers per model and each one can detect
@@ -255,7 +256,7 @@ extends <a href="NCLifecycle.html" title="interface in org.apache.nlpcraft.model
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/NCCustomWord.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCCustomWord.html
similarity index 98%
copy from apis/latest/org/apache/nlpcraft/model/NCCustomWord.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCCustomWord.html
index 81e357c..a8754a5 100644
--- a/apis/latest/org/apache/nlpcraft/model/NCCustomWord.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCCustomWord.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>NCCustomWord (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>NCCustomWord (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NCCustomWord (Apache NLPCraft 0.7.2)";
+            parent.document.title="NCCustomWord (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -60,7 +61,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -509,7 +510,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/NCElement.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCElement.html
similarity index 98%
copy from apis/latest/org/apache/nlpcraft/model/NCElement.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCElement.html
index bbf6fa1..552af53 100644
--- a/apis/latest/org/apache/nlpcraft/model/NCElement.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCElement.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>NCElement (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>NCElement (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NCElement (Apache NLPCraft 0.7.2)";
+            parent.document.title="NCElement (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -60,7 +61,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -203,7 +204,7 @@ extends <a href="NCMetadata.html" title="interface in org.apache.nlpcraft.model"
 <td class="colFirst"><code>default <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSynonyms()">getSynonyms</a></span>()</code></th>
 <td class="colLast">
-<div class="block">Gets the list of synonyms by which this semantic element will be recognized by.</div>
+<div class="block">Gets the list of synonyms by which this model element will be recognized by.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
@@ -537,7 +538,7 @@ extends <a href="NCMetadata.html" title="interface in org.apache.nlpcraft.model"
 <li class="blockList">
 <h4>getSynonyms</h4>
 <pre class="methodSignature">default&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;&nbsp;getSynonyms()</pre>
-<div class="block">Gets the list of synonyms by which this semantic element will be recognized by. Read more about
+<div class="block">Gets the list of synonyms by which this model element will be recognized by. Read more about
  many different forms of synonyms in <a target=_ href="https://nlpcraft.apache.org/data-model.html">Data Model</a> section
  and review <a target=_ href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/">examples</a>.
  <p>
@@ -630,7 +631,7 @@ extends <a href="NCMetadata.html" title="interface in org.apache.nlpcraft.model"
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/NCIntent.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCIntent.html
similarity index 97%
copy from apis/latest/org/apache/nlpcraft/model/NCIntent.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCIntent.html
index 47c99f5..c1cd126 100644
--- a/apis/latest/org/apache/nlpcraft/model/NCIntent.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCIntent.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>NCIntent (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>NCIntent (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NCIntent (Apache NLPCraft 0.7.2)";
+            parent.document.title="NCIntent (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -54,7 +55,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -226,7 +227,7 @@ public @interface <span class="memberNameLabel">NCIntent</span></pre>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/NCIntentMatch.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCIntentMatch.html
similarity index 98%
copy from apis/latest/org/apache/nlpcraft/model/NCIntentMatch.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCIntentMatch.html
index a731fd1..06d229c 100644
--- a/apis/latest/org/apache/nlpcraft/model/NCIntentMatch.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCIntentMatch.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>NCIntentMatch (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>NCIntentMatch (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NCIntentMatch (Apache NLPCraft 0.7.2)";
+            parent.document.title="NCIntentMatch (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -60,7 +61,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -398,7 +399,7 @@ extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/ja
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/NCIntentRef.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCIntentRef.html
similarity index 97%
copy from apis/latest/org/apache/nlpcraft/model/NCIntentRef.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCIntentRef.html
index 0d1db04..14d0a76 100644
--- a/apis/latest/org/apache/nlpcraft/model/NCIntentRef.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCIntentRef.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>NCIntentRef (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>NCIntentRef (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NCIntentRef (Apache NLPCraft 0.7.2)";
+            parent.document.title="NCIntentRef (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -54,7 +55,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -225,7 +226,7 @@ public @interface <span class="memberNameLabel">NCIntentRef</span></pre>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/NCIntentSample.NCIntentSampleList.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCIntentSample.NCIntentSampleList.html
similarity index 97%
copy from apis/latest/org/apache/nlpcraft/model/NCIntentSample.NCIntentSampleList.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCIntentSample.NCIntentSampleList.html
index d6b1078..640c232 100644
--- a/apis/latest/org/apache/nlpcraft/model/NCIntentSample.NCIntentSampleList.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCIntentSample.NCIntentSampleList.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>NCIntentSample.NCIntentSampleList (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>NCIntentSample.NCIntentSampleList (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NCIntentSample.NCIntentSampleList (Apache NLPCraft 0.7.2)";
+            parent.document.title="NCIntentSample.NCIntentSampleList (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -54,7 +55,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -209,7 +210,7 @@ public static @interface <span class="memberNameLabel">NCIntentSample.NCIntentSa
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/NCIntentSample.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCIntentSample.html
similarity index 91%
copy from apis/latest/org/apache/nlpcraft/model/NCIntentSample.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCIntentSample.html
index 495e285..602df93 100644
--- a/apis/latest/org/apache/nlpcraft/model/NCIntentSample.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCIntentSample.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>NCIntentSample (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>NCIntentSample (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NCIntentSample (Apache NLPCraft 0.7.2)";
+            parent.document.title="NCIntentSample (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -54,7 +55,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -130,6 +131,30 @@ public @interface <span class="memberNameLabel">NCIntentSample</span></pre>
  used by <a href="tools/test/NCTestAutoModelValidator.html" title="class in org.apache.nlpcraft.model.tools.test"><code>NCTestAutoModelValidator</code></a> class from built-in test framework for auto-validation between
  data models and intents.
  <p>
+ Here's an example of using this annotation (from <a target=_new href="https://nlpcraft.apache.org/examples/light_switch.html">LightSwitch</a> example):
+ <pre class="brush: java, highlight: [2]">
+ @NCIntent("intent=act term(act)={groups @@ 'act'} term(loc)={trim(id) == 'ls:loc'}*")
+ @NCIntentSample(Array(
+     "Turn the lights off in the entire house.",
+     "Switch on the illumination in the master bedroom closet.",
+     "Get the lights on.",
+     "Please, put the light out in the upstairs bedroom.",
+     "Set the lights on in the entire house.",
+     "Turn the lights off in the guest bedroom.",
+     "Could you please switch off all the lights?",
+     "Dial off illumination on the 2nd floor.",
+     "Please, no lights!",
+     "Kill off all the lights now!",
+     "No lights in the bedroom, please."
+ ))
+ def onMatch(
+     @NCIntentTerm("act") actTok: NCToken,
+     @NCIntentTerm("loc") locToks: List[NCToken]
+ ): NCResult = {
+     ...
+ }
+ </pre>
+ <p>
  Read full documentation in <a target=_ href="https://nlpcraft.apache.org/intent-matching.html">Intent Matching</a> section and review
  <a target=_ href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/">examples</a>.</div>
 <dl>
@@ -230,7 +255,7 @@ public @interface <span class="memberNameLabel">NCIntentSample</span></pre>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/NCIntentSkip.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCIntentSkip.html
similarity index 98%
copy from apis/latest/org/apache/nlpcraft/model/NCIntentSkip.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCIntentSkip.html
index fca8c09..fcd141c 100644
--- a/apis/latest/org/apache/nlpcraft/model/NCIntentSkip.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCIntentSkip.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>NCIntentSkip (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>NCIntentSkip (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NCIntentSkip (Apache NLPCraft 0.7.2)";
+            parent.document.title="NCIntentSkip (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -54,7 +55,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -300,7 +301,7 @@ extends org.apache.nlpcraft.common.NCException</pre>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/NCIntentTerm.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCIntentTerm.html
similarity index 95%
copy from apis/latest/org/apache/nlpcraft/model/NCIntentTerm.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCIntentTerm.html
index 5fb5ad0..e70c449 100644
--- a/apis/latest/org/apache/nlpcraft/model/NCIntentTerm.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCIntentTerm.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>NCIntentTerm (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>NCIntentTerm (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NCIntentTerm (Apache NLPCraft 0.7.2)";
+            parent.document.title="NCIntentTerm (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -54,7 +55,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -162,7 +163,9 @@ public @interface <span class="memberNameLabel">NCIntentTerm</span></pre>
 <tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#value()">value</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">ID of the intent defined externally.</div>
+</td>
 </tr>
 </table>
 </li>
@@ -188,6 +191,11 @@ public @interface <span class="memberNameLabel">NCIntentTerm</span></pre>
 <li class="blockList">
 <h4>value</h4>
 <pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value</pre>
+<div class="block">ID of the intent defined externally.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>ID of the intent defined externally.</dd>
+</dl>
 </li>
 </ul>
 </li>
@@ -219,7 +227,7 @@ public @interface <span class="memberNameLabel">NCIntentTerm</span></pre>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/NCLifecycle.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCLifecycle.html
similarity index 97%
copy from apis/latest/org/apache/nlpcraft/model/NCLifecycle.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCLifecycle.html
index 3149c0d..5d04230 100644
--- a/apis/latest/org/apache/nlpcraft/model/NCLifecycle.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCLifecycle.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>NCLifecycle (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>NCLifecycle (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NCLifecycle (Apache NLPCraft 0.7.2)";
+            parent.document.title="NCLifecycle (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -60,7 +61,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -134,7 +135,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dl>
 <hr>
 <pre>public interface <span class="typeNameLabel">NCLifecycle</span></pre>
-<div class="block">NLPCraft lifecycle component.
+<div class="block">Lifecycle component.
  <p>
  This interface defines lifecycle hooks for user-defined components that are instantiated by NLPCraft like
  probe components, custom NER parsers and value loaders. This hooks can be used to integrated with various IoC
@@ -247,7 +248,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/NCMetadata.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCMetadata.html
similarity index 98%
copy from apis/latest/org/apache/nlpcraft/model/NCMetadata.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCMetadata.html
index 64d3415..176ff4b 100644
--- a/apis/latest/org/apache/nlpcraft/model/NCMetadata.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCMetadata.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>NCMetadata (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>NCMetadata (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NCMetadata (Apache NLPCraft 0.7.2)";
+            parent.document.title="NCMetadata (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -60,7 +61,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -353,7 +354,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/NCModel.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCModel.html
similarity index 98%
copy from apis/latest/org/apache/nlpcraft/model/NCModel.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCModel.html
index 0f77542..74c813d 100644
--- a/apis/latest/org/apache/nlpcraft/model/NCModel.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCModel.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>NCModel (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>NCModel (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NCModel (Apache NLPCraft 0.7.2)";
+            parent.document.title="NCModel (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -60,7 +61,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -135,7 +136,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <hr>
 <pre>public interface <span class="typeNameLabel">NCModel</span>
 extends <a href="NCModelView.html" title="interface in org.apache.nlpcraft.model">NCModelView</a>, <a href="NCLifecycle.html" title="interface in org.apache.nlpcraft.model">NCLifecycle</a></pre>
-<div class="block">User-defined semantic data model.
+<div class="block">User-defined data model.
  <p>
  Data model is a central concept in NLPCraft defining an interface to your data sources
  like a database or a SaaS application. NLPCraft employs model-as-a-code approach where entire data model
@@ -484,7 +485,7 @@ extends <a href="NCModelView.html" title="interface in org.apache.nlpcraft.model
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/NCModelAdapter.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCModelAdapter.html
similarity index 98%
copy from apis/latest/org/apache/nlpcraft/model/NCModelAdapter.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCModelAdapter.html
index 7a54b96..79b0ba5 100644
--- a/apis/latest/org/apache/nlpcraft/model/NCModelAdapter.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCModelAdapter.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>NCModelAdapter (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>NCModelAdapter (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NCModelAdapter (Apache NLPCraft 0.7.2)";
+            parent.document.title="NCModelAdapter (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -60,7 +61,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -428,7 +429,7 @@ implements <a href="NCModel.html" title="interface in org.apache.nlpcraft.model"
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/NCModelFactory.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCModelFactory.html
similarity index 97%
copy from apis/latest/org/apache/nlpcraft/model/NCModelFactory.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCModelFactory.html
index b37d7ba..b5fddbe 100644
--- a/apis/latest/org/apache/nlpcraft/model/NCModelFactory.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCModelFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>NCModelFactory (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>NCModelFactory (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NCModelFactory (Apache NLPCraft 0.7.2)";
+            parent.document.title="NCModelFactory (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -60,7 +61,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -263,7 +264,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/NCModelFileAdapter.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCModelFileAdapter.html
similarity index 99%
copy from apis/latest/org/apache/nlpcraft/model/NCModelFileAdapter.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCModelFileAdapter.html
index 78d7862..67fe56e 100644
--- a/apis/latest/org/apache/nlpcraft/model/NCModelFileAdapter.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCModelFileAdapter.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>NCModelFileAdapter (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>NCModelFileAdapter (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NCModelFileAdapter (Apache NLPCraft 0.7.2)";
+            parent.document.title="NCModelFileAdapter (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -60,7 +61,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -1424,7 +1425,7 @@ extends <a href="NCModelAdapter.html" title="class in org.apache.nlpcraft.model"
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="NCModelView.html#getElements()">NCModelView</a></code></span></div>
 <div class="block">Gets a set of model elements or named entities. Model can have zero or more user defined elements.
  <p>
- An element is the main building block of the semantic model. Data model element defines a named entity
+ An element is the main building block of the model. Data model element defines a named entity
  that will be automatically recognized in the user input. See also <a href="NCModelView.html#getParsers()"><code>NCModelView.getParsers()</code></a> method on how
  to provide programmatic named entity recognizer (NER) implementations.
  <p>
@@ -1515,7 +1516,7 @@ extends <a href="NCModelAdapter.html" title="class in org.apache.nlpcraft.model"
 <div class="block">Gets optional user-defined model element parsers for custom NER implementations. Note that order of the parsers
  is important as they will be invoked in the same order they are returned.
  <p>
- By default the semantic data model detects its elements by their synonyms, regexp or DSL expressions. However,
+ By default the data model detects its elements by their synonyms, regexp or DSL expressions. However,
  in some cases these methods are not expressive enough. In such cases, a user-defined parser can be defined
  for the model that would allow the user to define its own NER logic to detect the model elements in the user
  input programmatically. Note that there can be only one custom parser per model and it can detect any number
@@ -1718,7 +1719,7 @@ extends <a href="NCModelAdapter.html" title="class in org.apache.nlpcraft.model"
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/NCModelView.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCModelView.html
similarity index 99%
copy from apis/latest/org/apache/nlpcraft/model/NCModelView.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCModelView.html
index 4400c94..8f65321 100644
--- a/apis/latest/org/apache/nlpcraft/model/NCModelView.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCModelView.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>NCModelView (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>NCModelView (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NCModelView (Apache NLPCraft 0.7.2)";
+            parent.document.title="NCModelView (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -60,7 +61,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -1728,7 +1729,7 @@ extends <a href="NCMetadata.html" title="interface in org.apache.nlpcraft.model"
 <div class="block">Gets optional user-defined model element parsers for custom NER implementations. Note that order of the parsers
  is important as they will be invoked in the same order they are returned.
  <p>
- By default the semantic data model detects its elements by their synonyms, regexp or DSL expressions. However,
+ By default the data model detects its elements by their synonyms, regexp or DSL expressions. However,
  in some cases these methods are not expressive enough. In such cases, a user-defined parser can be defined
  for the model that would allow the user to define its own NER logic to detect the model elements in the user
  input programmatically. Note that there can be only one custom parser per model and it can detect any number
@@ -1761,7 +1762,7 @@ extends <a href="NCMetadata.html" title="interface in org.apache.nlpcraft.model"
 <pre class="methodSignature">default&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="NCElement.html" title="interface in org.apache.nlpcraft.model">NCElement</a>&gt;&nbsp;getElements()</pre>
 <div class="block">Gets a set of model elements or named entities. Model can have zero or more user defined elements.
  <p>
- An element is the main building block of the semantic model. Data model element defines a named entity
+ An element is the main building block of the model. Data model element defines a named entity
  that will be automatically recognized in the user input. See also <a href="#getParsers()"><code>getParsers()</code></a> method on how
  to provide programmatic named entity recognizer (NER) implementations.
  <p>
@@ -2015,7 +2016,7 @@ extends <a href="NCMetadata.html" title="interface in org.apache.nlpcraft.model"
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/NCRejection.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCRejection.html
similarity index 98%
copy from apis/latest/org/apache/nlpcraft/model/NCRejection.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCRejection.html
index 0a7e4ca..7a66a11 100644
--- a/apis/latest/org/apache/nlpcraft/model/NCRejection.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCRejection.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>NCRejection (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>NCRejection (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NCRejection (Apache NLPCraft 0.7.2)";
+            parent.document.title="NCRejection (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -54,7 +55,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -295,7 +296,7 @@ extends org.apache.nlpcraft.common.NCException</pre>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/NCRequest.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCRequest.html
similarity index 98%
copy from apis/latest/org/apache/nlpcraft/model/NCRequest.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCRequest.html
index d12f75f..4f364e4 100644
--- a/apis/latest/org/apache/nlpcraft/model/NCRequest.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCRequest.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>NCRequest (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>NCRequest (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NCRequest (Apache NLPCraft 0.7.2)";
+            parent.document.title="NCRequest (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -60,7 +61,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -375,7 +376,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/NCResult.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCResult.html
similarity index 98%
copy from apis/latest/org/apache/nlpcraft/model/NCResult.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCResult.html
index eb338e7..f3e9d32 100644
--- a/apis/latest/org/apache/nlpcraft/model/NCResult.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCResult.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>NCResult (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>NCResult (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NCResult (Apache NLPCraft 0.7.2)";
+            parent.document.title="NCResult (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -60,7 +61,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -592,7 +593,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/NCToken.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCToken.html
similarity index 99%
copy from apis/latest/org/apache/nlpcraft/model/NCToken.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCToken.html
index d1974dc..cc02a50 100644
--- a/apis/latest/org/apache/nlpcraft/model/NCToken.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCToken.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>NCToken (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>NCToken (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NCToken (Apache NLPCraft 0.7.2)";
+            parent.document.title="NCToken (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -60,7 +61,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -743,7 +744,7 @@ extends <a href="NCMetadata.html" title="interface in org.apache.nlpcraft.model"
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/NCUser.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCUser.html
similarity index 98%
copy from apis/latest/org/apache/nlpcraft/model/NCUser.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCUser.html
index 2dd20c3..876c6e6 100644
--- a/apis/latest/org/apache/nlpcraft/model/NCUser.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCUser.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>NCUser (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>NCUser (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NCUser (Apache NLPCraft 0.7.2)";
+            parent.document.title="NCUser (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -60,7 +61,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -365,7 +366,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/NCValue.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCValue.html
similarity index 97%
copy from apis/latest/org/apache/nlpcraft/model/NCValue.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCValue.html
index aa7ea95..6e335ec 100644
--- a/apis/latest/org/apache/nlpcraft/model/NCValue.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCValue.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>NCValue (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>NCValue (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NCValue (Apache NLPCraft 0.7.2)";
+            parent.document.title="NCValue (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -60,7 +61,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -250,7 +251,7 @@ extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/ja
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/NCValueLoader.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCValueLoader.html
similarity index 97%
copy from apis/latest/org/apache/nlpcraft/model/NCValueLoader.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCValueLoader.html
index 4e77691..fad8376 100644
--- a/apis/latest/org/apache/nlpcraft/model/NCValueLoader.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCValueLoader.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>NCValueLoader (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>NCValueLoader (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NCValueLoader (Apache NLPCraft 0.7.2)";
+            parent.document.title="NCValueLoader (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -60,7 +61,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -257,7 +258,7 @@ extends <a href="NCLifecycle.html" title="interface in org.apache.nlpcraft.model
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/NCVariant.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCVariant.html
similarity index 98%
copy from apis/latest/org/apache/nlpcraft/model/NCVariant.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCVariant.html
index 8021e48..4bd40f1 100644
--- a/apis/latest/org/apache/nlpcraft/model/NCVariant.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/NCVariant.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>NCVariant (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>NCVariant (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NCVariant (Apache NLPCraft 0.7.2)";
+            parent.document.title="NCVariant (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -60,7 +61,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -251,7 +252,7 @@ extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/ja
 <li><a href="../../../../index-all.html">Index</a></li>
 <li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/class-use/NCCompany.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/class-use/NCCompany.html
similarity index 96%
copy from apis/latest/org/apache/nlpcraft/model/class-use/NCCompany.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/class-use/NCCompany.html
index ea48f63..da10c33 100644
--- a/apis/latest/org/apache/nlpcraft/model/class-use/NCCompany.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/class-use/NCCompany.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>Uses of Interface org.apache.nlpcraft.model.NCCompany (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>Uses of Interface org.apache.nlpcraft.model.NCCompany (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nlpcraft.model.NCCompany (Apache NLPCraft 0.7.2)";
+            parent.document.title="Uses of Interface org.apache.nlpcraft.model.NCCompany (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -54,7 +55,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../../index-all.html">Index</a></li>
 <li><a href="../../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -167,7 +168,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li><a href="../../../../../index-all.html">Index</a></li>
 <li><a href="../../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/class-use/NCContext.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/class-use/NCContext.html
similarity index 96%
copy from apis/latest/org/apache/nlpcraft/model/class-use/NCContext.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/class-use/NCContext.html
index 0d07902..b89beed 100644
--- a/apis/latest/org/apache/nlpcraft/model/class-use/NCContext.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/class-use/NCContext.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>Uses of Interface org.apache.nlpcraft.model.NCContext (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>Uses of Interface org.apache.nlpcraft.model.NCContext (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nlpcraft.model.NCContext (Apache NLPCraft 0.7.2)";
+            parent.document.title="Uses of Interface org.apache.nlpcraft.model.NCContext (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -54,7 +55,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../../index-all.html">Index</a></li>
 <li><a href="../../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -192,7 +193,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li><a href="../../../../../index-all.html">Index</a></li>
 <li><a href="../../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/class-use/NCConversation.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/class-use/NCConversation.html
similarity index 96%
copy from apis/latest/org/apache/nlpcraft/model/class-use/NCConversation.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/class-use/NCConversation.html
index 888c33e..068a587 100644
--- a/apis/latest/org/apache/nlpcraft/model/class-use/NCConversation.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/class-use/NCConversation.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>Uses of Interface org.apache.nlpcraft.model.NCConversation (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>Uses of Interface org.apache.nlpcraft.model.NCConversation (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nlpcraft.model.NCConversation (Apache NLPCraft 0.7.2)";
+            parent.document.title="Uses of Interface org.apache.nlpcraft.model.NCConversation (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -54,7 +55,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../../index-all.html">Index</a></li>
 <li><a href="../../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -167,7 +168,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li><a href="../../../../../index-all.html">Index</a></li>
 <li><a href="../../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/class-use/NCCustomElement.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/class-use/NCCustomElement.html
similarity index 96%
copy from apis/latest/org/apache/nlpcraft/model/class-use/NCCustomElement.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/class-use/NCCustomElement.html
index 23cbb14..1aff362 100644
--- a/apis/latest/org/apache/nlpcraft/model/class-use/NCCustomElement.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/class-use/NCCustomElement.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>Uses of Interface org.apache.nlpcraft.model.NCCustomElement (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>Uses of Interface org.apache.nlpcraft.model.NCCustomElement (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nlpcraft.model.NCCustomElement (Apache NLPCraft 0.7.2)";
+            parent.document.title="Uses of Interface org.apache.nlpcraft.model.NCCustomElement (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -54,7 +55,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../../index-all.html">Index</a></li>
 <li><a href="../../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -171,7 +172,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li><a href="../../../../../index-all.html">Index</a></li>
 <li><a href="../../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/class-use/NCCustomParser.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/class-use/NCCustomParser.html
similarity index 96%
copy from apis/latest/org/apache/nlpcraft/model/class-use/NCCustomParser.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/class-use/NCCustomParser.html
index afb023c..7c0e057 100644
--- a/apis/latest/org/apache/nlpcraft/model/class-use/NCCustomParser.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/class-use/NCCustomParser.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>Uses of Interface org.apache.nlpcraft.model.NCCustomParser (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>Uses of Interface org.apache.nlpcraft.model.NCCustomParser (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nlpcraft.model.NCCustomParser (Apache NLPCraft 0.7.2)";
+            parent.document.title="Uses of Interface org.apache.nlpcraft.model.NCCustomParser (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -54,7 +55,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../../index-all.html">Index</a></li>
 <li><a href="../../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -172,7 +173,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li><a href="../../../../../index-all.html">Index</a></li>
 <li><a href="../../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/class-use/NCCustomWord.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/class-use/NCCustomWord.html
similarity index 97%
copy from apis/latest/org/apache/nlpcraft/model/class-use/NCCustomWord.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/class-use/NCCustomWord.html
index bdfbf2b..39437ff 100644
--- a/apis/latest/org/apache/nlpcraft/model/class-use/NCCustomWord.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/class-use/NCCustomWord.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>Uses of Interface org.apache.nlpcraft.model.NCCustomWord (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>Uses of Interface org.apache.nlpcraft.model.NCCustomWord (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nlpcraft.model.NCCustomWord (Apache NLPCraft 0.7.2)";
+            parent.document.title="Uses of Interface org.apache.nlpcraft.model.NCCustomWord (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -54,7 +55,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../../index-all.html">Index</a></li>
 <li><a href="../../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></div>
+<div class="aboutLanguage">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></div>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
@@ -188,7 +189,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li><a href="../../../../../index-all.html">Index</a></li>
 <li><a href="../../../../../help-doc.html">Help</a></li>
 </ul>
-<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.2</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
+<div class="aboutLanguage"><span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">0.7.3</span></span>                             <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>                             <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/nlpcraft/src/main/scala/org/apache/nlpcraft/examples"  [...]
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/apis/latest/org/apache/nlpcraft/model/class-use/NCElement.html b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/class-use/NCElement.html
similarity index 97%
copy from apis/latest/org/apache/nlpcraft/model/class-use/NCElement.html
copy to apis/javadoc-0.7.3/org/apache/nlpcraft/model/class-use/NCElement.html
index f183b17..ecdb087 100644
--- a/apis/latest/org/apache/nlpcraft/model/class-use/NCElement.html
+++ b/apis/javadoc-0.7.3/org/apache/nlpcraft/model/class-use/NCElement.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.8) on Fri Nov 20 12:32:33 PST 2020 -->
-<title>Uses of Interface org.apache.nlpcraft.model.NCElement (Apache NLPCraft 0.7.2)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Dec 31 14:31:42 PST 2020 -->
+<title>Uses of Interface org.apache.nlpcraft.model.NCElement (Apache NLPCraft 0.7.3)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-11-20">
+<meta name="dc.created" content="2020-12-31">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,14 +14,15 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.4.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nlpcraft.model.NCElement (Apache NLPCraft 0.7.2)";
+            parent.document.title="Uses of Interface org.apache.nlpcraft.model.NCElement (Apache NLPCraft 0.7.3)";
         }
     }
     catch(err) {
@@ -54,7 +55,7 @@ loadScripts(document, 'script');</script>
... 31128 lines suppressed ...